From d14ae741175da1e1de4073809131388efdc1de05 Mon Sep 17 00:00:00 2001 From: "lichun.qu" <16975270+zzqlc@user.noreply.gitee.com> Date: Tue, 25 Aug 2026 09:56:25 +0800 Subject: [PATCH] =?UTF-8?q?=E9=87=8D=E6=9E=84RTK-IMU=E6=A0=87=E5=AE=9A?= =?UTF-8?q?=E9=93=BE=E8=B7=AF=E5=B9=B6=E5=AE=8C=E6=88=90=E6=9C=BA=E6=A2=B0?= =?UTF-8?q?=E5=85=88=E9=AA=8C=E5=B7=A5=E7=A8=8B=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 19 + artifacts/rtk_imu_calibration_v3/README.md | 24 + .../engineering_release_decision.json | 128 + .../heldout_independent_innovation.json | 22231 +++++++ .../heldout_nonconverged_retry.json | 1799 + .../lever_information_window_selection.json | 3010 + ..._information_window_selection_refined.json | 21115 +++++++ ...echanical_prior_engineering_47_window.json | 1338 + .../mechanical_prior_engineering_heldout.json | 4944 ++ ...mechanical_prior_rotation_sensitivity.json | 4533 ++ ..._free_information_selected_mechanical.json | 1302 + .../propagation_bias_root_cause_audit.json | 49318 ++++++++++++++++ docs/rtk_imu_calibration.md | 208 +- docs/rtk_imu_engineering_6dof.md | 108 + docs/rtk_imu_multisource_v3.md | 175 + imu_lidar/rtk_attitude.py | 50 +- imu_lidar/rtk_imu_engineering.py | 1208 + imu_lidar/rtk_imu_multisource.py | 558 + imu_lidar/rtk_imu_node_graph.py | 529 + imu_lidar/rtk_imu_replay.py | 22 +- imu_lidar/rtk_imu_rotation.py | 353 +- imu_lidar/rtk_io.py | 29 +- tests/test_g90_multisource.py | 47 + tests/test_hi13_imu.py | 18 +- tests/test_rtk_imu_calibration.py | 33 +- tests/test_rtk_imu_engineering.py | 535 + tests/test_rtk_imu_multisource.py | 46 + tools/audit_rtk_imu_factor_consistency.py | 313 + tools/audit_rtk_imu_factor_yield.py | 151 + tools/audit_rtk_imu_heldout_innovation.py | 158 + tools/audit_rtk_imu_innovation_noise.py | 286 + tools/audit_rtk_imu_lever_excitation.py | 145 + tools/audit_rtk_imu_motion_excitation.py | 668 + tools/audit_rtk_imu_multihorizon.py | 149 + ...dit_rtk_imu_propagation_bias_root_cause.py | 304 + tools/export_g90_rtk_to_sessions.py | 6 + tools/export_rtk_imu_unified.py | 290 + tools/finalize_rtk_imu_engineering_release.py | 139 + ...e_rtk_imu_windows_by_actual_information.py | 137 + tools/retry_rtk_imu_heldout_nonconverged.py | 104 + tools/rscap_v2/g90_rtk.py | 173 +- tools/rscap_v2/hi13_imu.py | 75 +- tools/run_rtk_imu_calibration.py | 12 +- tools/run_rtk_imu_engineering_6dof.py | 125 + tools/run_rtk_imu_engineering_free_base.py | 254 + tools/run_rtk_imu_mechanical_prior_branch.py | 144 + tools/run_rtk_imu_mechanical_prior_heldout.py | 212 + ...u_mechanical_prior_rotation_sensitivity.py | 153 + tools/run_rtk_imu_multisource.py | 42 + tools/run_rtk_imu_node_graph_fixed_lever.py | 75 + tools/run_rtk_imu_node_graph_free_circle.py | 79 + tools/run_rtk_imu_node_graph_free_joint.py | 85 + tools/run_rtk_imu_node_graph_free_selected.py | 120 + tools/run_rtk_imu_node_graph_p05.py | 106 + ...ct_rtk_imu_windows_by_lever_information.py | 174 + tools/validate_rtk_hpr_dropout_bridge.py | 182 + 56 files changed, 118382 insertions(+), 159 deletions(-) create mode 100644 artifacts/rtk_imu_calibration_v3/README.md create mode 100644 artifacts/rtk_imu_calibration_v3/engineering_release_decision.json create mode 100644 artifacts/rtk_imu_calibration_v3/heldout_independent_innovation.json create mode 100644 artifacts/rtk_imu_calibration_v3/heldout_nonconverged_retry.json create mode 100644 artifacts/rtk_imu_calibration_v3/lever_information_window_selection.json create mode 100644 artifacts/rtk_imu_calibration_v3/lever_information_window_selection_refined.json create mode 100644 artifacts/rtk_imu_calibration_v3/mechanical_prior_engineering_47_window.json create mode 100644 artifacts/rtk_imu_calibration_v3/mechanical_prior_engineering_heldout.json create mode 100644 artifacts/rtk_imu_calibration_v3/mechanical_prior_rotation_sensitivity.json create mode 100644 artifacts/rtk_imu_calibration_v3/node_graph_free_information_selected_mechanical.json create mode 100644 artifacts/rtk_imu_calibration_v3/propagation_bias_root_cause_audit.json create mode 100644 docs/rtk_imu_engineering_6dof.md create mode 100644 docs/rtk_imu_multisource_v3.md create mode 100644 imu_lidar/rtk_imu_engineering.py create mode 100644 imu_lidar/rtk_imu_multisource.py create mode 100644 imu_lidar/rtk_imu_node_graph.py create mode 100644 tests/test_g90_multisource.py create mode 100644 tests/test_rtk_imu_engineering.py create mode 100644 tests/test_rtk_imu_multisource.py create mode 100644 tools/audit_rtk_imu_factor_consistency.py create mode 100644 tools/audit_rtk_imu_factor_yield.py create mode 100644 tools/audit_rtk_imu_heldout_innovation.py create mode 100644 tools/audit_rtk_imu_innovation_noise.py create mode 100644 tools/audit_rtk_imu_lever_excitation.py create mode 100644 tools/audit_rtk_imu_motion_excitation.py create mode 100644 tools/audit_rtk_imu_multihorizon.py create mode 100644 tools/audit_rtk_imu_propagation_bias_root_cause.py create mode 100644 tools/export_rtk_imu_unified.py create mode 100644 tools/finalize_rtk_imu_engineering_release.py create mode 100644 tools/refine_rtk_imu_windows_by_actual_information.py create mode 100644 tools/retry_rtk_imu_heldout_nonconverged.py create mode 100644 tools/run_rtk_imu_engineering_6dof.py create mode 100644 tools/run_rtk_imu_engineering_free_base.py create mode 100644 tools/run_rtk_imu_mechanical_prior_branch.py create mode 100644 tools/run_rtk_imu_mechanical_prior_heldout.py create mode 100644 tools/run_rtk_imu_mechanical_prior_rotation_sensitivity.py create mode 100644 tools/run_rtk_imu_multisource.py create mode 100644 tools/run_rtk_imu_node_graph_fixed_lever.py create mode 100644 tools/run_rtk_imu_node_graph_free_circle.py create mode 100644 tools/run_rtk_imu_node_graph_free_joint.py create mode 100644 tools/run_rtk_imu_node_graph_free_selected.py create mode 100644 tools/run_rtk_imu_node_graph_p05.py create mode 100644 tools/select_rtk_imu_windows_by_lever_information.py create mode 100644 tools/validate_rtk_hpr_dropout_bridge.py diff --git a/.gitignore b/.gitignore index b35a7a6..18bde27 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,22 @@ build/ examples/synthetic_session/ .venv/ venv/ + +# Local IDE state +.vs/ + +# RTK-IMU calibration process artifacts stay local. Keep only the reviewed +# V3 result bundle explicitly listed below under version control. +artifacts/rtk_imu_calibration_v2/ +artifacts/rtk_imu_calibration_v3/* +!artifacts/rtk_imu_calibration_v3/README.md +!artifacts/rtk_imu_calibration_v3/engineering_release_decision.json +!artifacts/rtk_imu_calibration_v3/heldout_independent_innovation.json +!artifacts/rtk_imu_calibration_v3/heldout_nonconverged_retry.json +!artifacts/rtk_imu_calibration_v3/lever_information_window_selection.json +!artifacts/rtk_imu_calibration_v3/lever_information_window_selection_refined.json +!artifacts/rtk_imu_calibration_v3/mechanical_prior_engineering_47_window.json +!artifacts/rtk_imu_calibration_v3/mechanical_prior_engineering_heldout.json +!artifacts/rtk_imu_calibration_v3/mechanical_prior_rotation_sensitivity.json +!artifacts/rtk_imu_calibration_v3/node_graph_free_information_selected_mechanical.json +!artifacts/rtk_imu_calibration_v3/propagation_bias_root_cause_audit.json diff --git a/artifacts/rtk_imu_calibration_v3/README.md b/artifacts/rtk_imu_calibration_v3/README.md new file mode 100644 index 0000000..973168c --- /dev/null +++ b/artifacts/rtk_imu_calibration_v3/README.md @@ -0,0 +1,24 @@ +# RTK-IMU V3 正式结果集 + +本目录只提交复现工程结论所需的审核结果。运行过程中的调试输出、状态快照、逐窗口 checkpoint 和旧版结果保留在本机,由仓库根目录 `.gitignore` 排除。 + +## 当前结论 + +- 固定旋转来源:`R2G_gravity_level_prior`。 +- 工程候选杆臂:`l_I = p_ANT1^I = [-0.4518015159, -0.2644749820, 0.7314656115] m`。 +- `data_only_translation_accepted=false`。 +- `engineering_translation_accepted=false`,原因是独立传播验证仍受公共加速度偏差影响。 +- `independent_extrinsic_sensitive_validation_passed=true`;当前结果可描述为机械杆臂经动态数据一致性验证的工程候选,不得描述为 data-only 平移标定结果。 + +## 文件说明 + +- `engineering_release_decision.json`:最终状态、变换和放行判定。 +- `mechanical_prior_engineering_47_window.json`:相同 47 个非重叠窗口上的 free/fixed/prior 对比。 +- `node_graph_free_information_selected_mechanical.json`:冻结的无先验 free-solve 基线。 +- `lever_information_window_selection*.json`:窗口选择及实际边缘信息复核。 +- `mechanical_prior_engineering_heldout.json`:未参与标定窗口的 held-out 验证。 +- `heldout_independent_innovation.json`、`heldout_nonconverged_retry.json`:独立创新与失败窗口重试结果。 +- `mechanical_prior_rotation_sensitivity.json`:固定候选杆臂的旋转扰动敏感性结果。 +- `propagation_bias_root_cause_audit.json`:独立传播公共加速度误差根因审计。 + +结果 JSON 是审核快照;需要重新生成时应通过 `tools/` 中相应入口运行,且不得提交运行产生的 checkpoint 或 `.npz` 状态文件。 diff --git a/artifacts/rtk_imu_calibration_v3/engineering_release_decision.json b/artifacts/rtk_imu_calibration_v3/engineering_release_decision.json new file mode 100644 index 0000000..05fb2ca --- /dev/null +++ b/artifacts/rtk_imu_calibration_v3/engineering_release_decision.json @@ -0,0 +1,128 @@ +{ + "scope": "final mechanical-prior RTK-IMU engineering release decision", + "no_refit_performed": true, + "data_only_full_free_called": false, + "bootstrap_called": false, + "loo_called": false, + "covariance_retuned": false, + "new_window_selection_called": false, + "parser_R0_modified": false, + "data_only_translation_accepted": false, + "translation_refined_by_data": false, + "mechanical_prior_consistent_with_calibration": true, + "heldout_physical_validation_passed": true, + "heldout_physical_gate_checks": { + "all_267_converged_after_retry": true, + "BEST_position_vector_p95_le_0p20_m": true, + "Doppler_vector_p95_le_0p50_m_s": true, + "HPR_normalized_p95_le_4": true, + "preintegration_normalized_p95_le_3": true + }, + "heldout_statistical_scale_passed": false, + "heldout_postfit_chi_square_per_dof": 0.12733913101711092, + "heldout_covariance_underdispersion_warning": true, + "independent_heldout_innovation_passed": false, + "common_constant_acceleration_error_detected": true, + "independent_propagation_validation_passed": false, + "independent_extrinsic_sensitive_validation_passed": true, + "rotation_sensitivity_passed": true, + "engineering_translation_acceptance_formula": "mechanical_prior_consistent_with_calibration AND heldout_physical_validation_passed AND independent_heldout_innovation_passed AND rotation_sensitivity_passed", + "engineering_translation_accepted": false, + "result_nature": "mechanically anchored + dynamically validated", + "summary": "Translation is mechanically anchored and dynamically validated. The current dataset does not independently observe translation accurately enough for data-only calibration, and does not provide meaningful refinement beyond the mechanical prior.", + "forbidden_descriptions": [ + "data-only calibrated translation", + "dynamically refined mechanical lever" + ], + "candidate_l_I_engineering_m": [ + -0.45180151590212486, + -0.26447498198536895, + 0.7314656114613277 + ], + "candidate_T_RTK_IMU": [ + [ + 0.9999999761265028, + -0.00021395911860711003, + -4.436766104011944e-05, + 0.45177737170031523 + ], + [ + 0.00021360059847267874, + 0.9999685415936667, + -0.007929072948303898, + 0.27036301129056084 + ], + [ + 4.606276276360097e-05, + 0.007929063282050246, + 0.9999685634227163, + -0.7293247665913783 + ], + [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + ], + "candidate_T_IMU_RTK": [ + [ + 0.9999999761265029, + 0.00021360059847267876, + 4.606276276360098e-05, + -0.45180151590212486 + ], + [ + -0.00021395911860711008, + 0.9999685415936669, + 0.007929063282050248, + -0.264474981985369 + ], + [ + -4.436766104011945e-05, + -0.0079290729483039, + 0.9999685634227164, + 0.7314656114613278 + ], + [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + ], + "candidate_transform_inverse_error_norm": 1.3597553244868544e-16, + "l_I_engineering_m": null, + "T_RTK_IMU": null, + "T_IMU_RTK": null, + "transform_convention": { + "equation": "p_RTK = R_RTK_IMU * p_IMU + t_RTK_IMU", + "translation": "t_RTK_IMU = -R_RTK_IMU * l_I", + "RTK_origin": "ANT1 phase center" + }, + "rotation_source": "R2G_gravity_level_prior", + "translation_conditional_on_rotation": true, + "evidence": { + "calibration_path": "artifacts\\rtk_imu_calibration_v3\\mechanical_prior_engineering_47_window.json", + "heldout_postfit_path": "artifacts\\rtk_imu_calibration_v3\\mechanical_prior_engineering_heldout.json", + "innovation_path": "artifacts\\rtk_imu_calibration_v3\\heldout_independent_innovation.json", + "sensitivity_path": "artifacts\\rtk_imu_calibration_v3\\mechanical_prior_rotation_sensitivity.json", + "convergence_retry_path": "artifacts\\rtk_imu_calibration_v3\\heldout_nonconverged_retry.json", + "propagation_root_cause_path": "artifacts\\rtk_imu_calibration_v3\\propagation_bias_root_cause_audit.json", + "posterior_prior_variance_ratio": [ + 0.9841028247436912, + 0.9831529061304226, + 0.9921155953185713 + ], + "heldout_convergence_after_retry": 1.0, + "rotation_sensitivity_summary": { + "max_abs_delta_l_xyz_m": [ + 0.0024980444199615426, + 0.0006588674774769543, + 0.0007172660986609625 + ], + "max_delta_l_norm_m": 0.0025582764807350012, + "max_transform_translation_delta_norm_m": 0.00686033304738171 + } + } +} diff --git a/artifacts/rtk_imu_calibration_v3/heldout_independent_innovation.json b/artifacts/rtk_imu_calibration_v3/heldout_independent_innovation.json new file mode 100644 index 0000000..d60d9bc --- /dev/null +++ b/artifacts/rtk_imu_calibration_v3/heldout_independent_innovation.json @@ -0,0 +1,22231 @@ +{ + "scope": "267-window independent held-out prediction innovations", + "least_squares_called": false, + "target_observation_used_by_predictor": false, + "lever_reoptimized": false, + "rotation_reoptimized": false, + "covariance_parameters_modified": false, + "fixed_l_I_m": [ + -0.45180151590212486, + -0.26447498198536895, + 0.7314656114613277 + ], + "fixed_rotation_rpy_deg": [ + 0.4543066225, + -0.0026392019, + 0.0122384129 + ], + "calibration_window_count": 47, + "heldout_window_count": 267, + "calibration_heldout_overlap_count": 0, + "motion_class_mapping": { + "0808_20260808_092827": "circle", + "0808_20260808_082148": "left_right", + "0815_20260812_123424": "slope" + }, + "prediction_definition": { + "BEST_position": "previous GNSS p/v + IMU preintegration + fixed lever", + "Doppler": "previous GNSS velocity + IMU preintegration + omega-cross-lever", + "HPR": "withheld direct HPR predicted by LOO interpolation and gyro propagation", + "IMU_preintegration": "two independently GNSS/HPR-anchored endpoints" + }, + "bias_source": "frozen prior-node bias from the disjoint 47-window calibration set; same-session when available, otherwise calibration date-weighted mean; no held-out target observation and no covariance writeback", + "per_session_frozen_bias": { + "0819_20260819_065243": { + "gyro_bias_rad_s": [ + -8.23276316606952e-06, + 8.539512790346624e-06, + -2.1122318125524074e-06 + ], + "accel_bias_m_s2": [ + 0.02237930286095089, + -0.09988268750231999, + 0.018874751404196644 + ], + "source": "calibration_global_weighted_mean" + }, + "0808_20260808_082148": { + "gyro_bias_rad_s": [ + -0.0002779690737649482, + 5.1294366539839334e-05, + -0.00019416057503122402 + ], + "accel_bias_m_s2": [ + 0.03524511801467033, + 0.03653926021090259, + 0.015343086342120518 + ], + "source": "same_calibration_session" + }, + "0815_20260814_114200": { + "gyro_bias_rad_s": [ + -0.0012048853259427625, + -0.0007831733912937232, + -0.0009000240118326938 + ], + "accel_bias_m_s2": [ + 0.1064919975042533, + 0.03430355615687704, + 0.013215818448183102 + ], + "source": "same_calibration_session" + }, + "0815_20260814_102659": { + "gyro_bias_rad_s": [ + 1.1371134923693839e-05, + -9.086008576527544e-05, + 0.00013637027059039885 + ], + "accel_bias_m_s2": [ + -0.30901564856580577, + -0.20679280067287376, + 0.002055238158143513 + ], + "source": "same_calibration_session" + }, + "0808_20260808_092827": { + "gyro_bias_rad_s": [ + -2.4684135763427518e-05, + 0.00023430235162390207, + -9.7316944296223e-07 + ], + "accel_bias_m_s2": [ + 0.017100354100520222, + -0.0012557204299115158, + 0.015471395133520131 + ], + "source": "same_calibration_session" + }, + "0815_20260814_110519": { + "gyro_bias_rad_s": [ + 0.00017889748397747205, + -0.0014790496345449865, + 0.0003547773896290769 + ], + "accel_bias_m_s2": [ + 0.01508732864042972, + -0.06255463682552918, + 0.019618260725009547 + ], + "source": "same_calibration_session" + }, + "0815_20260814_115547": { + "gyro_bias_rad_s": [ + 7.303599879116427e-05, + -0.00025841863639124255, + -1.5095091435195021e-05 + ], + "accel_bias_m_s2": [ + 0.053556600702744456, + -0.16534336003572933, + 0.012987259831331713 + ], + "source": "calibration_date_weighted_mean" + }, + "0815_20260812_123424": { + "gyro_bias_rad_s": [ + -1.4696247782426861e-05, + -6.758153875002111e-06, + -0.000247924836117111 + ], + "accel_bias_m_s2": [ + -0.06025878616922373, + -0.0014706425940701753, + 0.011149146943383575 + ], + "source": "same_calibration_session" + }, + "0819_20260819_074023": { + "gyro_bias_rad_s": [ + -8.23276316606952e-06, + 8.539512790346624e-06, + -2.1122318125524074e-06 + ], + "accel_bias_m_s2": [ + 0.02237930286095089, + -0.09988268750231999, + 0.018874751404196644 + ], + "source": "calibration_global_weighted_mean" + }, + "0815_20260814_104150": { + "gyro_bias_rad_s": [ + 0.0001932205721030048, + -0.0001167855316427912, + 7.572996762489187e-05 + ], + "accel_bias_m_s2": [ + 0.04012243945205726, + -0.2193448339585077, + 0.014313033962344466 + ], + "source": "same_calibration_session" + }, + "0815_20260814_101806": { + "gyro_bias_rad_s": [ + 7.303599879116427e-05, + -0.00025841863639124255, + -1.5095091435195021e-05 + ], + "accel_bias_m_s2": [ + 0.053556600702744456, + -0.16534336003572933, + 0.012987259831331713 + ], + "source": "calibration_date_weighted_mean" + }, + "0815_20260814_112658": { + "gyro_bias_rad_s": [ + 7.303599879116427e-05, + -0.00025841863639124255, + -1.5095091435195021e-05 + ], + "accel_bias_m_s2": [ + 0.053556600702744456, + -0.16534336003572933, + 0.012987259831331713 + ], + "source": "calibration_date_weighted_mean" + }, + "0815_20260814_103752": { + "gyro_bias_rad_s": [ + 4.9329944865182516e-05, + 0.0005104042520590058, + -0.0007798385585054929 + ], + "accel_bias_m_s2": [ + 0.21759584065068732, + -0.1139968993575585, + 0.005832424175510008 + ], + "source": "same_calibration_session" + }, + "0819_20260819_064333": { + "gyro_bias_rad_s": [ + -8.23276316606952e-06, + 8.539512790346624e-06, + -2.1122318125524074e-06 + ], + "accel_bias_m_s2": [ + 0.02237930286095089, + -0.09988268750231999, + 0.018874751404196644 + ], + "source": "calibration_global_weighted_mean" + }, + "0815_20260814_103326": { + "gyro_bias_rad_s": [ + -3.8294144489078725e-05, + -0.00011100911359102886, + 0.00022820430100437087 + ], + "accel_bias_m_s2": [ + 0.3157968606943984, + -0.1815728514444101, + 0.004954154868949311 + ], + "source": "same_calibration_session" + }, + "0819_20260819_063601": { + "gyro_bias_rad_s": [ + -8.23276316606952e-06, + 8.539512790346624e-06, + -2.1122318125524074e-06 + ], + "accel_bias_m_s2": [ + 0.02237930286095089, + -0.09988268750231999, + 0.018874751404196644 + ], + "source": "calibration_global_weighted_mean" + }, + "0819_20260819_062947": { + "gyro_bias_rad_s": [ + -8.23276316606952e-06, + 8.539512790346624e-06, + -2.1122318125524074e-06 + ], + "accel_bias_m_s2": [ + 0.02237930286095089, + -0.09988268750231999, + 0.018874751404196644 + ], + "source": "calibration_global_weighted_mean" + }, + "0815_20260814_102314": { + "gyro_bias_rad_s": [ + 5.370036237003683e-06, + 0.0012055847028747773, + -0.0007470412437245199 + ], + "accel_bias_m_s2": [ + 0.2018496761733234, + -0.1048967994582625, + 0.0067981249399129045 + ], + "source": "same_calibration_session" + }, + "0819_20260819_071004": { + "gyro_bias_rad_s": [ + -8.23276316606952e-06, + 8.539512790346624e-06, + -2.1122318125524074e-06 + ], + "accel_bias_m_s2": [ + 0.02237930286095089, + -0.09988268750231999, + 0.018874751404196644 + ], + "source": "calibration_global_weighted_mean" + }, + "0819_20260819_073045": { + "gyro_bias_rad_s": [ + -8.23276316606952e-06, + 8.539512790346624e-06, + -2.1122318125524074e-06 + ], + "accel_bias_m_s2": [ + 0.02237930286095089, + -0.09988268750231999, + 0.018874751404196644 + ], + "source": "calibration_global_weighted_mean" + }, + "0815_20260814_113355": { + "gyro_bias_rad_s": [ + 7.303599879116427e-05, + -0.00025841863639124255, + -1.5095091435195021e-05 + ], + "accel_bias_m_s2": [ + 0.053556600702744456, + -0.16534336003572933, + 0.012987259831331713 + ], + "source": "calibration_date_weighted_mean" + }, + "0815_20260814_103601": { + "gyro_bias_rad_s": [ + 7.303599879116427e-05, + -0.00025841863639124255, + -1.5095091435195021e-05 + ], + "accel_bias_m_s2": [ + 0.053556600702744456, + -0.16534336003572933, + 0.012987259831331713 + ], + "source": "calibration_date_weighted_mean" + }, + "0808_20260808_081539": { + "gyro_bias_rad_s": [ + -6.803429956180993e-05, + 0.00021236102564443812, + 5.7315278338642115e-05 + ], + "accel_bias_m_s2": [ + 0.015633224773729634, + -0.07054538270162788, + 0.024862590981758085 + ], + "source": "calibration_date_weighted_mean" + }, + "0819_20260819_065931": { + "gyro_bias_rad_s": [ + -8.23276316606952e-06, + 8.539512790346624e-06, + -2.1122318125524074e-06 + ], + "accel_bias_m_s2": [ + 0.02237930286095089, + -0.09988268750231999, + 0.018874751404196644 + ], + "source": "calibration_global_weighted_mean" + }, + "0819_20260819_072130": { + "gyro_bias_rad_s": [ + -8.23276316606952e-06, + 8.539512790346624e-06, + -2.1122318125524074e-06 + ], + "accel_bias_m_s2": [ + 0.02237930286095089, + -0.09988268750231999, + 0.018874751404196644 + ], + "source": "calibration_global_weighted_mean" + }, + "0808_20260808_101021": { + "gyro_bias_rad_s": [ + -4.7098621007979254e-05, + 0.0003292554603332844, + 0.001064323104504191 + ], + "accel_bias_m_s2": [ + -0.03547275066556242, + -0.8955325904072813, + 0.12699167814293272 + ], + "source": "same_calibration_session" + }, + "0808_20260808_075440": { + "gyro_bias_rad_s": [ + -6.803429956180993e-05, + 0.00021236102564443812, + 5.7315278338642115e-05 + ], + "accel_bias_m_s2": [ + 0.015633224773729634, + -0.07054538270162788, + 0.024862590981758085 + ], + "source": "calibration_date_weighted_mean" + }, + "0808_20260808_080830": { + "gyro_bias_rad_s": [ + -6.803429956180993e-05, + 0.00021236102564443812, + 5.7315278338642115e-05 + ], + "accel_bias_m_s2": [ + 0.015633224773729634, + -0.07054538270162788, + 0.024862590981758085 + ], + "source": "calibration_date_weighted_mean" + }, + "0808_20260808_073816": { + "gyro_bias_rad_s": [ + -6.803429956180993e-05, + 0.00021236102564443812, + 5.7315278338642115e-05 + ], + "accel_bias_m_s2": [ + 0.015633224773729634, + -0.07054538270162788, + 0.024862590981758085 + ], + "source": "calibration_date_weighted_mean" + } + }, + "factors": { + "best_position": { + "overall": { + "sample_count": 3551, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.09939677865281121, + -0.010868359221977975, + -0.006229953574736808 + ], + "innovation_distribution": { + "count": 10653, + "rms": 0.12439675455377049, + "p50_abs": 0.030418888472489414, + "p95_abs": 0.31766359311035897, + "p99_abs": 0.39854599215781034 + }, + "axis_rms": [ + 0.18806942113598807, + 0.10335058674152692, + 0.019292658818564994 + ], + "axis_p50_abs": [ + 0.0612308696212196, + 0.046454024282277295, + 0.007736607829158193 + ], + "axis_p95_abs": [ + 0.38371169255798065, + 0.22184314412247375, + 0.03507217158727016 + ], + "axis_p99_abs": [ + 0.46080359129382487, + 0.3477924961818246, + 0.0733246712324141 + ], + "vector_rms": 0.21546149918380558, + "vector_p50": 0.09024793808417059, + "vector_p95": 0.39787045394646714, + "vector_p99": 0.5408483460673824, + "normalized_distribution": { + "count": 10653, + "rms": 0.7179351616871957, + "p50_abs": 0.1618983954394709, + "p95_abs": 1.8387070397123726, + "p99_abs": 2.307105310096519 + }, + "empirical_covariance": [ + [ + 0.02549756795073163, + 0.0049812571216005215, + -0.0012346797271874644 + ], + [ + 0.0049812571216005215, + 0.01056619810328714, + -0.00034794813098480584 + ], + [ + -0.0012346797271874644, + -0.00034794813098480584, + 0.0003334882766511765 + ] + ], + "nis_distribution": { + "count": 3551, + "rms": 3.121466141642613, + "p50_abs": 0.2654881089415224, + "p95_abs": 5.287656161435156, + "p99_abs": 9.698459976178047 + }, + "nis_total": 5490.885339208791, + "nis_per_dof": 0.5154308963868198, + "alpha_factor": 0.5154308963868198, + "alpha_composite_prediction": 0.5154308963868198, + "alpha_factor_only_upper_bound": 4.272639131232953, + "temporal_autocorrelation_lag1": [ + 0.9110122856934728, + 0.8750760047157071, + 0.10683931215636912 + ], + "temporal_linear_drift_per_s": [ + 9.024377065277695e-06, + 3.5682598760640373e-06, + -4.01353237208126e-07 + ] + }, + "by_session": { + "0819_20260819_065243": { + "sample_count": 122, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.17268098849398905, + -0.22772202349480392, + -0.007758560088670129 + ], + "innovation_distribution": { + "count": 366, + "rms": 0.17433356024317034, + "p50_abs": 0.13928949729655926, + "p95_abs": 0.2991564496708463, + "p99_abs": 0.3375151637202635 + }, + "axis_rms": [ + 0.18376487495601426, + 0.23931379514496923, + 0.011659711269557097 + ], + "axis_p50_abs": [ + 0.17039674453818066, + 0.2319141610493638, + 0.008248380539072453 + ], + "axis_p95_abs": [ + 0.27999917201414776, + 0.326357158394293, + 0.02062403474210763 + ], + "axis_p99_abs": [ + 0.3007833062117069, + 0.40470788483922554, + 0.02890950757216073 + ], + "vector_rms": 0.3019545838055407, + "vector_p50": 0.295318015830674, + "vector_p95": 0.3390851845360917, + "vector_p99": 0.40649162510908776, + "normalized_distribution": { + "count": 366, + "rms": 1.008666598027772, + "p50_abs": 0.8063573121516451, + "p95_abs": 1.7318398617106527, + "p99_abs": 1.9539018995851463 + }, + "empirical_covariance": [ + [ + 0.003983456765299861, + 0.004654036413123404, + -1.021779198274257e-05 + ], + [ + 0.004654036413123404, + 0.005458514484121269, + 1.0036994629485758e-05 + ], + [ + -1.021779198274257e-05, + 1.0036994629485758e-05, + 7.63796751510055e-05 + ] + ], + "nis_distribution": { + "count": 122, + "rms": 3.1086940808447725, + "p50_abs": 2.9205804369501958, + "p95_abs": 3.8502615902932886, + "p99_abs": 5.538735982754514 + }, + "nis_total": 372.37143998755244, + "nis_per_dof": 1.0174083059769192, + "alpha_factor": 1.0174083059769192, + "alpha_composite_prediction": 1.0174083059769192, + "alpha_factor_only_upper_bound": 8.432834169537985, + "temporal_autocorrelation_lag1": [ + 0.7885928309006851, + 0.8034907359500718, + -0.2615848561042885 + ], + "temporal_linear_drift_per_s": [ + -0.00045188128078764845, + -0.0005353038350102935, + -3.9713742412518685e-06 + ] + }, + "0808_20260808_082148": { + "sample_count": 1051, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.008833518369557886, + -0.01126283276513888, + -0.0013681307512219845 + ], + "innovation_distribution": { + "count": 3153, + "rms": 0.04153124449610342, + "p50_abs": 0.0200738460401908, + "p95_abs": 0.09035009171294248, + "p99_abs": 0.12427703461035713 + }, + "axis_rms": [ + 0.05092620623092312, + 0.048896371991999914, + 0.013791270178298289 + ], + "axis_p50_abs": [ + 0.030404037655046068, + 0.03609349310661836, + 0.004575927932361723 + ], + "axis_p95_abs": [ + 0.10180576427540267, + 0.09175669911068418, + 0.027496318722355806 + ], + "axis_p99_abs": [ + 0.12634132735551695, + 0.13319031726876296, + 0.054436152118207515 + ], + "vector_rms": 0.07193422556881642, + "vector_p50": 0.059083174739341986, + "vector_p95": 0.12563294290983895, + "vector_p99": 0.15774745155463943, + "normalized_distribution": { + "count": 3153, + "rms": 0.23707326130094072, + "p50_abs": 0.10530498590546467, + "p95_abs": 0.5212843133660112, + "p99_abs": 0.7130205183623222 + }, + "empirical_covariance": [ + [ + 0.002517843098512326, + -0.0006994885629215802, + 9.961862718374993e-06 + ], + [ + -0.0006994885629215802, + 0.0022661599861722457, + -9.222728151260832e-06 + ], + [ + 9.961862718374993e-06, + -9.222728151260832e-06, + 0.00018850671076064596 + ] + ], + "nis_distribution": { + "count": 1051, + "rms": 0.2488063193040447, + "p50_abs": 0.11343692255719727, + "p95_abs": 0.5274695638016688, + "p99_abs": 0.7818568736635578 + }, + "nis_total": 177.2103645488436, + "nis_per_dof": 0.05620373122386412, + "alpha_factor": 0.05620373122386412, + "alpha_composite_prediction": 0.05620373122386412, + "alpha_factor_only_upper_bound": 0.4659151350312266, + "temporal_autocorrelation_lag1": [ + 0.6960232782226901, + 0.7060770483956984, + -0.09776963019601437 + ], + "temporal_linear_drift_per_s": [ + 1.413460787229111e-06, + -5.200469785824738e-06, + 7.453713543215421e-08 + ] + }, + "0815_20260814_114200": { + "sample_count": 58, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.001758260674344755, + -0.003110988308516075, + -0.003042323618116627 + ], + "innovation_distribution": { + "count": 174, + "rms": 0.051463702198867166, + "p50_abs": 0.03148444267602164, + "p95_abs": 0.09689281249959984, + "p99_abs": 0.12784078404280366 + }, + "axis_rms": [ + 0.05917312903641193, + 0.06084862729724605, + 0.027230925216048876 + ], + "axis_p50_abs": [ + 0.03929642214154111, + 0.051203114046297626, + 0.016546631831252545 + ], + "axis_p95_abs": [ + 0.11476791941100423, + 0.09717773134764514, + 0.051490563607927343 + ], + "axis_p99_abs": [ + 0.13354765953166753, + 0.12599906642293487, + 0.07805386706256626 + ], + "vector_rms": 0.0891377469540321, + "vector_p50": 0.08460320449722986, + "vector_p95": 0.14016826827064266, + "vector_p99": 0.16464788939050484, + "normalized_distribution": { + "count": 174, + "rms": 0.2873043717626292, + "p50_abs": 0.15075754230566318, + "p95_abs": 0.5608798165513883, + "p99_abs": 0.7400271667032123 + }, + "empirical_covariance": [ + [ + 0.0035597425916303977, + -0.0006511013219995981, + 0.0004100208838423303 + ], + [ + -0.0006511013219995981, + 0.0037576645149262995, + -0.00025439732307959515 + ], + [ + 0.0004100208838423303, + -0.00025439732307959515, + 0.0007451143543374102 + ] + ], + "nis_distribution": { + "count": 58, + "rms": 0.31706888813024964, + "p50_abs": 0.23439478791042023, + "p95_abs": 0.639710531894406, + "p99_abs": 0.7806391526606893 + }, + "nis_total": 14.362621553901915, + "nis_per_dof": 0.08254380203391905, + "alpha_factor": 0.08254380203391905, + "alpha_composite_prediction": 0.08254380203391905, + "alpha_factor_only_upper_bound": 0.6842032838842153, + "temporal_autocorrelation_lag1": [ + 0.6016505456859333, + 0.7490753644694963, + -0.2949993036141688 + ], + "temporal_linear_drift_per_s": [ + 4.2814529464091575e-05, + -0.00032062826187364424, + -1.1280427150031492e-05 + ] + }, + "0815_20260814_102659": { + "sample_count": 172, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.2993439343916136, + 0.15726924106426798, + -0.016512433822236182 + ], + "innovation_distribution": { + "count": 516, + "rms": 0.21440682608455194, + "p50_abs": 0.14734399019063105, + "p95_abs": 0.3511923398244985, + "p99_abs": 0.46054642309960503 + }, + "axis_rms": [ + 0.299695564082384, + 0.21841965520430548, + 0.01965411673741251 + ], + "axis_p50_abs": [ + 0.2973332156494166, + 0.14734399019063105, + 0.01670461328639944 + ], + "axis_p95_abs": [ + 0.32500490715958247, + 0.439413918193081, + 0.03489890560270892 + ], + "axis_p99_abs": [ + 0.33104530439535207, + 0.47087730926903326, + 0.04217229114156862 + ], + "vector_rms": 0.371363516268028, + "vector_p50": 0.3400570542499182, + "vector_p95": 0.5212183508448944, + "vector_p99": 0.5461193799742974, + "normalized_distribution": { + "count": 516, + "rms": 1.2398791689933932, + "p50_abs": 0.8529604655045232, + "p95_abs": 2.033021890224682, + "p99_abs": 2.6660644792039 + }, + "empirical_covariance": [ + [ + 0.0002118718869036555, + -0.0020313376104242717, + 6.248770206589586e-06 + ], + [ + -0.0020313376104242717, + 0.02310787973261719, + -0.0005106569815230217 + ], + [ + 6.248770206589586e-06, + -0.0005106569815230217, + 0.00011428830085957144 + ] + ], + "nis_distribution": { + "count": 172, + "rms": 4.952157229392981, + "p50_abs": 3.8714687228552616, + "p95_abs": 9.078931861974569, + "p99_abs": 9.952540624173928 + }, + "nis_total": 793.2469825111335, + "nis_per_dof": 1.537300353703747, + "alpha_factor": 1.537300353703747, + "alpha_composite_prediction": 1.537300353703747, + "alpha_factor_only_upper_bound": 12.742698887630375, + "temporal_autocorrelation_lag1": [ + 0.6305114830605121, + 0.8574511379134162, + -0.09416177102509203 + ], + "temporal_linear_drift_per_s": [ + -0.00013009919518296772, + 0.0014810629977090573, + -3.487182805512024e-05 + ] + }, + "0808_20260808_092827": { + "sample_count": 348, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.026434426941431895, + -0.007623511052402467, + -0.00255400354506396 + ], + "innovation_distribution": { + "count": 1044, + "rms": 0.04188707697211578, + "p50_abs": 0.024117205624059057, + "p95_abs": 0.08334395535665476, + "p99_abs": 0.12521290364620127 + }, + "axis_rms": [ + 0.049997058584790664, + 0.047396926803977585, + 0.022746584671357973 + ], + "axis_p50_abs": [ + 0.03854787247570157, + 0.032044486926327664, + 0.007740700712299486 + ], + "axis_p95_abs": [ + 0.08938090700426694, + 0.09066136948113564, + 0.04916217354387232 + ], + "axis_p99_abs": [ + 0.12676913007834958, + 0.1326082182360245, + 0.0860121186496529 + ], + "vector_rms": 0.07255054549625287, + "vector_p50": 0.06173588072251816, + "vector_p95": 0.12288083428319846, + "vector_p99": 0.16871972052280498, + "normalized_distribution": { + "count": 1044, + "rms": 0.233373325306488, + "p50_abs": 0.11911611774977789, + "p95_abs": 0.47377189984969914, + "p99_abs": 0.7248171215482895 + }, + "empirical_covariance": [ + [ + 0.001806116930588943, + -0.0003876993860803591, + -6.875832300806272e-05 + ], + [ + -0.0003876993860803591, + 0.0021946572360058664, + -4.537090115484482e-05 + ], + [ + -6.875832300806272e-05, + -4.537090115484482e-05, + 0.0005123564688065249 + ] + ], + "nis_distribution": { + "count": 348, + "rms": 0.24047882039934215, + "p50_abs": 0.11637477077096008, + "p95_abs": 0.4697432724500738, + "p99_abs": 0.9423616876409274 + }, + "nis_total": 56.85948575905062, + "nis_per_dof": 0.054463108964607876, + "alpha_factor": 0.054463108964607876, + "alpha_composite_prediction": 0.054463108964607876, + "alpha_factor_only_upper_bound": 0.45143762186531616, + "temporal_autocorrelation_lag1": [ + 0.5157787739648905, + 0.5781179702507815, + -0.1135832394548392 + ], + "temporal_linear_drift_per_s": [ + -5.715435259525318e-07, + 3.7721856785088725e-05, + 1.5365982895422928e-06 + ] + }, + "0815_20260814_110519": { + "sample_count": 38, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.30427384054616663, + 0.012297180991674645, + -0.0032505983539108415 + ], + "innovation_distribution": { + "count": 114, + "rms": 0.19224773839439827, + "p50_abs": 0.08674492351923391, + "p95_abs": 0.37975482952106604, + "p99_abs": 0.4656885773759683 + }, + "axis_rms": [ + 0.3115301099979002, + 0.0840706762435465, + 0.08221125661326426 + ], + "axis_p50_abs": [ + 0.2794000851307459, + 0.07101906706629002, + 0.011696563874794952 + ], + "axis_p95_abs": [ + 0.4597473900426081, + 0.15140806526368245, + 0.15487341723822726 + ], + "axis_p99_abs": [ + 0.4855008439766008, + 0.1797126693931297, + 0.27984735186144766 + ], + "vector_rms": 0.3329828505393078, + "vector_p50": 0.2990223872799891, + "vector_p95": 0.48733608138171, + "vector_p99": 0.5336658610986594, + "normalized_distribution": { + "count": 114, + "rms": 1.0871310923491657, + "p50_abs": 0.4267979882315607, + "p95_abs": 2.198227875064884, + "p99_abs": 2.695657656386897 + }, + "empirical_covariance": [ + [ + 0.004589208026875986, + 0.0011785396664211506, + -0.0009938436886594668 + ], + [ + 0.0011785396664211506, + 0.007103594644886431, + -0.0008713988461713786 + ], + [ + -0.0009938436886594668, + -0.0008713988461713786, + 0.006930506062767417 + ] + ], + "nis_distribution": { + "count": 38, + "rms": 3.9237087140810014, + "p50_abs": 2.9644608661157745, + "p95_abs": 7.186641385567865, + "p99_abs": 8.591316781576163 + }, + "nis_total": 134.73135736256108, + "nis_per_dof": 1.1818540119522902, + "alpha_factor": 1.1818540119522902, + "alpha_composite_prediction": 1.1818540119522902, + "alpha_factor_only_upper_bound": 9.797088955355001, + "temporal_autocorrelation_lag1": [ + 0.7115001428612392, + 0.7231315650663431, + -0.27659988669652713 + ], + "temporal_linear_drift_per_s": [ + 2.8623810224514095e-05, + -0.0016035164589460111, + -6.691928163701322e-05 + ] + }, + "0815_20260814_115547": { + "sample_count": 48, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + -0.021466936113392288, + 0.042836495507831196, + -0.00018722469413186976 + ], + "innovation_distribution": { + "count": 144, + "rms": 0.042143264130402, + "p50_abs": 0.030142121134956845, + "p95_abs": 0.07762674925959115, + "p99_abs": 0.103558316771872 + }, + "axis_rms": [ + 0.04739547525965381, + 0.04987172635685081, + 0.02438532283553818 + ], + "axis_p50_abs": [ + 0.03915419899398387, + 0.043262835142964806, + 0.01562885992496854 + ], + "axis_p95_abs": [ + 0.08482400279523539, + 0.07802809813483776, + 0.048877542487338 + ], + "axis_p99_abs": [ + 0.09851830819421845, + 0.11346006729523786, + 0.06705873978068125 + ], + "vector_rms": 0.07299427467065128, + "vector_p50": 0.06645859720188416, + "vector_p95": 0.10298676192445323, + "vector_p99": 0.12548683833500937, + "normalized_distribution": { + "count": 144, + "rms": 0.23352238584926105, + "p50_abs": 0.13942533210778602, + "p95_abs": 0.4444658007929504, + "p99_abs": 0.5994356762270954 + }, + "empirical_covariance": [ + [ + 0.0018234911274811814, + 0.00021758896413192036, + 0.00015849806726112974 + ], + [ + 0.00021758896413192036, + 0.0006661008433227226, + -8.600179218699413e-06 + ], + [ + 0.00015849806726112974, + -8.600179218699413e-06, + 0.0006072601702542914 + ] + ], + "nis_distribution": { + "count": 48, + "rms": 0.19794453369418982, + "p50_abs": 0.13432942007954302, + "p95_abs": 0.34642964484491345, + "p99_abs": 0.5225801521967738 + }, + "nis_total": 7.8527094757532865, + "nis_per_dof": 0.05453270469273116, + "alpha_factor": 0.05453270469273116, + "alpha_composite_prediction": 0.05453270469273116, + "alpha_factor_only_upper_bound": 0.4520538108656871, + "temporal_autocorrelation_lag1": [ + 0.04736113346111461, + -0.0038927393515753852, + -0.03509139346799097 + ], + "temporal_linear_drift_per_s": [ + -0.00020224888508261755, + -0.00013169499538726587, + 0.00011279448683955371 + ] + }, + "0815_20260812_123424": { + "sample_count": 315, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.0042791323613791685, + -0.0320972740323452, + -0.001642741285780973 + ], + "innovation_distribution": { + "count": 945, + "rms": 0.04545733740563862, + "p50_abs": 0.023250053657335457, + "p95_abs": 0.09862676390751515, + "p99_abs": 0.167436207168638 + }, + "axis_rms": [ + 0.06991588941069225, + 0.03461401166651884, + 0.010618247326756185 + ], + "axis_p50_abs": [ + 0.041302578804760515, + 0.03196562272054848, + 0.006330302006903099 + ], + "axis_p95_abs": [ + 0.15283850949287797, + 0.055031189236506975, + 0.018557329423625347 + ], + "axis_p99_abs": [ + 0.1843058756940798, + 0.06155736250543812, + 0.025516368590831107 + ], + "vector_rms": 0.0787344179633673, + "vector_p50": 0.05374489844000849, + "vector_p95": 0.1561735653756402, + "vector_p99": 0.19175252854394478, + "normalized_distribution": { + "count": 945, + "rms": 0.2613274538599723, + "p50_abs": 0.1330910466072805, + "p95_abs": 0.5708926935871838, + "p99_abs": 0.9691906397654477 + }, + "empirical_covariance": [ + [ + 0.00488542991965418, + 0.000765880302739211, + 1.66104007179088e-05 + ], + [ + 0.000765880302739211, + 0.00016842950016837232, + -1.7007294158998485e-05 + ], + [ + 1.66104007179088e-05, + -1.7007294158998485e-05, + 0.00011039905053646177 + ] + ], + "nis_distribution": { + "count": 315, + "rms": 0.3371441257124062, + "p50_abs": 0.0941607544645656, + "p95_abs": 0.81549130574167, + "p99_abs": 1.2295192672625155 + }, + "nis_total": 64.53597604318449, + "nis_per_dof": 0.06829203814093597, + "alpha_factor": 0.06829203814093597, + "alpha_composite_prediction": 0.06829203814093597, + "alpha_factor_only_upper_bound": 0.566161869426953, + "temporal_autocorrelation_lag1": [ + 0.7148353666916676, + 0.5811063857557452, + -0.1505318957768347 + ], + "temporal_linear_drift_per_s": [ + 0.00010977347609733353, + -2.4155569874265033e-06, + -5.713236735625676e-07 + ] + }, + "0819_20260819_074023": { + "sample_count": 15, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.00251187658942816, + -0.027422222397022723, + 0.012159189593260048 + ], + "innovation_distribution": { + "count": 45, + "rms": 0.04185598035195021, + "p50_abs": 0.03587272369611583, + "p95_abs": 0.0738700954437589, + "p99_abs": 0.09047468111512107 + }, + "axis_rms": [ + 0.05293410979782022, + 0.03611376604956765, + 0.03390494352300171 + ], + "axis_p50_abs": [ + 0.037617872210205405, + 0.03586830463381574, + 0.013767903054459518 + ], + "axis_p95_abs": [ + 0.08632334789913043, + 0.05250711877068852, + 0.06209619196156584 + ], + "axis_p99_abs": [ + 0.09526468097972553, + 0.05373556387368353, + 0.0715952355643424 + ], + "vector_rms": 0.07249668457018242, + "vector_p50": 0.07290079224796174, + "vector_p95": 0.1018738028581389, + "vector_p99": 0.11023302646381959, + "normalized_distribution": { + "count": 45, + "rms": 0.22155221918946652, + "p50_abs": 0.17806336495133804, + "p95_abs": 0.411223113263465, + "p99_abs": 0.5237211496871789 + }, + "empirical_covariance": [ + [ + 0.0029954040600933965, + 0.0003472726622898377, + 0.00017320364418910332 + ], + [ + 0.0003472726622898377, + 0.0005916705183119246, + -0.0001071584847496983 + ], + [ + 0.00017320364418910332, + -0.0001071584847496983, + 0.0010732492539997415 + ] + ], + "nis_distribution": { + "count": 15, + "rms": 0.17591669468301038, + "p50_abs": 0.1323453958417962, + "p95_abs": 0.3082656965322248, + "p99_abs": 0.39604571288815876 + }, + "nis_total": 2.2088423622499835, + "nis_per_dof": 0.04908538582777741, + "alpha_factor": 0.04908538582777741, + "alpha_composite_prediction": 0.04908538582777741, + "alpha_factor_only_upper_bound": 0.40681577566621063, + "temporal_autocorrelation_lag1": [ + 0.3843521866710132, + 0.09873424837590186, + -0.10067198577604392 + ], + "temporal_linear_drift_per_s": [ + -0.002619178429838338, + 0.0029881984112488133, + 6.405253287635519e-05 + ] + }, + "0815_20260814_104150": { + "sample_count": 117, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.3169821639130598, + -0.013986028743863906, + -0.017110770084130405 + ], + "innovation_distribution": { + "count": 351, + "rms": 0.20579415658127082, + "p50_abs": 0.08789037503022001, + "p95_abs": 0.443991295845521, + "p99_abs": 0.4651511349639179 + }, + "axis_rms": [ + 0.3355659796356734, + 0.11829057437948799, + 0.0213662812185807 + ], + "axis_p50_abs": [ + 0.3136596398312008, + 0.1107560087582371, + 0.019322980257140188 + ], + "axis_p95_abs": [ + 0.45549650831838445, + 0.19352098357196112, + 0.034089637647030054 + ], + "axis_p99_abs": [ + 0.516490213726545, + 0.22369193652324895, + 0.03988019878103219 + ], + "vector_rms": 0.3564459350995461, + "vector_p50": 0.3231798141109391, + "vector_p95": 0.4866163897880768, + "vector_p99": 0.5323888390403215, + "normalized_distribution": { + "count": 351, + "rms": 1.1896532236914992, + "p50_abs": 0.5087613604081003, + "p95_abs": 2.570082434196733, + "p99_abs": 2.6925682623288782 + }, + "empirical_covariance": [ + [ + 0.012231376126135028, + 0.00966227339205468, + -0.0005593324033361185 + ], + [ + 0.00966227339205468, + 0.013915991081720551, + -6.02694486459152e-05 + ], + [ + -0.0005593324033361185, + -6.02694486459152e-05, + 0.00016515106782777434 + ] + ], + "nis_distribution": { + "count": 117, + "rms": 4.839166061864602, + "p50_abs": 3.4751358552660943, + "p95_abs": 7.920977679738319, + "p99_abs": 9.498702243245766 + }, + "nis_total": 496.7614522164914, + "nis_per_dof": 1.4152747926395768, + "alpha_factor": 1.4152747926395768, + "alpha_composite_prediction": 1.4152747926395768, + "alpha_factor_only_upper_bound": 11.732529274921875, + "temporal_autocorrelation_lag1": [ + 0.9191735933062349, + 0.8472770415021831, + 0.148968591053081 + ], + "temporal_linear_drift_per_s": [ + -0.00015114036314515923, + 0.00026179805827855103, + 5.321554934095368e-05 + ] + }, + "0815_20260814_101806": { + "sample_count": 78, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.32699176056934004, + 0.10917899611440855, + -0.024688312606705207 + ], + "innovation_distribution": { + "count": 234, + "rms": 0.23036253922647393, + "p50_abs": 0.20810395802090298, + "p95_abs": 0.34896032593506165, + "p99_abs": 0.36178641256751004 + }, + "axis_rms": [ + 0.32739391607353124, + 0.22642211879968868, + 0.027330317833926795 + ], + "axis_p50_abs": [ + 0.32199072210606516, + 0.20810395802090298, + 0.0244295762286435 + ], + "axis_p95_abs": [ + 0.35278526123935877, + 0.3465938124968996, + 0.042400139550999 + ], + "axis_p99_abs": [ + 0.36079061256885553, + 0.3699282017406127, + 0.053507982924976105 + ], + "vector_rms": 0.3989996221008314, + "vector_p50": 0.39066097412354195, + "vector_p95": 0.4678386358432014, + "vector_p99": 0.48266202919716505, + "normalized_distribution": { + "count": 234, + "rms": 1.3311164427631543, + "p50_abs": 1.2046188260444703, + "p95_abs": 2.0199694254247116, + "p99_abs": 2.094213934244157 + }, + "empirical_covariance": [ + [ + 0.00026658252642360416, + -0.002956914487777952, + -1.3997358043008797e-05 + ], + [ + -0.002956914487777952, + 0.0398579216851538, + -0.0005885377438944597 + ], + [ + -1.3997358043008797e-05, + -0.0005885377438944597, + 0.00013921834410247444 + ] + ], + "nis_distribution": { + "count": 78, + "rms": 5.440734058234218, + "p50_abs": 5.089818280876068, + "p95_abs": 7.329199100036106, + "p99_abs": 7.7671567157555135 + }, + "nis_total": 414.61781030149757, + "nis_per_dof": 1.771870984194434, + "alpha_factor": 1.771870984194434, + "alpha_composite_prediction": 1.771870984194434, + "alpha_factor_only_upper_bound": 14.688934141845246, + "temporal_autocorrelation_lag1": [ + 0.5964293175344858, + 0.8407268917268299, + -0.1596361532043763 + ], + "temporal_linear_drift_per_s": [ + -0.00012329297335519492, + 0.0017326592495295209, + -3.334516356979335e-05 + ] + }, + "0815_20260814_112658": { + "sample_count": 90, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.03399024980957298, + 0.02323341622871102, + 1.428490101514912e-05 + ], + "innovation_distribution": { + "count": 270, + "rms": 0.04308766140500444, + "p50_abs": 0.029610415306511317, + "p95_abs": 0.08315542154480006, + "p99_abs": 0.1096197001315826 + }, + "axis_rms": [ + 0.05114671687130149, + 0.05090511312476014, + 0.019034771002016965 + ], + "axis_p50_abs": [ + 0.036654669170664844, + 0.047688692345089656, + 0.010509073535885205 + ], + "axis_p95_abs": [ + 0.09377778405947572, + 0.08184114645246074, + 0.03449676758618183 + ], + "axis_p99_abs": [ + 0.1281378792727717, + 0.10100277941001269, + 0.06551387559590333 + ], + "vector_rms": 0.07463001873279229, + "vector_p50": 0.066074850413747, + "vector_p95": 0.11887233046744669, + "vector_p99": 0.14439887640128454, + "normalized_distribution": { + "count": 270, + "rms": 0.24325014539146878, + "p50_abs": 0.15966022424297804, + "p95_abs": 0.4813253466467704, + "p99_abs": 0.634507424890622 + }, + "empirical_covariance": [ + [ + 0.001477061357456529, + 0.000178318551966654, + -1.3307271844793034e-05 + ], + [ + 0.000178318551966654, + 0.0020745899116059365, + -0.00023267053587445273 + ], + [ + -1.3307271844793034e-05, + -0.00023267053587445273, + 0.000366393340153647 + ] + ], + "nis_distribution": { + "count": 90, + "rms": 0.22627759722055354, + "p50_abs": 0.13495503851744522, + "p95_abs": 0.4625359358321592, + "p99_abs": 0.6965034805000774 + }, + "nis_total": 15.976070972902086, + "nis_per_dof": 0.05917063323297069, + "alpha_factor": 0.05917063323297069, + "alpha_composite_prediction": 0.05917063323297069, + "alpha_factor_only_upper_bound": 0.49054609404930655, + "temporal_autocorrelation_lag1": [ + 0.4897525937770672, + 0.7226004865364646, + -0.024808687306153113 + ], + "temporal_linear_drift_per_s": [ + -4.206469240762603e-05, + 5.904820624010251e-05, + -5.546960416692905e-06 + ] + }, + "0815_20260814_103752": { + "sample_count": 54, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.36347289911051656, + -0.015825348282715253, + -0.017261822550504128 + ], + "innovation_distribution": { + "count": 162, + "rms": 0.21298983205329036, + "p50_abs": 0.04314821902798016, + "p95_abs": 0.369945571684427, + "p99_abs": 0.3784723743688576 + }, + "axis_rms": [ + 0.36355096385949615, + 0.05968585431446286, + 0.019034209882486684 + ], + "axis_p50_abs": [ + 0.3634038849379664, + 0.04314821902798016, + 0.01700033905885029 + ], + "axis_p95_abs": [ + 0.37678336839346827, + 0.10484074378305797, + 0.030160391940667837 + ], + "axis_p99_abs": [ + 0.37979921186806903, + 0.12489010268897173, + 0.03211673989860656 + ], + "vector_rms": 0.3689092106118611, + "vector_p50": 0.3670109898634071, + "vector_p95": 0.3884661839646241, + "vector_p99": 0.398301648187155, + "normalized_distribution": { + "count": 162, + "rms": 1.2316783869047991, + "p50_abs": 0.24976573023497595, + "p95_abs": 2.141459561689615, + "p99_abs": 2.190817777419166 + }, + "empirical_covariance": [ + [ + 5.782578320199335e-05, + -0.00030063697608440494, + -2.8975840869015997e-05 + ], + [ + -0.00030063697608440494, + 0.003374449359939898, + 2.1048416908637068e-05 + ], + [ + -2.8975840869015997e-05, + 2.1048416908637068e-05, + 6.55444135210356e-05 + ] + ], + "nis_distribution": { + "count": 54, + "rms": 4.558267700422127, + "p50_abs": 4.5104127871316475, + "p95_abs": 5.047255551439543, + "p99_abs": 5.30320084234039 + }, + "nis_total": 245.75912710048212, + "nis_per_dof": 1.5170316487684081, + "alpha_factor": 1.5170316487684081, + "alpha_composite_prediction": 1.5170316487684081, + "alpha_factor_only_upper_bound": 12.576137019896168, + "temporal_autocorrelation_lag1": [ + 0.21759614961351176, + 0.5401202301309281, + -0.4900158226104314 + ], + "temporal_linear_drift_per_s": [ + -3.4140488924844657e-05, + 0.00018436021338072095, + 1.8799334248355377e-05 + ] + }, + "0819_20260819_064333": { + "sample_count": 126, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + -0.11255931137841664, + -0.05831518415413984, + -0.0018353059852112023 + ], + "innovation_distribution": { + "count": 378, + "rms": 0.08036771485765117, + "p50_abs": 0.05491140306632403, + "p95_abs": 0.1801567472054671, + "p99_abs": 0.22598646669818384 + }, + "axis_rms": [ + 0.12595114656458492, + 0.05884267484507163, + 0.0071243996565177985 + ], + "axis_p50_abs": [ + 0.1025238913360198, + 0.05690795960521555, + 0.0046417845396549695 + ], + "axis_p95_abs": [ + 0.21596383315746692, + 0.07241801714947194, + 0.014507417230134073 + ], + "axis_p99_abs": [ + 0.24868025857062293, + 0.0770683188718877, + 0.016837721298101682 + ], + "vector_rms": 0.13920096542165997, + "vector_p50": 0.11731730761660689, + "vector_p95": 0.2271905703377472, + "vector_p99": 0.2603853251624167, + "normalized_distribution": { + "count": 378, + "rms": 0.4647485140856139, + "p50_abs": 0.31785231208742154, + "p95_abs": 1.0428298672401757, + "p99_abs": 1.3081134938344356 + }, + "empirical_covariance": [ + [ + 0.0032196454848938062, + 0.00042886022051488525, + 9.008492622619802e-05 + ], + [ + 0.00042886022051488525, + 6.229407743151413e-05, + 1.0626161022342352e-05 + ], + [ + 9.008492622619802e-05, + 1.0626161022342352e-05, + 4.776783218569037e-05 + ] + ], + "nis_distribution": { + "count": 126, + "rms": 0.8325362480662256, + "p50_abs": 0.4599593314244239, + "p95_abs": 1.7282197048575676, + "p99_abs": 2.2707443105344156 + }, + "nis_total": 81.64466654832914, + "nis_per_dof": 0.2159911813447861, + "alpha_factor": 0.2159911813447861, + "alpha_composite_prediction": 0.2159911813447861, + "alpha_factor_only_upper_bound": 1.7906334232845214, + "temporal_autocorrelation_lag1": [ + 0.7269799136257721, + 0.61116574860004, + -0.25600577308288863 + ], + "temporal_linear_drift_per_s": [ + -0.00016719395752442287, + -2.306632317983028e-05, + 1.294032084883188e-08 + ] + }, + "0815_20260814_103326": { + "sample_count": 41, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.333228748196071, + -0.06462033511540173, + -0.015629671724771806 + ], + "innovation_distribution": { + "count": 123, + "rms": 0.19795356552356794, + "p50_abs": 0.05249742665243673, + "p95_abs": 0.34240539458389774, + "p99_abs": 0.34793881107136315 + }, + "axis_rms": [ + 0.33332212681269235, + 0.07825814474359205, + 0.018134631753497207 + ], + "axis_p50_abs": [ + 0.33093463379822197, + 0.05249742665243673, + 0.015378174636576203 + ], + "axis_p95_abs": [ + 0.3469391553337857, + 0.13201122984206393, + 0.030094219766136354 + ], + "axis_p99_abs": [ + 0.350520434118539, + 0.1683024068421816, + 0.033996329047387766 + ], + "vector_rms": 0.3428656330262345, + "vector_p50": 0.3353407778845434, + "vector_p95": 0.36845817142665926, + "vector_p99": 0.3844287084228894, + "normalized_distribution": { + "count": 123, + "rms": 1.1446401577026466, + "p50_abs": 0.3038764385423533, + "p95_abs": 1.981992276702316, + "p99_abs": 2.01402218254842 + }, + "empirical_covariance": [ + [ + 6.379763858142331e-05, + -0.00026427217122951946, + -2.4909695726762383e-05 + ], + [ + -0.00026427217122951946, + 0.0019972632459892385, + 5.2552696065594894e-05 + ], + [ + -2.4909695726762383e-05, + 5.2552696065594894e-05, + 8.66926863760883e-05 + ] + ], + "nis_distribution": { + "count": 41, + "rms": 3.9493524471469392, + "p50_abs": 3.7484023054394777, + "p95_abs": 4.539260443005133, + "p99_abs": 4.944227375910869 + }, + "nis_total": 161.15473414694145, + "nis_per_dof": 1.3102010906255404, + "alpha_factor": 1.3102010906255404, + "alpha_composite_prediction": 1.3102010906255404, + "alpha_factor_only_upper_bound": 10.862054968412435, + "temporal_autocorrelation_lag1": [ + 0.3829888033971919, + 0.5458745084904854, + -0.4171626526041443 + ], + "temporal_linear_drift_per_s": [ + -0.00013803102851842443, + 0.0009442579811076708, + 1.9169087281815153e-05 + ] + }, + "0819_20260819_063601": { + "sample_count": 64, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.22318675215380557, + 0.1575419722364474, + -0.01158154554114904 + ], + "innovation_distribution": { + "count": 192, + "rms": 0.16347699002074784, + "p50_abs": 0.15707219503329384, + "p95_abs": 0.27924666234789003, + "p99_abs": 0.2973820954853878 + }, + "axis_rms": [ + 0.22721533134467792, + 0.16836034603225933, + 0.014218505004296085 + ], + "axis_p50_abs": [ + 0.21861243635105154, + 0.16029181984535867, + 0.011386799429904726 + ], + "axis_p95_abs": [ + 0.2951857279686081, + 0.2474058003564906, + 0.025187581559422155 + ], + "axis_p99_abs": [ + 0.3025857835692966, + 0.2645339755048248, + 0.02867258622255427 + ], + "vector_rms": 0.2831504525843656, + "vector_p50": 0.2801104469161282, + "vector_p95": 0.30146284287186403, + "vector_p99": 0.31117887310547665, + "normalized_distribution": { + "count": 192, + "rms": 0.9453720603820794, + "p50_abs": 0.9091925003256507, + "p95_abs": 1.6163847316233713, + "p99_abs": 1.7213596852154183 + }, + "empirical_covariance": [ + [ + 0.0018432817382679706, + -0.002554962433000893, + -8.498927271446372e-05 + ], + [ + -0.002554962433000893, + 0.0035816971174120983, + 9.137568473595492e-05 + ], + [ + -8.498927271446372e-05, + 9.137568473595492e-05, + 6.911358723604685e-05 + ] + ], + "nis_distribution": { + "count": 64, + "rms": 2.6886714410431654, + "p50_abs": 2.623211452517447, + "p95_abs": 3.0411251710058322, + "p99_abs": 3.230717756105943 + }, + "nis_total": 171.59583984980316, + "nis_per_dof": 0.8937283325510581, + "alpha_factor": 0.8937283325510581, + "alpha_composite_prediction": 0.8937283325510581, + "alpha_factor_only_upper_bound": 7.409495776417885, + "temporal_autocorrelation_lag1": [ + 0.7471862909704683, + 0.7545226194463872, + -0.38190614646294896 + ], + "temporal_linear_drift_per_s": [ + 0.00033847319153813436, + -0.0004982054327519182, + 1.0070180845691089e-05 + ] + }, + "0819_20260819_062947": { + "sample_count": 53, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.29492320597903804, + 0.059783657242786364, + -0.014087649541763956 + ], + "innovation_distribution": { + "count": 159, + "rms": 0.1747394188692669, + "p50_abs": 0.05745463332471701, + "p95_abs": 0.2997892908915105, + "p99_abs": 0.30235471536614283 + }, + "axis_rms": [ + 0.2949605154424696, + 0.06601278611979253, + 0.015562773497114197 + ], + "axis_p50_abs": [ + 0.2956760931187432, + 0.05745463332471701, + 0.013828748877655617 + ], + "axis_p95_abs": [ + 0.30164771227957204, + 0.11125940467291712, + 0.02390959829770396 + ], + "axis_p99_abs": [ + 0.3043737559951353, + 0.13255725070127303, + 0.024832914617315998 + ], + "vector_rms": 0.30265755156663, + "vector_p50": 0.30251006727054663, + "vector_p95": 0.30924819507173495, + "vector_p99": 0.31565817527590734, + "normalized_distribution": { + "count": 159, + "rms": 1.0104770576752578, + "p50_abs": 0.3325766586058542, + "p95_abs": 1.735330971482065, + "p99_abs": 1.7501809078261914 + }, + "empirical_covariance": [ + [ + 2.243148061657778e-05, + -0.00010509598105715921, + -8.95006723724344e-06 + ], + [ + -0.00010509598105715921, + 0.0007986715321663295, + 2.0417338458899604e-05 + ], + [ + -8.95006723724344e-06, + 2.0417338458899604e-05, + 4.457916564382013e-05 + ] + ], + "nis_distribution": { + "count": 53, + "rms": 3.0645668569059445, + "p50_abs": 3.0622114723678293, + "p95_abs": 3.1987497063938566, + "p99_abs": 3.331339750235265 + }, + "nis_total": 162.34915756999933, + "nis_per_dof": 1.0210638840880462, + "alpha_factor": 1.0210638840880462, + "alpha_composite_prediction": 1.0210638840880462, + "alpha_factor_only_upper_bound": 8.464809590844023, + "temporal_autocorrelation_lag1": [ + 0.10852519509632674, + 0.19634267584882506, + -0.03376560885143864 + ], + "temporal_linear_drift_per_s": [ + 1.354835175503887e-05, + -7.42104910508478e-05, + -3.0183823918373745e-05 + ] + }, + "0815_20260814_102314": { + "sample_count": 44, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.3550548622387259, + 0.1160800054960006, + -0.017646887857663593 + ], + "innovation_distribution": { + "count": 132, + "rms": 0.2172426580162367, + "p50_abs": 0.11383170564987921, + "p95_abs": 0.36068903735035746, + "p99_abs": 0.3679113148470248 + }, + "axis_rms": [ + 0.3551109792044869, + 0.12290525648024866, + 0.019328935920878837 + ], + "axis_p50_abs": [ + 0.35465835038965565, + 0.11383170564987921, + 0.017681608372882962 + ], + "axis_p95_abs": [ + 0.36692420876416776, + 0.18182971782990265, + 0.029438455815943034 + ], + "axis_p99_abs": [ + 0.3685276058856249, + 0.1894183856383133, + 0.03319353453082931 + ], + "vector_rms": 0.3762753212554322, + "vector_p50": 0.37512285657284217, + "vector_p95": 0.3951417586912839, + "vector_p99": 0.4041920936453312, + "normalized_distribution": { + "count": 132, + "rms": 1.2564149113018857, + "p50_abs": 0.658995222583119, + "p95_abs": 2.0880965704447045, + "p99_abs": 2.1299075974126525 + }, + "empirical_covariance": [ + [ + 4.0779151097536376e-05, + -0.00013621295616224, + -2.917901230285924e-05 + ], + [ + -0.00013621295616224, + 0.0016690677525363642, + 4.5578012284732825e-05 + ], + [ + -2.917901230285924e-05, + 4.5578012284732825e-05, + 6.364151074393869e-05 + ] + ], + "nis_distribution": { + "count": 44, + "rms": 4.7435866193967735, + "p50_abs": 4.707308184210781, + "p95_abs": 5.231957906320877, + "p99_abs": 5.453741303927434 + }, + "nis_total": 208.37235267310774, + "nis_per_dof": 1.5785784293417253, + "alpha_factor": 1.5785784293417253, + "alpha_composite_prediction": 1.5785784293417253, + "alpha_factor_only_upper_bound": 13.083602922500338, + "temporal_autocorrelation_lag1": [ + 0.12175074623241801, + 0.26774943851633254, + -0.20328338343918828 + ], + "temporal_linear_drift_per_s": [ + 6.917847839779576e-06, + -0.0003595624208592793, + 2.1870582751324956e-06 + ] + }, + "0819_20260819_071004": { + "sample_count": 98, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.043323632661255246, + -0.048367140997500356, + -0.006117117287361812 + ], + "innovation_distribution": { + "count": 294, + "rms": 0.044738006046292175, + "p50_abs": 0.04381355806175691, + "p95_abs": 0.079854166720159, + "p99_abs": 0.09894564411190543 + }, + "axis_rms": [ + 0.059565098944411664, + 0.0485870974148843, + 0.00978572979052746 + ], + "axis_p50_abs": [ + 0.05569072932753727, + 0.04758765616634619, + 0.00717565612174903 + ], + "axis_p95_abs": [ + 0.09660948205181084, + 0.056538217036149516, + 0.018664616367180604 + ], + "axis_p99_abs": [ + 0.10233478545133157, + 0.060242918925169704, + 0.021542385022683675 + ], + "vector_rms": 0.07748849950150168, + "vector_p50": 0.07434995612136408, + "vector_p95": 0.10684051743750024, + "vector_p99": 0.11277732360986949, + "normalized_distribution": { + "count": 294, + "rms": 0.2574107365441764, + "p50_abs": 0.2536111157260825, + "p95_abs": 0.46222919326854534, + "p99_abs": 0.5727386422035456 + }, + "empirical_covariance": [ + [ + 0.0016882913278189336, + 0.00016907166803932104, + -2.8385467198859942e-05 + ], + [ + 0.00016907166803932104, + 2.1545559580154547e-05, + -2.9755324992004903e-07 + ], + [ + -2.8385467198859942e-05, + -2.9755324992004903e-07, + 5.894284118902927e-05 + ] + ], + "nis_distribution": { + "count": 98, + "rms": 0.21869611876346223, + "p50_abs": 0.182296943987435, + "p95_abs": 0.37316363019002374, + "p99_abs": 0.41689476588834373 + }, + "nis_total": 19.480524462735325, + "nis_per_dof": 0.06626028728821538, + "alpha_factor": 0.06626028728821538, + "alpha_composite_prediction": 0.06626028728821538, + "alpha_factor_only_upper_bound": 0.5493191828096586, + "temporal_autocorrelation_lag1": [ + 0.685868687378484, + 0.47505803108832323, + -0.2415372076926008 + ], + "temporal_linear_drift_per_s": [ + -0.00015269937616569905, + -1.9158638957926867e-05, + -2.940855605322956e-05 + ] + }, + "0819_20260819_073045": { + "sample_count": 108, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.03460289526137559, + 0.03527767420263158, + -0.00047579421172166134 + ], + "innovation_distribution": { + "count": 324, + "rms": 0.04537708923843631, + "p50_abs": 0.026142521512600325, + "p95_abs": 0.09902144835344011, + "p99_abs": 0.1499703724082593 + }, + "axis_rms": [ + 0.06934326348406156, + 0.03640331705832501, + 0.006599318130694819 + ], + "axis_p50_abs": [ + 0.042850027658843715, + 0.03498002799961597, + 0.004880331456523279 + ], + "axis_p95_abs": [ + 0.14576141429040917, + 0.05242018482519127, + 0.012752522360900628 + ], + "axis_p99_abs": [ + 0.16576387895620254, + 0.055625994080668865, + 0.015581852264580899 + ], + "vector_rms": 0.07859542406055862, + "vector_p50": 0.05141433457057987, + "vector_p95": 0.15494241688133586, + "vector_p99": 0.1743706733462591, + "normalized_distribution": { + "count": 324, + "rms": 0.2619704315245553, + "p50_abs": 0.1513257673556525, + "p95_abs": 0.5731849292719181, + "p99_abs": 0.8681024681641726 + }, + "empirical_covariance": [ + [ + 0.0036448766883759565, + 0.0005224121436146691, + -5.251370014529868e-05 + ], + [ + 0.0005224121436146691, + 8.144128164305828e-05, + -1.0723125584592383e-05 + ], + [ + -5.251370014529868e-05, + -1.0723125584592383e-05, + 4.372952264566943e-05 + ] + ], + "nis_distribution": { + "count": 108, + "rms": 0.31670131476120567, + "p50_abs": 0.08829486322261518, + "p95_abs": 0.804085375631946, + "p99_abs": 1.0174922345245954 + }, + "nis_total": 22.2356362657844, + "nis_per_dof": 0.06862850699316173, + "alpha_factor": 0.06862850699316173, + "alpha_composite_prediction": 0.06862850699316173, + "alpha_factor_only_upper_bound": 0.5689423549459677, + "temporal_autocorrelation_lag1": [ + 0.7700266256201252, + 0.6709420977481144, + -0.33853222356760887 + ], + "temporal_linear_drift_per_s": [ + -0.00048663600782891897, + -6.75713089051293e-05, + -1.0803360944944499e-06 + ] + }, + "0815_20260814_113355": { + "sample_count": 13, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.059097655867572665, + 0.04322908619415914, + 0.0005449248490658839 + ], + "innovation_distribution": { + "count": 39, + "rms": 0.051984219636422316, + "p50_abs": 0.025751698491795372, + "p95_abs": 0.09747918965040914, + "p99_abs": 0.11103677514349992 + }, + "axis_rms": [ + 0.06948105596709873, + 0.05456212683888595, + 0.017390642602779262 + ], + "axis_p50_abs": [ + 0.059184945501397745, + 0.03298812719794775, + 0.010743638176684334 + ], + "axis_p95_abs": [ + 0.11027230065913879, + 0.09127319563981223, + 0.03155036021163303 + ], + "axis_p99_abs": [ + 0.11194024498865399, + 0.09337471882638602, + 0.03595805746506159 + ], + "vector_rms": 0.09003930960210316, + "vector_p50": 0.08708484193752732, + "vector_p95": 0.12761471569393174, + "vector_p99": 0.1282811938260627, + "normalized_distribution": { + "count": 39, + "rms": 0.2966514734087691, + "p50_abs": 0.11190003400251475, + "p95_abs": 0.5642106313794248, + "p99_abs": 0.6426821285216023 + }, + "empirical_covariance": [ + [ + 0.0014463412266994815, + 0.0007307563831004273, + -5.081952535139069e-05 + ], + [ + 0.0007307563831004273, + 0.0012006277746673575, + -0.00017650425850770967 + ], + [ + -5.081952535139069e-05, + -0.00017650425850770967, + 0.00032731563263367755 + ] + ], + "nis_distribution": { + "count": 13, + "rms": 0.337018622716283, + "p50_abs": 0.2540344570939605, + "p95_abs": 0.5449999114708063, + "p99_abs": 0.5507047962444492 + }, + "nis_total": 3.4320817703481508, + "nis_per_dof": 0.08800209667559361, + "alpha_factor": 0.08800209667559361, + "alpha_composite_prediction": 0.08800209667559361, + "alpha_factor_only_upper_bound": 0.7296529107426095, + "temporal_autocorrelation_lag1": [ + 0.9447888386179892, + 0.35613800108119004, + -0.3261268992336726 + ], + "temporal_linear_drift_per_s": [ + -0.008136867314417744, + -0.005252345914610811, + 6.117084968832252e-05 + ] + }, + "0815_20260814_103601": { + "sample_count": 57, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.32972147955514414, + 0.05157103303618234, + -0.021446530984225234 + ], + "innovation_distribution": { + "count": 171, + "rms": 0.19423493628190666, + "p50_abs": 0.0548931430322952, + "p95_abs": 0.3359686078941593, + "p99_abs": 0.34169740523046244 + }, + "axis_rms": [ + 0.32978978490033695, + 0.062131650641113534, + 0.02366404828656973 + ], + "axis_p50_abs": [ + 0.33090789729803305, + 0.0548931430322952, + 0.02155189125805601 + ], + "axis_p95_abs": [ + 0.338693426873715, + 0.11005135501134182, + 0.03562319190356358 + ], + "axis_p99_abs": [ + 0.34258773656192487, + 0.1445183548817954, + 0.04111511706536318 + ], + "vector_rms": 0.33642477824516587, + "vector_p50": 0.33675507324949855, + "vector_p95": 0.34698444690965896, + "vector_p99": 0.3544364651805342, + "normalized_distribution": { + "count": 171, + "rms": 1.1222613599679994, + "p50_abs": 0.31775475758866445, + "p95_abs": 1.9447860873844727, + "p99_abs": 1.977947718095058 + }, + "empirical_covariance": [ + [ + 4.585257573039582e-05, + -0.00012776854088941244, + -3.984352435689566e-05 + ], + [ + -0.00012776854088941244, + 0.0012222128944519878, + 6.982794446215328e-07 + ], + [ + -3.984352435689566e-05, + 6.982794446215328e-07, + 0.00010181980237412371 + ] + ], + "nis_distribution": { + "count": 57, + "rms": 3.7817785079789137, + "p50_abs": 3.7884631398977837, + "p95_abs": 4.027971363291774, + "p99_abs": 4.192706886642948 + }, + "nis_total": 215.3694657732052, + "nis_per_dof": 1.2594705600772234, + "alpha_factor": 1.2594705600772234, + "alpha_composite_prediction": 1.2594705600772234, + "alpha_factor_only_upper_bound": 10.440892688085853, + "temporal_autocorrelation_lag1": [ + -0.1499540966066461, + 0.3416064105452219, + -0.543679630218298 + ], + "temporal_linear_drift_per_s": [ + 4.608974932670716e-05, + -0.00038127437300911803, + 2.867593832135413e-05 + ] + }, + "0808_20260808_081539": { + "sample_count": 51, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.07713808204495555, + -0.18081706104229633, + -0.007663785356751777 + ], + "innovation_distribution": { + "count": 153, + "rms": 0.1145054735535094, + "p50_abs": 0.07451845105544219, + "p95_abs": 0.18887154885277022, + "p99_abs": 0.1935882535438514 + }, + "axis_rms": [ + 0.0806249786577257, + 0.1809589061749154, + 0.009380698991001541 + ], + "axis_p50_abs": [ + 0.07451845105544219, + 0.18079505080493563, + 0.007301682689793476 + ], + "axis_p95_abs": [ + 0.11157452913242327, + 0.19265482266270584, + 0.01597524056490146 + ], + "axis_p99_abs": [ + 0.1312517240980705, + 0.19561940602640482, + 0.021472456810309015 + ], + "vector_rms": 0.1983292979394127, + "vector_p50": 0.1977022863339367, + "vector_p95": 0.20563409575962, + "vector_p99": 0.2104020343187874, + "normalized_distribution": { + "count": 153, + "rms": 0.6622520435458212, + "p50_abs": 0.4313452852883703, + "p95_abs": 1.0932711007739704, + "p99_abs": 1.1205734126514268 + }, + "empirical_covariance": [ + [ + 0.0005611055516241176, + 0.0001658487699612889, + -1.4080833516449155e-05 + ], + [ + 0.0001658487699612889, + 5.23424832492852e-05, + -4.61774563537311e-06 + ], + [ + -1.4080833516449155e-05, + -4.61774563537311e-06, + 2.9849185716722625e-05 + ] + ], + "nis_distribution": { + "count": 51, + "rms": 1.3168173575079842, + "p50_abs": 1.3073500636457813, + "p95_abs": 1.413103662879907, + "p99_abs": 1.4822308598583385 + }, + "nis_total": 67.10239868463431, + "nis_per_dof": 0.4385777691806164, + "alpha_factor": 0.4385777691806164, + "alpha_composite_prediction": 0.4385777691806164, + "alpha_factor_only_upper_bound": 3.6359733598120823, + "temporal_autocorrelation_lag1": [ + -0.02590280576468935, + 0.020591848770630042, + 0.038179022880066874 + ], + "temporal_linear_drift_per_s": [ + -8.473612935384964e-05, + -2.650813311766051e-05, + 5.664869436642761e-06 + ] + }, + "0819_20260819_065931": { + "sample_count": 140, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.3914902016733399, + 0.003905632963665744, + -0.014573222467629496 + ], + "innovation_distribution": { + "count": 420, + "rms": 0.2277194263474044, + "p50_abs": 0.03421244837912951, + "p95_abs": 0.40049298645561177, + "p99_abs": 0.4092838605260187 + }, + "axis_rms": [ + 0.39159019810903917, + 0.04419103915750139, + 0.016513031553183496 + ], + "axis_p50_abs": [ + 0.39143789634195514, + 0.03421244837912951, + 0.014731013033544182 + ], + "axis_p95_abs": [ + 0.4059899675313801, + 0.08102091349348602, + 0.027097125803318117 + ], + "axis_p99_abs": [ + 0.412816616306724, + 0.10023727629196327, + 0.031227717240379146 + ], + "vector_rms": 0.3944216163041433, + "vector_p50": 0.3931828258518333, + "vector_p95": 0.41496714125939727, + "vector_p99": 0.4241381249661022, + "normalized_distribution": { + "count": 420, + "rms": 1.3173574603766935, + "p50_abs": 0.1980492170339741, + "p95_abs": 2.318375876072781, + "p99_abs": 2.3692648648004586 + }, + "empirical_covariance": [ + [ + 7.88685959582167e-05, + -0.0003106285103809634, + -3.040178585253641e-05 + ], + [ + -0.0003106285103809634, + 0.0019515334979583658, + 1.1066632980784199e-05 + ], + [ + -3.040178585253641e-05, + 1.1066632980784199e-05, + 6.073522099250178e-05 + ] + ], + "nis_distribution": { + "count": 140, + "rms": 5.212778754810992, + "p50_abs": 5.169908304037089, + "p95_abs": 5.762264975882807, + "p99_abs": 6.012188209032514 + }, + "nis_total": 728.8808849322553, + "nis_per_dof": 1.7354306784101317, + "alpha_factor": 1.7354306784101317, + "alpha_composite_prediction": 1.7354306784101317, + "alpha_factor_only_upper_bound": 14.385546412006068, + "temporal_autocorrelation_lag1": [ + 0.3480699066708146, + 0.6977302643873582, + -0.21116775455980608 + ], + "temporal_linear_drift_per_s": [ + -8.601414055451198e-05, + 0.0005442750365538801, + 3.4381729230248576e-06 + ] + }, + "0819_20260819_072130": { + "sample_count": 54, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.014662011993533182, + -0.13200393478776895, + 0.0004945474973581768 + ], + "innovation_distribution": { + "count": 162, + "rms": 0.0817066426532148, + "p50_abs": 0.020488794042620384, + "p95_abs": 0.18423497365669053, + "p99_abs": 0.2140054851465629 + }, + "axis_rms": [ + 0.02622447246023039, + 0.13887196164086743, + 0.007401464394326473 + ], + "axis_p50_abs": [ + 0.02015013644073349, + 0.125398654340529, + 0.004607313935607038 + ], + "axis_p95_abs": [ + 0.046489594059517, + 0.20555733468596024, + 0.013703180175567093 + ], + "axis_p99_abs": [ + 0.057743735396243494, + 0.21744754890504153, + 0.01976127147030336 + ], + "vector_rms": 0.14152005639124238, + "vector_p50": 0.12698164204698956, + "vector_p95": 0.2069276764385068, + "vector_p99": 0.2195432557356583, + "normalized_distribution": { + "count": 162, + "rms": 0.4724682214588019, + "p50_abs": 0.1166375920680683, + "p95_abs": 1.0664308917215146, + "p99_abs": 1.2387554403560346 + }, + "empirical_covariance": [ + [ + 0.00048166814049847265, + 0.0009494939973475121, + 5.0321430583001384e-05 + ], + [ + 0.0009494939973475121, + 0.001895484495255956, + 8.099794210246913e-05 + ], + [ + 5.0321430583001384e-05, + 8.099794210246913e-05, + 5.5566099801515525e-05 + ] + ], + "nis_distribution": { + "count": 54, + "rms": 0.7765814027818211, + "p50_abs": 0.5382839188131527, + "p95_abs": 1.4332818858261238, + "p99_abs": 1.6139594143151639 + }, + "nis_total": 36.16264768672785, + "nis_per_dof": 0.22322622028844352, + "alpha_factor": 0.22322622028844352, + "alpha_composite_prediction": 0.22322622028844352, + "alpha_factor_only_upper_bound": 1.8506333430180613, + "temporal_autocorrelation_lag1": [ + 0.5452161890512189, + 0.5570593971649528, + -0.2699989696668425 + ], + "temporal_linear_drift_per_s": [ + 0.0002015669834560414, + 0.00040101480048017454, + 3.406279112195083e-05 + ] + }, + "0808_20260808_101021": { + "sample_count": 29, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.794661109630682, + 0.19375779548737232, + -0.07050130238815357 + ], + "innovation_distribution": { + "count": 87, + "rms": 0.4742629391137927, + "p50_abs": 0.1945447706632848, + "p95_abs": 0.804385299676025, + "p99_abs": 0.8073997576271722 + }, + "axis_rms": [ + 0.7946943080694657, + 0.1955215752705696, + 0.07076917815170261 + ], + "axis_p50_abs": [ + 0.7923356020857568, + 0.1945447706632848, + 0.0711563927911728 + ], + "axis_p95_abs": [ + 0.8066386106552613, + 0.22634657104288464, + 0.08031076649272784 + ], + "axis_p99_abs": [ + 0.8099538924392846, + 0.2319281742434529, + 0.08278134925277936 + ], + "vector_rms": 0.821447506692034, + "vector_p50": 0.8220681835533116, + "vector_p95": 0.8264237153098268, + "vector_p99": 0.8266071405060204, + "normalized_distribution": { + "count": 87, + "rms": 2.737862505119561, + "p50_abs": 1.1262204626635337, + "p95_abs": 4.6565839171404, + "p99_abs": 4.674034914816519 + }, + "empirical_covariance": [ + [ + 5.46485513451688e-05, + -0.0001693228048178283, + 1.2277159601716406e-05 + ], + [ + -0.0001693228048178283, + 0.0007111246228785589, + -7.833417871763139e-05 + ], + [ + 1.2277159601716406e-05, + -7.833417871763139e-05, + 3.919447133589482e-05 + ] + ], + "nis_distribution": { + "count": 29, + "rms": 22.488590655876838, + "p50_abs": 22.52493651344042, + "p95_abs": 22.762154957227718, + "p99_abs": 22.774400392283145 + }, + "nis_total": 652.1425254337416, + "nis_per_dof": 7.495891096939559, + "alpha_factor": 7.495891096939559, + "alpha_composite_prediction": 7.495891096939559, + "alpha_factor_only_upper_bound": 62.13146285355176, + "temporal_autocorrelation_lag1": [ + 0.11520912082689033, + 0.09855417873220083, + 0.11632953329144506 + ], + "temporal_linear_drift_per_s": [ + -6.0952068553153024e-05, + 0.0002608124412922888, + -0.00011278026849001608 + ] + }, + "0808_20260808_075440": { + "sample_count": 35, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.049569473470841535, + -0.15472596213598097, + -0.007411399153206823 + ], + "innovation_distribution": { + "count": 105, + "rms": 0.10137235864016846, + "p50_abs": 0.04062396531719065, + "p95_abs": 0.19272487563169222, + "p99_abs": 0.19819540644449177 + }, + "axis_rms": [ + 0.05401826310894828, + 0.16683458473615578, + 0.008792830910446277 + ], + "axis_p50_abs": [ + 0.046094332564488416, + 0.18735880952942252, + 0.007851843198919739 + ], + "axis_p95_abs": [ + 0.09148663181593825, + 0.1976228181109979, + 0.014385384592825715 + ], + "axis_p99_abs": [ + 0.10325658775303638, + 0.19968540985585112, + 0.01889242885086254 + ], + "vector_rms": 0.17558207564786563, + "vector_p50": 0.19601041396721586, + "vector_p95": 0.20206828739375507, + "vector_p99": 0.20562779350221227, + "normalized_distribution": { + "count": 105, + "rms": 0.586277691230697, + "p50_abs": 0.23516593444013745, + "p95_abs": 1.1156550851226295, + "p99_abs": 1.1473231255077805 + }, + "empirical_covariance": [ + [ + 0.0004743941682231902, + -0.0004855524334848231, + -4.5329221647999155e-05 + ], + [ + -0.0004855524334848231, + 0.0040081745788623, + 3.379691405449824e-05 + ], + [ + -4.5329221647999155e-05, + 3.379691405449824e-05, + 2.3043421482472458e-05 + ] + ], + "nis_distribution": { + "count": 35, + "rms": 1.1500445443852665, + "p50_abs": 1.2858508632548549, + "p95_abs": 1.3664698703954632, + "p99_abs": 1.4099877340649698 + }, + "nis_total": 36.09076077965363, + "nis_per_dof": 0.3437215312347965, + "alpha_factor": 0.3437215312347965, + "alpha_composite_prediction": 0.3437215312347965, + "alpha_factor_only_upper_bound": 2.8491740631711147, + "temporal_autocorrelation_lag1": [ + 0.042435002846938644, + 0.9039712913423099, + -0.1557166324194025 + ], + "temporal_linear_drift_per_s": [ + 9.818707120936241e-05, + -0.0006539854677232273, + -1.846527975576193e-05 + ] + }, + "0808_20260808_080830": { + "sample_count": 97, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.07058694258155951, + -0.18325308238782692, + -0.0068019169604346215 + ], + "innovation_distribution": { + "count": 291, + "rms": 0.11398895404319688, + "p50_abs": 0.06974186369534868, + "p95_abs": 0.18918220911750283, + "p99_abs": 0.19454873908158618 + }, + "axis_rms": [ + 0.07278043786682005, + 0.18334501698639957, + 0.008249699494948037 + ], + "axis_p50_abs": [ + 0.06974186369534868, + 0.1839907213972627, + 0.006955813597867233 + ], + "axis_p95_abs": [ + 0.1007558733679365, + 0.19249525629945677, + 0.014001881660911975 + ], + "axis_p99_abs": [ + 0.10591456834740957, + 0.19519362734127138, + 0.015738431291683324 + ], + "vector_rms": 0.1974346599044508, + "vector_p50": 0.19734563803931923, + "vector_p95": 0.20168474612135476, + "vector_p99": 0.20424171915911524, + "normalized_distribution": { + "count": 291, + "rms": 0.6594134388098034, + "p50_abs": 0.4037129817597162, + "p95_abs": 1.0951145508398707, + "p99_abs": 1.1261796290554098 + }, + "empirical_covariance": [ + [ + 0.00031775146133485976, + 9.99642040268968e-05, + -1.8326656497156242e-05 + ], + [ + 9.99642040268968e-05, + 3.4054122531649814e-05, + -6.694907152128106e-06 + ], + [ + -1.8326656497156242e-05, + -6.694907152128106e-06, + 2.2018461872592454e-05 + ] + ], + "nis_distribution": { + "count": 97, + "rms": 1.3048419190478615, + "p50_abs": 1.3031888328965486, + "p95_abs": 1.3594838641154607, + "p99_abs": 1.3957517764183216 + }, + "nis_total": 126.53439023534438, + "nis_per_dof": 0.43482608328297034, + "alpha_factor": 0.43482608328297034, + "alpha_composite_prediction": 0.43482608328297034, + "alpha_factor_only_upper_bound": 3.6045742384507826, + "temporal_autocorrelation_lag1": [ + 0.15969757241462781, + 0.15939187165642887, + -0.25223656234365716 + ], + "temporal_linear_drift_per_s": [ + 1.559054153265703e-05, + 5.7878046962679665e-06, + -1.3748672194140025e-06 + ] + }, + "0808_20260808_073816": { + "sample_count": 35, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.025660816096560107, + -0.024761958974976555, + -0.0038827713507607387 + ], + "innovation_distribution": { + "count": 105, + "rms": 0.023125803957607646, + "p50_abs": 0.01979411895250152, + "p95_abs": 0.04435813610252856, + "p99_abs": 0.05388226636435865 + }, + "axis_rms": [ + 0.030390240580047044, + 0.02523917447653892, + 0.006620103872809902 + ], + "axis_p50_abs": [ + 0.02595817769368507, + 0.024776824725319398, + 0.005524780729501466 + ], + "axis_p95_abs": [ + 0.05382911487856028, + 0.032136357344784094, + 0.010631776169133288 + ], + "axis_p99_abs": [ + 0.05435833521780033, + 0.0350937700158329, + 0.012973972647903632 + ], + "vector_rms": 0.04005506742045386, + "vector_p50": 0.03698486048374711, + "vector_p95": 0.05674801581032449, + "vector_p99": 0.057426603361628685, + "normalized_distribution": { + "count": 105, + "rms": 0.1324865563917226, + "p50_abs": 0.11457777978884638, + "p95_abs": 0.25676600214317175, + "p99_abs": 0.31189619567237836 + }, + "empirical_covariance": [ + [ + 0.00027288598211788485, + 7.662864264669851e-05, + -1.6126052122699966e-05 + ], + [ + 7.662864264669851e-05, + 2.456311938989154e-05, + -3.1221227881225934e-06 + ], + [ + -1.6126052122699966e-05, + -3.1221227881225934e-06, + 2.9595446098754413e-05 + ] + ], + "nis_distribution": { + "count": 35, + "rms": 0.05778988884453914, + "p50_abs": 0.042939541138971825, + "p95_abs": 0.10631255051330724, + "p99_abs": 0.10945598362655964 + }, + "nis_total": 1.8430322005763946, + "nis_per_dof": 0.017552687624537093, + "alpha_factor": 0.017552687624537093, + "alpha_composite_prediction": 0.017552687624537093, + "alpha_factor_only_upper_bound": 0.14551287912888983, + "temporal_autocorrelation_lag1": [ + 0.11681403298837492, + 0.05256273650990699, + -0.3030044304193699 + ], + "temporal_linear_drift_per_s": [ + -0.00019093349309519262, + -4.0732853254877204e-05, + 1.927244413179511e-05 + ] + } + }, + "by_motion": { + "other_recovered_dynamic": { + "sample_count": 1837, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.1813428556996596, + -0.007617138374881892, + -0.01049450353056765 + ], + "innovation_distribution": { + "count": 5511, + "rms": 0.1680459324978431, + "p50_abs": 0.048344110265532536, + "p95_abs": 0.3606012648786816, + "p99_abs": 0.4452213338955004 + }, + "axis_rms": [ + 0.2560788593060836, + 0.1365598824936891, + 0.022210866642562523 + ], + "axis_p50_abs": [ + 0.18369881356454698, + 0.06644314684254482, + 0.011143551001431828 + ], + "axis_p95_abs": [ + 0.3985207813902832, + 0.2749741203751866, + 0.036002870344148084 + ], + "axis_p99_abs": [ + 0.7905175513691596, + 0.3883336610576794, + 0.07396780127402414 + ], + "vector_rms": 0.2910640930915542, + "vector_p50": 0.2817773581278319, + "vector_p95": 0.4608740790987977, + "vector_p99": 0.8202999466343657, + "normalized_distribution": { + "count": 5511, + "rms": 0.9706526090958058, + "p50_abs": 0.2695018558624827, + "p95_abs": 2.087478882017937, + "p99_abs": 2.577202613556129 + }, + "empirical_covariance": [ + [ + 0.032708956507926386, + 0.009385255742671877, + -0.0016554628413043813 + ], + [ + 0.009385255742671877, + 0.01860070629828992, + -0.0006266002543020701 + ], + [ + -0.0016554628413043813, + -0.0006266002543020701, + 0.00038339670071760545 + ] + ], + "nis_distribution": { + "count": 1837, + "rms": 4.33230184374361, + "p50_abs": 2.656508567427126, + "p95_abs": 7.083394689739435, + "p99_abs": 22.424669654206582 + }, + "nis_total": 5192.279512857713, + "nis_per_dof": 0.9421664875444952, + "alpha_factor": 0.9421664875444952, + "alpha_composite_prediction": 0.9421664875444952, + "alpha_factor_only_upper_bound": 7.810029105504506, + "temporal_autocorrelation_lag1": [ + 0.9177069861668025, + 0.8999046777598082, + 0.13449753237618312 + ], + "temporal_linear_drift_per_s": [ + 4.545683489749813e-06, + 6.8403368327643364e-06, + -9.587775717380805e-08 + ] + }, + "left_right": { + "sample_count": 1051, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.008833518369557886, + -0.01126283276513888, + -0.0013681307512219845 + ], + "innovation_distribution": { + "count": 3153, + "rms": 0.04153124449610342, + "p50_abs": 0.0200738460401908, + "p95_abs": 0.09035009171294248, + "p99_abs": 0.12427703461035713 + }, + "axis_rms": [ + 0.05092620623092312, + 0.048896371991999914, + 0.013791270178298289 + ], + "axis_p50_abs": [ + 0.030404037655046068, + 0.03609349310661836, + 0.004575927932361723 + ], + "axis_p95_abs": [ + 0.10180576427540267, + 0.09175669911068418, + 0.027496318722355806 + ], + "axis_p99_abs": [ + 0.12634132735551695, + 0.13319031726876296, + 0.054436152118207515 + ], + "vector_rms": 0.07193422556881642, + "vector_p50": 0.059083174739341986, + "vector_p95": 0.12563294290983895, + "vector_p99": 0.15774745155463943, + "normalized_distribution": { + "count": 3153, + "rms": 0.23707326130094072, + "p50_abs": 0.10530498590546467, + "p95_abs": 0.5212843133660112, + "p99_abs": 0.7130205183623222 + }, + "empirical_covariance": [ + [ + 0.002517843098512326, + -0.0006994885629215802, + 9.961862718374993e-06 + ], + [ + -0.0006994885629215802, + 0.0022661599861722457, + -9.222728151260832e-06 + ], + [ + 9.961862718374993e-06, + -9.222728151260832e-06, + 0.00018850671076064596 + ] + ], + "nis_distribution": { + "count": 1051, + "rms": 0.2488063193040447, + "p50_abs": 0.11343692255719727, + "p95_abs": 0.5274695638016688, + "p99_abs": 0.7818568736635578 + }, + "nis_total": 177.2103645488436, + "nis_per_dof": 0.05620373122386412, + "alpha_factor": 0.05620373122386412, + "alpha_composite_prediction": 0.05620373122386412, + "alpha_factor_only_upper_bound": 0.4659151350312266, + "temporal_autocorrelation_lag1": [ + 0.6960232782226901, + 0.7060770483956984, + -0.09776963019601437 + ], + "temporal_linear_drift_per_s": [ + 1.413460787229111e-06, + -5.200469785824738e-06, + 7.453713543215421e-08 + ] + }, + "circle": { + "sample_count": 348, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.026434426941431895, + -0.007623511052402467, + -0.00255400354506396 + ], + "innovation_distribution": { + "count": 1044, + "rms": 0.04188707697211578, + "p50_abs": 0.024117205624059057, + "p95_abs": 0.08334395535665476, + "p99_abs": 0.12521290364620127 + }, + "axis_rms": [ + 0.049997058584790664, + 0.047396926803977585, + 0.022746584671357973 + ], + "axis_p50_abs": [ + 0.03854787247570157, + 0.032044486926327664, + 0.007740700712299486 + ], + "axis_p95_abs": [ + 0.08938090700426694, + 0.09066136948113564, + 0.04916217354387232 + ], + "axis_p99_abs": [ + 0.12676913007834958, + 0.1326082182360245, + 0.0860121186496529 + ], + "vector_rms": 0.07255054549625287, + "vector_p50": 0.06173588072251816, + "vector_p95": 0.12288083428319846, + "vector_p99": 0.16871972052280498, + "normalized_distribution": { + "count": 1044, + "rms": 0.233373325306488, + "p50_abs": 0.11911611774977789, + "p95_abs": 0.47377189984969914, + "p99_abs": 0.7248171215482895 + }, + "empirical_covariance": [ + [ + 0.001806116930588943, + -0.0003876993860803591, + -6.875832300806272e-05 + ], + [ + -0.0003876993860803591, + 0.0021946572360058664, + -4.537090115484482e-05 + ], + [ + -6.875832300806272e-05, + -4.537090115484482e-05, + 0.0005123564688065249 + ] + ], + "nis_distribution": { + "count": 348, + "rms": 0.24047882039934215, + "p50_abs": 0.11637477077096008, + "p95_abs": 0.4697432724500738, + "p99_abs": 0.9423616876409274 + }, + "nis_total": 56.85948575905062, + "nis_per_dof": 0.054463108964607876, + "alpha_factor": 0.054463108964607876, + "alpha_composite_prediction": 0.054463108964607876, + "alpha_factor_only_upper_bound": 0.45143762186531616, + "temporal_autocorrelation_lag1": [ + 0.5157787739648905, + 0.5781179702507815, + -0.1135832394548392 + ], + "temporal_linear_drift_per_s": [ + -5.715435259525318e-07, + 3.7721856785088725e-05, + 1.5365982895422928e-06 + ] + }, + "slope": { + "sample_count": 315, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.0042791323613791685, + -0.0320972740323452, + -0.001642741285780973 + ], + "innovation_distribution": { + "count": 945, + "rms": 0.04545733740563862, + "p50_abs": 0.023250053657335457, + "p95_abs": 0.09862676390751515, + "p99_abs": 0.167436207168638 + }, + "axis_rms": [ + 0.06991588941069225, + 0.03461401166651884, + 0.010618247326756185 + ], + "axis_p50_abs": [ + 0.041302578804760515, + 0.03196562272054848, + 0.006330302006903099 + ], + "axis_p95_abs": [ + 0.15283850949287797, + 0.055031189236506975, + 0.018557329423625347 + ], + "axis_p99_abs": [ + 0.1843058756940798, + 0.06155736250543812, + 0.025516368590831107 + ], + "vector_rms": 0.0787344179633673, + "vector_p50": 0.05374489844000849, + "vector_p95": 0.1561735653756402, + "vector_p99": 0.19175252854394478, + "normalized_distribution": { + "count": 945, + "rms": 0.2613274538599723, + "p50_abs": 0.1330910466072805, + "p95_abs": 0.5708926935871838, + "p99_abs": 0.9691906397654477 + }, + "empirical_covariance": [ + [ + 0.00488542991965418, + 0.000765880302739211, + 1.66104007179088e-05 + ], + [ + 0.000765880302739211, + 0.00016842950016837232, + -1.7007294158998485e-05 + ], + [ + 1.66104007179088e-05, + -1.7007294158998485e-05, + 0.00011039905053646177 + ] + ], + "nis_distribution": { + "count": 315, + "rms": 0.3371441257124062, + "p50_abs": 0.0941607544645656, + "p95_abs": 0.81549130574167, + "p99_abs": 1.2295192672625155 + }, + "nis_total": 64.53597604318449, + "nis_per_dof": 0.06829203814093597, + "alpha_factor": 0.06829203814093597, + "alpha_composite_prediction": 0.06829203814093597, + "alpha_factor_only_upper_bound": 0.566161869426953, + "temporal_autocorrelation_lag1": [ + 0.7148353666916676, + 0.5811063857557452, + -0.1505318957768347 + ], + "temporal_linear_drift_per_s": [ + 0.00010977347609733353, + -2.4155569874265033e-06, + -5.713236735625676e-07 + ] + } + }, + "by_speed": { + "speed_lt_0p2": { + "sample_count": 2982, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.11502449485335434, + -0.014237856936261317, + -0.007218817386530254 + ], + "innovation_distribution": { + "count": 8946, + "rms": 0.13328735682216883, + "p50_abs": 0.03109561707342534, + "p95_abs": 0.32809636278049936, + "p99_abs": 0.40165126550370595 + }, + "axis_rms": [ + 0.20225931569217157, + 0.11032239263121106, + 0.0147206442039703 + ], + "axis_p50_abs": [ + 0.06997734395688562, + 0.04820730462195044, + 0.007033123649905382 + ], + "axis_p95_abs": [ + 0.3874988653449506, + 0.23754713699429772, + 0.02831350977696302 + ], + "axis_p99_abs": [ + 0.5242671706486945, + 0.3578674932086502, + 0.06237399782437356 + ], + "vector_rms": 0.23086047402255866, + "vector_p50": 0.10255843345997309, + "vector_p95": 0.4041620676996019, + "vector_p99": 0.5534145003548495, + "normalized_distribution": { + "count": 8946, + "rms": 0.7703912469854556, + "p50_abs": 0.1730811638084768, + "p95_abs": 1.8992949483308612, + "p99_abs": 2.3250810644427427 + }, + "empirical_covariance": [ + [ + 0.02768748123762648, + 0.006213523855556271, + -0.0013677060899828831 + ], + [ + 0.006213523855556271, + 0.011972328611133726, + -0.00039529193261300053 + ], + [ + -0.0013677060899828831, + -0.00039529193261300053, + 0.00016464125300760986 + ] + ], + "nis_distribution": { + "count": 2982, + "rms": 3.3818495286984724, + "p50_abs": 0.34990784085620885, + "p95_abs": 5.464198693128062, + "p99_abs": 10.244261290819237 + }, + "nis_total": 5309.4749165209305, + "nis_per_dof": 0.5935026734318053, + "alpha_factor": 0.5935026734318053, + "alpha_composite_prediction": 0.5935026734318053, + "alpha_factor_only_upper_bound": 4.919818096443108, + "temporal_autocorrelation_lag1": [ + 0.9143184812741356, + 0.884650382411338, + 0.41572894599120586 + ], + "temporal_linear_drift_per_s": [ + 1.243296979582182e-05, + 4.499940121301329e-06, + -6.07640748311102e-07 + ] + }, + "speed_0p2_to_1": { + "sample_count": 564, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.01757020914920902, + 0.006660460696432839, + -0.0009044106287183676 + ], + "innovation_distribution": { + "count": 1692, + "rms": 0.05906081137292758, + "p50_abs": 0.027845805773803578, + "p95_abs": 0.1005379752667885, + "p99_abs": 0.18528693906005872 + }, + "axis_rms": [ + 0.07988688802030412, + 0.05377734616343927, + 0.03450536888854556 + ], + "axis_p50_abs": [ + 0.03716529657127565, + 0.037069923664003746, + 0.01672953767592933 + ], + "axis_p95_abs": [ + 0.12154936951310158, + 0.09857325084691367, + 0.06082893338211066 + ], + "axis_p99_abs": [ + 0.3832591955557334, + 0.14810773330887478, + 0.1211572847607806 + ], + "vector_rms": 0.10229632603415235, + "vector_p50": 0.06805924189351414, + "vector_p95": 0.1598571033813532, + "vector_p99": 0.4193826150325689, + "normalized_distribution": { + "count": 1692, + "rms": 0.3269832994583368, + "p50_abs": 0.13117144062456654, + "p95_abs": 0.5696243173593114, + "p99_abs": 1.0109621932388149 + }, + "empirical_covariance": [ + [ + 0.006083989844057222, + 0.0002449389708724016, + -4.161102314417542e-05 + ], + [ + 0.0002449389708724016, + 0.00285269920100039, + -0.00021190272402493785 + ], + [ + -4.161102314417542e-05, + -0.00021190272402493785, + 0.0011919158495236014 + ] + ], + "nis_distribution": { + "count": 564, + "rms": 0.9362876157468507, + "p50_abs": 0.1386191751232257, + "p95_abs": 0.766134667699192, + "p99_abs": 5.394206705147333 + }, + "nis_total": 180.90538818692534, + "nis_per_dof": 0.10691807812466037, + "alpha_factor": 0.10691807812466037, + "alpha_composite_prediction": 0.10691807812466037, + "alpha_factor_only_upper_bound": 0.8862567554152445, + "temporal_autocorrelation_lag1": [ + 0.6329320746771311, + 0.5633515685694932, + -0.16406574168728585 + ], + "temporal_linear_drift_per_s": [ + 1.306414130313485e-06, + 6.877380697429541e-07, + 5.88617519588923e-08 + ] + }, + "speed_ge_1": { + "sample_count": 5, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.009063876655128134, + 0.02144919077986369, + -0.017192820532013098 + ], + "innovation_distribution": { + "count": 15, + "rms": 0.034709545391953756, + "p50_abs": 0.023959598827080875, + "p95_abs": 0.06332338722096954, + "p99_abs": 0.0734930156001491 + }, + "axis_rms": [ + 0.044084369903565505, + 0.02949471321474983, + 0.028299961952864255 + ], + "axis_p50_abs": [ + 0.03402742330097652, + 0.024919548193265584, + 0.010856149588425623 + ], + "axis_p95_abs": [ + 0.06914555546912257, + 0.04361355394129624, + 0.05086677343109615 + ], + "axis_p99_abs": [ + 0.07465744924977973, + 0.046413623557661265, + 0.056473652300489355 + ], + "vector_rms": 0.06011869612648211, + "vector_p50": 0.050558135175465875, + "vector_p95": 0.08795648712478149, + "vector_p99": 0.094942137969142, + "normalized_distribution": { + "count": 15, + "rms": 0.183491053539505, + "p50_abs": 0.13869465401259648, + "p95_abs": 0.3229516404494626, + "p99_abs": 0.41670642908151934 + }, + "empirical_covariance": [ + [ + 0.0023265972622187694, + 0.0009068324262492742, + 0.0010879917029167764 + ], + [ + 0.0009068324262492742, + 0.000512337903136686, + 0.00040911616720070484 + ], + [ + 0.0010879917029167764, + 0.00040911616720070484, + 0.0006316184608594415 + ] + ], + "nis_distribution": { + "count": 5, + "rms": 0.12074916814745473, + "p50_abs": 0.07256750451657064, + "p95_abs": 0.20160379552630092, + "p99_abs": 0.22367087848195252 + }, + "nis_total": 0.5050345009355625, + "nis_per_dof": 0.0336689667290375, + "alpha_factor": 0.0336689667290375, + "alpha_composite_prediction": 0.0336689667290375, + "alpha_factor_only_upper_bound": 0.2790362721340854, + "temporal_autocorrelation_lag1": [ + -0.29205371571074834, + -0.32557667455572875, + -0.0173395526406998 + ], + "temporal_linear_drift_per_s": [ + -0.009313229463301358, + -0.007011357853511646, + -0.008474842298691347 + ] + } + }, + "by_gyro_norm": { + "gyro_lt_0p02": { + "sample_count": 3160, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.1096796775715608, + -0.012527233629499203, + -0.006925138808073454 + ], + "innovation_distribution": { + "count": 9480, + "rms": 0.13039391296525807, + "p50_abs": 0.030862084773174203, + "p95_abs": 0.3260280907239419, + "p99_abs": 0.40056433323521634 + }, + "axis_rms": [ + 0.19772771423439844, + 0.10761522432562981, + 0.018177792279546374 + ], + "axis_p50_abs": [ + 0.06618460349968061, + 0.04723189505020109, + 0.007357637469831646 + ], + "axis_p95_abs": [ + 0.3866510394889076, + 0.23142090877873325, + 0.03177881847267458 + ], + "axis_p99_abs": [ + 0.46694310144469336, + 0.35204297389408373, + 0.06902924087792532 + ], + "vector_rms": 0.2258488822535411, + "vector_p50": 0.09713764256618893, + "vector_p95": 0.402294492937097, + "vector_p99": 0.5452474979185977, + "normalized_distribution": { + "count": 9480, + "rms": 0.7529837174171019, + "p50_abs": 0.16803368142195235, + "p95_abs": 1.8861059333253003, + "p99_abs": 2.3187888820384814 + }, + "empirical_covariance": [ + [ + 0.02707518540080417, + 0.005731792606490542, + -0.001320366496358284 + ], + [ + 0.005731792606490542, + 0.011427721291744943, + -0.000377420045164786 + ], + [ + -0.001320366496358284, + -0.000377420045164786, + 0.0002825640036357428 + ] + ], + "nis_distribution": { + "count": 3160, + "rms": 3.2940505110813496, + "p50_abs": 0.31136045922285266, + "p95_abs": 5.395573546735985, + "p99_abs": 9.910009179989782 + }, + "nis_total": 5375.012858031236, + "nis_per_dof": 0.566984478695278, + "alpha_factor": 0.566984478695278, + "alpha_composite_prediction": 0.566984478695278, + "alpha_factor_only_upper_bound": 4.6999901403754745, + "temporal_autocorrelation_lag1": [ + 0.9122345022385404, + 0.8799103390527908, + 0.17463512072532497 + ], + "temporal_linear_drift_per_s": [ + 1.1570407845997937e-05, + 4.264961087558644e-06, + -5.295929932336468e-07 + ] + }, + "gyro_0p02_to_0p10": { + "sample_count": 336, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.018728868470993826, + 0.0028285650845862914, + -0.0005177603341105587 + ], + "innovation_distribution": { + "count": 1008, + "rms": 0.05681229909037892, + "p50_abs": 0.027417000258308732, + "p95_abs": 0.10795232099337111, + "p99_abs": 0.1627148099936449 + }, + "axis_rms": [ + 0.07491858946307592, + 0.05804538419273036, + 0.026473577593242384 + ], + "axis_p50_abs": [ + 0.038517255919293725, + 0.039292603405033155, + 0.015554383441334918 + ], + "axis_p95_abs": [ + 0.12334916311311006, + 0.1110040588517261, + 0.05319423380036159 + ], + "axis_p99_abs": [ + 0.2021260333344298, + 0.17338823737956163, + 0.08659599789144604 + ], + "vector_rms": 0.09840178851933541, + "vector_p50": 0.06842295657995315, + "vector_p95": 0.16261245162609025, + "vector_p99": 0.2442068648791733, + "normalized_distribution": { + "count": 1008, + "rms": 0.319821300552693, + "p50_abs": 0.13184171364577402, + "p95_abs": 0.6143408326694937, + "p99_abs": 0.9418842130689908 + }, + "empirical_covariance": [ + [ + 0.005277732068852329, + 0.00014437239329393204, + -4.53983229121889e-05 + ], + [ + 0.00014437239329393204, + 0.0033712994750339127, + -0.00020083843879232824 + ], + [ + -4.53983229121889e-05, + -0.00020083843879232824, + 0.0007026735250750467 + ] + ], + "nis_distribution": { + "count": 336, + "rms": 0.9536054219368939, + "p50_abs": 0.1416628012239156, + "p95_abs": 0.8388310844408939, + "p99_abs": 1.8760389507853117 + }, + "nis_total": 103.1039496015137, + "nis_per_dof": 0.10228566428721597, + "alpha_factor": 0.10228566428721597, + "alpha_composite_prediction": 0.10228566428721597, + "alpha_factor_only_upper_bound": 0.8478957639689759, + "temporal_autocorrelation_lag1": [ + 0.5163497083987006, + 0.5462111026169864, + -0.023748980757607393 + ], + "temporal_linear_drift_per_s": [ + 1.1302761385120431e-06, + 6.405729376555454e-07, + 7.557733390691728e-08 + ] + }, + "gyro_ge_0p10": { + "sample_count": 55, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.0014050920681085554, + 0.0007657600645948922, + -0.0011847097839484334 + ], + "innovation_distribution": { + "count": 165, + "rms": 0.050003766859033794, + "p50_abs": 0.02684919825010268, + "p95_abs": 0.09671604851841414, + "p99_abs": 0.1248180017016895 + }, + "axis_rms": [ + 0.05546573829311786, + 0.06049835681285948, + 0.02765195831801282 + ], + "axis_p50_abs": [ + 0.032766637095618556, + 0.03792423554589597, + 0.01657347744040505 + ], + "axis_p95_abs": [ + 0.10007448255084175, + 0.10258945922208178, + 0.05314074716661933 + ], + "axis_p99_abs": [ + 0.12819260953304612, + 0.12650523701775424, + 0.07391343987319865 + ], + "vector_rms": 0.08660906476967535, + "vector_p50": 0.07557639097648296, + "vector_p95": 0.1387106100120673, + "vector_p99": 0.16473352653030437, + "normalized_distribution": { + "count": 165, + "rms": 0.27818166699983005, + "p50_abs": 0.12486295556995637, + "p95_abs": 0.5598440923451333, + "p99_abs": 0.7225292089203447 + }, + "empirical_covariance": [ + [ + 0.0031314085414341254, + 0.0003003394129503928, + 0.0001433281416798754 + ], + [ + 0.0003003394129503928, + 0.0037272326550347084, + -0.0001634454500249661 + ], + [ + 0.0001433281416798754, + -0.0001634454500249661, + 0.0007773610997257673 + ] + ], + "nis_distribution": { + "count": 55, + "rms": 0.3125778644191173, + "p50_abs": 0.1610285126781787, + "p95_abs": 0.6416471058425542, + "p99_abs": 0.7880686848181855 + }, + "nis_total": 12.768531576042715, + "nis_per_dof": 0.07738503985480434, + "alpha_factor": 0.07738503985480434, + "alpha_composite_prediction": 0.07738503985480434, + "alpha_factor_only_upper_bound": 0.641449722329813, + "temporal_autocorrelation_lag1": [ + 0.3562507741031935, + 0.6008725179392668, + -0.2324603559038119 + ], + "temporal_linear_drift_per_s": [ + 6.178739718769658e-07, + -6.151811605567754e-07, + -5.878778592215222e-07 + ] + } + }, + "by_hpr_bridge_gap": { + "gap_direct": { + "sample_count": 3293, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.09988522624219101, + -0.011000922310608062, + -0.006188826735722826 + ], + "innovation_distribution": { + "count": 9879, + "rms": 0.12536137341787754, + "p50_abs": 0.030480771491930625, + "p95_abs": 0.3189379646603158, + "p99_abs": 0.39922674767042327 + }, + "axis_rms": [ + 0.18967355928171367, + 0.10400245294039633, + 0.018810968274825802 + ], + "axis_p50_abs": [ + 0.061705793214279936, + 0.046440530810573755, + 0.0077644610879602505 + ], + "axis_p95_abs": [ + 0.3857592193273717, + 0.22240746107663076, + 0.03490028081546285 + ], + "axis_p99_abs": [ + 0.46342611511539955, + 0.349777833396534, + 0.07251626277451574 + ], + "vector_rms": 0.21713226806637836, + "vector_p50": 0.09055802324928539, + "vector_p95": 0.39905041011043735, + "vector_p99": 0.544544342977499, + "normalized_distribution": { + "count": 9879, + "rms": 0.7236427897491979, + "p50_abs": 0.16232138224842718, + "p95_abs": 1.8459856363430218, + "p99_abs": 2.3110459616801444 + }, + "empirical_covariance": [ + [ + 0.02600689829996297, + 0.005098521491157735, + -0.001237138738916359 + ], + [ + 0.005098521491157735, + 0.010698738859691677, + -0.0003442037855401246 + ], + [ + -0.001237138738916359, + -0.0003442037855401246, + 0.00031564680494505597 + ] + ], + "nis_distribution": { + "count": 3293, + "rms": 3.1835113537547874, + "p50_abs": 0.26880403092110294, + "p95_abs": 5.3284807298266434, + "p99_abs": 9.907988559123636 + }, + "nis_total": 5173.226146214142, + "nis_per_dof": 0.5236588871560018, + "alpha_factor": 0.5236588871560018, + "alpha_composite_prediction": 0.5236588871560018, + "alpha_factor_only_upper_bound": 4.340836337043724, + "temporal_autocorrelation_lag1": [ + 0.9073124181304271, + 0.8710015338346611, + 0.12184180706656533 + ], + "temporal_linear_drift_per_s": [ + 9.04926067204193e-06, + 3.5943677747248565e-06, + -3.918091167923023e-07 + ] + }, + "gap_0p3_to_0p5": { + "sample_count": 258, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.0931624456612288, + -0.00917638150547065, + -0.006754878694399702 + ], + "innovation_distribution": { + "count": 774, + "rms": 0.11135320542389736, + "p50_abs": 0.029959515796477598, + "p95_abs": 0.30689539148194456, + "p99_abs": 0.36527333779742965 + }, + "axis_rms": [ + 0.1662407887831417, + 0.09463687465582869, + 0.024626635471901005 + ], + "axis_p50_abs": [ + 0.05648563232725312, + 0.04662499730702585, + 0.007416313538495978 + ], + "axis_p95_abs": [ + 0.3555573821161559, + 0.20447419646283777, + 0.03650239214386895 + ], + "axis_p99_abs": [ + 0.44090959598730856, + 0.28418996184878254, + 0.1306852016538819 + ], + "vector_rms": 0.1928694093798445, + "vector_p50": 0.08652765509095486, + "vector_p95": 0.3706669424412237, + "vector_p99": 0.4800058888624252, + "normalized_distribution": { + "count": 774, + "rms": 0.6406343684582759, + "p50_abs": 0.15635419396565114, + "p95_abs": 1.776556078099022, + "p99_abs": 2.1144140388721855 + }, + "empirical_covariance": [ + [ + 0.01903052028017199, + 0.003509979493712268, + -0.0012115283025458557 + ], + [ + 0.003509979493712268, + 0.008906453203536889, + -0.00039630312916128554 + ], + [ + -0.0012115283025458557, + -0.00039630312916128554, + 0.0005630250561493321 + ] + ], + "nis_distribution": { + "count": 258, + "rms": 2.1795698521224813, + "p50_abs": 0.22310783945465706, + "p95_abs": 4.587921714808663, + "p99_abs": 7.555370051496059 + }, + "nis_total": 317.65919299464895, + "nis_per_dof": 0.410412394049934, + "alpha_factor": 0.410412394049934, + "alpha_composite_prediction": 0.410412394049934, + "alpha_factor_only_upper_bound": 3.4021996012528364, + "temporal_autocorrelation_lag1": [ + 0.5423736377429798, + 0.4446107348003013, + 0.08304281118036232 + ], + "temporal_linear_drift_per_s": [ + 8.75190466810307e-06, + 3.278808086653254e-06, + -5.067071745992383e-07 + ] + } + }, + "by_method": {} + }, + "doppler": { + "overall": { + "sample_count": 3551, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.19898535831710445, + -0.02220901041460192, + -0.010173284062581231 + ], + "innovation_distribution": { + "count": 10653, + "rms": 0.24763096432729265, + "p50_abs": 0.05667124005356874, + "p95_abs": 0.6318328969086721, + "p99_abs": 0.7957012674707288 + }, + "axis_rms": [ + 0.3751719303027625, + 0.20599138101154948, + 0.02787215712585578 + ], + "axis_p50_abs": [ + 0.11962649897982339, + 0.09280511928803063, + 0.008966961173927639 + ], + "axis_p95_abs": [ + 0.7693405752900025, + 0.4431537558372406, + 0.049281530198300845 + ], + "axis_p99_abs": [ + 0.9118652770499831, + 0.6910840333251181, + 0.1277135755271528 + ], + "vector_rms": 0.4289094117421471, + "vector_p50": 0.17541013145472376, + "vector_p95": 0.7949987418925575, + "vector_p99": 1.0781867815704884, + "normalized_distribution": { + "count": 10653, + "rms": 1.1594429575568916, + "p50_abs": 0.2560183470260039, + "p95_abs": 2.9630230409607474, + "p99_abs": 3.731484548171785 + }, + "empirical_covariance": [ + [ + 0.10118729990039109, + 0.01983760048031952, + -0.004548389896807294 + ], + [ + 0.01983760048031952, + 0.04195102276911351, + -0.0012457905278658139 + ], + [ + -0.004548389896807294, + -0.0012457905278658139, + 0.0006735511135076723 + ] + ], + "nis_distribution": { + "count": 3551, + "rms": 8.157073131778118, + "p50_abs": 0.6717837518168279, + "p95_abs": 13.886575046639138, + "p99_abs": 25.503998524573333 + }, + "nis_total": 14320.912823886585, + "nis_per_dof": 1.3443079718282722, + "alpha_factor": 1.3443079718282722, + "alpha_composite_prediction": 1.3443079718282722, + "alpha_factor_only_upper_bound": 2.716750231464568, + "temporal_autocorrelation_lag1": [ + 0.912472320581746, + 0.8791153807596296, + 0.06199092201625597 + ], + "temporal_linear_drift_per_s": [ + 1.7960440969486337e-05, + 7.1000359857163775e-06, + -8.082361434952508e-07 + ] + }, + "by_session": { + "0819_20260819_065243": { + "sample_count": 122, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.34685575340053515, + -0.45542374724341794, + -0.014408544686869766 + ], + "innovation_distribution": { + "count": 366, + "rms": 0.349053239506746, + "p50_abs": 0.2821158722189799, + "p95_abs": 0.6000847019843362, + "p99_abs": 0.674257084271412 + }, + "axis_rms": [ + 0.3689577597490858, + 0.47869379305907644, + 0.015392077121407884 + ], + "axis_p50_abs": [ + 0.33946262840705915, + 0.4614300354620804, + 0.013832970930492829 + ], + "axis_p95_abs": [ + 0.5706785840427164, + 0.6517368739732434, + 0.02242030113415284 + ], + "axis_p99_abs": [ + 0.6031823972979033, + 0.806223281026462, + 0.029611694277005163 + ], + "vector_rms": 0.6045779453721921, + "vector_p50": 0.5916645865740398, + "vector_p95": 0.6775704325924241, + "vector_p99": 0.8092119820444649, + "normalized_distribution": { + "count": 366, + "rms": 1.6365048843657397, + "p50_abs": 1.3229939217726772, + "p95_abs": 2.814127577644277, + "p99_abs": 3.1619656216196104 + }, + "empirical_covariance": [ + [ + 0.015951666174094006, + 0.018692154369055677, + 0.0002801326532781473 + ], + [ + 0.018692154369055677, + 0.02191660224071087, + 0.00033586040862678714 + ], + [ + 0.0002801326532781473, + 0.00033586040862678714, + 2.955210851551314e-05 + ] + ], + "nis_distribution": { + "count": 122, + "rms": 8.175748275684478, + "p50_abs": 7.695837289049907, + "p95_abs": 10.090715896127625, + "p99_abs": 14.410839577045124 + }, + "nis_total": 980.2022545783699, + "nis_per_dof": 2.6781482365529232, + "alpha_factor": 2.6781482365529232, + "alpha_composite_prediction": 2.6781482365529232, + "alpha_factor_only_upper_bound": 5.412397111138931, + "temporal_autocorrelation_lag1": [ + 0.8032104661251926, + 0.805212430477261, + 0.07837035677088466 + ], + "temporal_linear_drift_per_s": [ + -0.0009152665739129722, + -0.0010749652457900881, + -1.5913382339030057e-05 + ] + }, + "0808_20260808_082148": { + "sample_count": 1051, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.018849818720945336, + -0.022755457138952644, + -0.000215707198168919 + ], + "innovation_distribution": { + "count": 3153, + "rms": 0.0804622024067931, + "p50_abs": 0.03750375626744919, + "p95_abs": 0.17677581396236355, + "p99_abs": 0.24185899504350913 + }, + "axis_rms": [ + 0.09966072285232111, + 0.09578710643233199, + 0.017750172121114145 + ], + "axis_p50_abs": [ + 0.060585132252119506, + 0.07110137642802793, + 0.0025029885582080738 + ], + "axis_p95_abs": [ + 0.2006643518452052, + 0.1805959539518447, + 0.04015554424428312 + ], + "axis_p99_abs": [ + 0.2452990200615596, + 0.2679972138960014, + 0.0778828630630159 + ], + "vector_rms": 0.13936462265745644, + "vector_p50": 0.1146369247164814, + "vector_p95": 0.23899289015661837, + "vector_p99": 0.304808433034068, + "normalized_distribution": { + "count": 3153, + "rms": 0.3750343456154751, + "p50_abs": 0.16065794804258754, + "p95_abs": 0.8284616782848943, + "p99_abs": 1.1342068057935717 + }, + "empirical_covariance": [ + [ + 0.009586064912695234, + -0.0027260446003299437, + -2.6351360841168075e-05 + ], + [ + -0.0027260446003299437, + 0.00866560403281818, + -1.3755175274556004e-05 + ], + [ + -2.6351360841168075e-05, + -1.3755175274556004e-05, + 0.0003153221017631054 + ] + ], + "nis_distribution": { + "count": 1051, + "rms": 0.6125349015088717, + "p50_abs": 0.2838330370719776, + "p95_abs": 1.2560882035725083, + "p99_abs": 2.03433949656769 + }, + "nis_total": 443.47184751354075, + "nis_per_dof": 0.14065076039122765, + "alpha_factor": 0.14065076039122765, + "alpha_composite_prediction": 0.14065076039122765, + "alpha_factor_only_upper_bound": 0.28423994949197545, + "temporal_autocorrelation_lag1": [ + 0.7245650610299419, + 0.7349590552449177, + -0.4609948464770027 + ], + "temporal_linear_drift_per_s": [ + 2.7497993875563993e-06, + -1.0424380783242108e-05, + 1.1452591082937698e-08 + ] + }, + "0815_20260814_114200": { + "sample_count": 58, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + -0.0005475691672585226, + -0.007964328354328367, + -0.003177512576926994 + ], + "innovation_distribution": { + "count": 174, + "rms": 0.09310458249829644, + "p50_abs": 0.04839835246382672, + "p95_abs": 0.18748817360980574, + "p99_abs": 0.22823750440212073 + }, + "axis_rms": [ + 0.10729963209211306, + 0.11359238775333022, + 0.0398616136645334 + ], + "axis_p50_abs": [ + 0.05330823189100036, + 0.08919429992489525, + 0.024700584122183823 + ], + "axis_p95_abs": [ + 0.2193873385212544, + 0.19019981295322907, + 0.07376780565559693 + ], + "axis_p99_abs": [ + 0.24324099645357775, + 0.21485971951593502, + 0.11304246866419324 + ], + "vector_rms": 0.1612618673045375, + "vector_p50": 0.15978996495515652, + "vector_p95": 0.26488667661959797, + "vector_p99": 0.27391650636254355, + "normalized_distribution": { + "count": 174, + "rms": 0.4265241162591798, + "p50_abs": 0.20112040300603723, + "p95_abs": 0.8792330370965397, + "p99_abs": 1.0703266213997666 + }, + "empirical_covariance": [ + [ + 0.011714892113620586, + -0.003171211814655749, + 0.0001185267611286427 + ], + [ + -0.003171211814655749, + 0.013065059679005394, + -0.000521472791095944 + ], + [ + 0.0001185267611286427, + -0.000521472791095944, + 0.0016065508096545827 + ] + ], + "nis_distribution": { + "count": 58, + "rms": 0.6994525865642935, + "p50_abs": 0.5567767657052223, + "p95_abs": 1.4606806426403633, + "p99_abs": 1.6441843521421884 + }, + "nis_total": 31.654570984617322, + "nis_per_dof": 0.18192282175067426, + "alpha_factor": 0.18192282175067426, + "alpha_composite_prediction": 0.18192282175067426, + "alpha_factor_only_upper_bound": 0.36761005427542043, + "temporal_autocorrelation_lag1": [ + 0.5681507166908725, + 0.7515173637140551, + -0.5353024370905582 + ], + "temporal_linear_drift_per_s": [ + 0.00012202650543295581, + -0.0005760781738505865, + -3.969812191184192e-06 + ] + }, + "0815_20260814_102659": { + "sample_count": 172, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.5964938869795613, + 0.3140531253015878, + -0.027971915195276812 + ], + "innovation_distribution": { + "count": 516, + "rms": 0.42741551361125235, + "p50_abs": 0.300649189697884, + "p95_abs": 0.7060130798526569, + "p99_abs": 0.9220093341103953 + }, + "axis_rms": [ + 0.5970567010036718, + 0.4366391771485469, + 0.030357677651029688 + ], + "axis_p50_abs": [ + 0.5940390746576665, + 0.300649189697884, + 0.025551503769187547 + ], + "axis_p95_abs": [ + 0.6358302955168643, + 0.8792723919735136, + 0.05449568765232486 + ], + "axis_p99_abs": [ + 0.649965579997359, + 0.9428501049399473, + 0.06225162958088124 + ], + "vector_rms": 0.7403053855178361, + "vector_p50": 0.6755403088270397, + "vector_p95": 1.0434876907534403, + "vector_p99": 1.094962927232299, + "normalized_distribution": { + "count": 516, + "rms": 2.0031301679564355, + "p50_abs": 1.409907210781543, + "p95_abs": 3.3108969699118833, + "p99_abs": 4.32383531866358 + }, + "empirical_covariance": [ + [ + 0.000675675354486618, + -0.007673534889442064, + 0.00022020286748063845 + ], + [ + -0.007673534889442064, + 0.09256255992744813, + -0.002904976304714258 + ], + [ + 0.00022020286748063845, + -0.002904976304714258, + 0.00013997435707366047 + ] + ], + "nis_distribution": { + "count": 172, + "rms": 12.943985982341724, + "p50_abs": 10.029587434137122, + "p95_abs": 23.893650540993768, + "p99_abs": 26.312072552531564 + }, + "nis_total": 2070.465722405024, + "nis_per_dof": 4.012530469777178, + "alpha_factor": 4.012530469777178, + "alpha_composite_prediction": 4.012530469777178, + "alpha_factor_only_upper_bound": 8.109049961221318, + "temporal_autocorrelation_lag1": [ + 0.7941511001773215, + 0.8586193851401551, + 0.6709977844262447 + ], + "temporal_linear_drift_per_s": [ + -0.0002532597379987703, + 0.0029672927697097892, + -8.219708628585587e-05 + ] + }, + "0808_20260808_092827": { + "sample_count": 348, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.05203880483227846, + -0.014972991751840203, + -0.0004127555872138713 + ], + "innovation_distribution": { + "count": 1044, + "rms": 0.07841510193418018, + "p50_abs": 0.04259189121693382, + "p95_abs": 0.15781786729037342, + "p99_abs": 0.24042206466986668 + }, + "axis_rms": [ + 0.09506729468917559, + 0.09219609129783837, + 0.03014755154114006 + ], + "axis_p50_abs": [ + 0.07490547878878637, + 0.06228316405884811, + 0.005859829964817287 + ], + "axis_p95_abs": [ + 0.1752152813381369, + 0.17666823554675037, + 0.06942670456608951 + ], + "axis_p99_abs": [ + 0.2252677234717752, + 0.2497896604087518, + 0.09999110660167147 + ], + "vector_rms": 0.1358189406306926, + "vector_p50": 0.1154946988316353, + "vector_p95": 0.23373104832646358, + "vector_p99": 0.31825074167229866, + "normalized_distribution": { + "count": 1044, + "rms": 0.36089125845299486, + "p50_abs": 0.1709979691476118, + "p95_abs": 0.7359940610219878, + "p99_abs": 1.1274716047309477 + }, + "empirical_covariance": [ + [ + 0.0063479946751556545, + -0.001211398909367747, + 7.015857629401948e-05 + ], + [ + -0.001211398909367747, + 0.008299778707413089, + -0.00011511918001087611 + ], + [ + 7.015857629401948e-05, + -0.00011511918001087611, + 0.0009113232416983293 + ] + ], + "nis_distribution": { + "count": 348, + "rms": 0.5525562830659816, + "p50_abs": 0.2920546165047961, + "p95_abs": 1.0667878676256344, + "p99_abs": 2.1548243503585183 + }, + "nis_total": 135.97317044660895, + "nis_per_dof": 0.13024250042778635, + "alpha_factor": 0.13024250042778635, + "alpha_composite_prediction": 0.13024250042778635, + "alpha_factor_only_upper_bound": 0.26318708868295315, + "temporal_autocorrelation_lag1": [ + 0.5163955723550618, + 0.6073806316297236, + -0.5484542576061081 + ], + "temporal_linear_drift_per_s": [ + -6.049575921694316e-07, + 7.530226654477345e-05, + 4.6432770637442516e-07 + ] + }, + "0815_20260814_110519": { + "sample_count": 38, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.608770677580398, + 0.025768254683277505, + -0.025236150242449722 + ], + "innovation_distribution": { + "count": 114, + "rms": 0.3767785466717063, + "p50_abs": 0.17708811849229011, + "p95_abs": 0.7421978902830222, + "p99_abs": 0.8759220539867113 + }, + "axis_rms": [ + 0.6212517906529593, + 0.16755712808871834, + 0.10889004147892462 + ], + "axis_p50_abs": [ + 0.5624615214014356, + 0.14379818444480477, + 0.025216176035651967 + ], + "axis_p95_abs": [ + 0.8592753522559375, + 0.26504371703494894, + 0.23820660964525897 + ], + "axis_p99_abs": [ + 0.9400968669040578, + 0.3594685190222317, + 0.33614776844537586 + ], + "vector_rms": 0.6525995860373568, + "vector_p50": 0.5978163439780912, + "vector_p95": 0.9020683109566409, + "vector_p99": 0.954545856708331, + "normalized_distribution": { + "count": 114, + "rms": 1.7484289388639587, + "p50_abs": 0.6825329308603635, + "p95_abs": 3.4805819269761256, + "p99_abs": 4.107708061616475 + }, + "empirical_covariance": [ + [ + 0.015766969764779332, + 0.0038409442065652365, + -0.0012316243783759189 + ], + [ + 0.0038409442065652365, + 0.028152236554293053, + 0.0005037220731906277 + ], + [ + -0.0012316243783759189, + 0.0005037220731906277, + 0.011523425904336543 + ] + ], + "nis_distribution": { + "count": 38, + "rms": 9.942752356107084, + "p50_abs": 7.853657198544292, + "p95_abs": 16.79854231560409, + "p99_abs": 19.978740846212418 + }, + "nis_total": 348.49842798529215, + "nis_per_dof": 3.057003754256949, + "alpha_factor": 3.057003754256949, + "alpha_composite_prediction": 3.057003754256949, + "alpha_factor_only_upper_bound": 6.177680575498786, + "temporal_autocorrelation_lag1": [ + 0.6859102631206095, + 0.7650754559127171, + -0.817431655142804 + ], + "temporal_linear_drift_per_s": [ + -5.901129813511571e-06, + -0.0032578087637955416, + 5.569963121411395e-05 + ] + }, + "0815_20260814_115547": { + "sample_count": 48, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + -0.032481531624303304, + 0.08362975984439346, + -0.00029060744824442006 + ], + "innovation_distribution": { + "count": 144, + "rms": 0.07717479215506767, + "p50_abs": 0.05385451194557478, + "p95_abs": 0.14319280260057837, + "p99_abs": 0.1860662373717093 + }, + "axis_rms": [ + 0.08762199538809189, + 0.09554930901386219, + 0.03256625713397783 + ], + "axis_p50_abs": [ + 0.07011205313789595, + 0.08068847383988953, + 0.017334147090889148 + ], + "axis_p95_abs": [ + 0.1508847829980809, + 0.16573890357426369, + 0.06574557625521617 + ], + "axis_p99_abs": [ + 0.17630655810718074, + 0.2112348674998438, + 0.07659564725253244 + ], + "vector_rms": 0.1336706610761452, + "vector_p50": 0.12219156168595383, + "vector_p95": 0.20972621775220335, + "vector_p99": 0.2331702348002521, + "normalized_distribution": { + "count": 144, + "rms": 0.3537892273192573, + "p50_abs": 0.20123739024089343, + "p95_abs": 0.6715072226453921, + "p99_abs": 0.8725626363408597 + }, + "empirical_covariance": [ + [ + 0.006763469799962736, + 0.001427894856448595, + 1.0459116235763733e-05 + ], + [ + 0.001427894856448595, + 0.002181174864404024, + -0.0003300890381299447 + ], + [ + 1.0459116235763733e-05, + -0.0003300890381299447, + 0.0010830399840279694 + ] + ], + "nis_distribution": { + "count": 48, + "rms": 0.46040612128166375, + "p50_abs": 0.29538365808801126, + "p95_abs": 0.9476242879195643, + "p99_abs": 1.1839728956710027 + }, + "nis_total": 18.024021700870627, + "nis_per_dof": 0.12516681736715712, + "alpha_factor": 0.12516681736715712, + "alpha_composite_prediction": 0.12516681736715712, + "alpha_factor_only_upper_bound": 0.2529248119221691, + "temporal_autocorrelation_lag1": [ + 0.11697151134180454, + 0.03031638322994714, + -0.40909300195173476 + ], + "temporal_linear_drift_per_s": [ + -0.00048563981130069503, + -0.000239533313316362, + 1.1268230901198358e-05 + ] + }, + "0815_20260812_123424": { + "sample_count": 315, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.0074021216337422785, + -0.06514167822060016, + -0.0011924269681893962 + ], + "innovation_distribution": { + "count": 945, + "rms": 0.09025324271346284, + "p50_abs": 0.04604441585333787, + "p95_abs": 0.19214259978482076, + "p99_abs": 0.33327218798245156 + }, + "axis_rms": [ + 0.13956505313518458, + 0.0698509575416325, + 0.00890972136353678 + ], + "axis_p50_abs": [ + 0.08055117488620252, + 0.06555551395998863, + 0.003993402568920854 + ], + "axis_p95_abs": [ + 0.3047686703977301, + 0.1127272411543223, + 0.013409941413353174 + ], + "axis_p99_abs": [ + 0.3586943101947025, + 0.12248347396004385, + 0.02539718793616691 + ], + "vector_rms": 0.1563232019275632, + "vector_p50": 0.10512228791884887, + "vector_p95": 0.315013802314898, + "vector_p99": 0.37546323014318855, + "normalized_distribution": { + "count": 945, + "rms": 0.4227315641722958, + "p50_abs": 0.21570726644585853, + "p95_abs": 0.9010602026320362, + "p99_abs": 1.5628940025949345 + }, + "empirical_covariance": [ + [ + 0.019485471290965107, + 0.0030468764315985507, + 7.973139649021971e-05 + ], + [ + 0.0030468764315985507, + 0.0006377426077940167, + -3.195611162421361e-05 + ], + [ + 7.973139649021971e-05, + -3.195611162421361e-05, + 7.820953694567027e-05 + ] + ], + "nis_distribution": { + "count": 315, + "rms": 0.8813421266953693, + "p50_abs": 0.24298150239451397, + "p95_abs": 2.1825353107875416, + "p99_abs": 3.0983579235509704 + }, + "nis_total": 168.87336670344024, + "nis_per_dof": 0.1787019753475558, + "alpha_factor": 0.1787019753475558, + "alpha_composite_prediction": 0.1787019753475558, + "alpha_factor_only_upper_bound": 0.3611467571822785, + "temporal_autocorrelation_lag1": [ + 0.7231472807421387, + 0.5953790636669857, + -0.3565939950271203 + ], + "temporal_linear_drift_per_s": [ + 0.0002224851755676789, + -5.276125862239402e-06, + 9.064291831013943e-07 + ] + }, + "0819_20260819_074023": { + "sample_count": 15, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + -0.00017521685740945204, + -0.05569078187892233, + -0.012536948429374516 + ], + "innovation_distribution": { + "count": 45, + "rms": 0.0771807623654354, + "p50_abs": 0.050489961217517365, + "p95_abs": 0.14723753212987042, + "p99_abs": 0.16698676572246057 + }, + "axis_rms": [ + 0.10361757191642754, + 0.07202560222203883, + 0.04411713558954205 + ], + "axis_p50_abs": [ + 0.09135016653913151, + 0.07253725167885422, + 0.028661809474253157 + ], + "axis_p95_abs": [ + 0.1619415623550956, + 0.11509288957550619, + 0.08036554522783554 + ], + "axis_p99_abs": [ + 0.17280815422326617, + 0.11803669850325242, + 0.11249078295781087 + ], + "vector_rms": 0.13368100178383405, + "vector_p50": 0.1263476484469473, + "vector_p95": 0.18324536950842552, + "vector_p99": 0.20624607652080365, + "normalized_distribution": { + "count": 45, + "rms": 0.34688711677718576, + "p50_abs": 0.23575444974738843, + "p95_abs": 0.6904760543289624, + "p99_abs": 0.7830906138082441 + }, + "empirical_covariance": [ + [ + 0.011503468402402406, + 0.001970711389399325, + 0.001063903636871504 + ], + [ + 0.001970711389399325, + 0.002235240202673207, + -0.00014342296817265648 + ], + [ + 0.001063903636871504, + -0.00014342296817265648, + 0.0019169427607556157 + ] + ], + "nis_distribution": { + "count": 15, + "rms": 0.43125719010949376, + "p50_abs": 0.3334945329844194, + "p95_abs": 0.72439499744039, + "p99_abs": 0.9352194496116834 + }, + "nis_total": 5.414880230369501, + "nis_per_dof": 0.12033067178598891, + "alpha_factor": 0.12033067178598891, + "alpha_composite_prediction": 0.12033067178598891, + "alpha_factor_only_upper_bound": 0.243123985162369, + "temporal_autocorrelation_lag1": [ + 0.26922279732114396, + 0.28486816365523665, + -0.19564276405294453 + ], + "temporal_linear_drift_per_s": [ + -0.00441373505809187, + 0.00684709546996981, + -0.0013860219927858796 + ] + }, + "0815_20260814_104150": { + "sample_count": 117, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.6325031654786042, + -0.028315344709801068, + -0.030740555219633516 + ], + "innovation_distribution": { + "count": 351, + "rms": 0.41085088401767234, + "p50_abs": 0.1775386196131419, + "p95_abs": 0.8888324030998805, + "p99_abs": 0.9220366048038363 + }, + "axis_rms": [ + 0.6708666938076281, + 0.23466043255785773, + 0.035604876431321264 + ], + "axis_p50_abs": [ + 0.6255618632845611, + 0.21923542972347373, + 0.03527788476591622 + ], + "axis_p95_abs": [ + 0.9115287199857527, + 0.3816384440717812, + 0.04624646591202246 + ], + "axis_p99_abs": [ + 1.0531286270837268, + 0.44011196176504164, + 0.05989763160655823 + ], + "vector_rms": 0.7116146054531965, + "vector_p50": 0.6419851493717474, + "vector_p95": 0.962407611582119, + "vector_p99": 1.0810996921236695, + "normalized_distribution": { + "count": 351, + "rms": 1.9249033411314134, + "p50_abs": 0.8325792355767659, + "p95_abs": 4.168228849301645, + "p99_abs": 4.3239435050506305 + }, + "empirical_covariance": [ + [ + 0.050432917093370846, + 0.038673120220212104, + -0.0018764587138713107 + ], + [ + 0.038673120220212104, + 0.05473155089550088, + -0.00017125539944363327 + ], + [ + -0.0018764587138713107, + -0.00017125539944363327, + 0.0003255076067755447 + ] + ], + "nis_distribution": { + "count": 117, + "rms": 12.716099976938885, + "p50_abs": 9.038436325293434, + "p95_abs": 20.358145501922653, + "p99_abs": 25.708942881014266 + }, + "nis_total": 1300.5437583173064, + "nis_per_dof": 3.7052528726988787, + "alpha_factor": 3.7052528726988787, + "alpha_composite_prediction": 3.7052528726988787, + "alpha_factor_only_upper_bound": 7.488067648519131, + "temporal_autocorrelation_lag1": [ + 0.9260146035978865, + 0.8456237909309612, + 0.4012380794667127 + ], + "temporal_linear_drift_per_s": [ + -0.0003070346441487819, + 0.0005345955777656385, + 8.118326897762483e-05 + ] + }, + "0815_20260814_101806": { + "sample_count": 78, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.6514878587509242, + 0.21801503311702347, + -0.04435377909710408 + ], + "innovation_distribution": { + "count": 234, + "rms": 0.45880738624881245, + "p50_abs": 0.4126562280828291, + "p95_abs": 0.6909586262707292, + "p99_abs": 0.7126757592155457 + }, + "axis_rms": [ + 0.6522107488994607, + 0.4517619540010363, + 0.04522089082018495 + ], + "axis_p50_abs": [ + 0.6328394869612288, + 0.4126562280828291, + 0.04215301834510509 + ], + "axis_p95_abs": [ + 0.693946047403454, + 0.6908597222852715, + 0.05847036693774891 + ], + "axis_p99_abs": [ + 0.7063964116237489, + 0.7342030491165757, + 0.059908946476522625 + ], + "vector_rms": 0.7946777038708215, + "vector_p50": 0.7734029901622743, + "vector_p95": 0.9288413951566928, + "vector_p99": 0.9617230590455454, + "normalized_distribution": { + "count": 234, + "rms": 2.1489991624702336, + "p50_abs": 1.9351890206489435, + "p95_abs": 3.240311018767249, + "p99_abs": 3.3421566933993825 + }, + "empirical_covariance": [ + [ + 0.0009546702422110915, + -0.0121146172163174, + 0.00014376451162790115 + ], + [ + -0.0121146172163174, + 0.15859153320246458, + -0.0021842982849569863 + ], + [ + 0.00014376451162790115, + -0.0021842982849569863, + 7.867996386178963e-05 + ] + ], + "nis_distribution": { + "count": 78, + "rms": 14.175865607731971, + "p50_abs": 13.116333420358396, + "p95_abs": 18.934052917953082, + "p99_abs": 20.29018319874802 + }, + "nis_total": 1080.6581916696775, + "nis_per_dof": 4.618197400297767, + "alpha_factor": 4.618197400297767, + "alpha_composite_prediction": 4.618197400297767, + "alpha_factor_only_upper_bound": 9.333021574881078, + "temporal_autocorrelation_lag1": [ + 0.8186955040009752, + 0.8394748496644301, + 0.20684761213658162 + ], + "temporal_linear_drift_per_s": [ + -0.0002616669961016351, + 0.0034543702561342575, + -4.8527922711107687e-05 + ] + }, + "0815_20260814_112658": { + "sample_count": 90, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.06567441388571618, + 0.047064616637058194, + 0.0009002460394355529 + ], + "innovation_distribution": { + "count": 270, + "rms": 0.08401150210513329, + "p50_abs": 0.058182636103762786, + "p95_abs": 0.16032979306436268, + "p99_abs": 0.23846147741475654 + }, + "axis_rms": [ + 0.10070232866591435, + 0.1018225639494265, + 0.025787670114020955 + ], + "axis_p50_abs": [ + 0.07334510672452424, + 0.0935273891302745, + 0.014817009236817166 + ], + "axis_p95_abs": [ + 0.1988998782557077, + 0.15427417274461364, + 0.0496863013860071 + ], + "axis_p99_abs": [ + 0.24670225094699794, + 0.20753362531317793, + 0.07049294847561265 + ], + "vector_rms": 0.14551219006627056, + "vector_p50": 0.12330202093283857, + "vector_p95": 0.23966819823327545, + "vector_p99": 0.2820641037089314, + "normalized_distribution": { + "count": 270, + "rms": 0.389320154285721, + "p50_abs": 0.253488361673609, + "p95_abs": 0.7518716041232876, + "p99_abs": 1.1182732624681426 + }, + "empirical_covariance": [ + [ + 0.005893311599499923, + 0.0002612153764905514, + 1.645436361168613e-05 + ], + [ + 0.0002612153764905514, + 0.008244360394424282, + -0.00038271265147137387 + ], + [ + 1.645436361168613e-05, + -0.00038271265147137387, + 0.0006716563351463424 + ] + ], + "nis_distribution": { + "count": 90, + "rms": 0.5869149595607356, + "p50_abs": 0.3228260258061664, + "p95_abs": 1.2457390617088029, + "p99_abs": 1.7135443287644903 + }, + "nis_total": 40.92394928392556, + "nis_per_dof": 0.15157018253305762, + "alpha_factor": 0.15157018253305762, + "alpha_composite_prediction": 0.15157018253305762, + "alpha_factor_only_upper_bound": 0.30629695571037435, + "temporal_autocorrelation_lag1": [ + 0.5135860232897712, + 0.7612659289061561, + -0.39784424945802016 + ], + "temporal_linear_drift_per_s": [ + -0.00010685996520138609, + 0.00014618374671833816, + 7.225699058891576e-06 + ] + }, + "0815_20260814_103752": { + "sample_count": 54, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.7229741228816576, + -0.03371701321748122, + -0.026798684497588727 + ], + "innovation_distribution": { + "count": 162, + "rms": 0.42347346721059603, + "p50_abs": 0.08952280874835962, + "p95_abs": 0.7355387174791221, + "p99_abs": 0.743599320183824 + }, + "axis_rms": [ + 0.7230714533240429, + 0.1201319826862526, + 0.026931624864047623 + ], + "axis_p50_abs": [ + 0.7237558019435064, + 0.08952280874835962, + 0.02649437938228003 + ], + "axis_p95_abs": [ + 0.7400890635955291, + 0.21133799848617557, + 0.03063831398579 + ], + "axis_p99_abs": [ + 0.7480692009187702, + 0.25195830996033075, + 0.03488598646785579 + ], + "vector_rms": 0.7334775608661054, + "vector_p50": 0.7271753462252025, + "vector_p95": 0.7703583209718599, + "vector_p99": 0.7881309344225544, + "normalized_distribution": { + "count": 162, + "rms": 1.9849019350834138, + "p50_abs": 0.419814279736185, + "p95_abs": 3.4493566875454764, + "p99_abs": 3.4871571789465863 + }, + "empirical_covariance": [ + [ + 0.0001433998076343554, + -0.0013579043367314028, + -1.496777898722203e-05 + ], + [ + -0.0013579043367314028, + 0.013545702628800073, + 0.00014576104428430458 + ], + [ + -1.496777898722203e-05, + 0.00014576104428430458, + 7.2776992243440414e-06 + ] + ], + "nis_distribution": { + "count": 54, + "rms": 11.835260465655892, + "p50_abs": 11.618105030089179, + "p95_abs": 13.038992110917475, + "p99_abs": 13.646323155361875 + }, + "nis_total": 638.2533820874567, + "nis_per_dof": 3.9398356918978807, + "alpha_factor": 3.9398356918978807, + "alpha_composite_prediction": 3.9398356918978807, + "alpha_factor_only_upper_bound": 7.962153303418192, + "temporal_autocorrelation_lag1": [ + 0.5539905464522995, + 0.5439632606026577, + 0.010638457913693873 + ], + "temporal_linear_drift_per_s": [ + -4.107763998265881e-05, + 0.0003639512643341182, + 5.8231357440210406e-06 + ] + }, + "0819_20260819_064333": { + "sample_count": 126, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + -0.22354639011787472, + -0.11737219954710779, + -0.004813671179333358 + ], + "innovation_distribution": { + "count": 378, + "rms": 0.16009146469769217, + "p50_abs": 0.1102474014685781, + "p95_abs": 0.3587561456806452, + "p99_abs": 0.4466559858054528 + }, + "axis_rms": [ + 0.25068687919459004, + 0.1183178876331323, + 0.006693076487514154 + ], + "axis_p50_abs": [ + 0.20396274881512044, + 0.11445851094371504, + 0.005076227390664758 + ], + "axis_p95_abs": [ + 0.42940750753543144, + 0.14232108267872803, + 0.012564382648255618 + ], + "axis_p99_abs": [ + 0.5032140286989125, + 0.15305402097288007, + 0.016014566992644665 + ], + "vector_rms": 0.27728655071452213, + "vector_p50": 0.23420308333944906, + "vector_p95": 0.4531606568248333, + "vector_p99": 0.526010345400311, + "normalized_distribution": { + "count": 378, + "rms": 0.7505915440202622, + "p50_abs": 0.5170091900683036, + "p95_abs": 1.6824016000791084, + "p99_abs": 2.094612905041971 + }, + "empirical_covariance": [ + [ + 0.0129738902485147, + 0.0016926278417516186, + 0.0003218131189095339 + ], + [ + 0.0016926278417516186, + 0.00022467242189994936, + 4.129243362441893e-05 + ], + [ + 0.0003218131189095339, + 4.129243362441893e-05, + 2.1798849386129977e-05 + ] + ], + "nis_distribution": { + "count": 126, + "rms": 2.1733736018396206, + "p50_abs": 1.206051432641992, + "p95_abs": 4.513392768655483, + "p99_abs": 6.088781258925886 + }, + "nis_total": 212.96053773088462, + "nis_per_dof": 0.5633876659547212, + "alpha_factor": 0.5633876659547212, + "alpha_composite_prediction": 0.5633876659547212, + "alpha_factor_only_upper_bound": 1.1385812333704661, + "temporal_autocorrelation_lag1": [ + 0.7260135428128952, + 0.6953497189076998, + 0.20416098056781345 + ], + "temporal_linear_drift_per_s": [ + -0.0003316179869587013, + -4.45620492811222e-05, + -1.0589752130541138e-05 + ] + }, + "0815_20260814_103326": { + "sample_count": 41, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.6642465880559935, + -0.13040878444763937, + -0.02319808876821319 + ], + "innovation_distribution": { + "count": 123, + "rms": 0.3944644824058499, + "p50_abs": 0.10434571281110128, + "p95_abs": 0.6750271842979119, + "p99_abs": 0.6803336157342335 + }, + "axis_rms": [ + 0.6643162889447143, + 0.15793000173905583, + 0.023423629790658394 + ], + "axis_p50_abs": [ + 0.6607502956202882, + 0.10434571281110128, + 0.022911747585267823 + ], + "axis_p95_abs": [ + 0.6776256357441985, + 0.2620260508094226, + 0.027605019501549633 + ], + "axis_p99_abs": [ + 0.6874295953072393, + 0.33968837078933345, + 0.030016050191962906 + ], + "vector_rms": 0.6832325253082914, + "vector_p50": 0.6714023251269072, + "vector_p95": 0.7241193637758877, + "vector_p99": 0.7665155816951214, + "normalized_distribution": { + "count": 123, + "rms": 1.8490495329117542, + "p50_abs": 0.4893240461288159, + "p95_abs": 3.165582957876668, + "p99_abs": 3.1904677117622073 + }, + "empirical_covariance": [ + [ + 9.49170635798246e-05, + -0.0008303780269227105, + -1.6352040625350962e-05 + ], + [ + -0.0008303780269227105, + 0.008133820247891999, + 0.00014161204466536486 + ], + [ + -1.6352040625350962e-05, + 0.00014161204466536486, + 1.077798782371819e-05 + ] + ], + "nis_distribution": { + "count": 41, + "rms": 10.29601241953412, + "p50_abs": 9.905387633274898, + "p95_abs": 11.52168262504738, + "p99_abs": 12.91856515231302 + }, + "nis_total": 420.5350535448248, + "nis_per_dof": 3.418984175161177, + "alpha_factor": 3.418984175161177, + "alpha_composite_prediction": 3.418984175161177, + "alpha_factor_only_upper_bound": 6.9095582787365615, + "temporal_autocorrelation_lag1": [ + 0.4845409319616419, + 0.5513176031447996, + -0.074983961463792 + ], + "temporal_linear_drift_per_s": [ + -0.0002110822244405187, + 0.0019416736246169067, + 3.0508993538761764e-05 + ] + }, + "0819_20260819_063601": { + "sample_count": 64, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.44896061956656225, + 0.3140682478730041, + -0.02649160267010447 + ], + "innovation_distribution": { + "count": 192, + "rms": 0.32759479200373753, + "p50_abs": 0.31536092186239234, + "p95_abs": 0.5601309215942148, + "p99_abs": 0.5951778126507146 + }, + "axis_rms": [ + 0.45662833497765337, + 0.3357352593575519, + 0.026971143163934515 + ], + "axis_p50_abs": [ + 0.44530781532215236, + 0.3204688711812397, + 0.026756466154724497 + ], + "axis_p95_abs": [ + 0.5934751608978696, + 0.4930814954422869, + 0.03367648606454245 + ], + "axis_p99_abs": [ + 0.5982745755469926, + 0.5293311862888037, + 0.03739067079078093 + ], + "vector_rms": 0.567410824045432, + "vector_p50": 0.557342628256597, + "vector_p95": 0.604892689201987, + "vector_p99": 0.61769515818343, + "normalized_distribution": { + "count": 192, + "rms": 1.5349724980588475, + "p50_abs": 1.478901470269777, + "p95_abs": 2.626764859787859, + "p99_abs": 2.791117892091045 + }, + "empirical_covariance": [ + [ + 0.007054017404823012, + -0.010037503430044104, + 2.203569084228297e-05 + ], + [ + -0.010037503430044104, + 0.01430278100709987, + -3.776773841905411e-05 + ], + [ + 2.203569084228297e-05, + -3.776773841905411e-05, + 2.6044496801285535e-05 + ] + ], + "nis_distribution": { + "count": 64, + "rms": 7.087173674049434, + "p50_abs": 6.81976193121996, + "p95_abs": 8.036489638686342, + "p99_abs": 8.38112419155916 + }, + "nis_total": 452.37898940102764, + "nis_per_dof": 2.356140569797019, + "alpha_factor": 2.356140569797019, + "alpha_composite_prediction": 2.356140569797019, + "alpha_factor_only_upper_bound": 4.7616216492035415, + "temporal_autocorrelation_lag1": [ + 0.7549462713470101, + 0.7535814319004593, + -0.5130957606242474 + ], + "temporal_linear_drift_per_s": [ + 0.0006801329273461821, + -0.0009895726711734196, + -6.646662768906025e-06 + ] + }, + "0819_20260819_062947": { + "sample_count": 53, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.5909236953780788, + 0.11758150210556843, + -0.03014250968218865 + ], + "innovation_distribution": { + "count": 159, + "rms": 0.3498731914219798, + "p50_abs": 0.11513167592905964, + "p95_abs": 0.5996870755692348, + "p99_abs": 0.6036861339370768 + }, + "axis_rms": [ + 0.5909796997817952, + 0.1305723926590321, + 0.030456443464704212 + ], + "axis_p50_abs": [ + 0.5916435031584037, + 0.11513167592905964, + 0.0306521145049953 + ], + "axis_p95_abs": [ + 0.6019240894051002, + 0.22335435394273595, + 0.03689898663686759 + ], + "axis_p99_abs": [ + 0.6054147658333303, + 0.2620304104073636, + 0.03752829444819118 + ], + "vector_rms": 0.6059981437491405, + "vector_p50": 0.6039342036318696, + "vector_p95": 0.6194161385971229, + "vector_p99": 0.6302314501461803, + "normalized_distribution": { + "count": 159, + "rms": 1.6391970093167327, + "p50_abs": 0.5399191539616046, + "p95_abs": 2.812265853572113, + "p99_abs": 2.8310194911513182 + }, + "empirical_covariance": [ + [ + 6.746471402885705e-05, + -0.0004534287896996476, + -1.3002403979921616e-06 + ], + [ + -0.0004534287896996476, + 0.0032857350889815597, + -1.8193815713540883e-05 + ], + [ + -1.3002403979921616e-06, + -1.8193815713540883e-05, + 1.938990585823076e-05 + ] + ], + "nis_distribution": { + "count": 53, + "rms": 8.06289877710583, + "p50_abs": 8.006765751194242, + "p95_abs": 8.41689975677104, + "p99_abs": 8.718912829201507 + }, + "nis_total": 427.22772682111446, + "nis_per_dof": 2.686966835352921, + "alpha_factor": 2.686966835352921, + "alpha_composite_prediction": 2.686966835352921, + "alpha_factor_only_upper_bound": 5.430193392829852, + "temporal_autocorrelation_lag1": [ + 0.10287634269626375, + 0.1716652170873876, + -0.35919931407093625 + ], + "temporal_linear_drift_per_s": [ + 1.9287826860283812e-05, + -0.0001560554719301876, + -2.1620827915215186e-06 + ] + }, + "0815_20260814_102314": { + "sample_count": 44, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.7081323240831595, + 0.22819103191872683, + -0.028556170570783745 + ], + "innovation_distribution": { + "count": 132, + "rms": 0.4323894986089343, + "p50_abs": 0.2247449911255352, + "p95_abs": 0.7129057798336395, + "p99_abs": 0.7228398397785942 + }, + "axis_rms": [ + 0.7081639021561261, + 0.24190185530844985, + 0.029485854289728927 + ], + "axis_p50_abs": [ + 0.7071607024403865, + 0.2247449911255352, + 0.027781729327522847 + ], + "axis_p95_abs": [ + 0.7206803044429542, + 0.3564963722108663, + 0.03886968907018747 + ], + "axis_p99_abs": [ + 0.7266260281944351, + 0.377873523263764, + 0.047223350652645775 + ], + "vector_rms": 0.7489205802499065, + "vector_p50": 0.7431254093036814, + "vector_p95": 0.7885275371540231, + "vector_p99": 0.7975564022964713, + "normalized_distribution": { + "count": 132, + "rms": 2.026543853144556, + "p50_abs": 1.0539716509329253, + "p95_abs": 3.3432198258649692, + "p99_abs": 3.389806247850496 + }, + "empirical_covariance": [ + [ + 4.5763996401774954e-05, + -0.0004151676518047582, + 1.2042134171482216e-05 + ], + [ + -0.0004151676518047582, + 0.006595252659433005, + -0.0002119836261579994 + ], + [ + 1.2042134171482216e-05, + -0.0002119836261579994, + 5.521562612109096e-05 + ] + ], + "nis_distribution": { + "count": 44, + "rms": 12.339492104022332, + "p50_abs": 12.13826386532891, + "p95_abs": 13.662738501247567, + "p99_abs": 13.967176175321132 + }, + "nis_total": 542.1081585107742, + "nis_per_dof": 4.106879988717986, + "alpha_factor": 4.106879988717986, + "alpha_composite_prediction": 4.106879988717986, + "alpha_factor_only_upper_bound": 8.299703315843857, + "temporal_autocorrelation_lag1": [ + -0.1135544838242115, + 0.27224825610836084, + -0.3797556597255743 + ], + "temporal_linear_drift_per_s": [ + 5.247962905689362e-05, + -0.0006380559731738053, + 1.4186891994018505e-05 + ] + }, + "0819_20260819_071004": { + "sample_count": 98, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.09051679591370197, + -0.09712347118681686, + -0.003055820425185279 + ], + "innovation_distribution": { + "count": 294, + "rms": 0.08993963147488611, + "p50_abs": 0.09028721913328977, + "p95_abs": 0.16312226323820908, + "p99_abs": 0.20422539777902315 + }, + "axis_rms": [ + 0.12143828586001384, + 0.09743953743298081, + 0.005068648907081175 + ], + "axis_p50_abs": [ + 0.11335263285793855, + 0.09553440378087191, + 0.0029478684003031294 + ], + "axis_p95_abs": [ + 0.19805047584722138, + 0.11387929670964032, + 0.01081259199980983 + ], + "axis_p99_abs": [ + 0.2074625568659525, + 0.11707627181370933, + 0.014379985271886997 + ], + "vector_rms": 0.15578001132852368, + "vector_p50": 0.14840936839133373, + "vector_p95": 0.2167910986495986, + "vector_p99": 0.22447854255505595, + "normalized_distribution": { + "count": 294, + "rms": 0.4216079715183942, + "p50_abs": 0.42340498723761, + "p95_abs": 0.7649674461134552, + "p99_abs": 0.9577221565150847 + }, + "empirical_covariance": [ + [ + 0.006621533599518504, + 0.0006269239830128999, + -6.510720446164537e-05 + ], + [ + 0.0006269239830128999, + 6.212876678483215e-05, + -6.95653474246675e-06 + ], + [ + -6.510720446164537e-05, + -6.95653474246675e-06, + 1.652175258436096e-05 + ] + ], + "nis_distribution": { + "count": 98, + "rms": 0.5879037044199882, + "p50_abs": 0.4843257167556668, + "p95_abs": 1.0331354340526577, + "p99_abs": 1.1095994904176878 + }, + "nis_total": 52.259464804469395, + "nis_per_dof": 0.1777532816478551, + "alpha_factor": 0.1777532816478551, + "alpha_composite_prediction": 0.1777532816478551, + "alpha_factor_only_upper_bound": 0.3592317559734449, + "temporal_autocorrelation_lag1": [ + 0.6779187797269763, + 0.635238172674119, + -0.28060661238210083 + ], + "temporal_linear_drift_per_s": [ + -0.00029077495652121536, + -3.108129404193137e-05, + -1.1939512799580397e-06 + ] + }, + "0819_20260819_073045": { + "sample_count": 108, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.06945289220725069, + 0.0693216408518501, + -0.0036740738436082244 + ], + "innovation_distribution": { + "count": 324, + "rms": 0.0900821762973255, + "p50_abs": 0.05136540824456854, + "p95_abs": 0.19482550763303283, + "p99_abs": 0.2970532517620041 + }, + "axis_rms": [ + 0.1385813272706881, + 0.07146600242097802, + 0.0056764151756624175 + ], + "axis_p50_abs": [ + 0.08265949778859022, + 0.06550862853503986, + 0.004082964712341766 + ], + "axis_p95_abs": [ + 0.28430593441969754, + 0.10142153725641397, + 0.010734886637229789 + ], + "axis_p99_abs": [ + 0.33631711176039714, + 0.10875651768994736, + 0.013598722026369607 + ], + "vector_rms": 0.1560269062033446, + "vector_p50": 0.10161427695150811, + "vector_p95": 0.30138013583660594, + "vector_p99": 0.3531877141441178, + "normalized_distribution": { + "count": 324, + "rms": 0.4222345353954786, + "p50_abs": 0.24087993422713963, + "p95_abs": 0.9136416326302539, + "p99_abs": 1.3930432150954926 + }, + "empirical_covariance": [ + [ + 0.014515482649276512, + 0.0020875689098582193, + -0.0001983487285864049 + ], + [ + 0.0020875689098582193, + 0.00030472110333993604, + -2.8011909562815033e-05 + ], + [ + -0.0001983487285864049, + -2.8011909562815033e-05, + 1.889785073762695e-05 + ] + ], + "nis_distribution": { + "count": 108, + "rms": 0.8281674110583606, + "p50_abs": 0.2262873709706572, + "p95_abs": 1.9962127441972246, + "p99_abs": 2.742830384544768 + }, + "nis_total": 57.76336893332595, + "nis_per_dof": 0.17828200288063564, + "alpha_factor": 0.17828200288063564, + "alpha_composite_prediction": 0.17828200288063564, + "alpha_factor_only_upper_bound": 0.36029969174003595, + "temporal_autocorrelation_lag1": [ + 0.7760731685715611, + 0.7779340442020772, + -0.17173315779144352 + ], + "temporal_linear_drift_per_s": [ + -0.0009733620604564216, + -0.0001386562388196271, + 1.0239957720869901e-05 + ] + }, + "0815_20260814_113355": { + "sample_count": 13, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.11949971181996544, + 0.07994600187958426, + -0.0011400433007021401 + ], + "innovation_distribution": { + "count": 39, + "rms": 0.10164655092544324, + "p50_abs": 0.040840292045214666, + "p95_abs": 0.2069761245149097, + "p99_abs": 0.22198245892410884 + }, + "axis_rms": [ + 0.14007355663487323, + 0.10468046379978044, + 0.02043191560857672 + ], + "axis_p50_abs": [ + 0.11160268446959581, + 0.06982017000181755, + 0.017203768557356874 + ], + "axis_p95_abs": [ + 0.21892181263921803, + 0.17760346007127806, + 0.03333827304833123 + ], + "axis_p99_abs": [ + 0.2255995863517071, + 0.17824132346639932, + 0.03933988824583797 + ], + "vector_rms": 0.176056990617005, + "vector_p50": 0.15864622226370353, + "vector_p95": 0.25532692635680443, + "vector_p99": 0.2612247303373931, + "normalized_distribution": { + "count": 39, + "rms": 0.474268174019049, + "p50_abs": 0.19030792856276185, + "p95_abs": 0.9706225838569713, + "p99_abs": 1.0409961256550901 + }, + "empirical_covariance": [ + [ + 0.005785455155228944, + 0.0030423345682330815, + 0.00031892976747719423 + ], + [ + 0.0030423345682330815, + 0.004947189308540536, + -0.00012057010671547075 + ], + [ + 0.00031892976747719423, + -0.00012057010671547075, + 0.00045084376643423556 + ] + ], + "nis_distribution": { + "count": 13, + "rms": 0.8721361927466303, + "p50_abs": 0.5528758248458622, + "p95_abs": 1.4312095747310525, + "p99_abs": 1.4996714441505434 + }, + "nis_total": 8.772281734607157, + "nis_per_dof": 0.224930300887363, + "alpha_factor": 0.224930300887363, + "alpha_composite_prediction": 0.224930300887363, + "alpha_factor_only_upper_bound": 0.454562467607988, + "temporal_autocorrelation_lag1": [ + 0.949344503528907, + 0.3529398585464465, + -0.5160093012348483 + ], + "temporal_linear_drift_per_s": [ + -0.01616892912007978, + -0.010876186071023886, + -0.0010336939809770696 + ] + }, + "0815_20260814_103601": { + "sample_count": 57, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.6568839356227105, + 0.10270997127510635, + -0.035414881684286754 + ], + "innovation_distribution": { + "count": 171, + "rms": 0.38649355104158145, + "p50_abs": 0.10745902174843329, + "p95_abs": 0.663029165554704, + "p99_abs": 0.6691940234819379 + }, + "axis_rms": [ + 0.6569264661201757, + 0.12371794661613192, + 0.03568308823715125 + ], + "axis_p50_abs": [ + 0.6568937612918146, + 0.10745902174843329, + 0.03514448343888318 + ], + "axis_p95_abs": [ + 0.667642968354784, + 0.2206013633261304, + 0.04232517844862567 + ], + "axis_p99_abs": [ + 0.6724709577789155, + 0.2870831723269039, + 0.046906054316816034 + ], + "vector_rms": 0.6694264672017343, + "vector_p50": 0.6673954229530057, + "vector_p95": 0.6885431599512479, + "vector_p99": 0.7074604205416035, + "normalized_distribution": { + "count": 171, + "rms": 1.8105566259673211, + "p50_abs": 0.5039403674316637, + "p95_abs": 3.109318145520735, + "p99_abs": 3.1382290218619713 + }, + "empirical_covariance": [ + [ + 5.687481370994319e-05, + -0.00043018694480846567, + -1.8719120168296673e-06 + ], + [ + -0.00043018694480846567, + 0.0048417348319285194, + -8.42567961042496e-05 + ], + [ + -1.8719120168296673e-06, + -8.42567961042496e-05, + 1.9409458239510983e-05 + ] + ], + "nis_distribution": { + "count": 57, + "rms": 9.838776773076203, + "p50_abs": 9.774272210822483, + "p95_abs": 10.395581164552244, + "p99_abs": 10.974817104330711 + }, + "nis_total": 560.5577155876432, + "nis_per_dof": 3.2781152958341706, + "alpha_factor": 3.2781152958341706, + "alpha_composite_prediction": 3.2781152958341706, + "alpha_factor_only_upper_bound": 6.624841968897623, + "temporal_autocorrelation_lag1": [ + 0.20067311530783555, + 0.34756381457550306, + -0.2173572363215833 + ], + "temporal_linear_drift_per_s": [ + 8.169380317636438e-05, + -0.0007761399425924738, + 2.4498589630180074e-05 + ] + }, + "0808_20260808_081539": { + "sample_count": 51, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.15612172993757661, + -0.3619258225804467, + -0.01280312835411712 + ], + "innovation_distribution": { + "count": 153, + "rms": 0.2294175340081206, + "p50_abs": 0.1502806678772004, + "p95_abs": 0.3771429587935116, + "p99_abs": 0.3859538094621126 + }, + "axis_rms": [ + 0.16293175304607901, + 0.36218624564662516, + 0.013098932965532656 + ], + "axis_p50_abs": [ + 0.1502806678772004, + 0.3629509199789026, + 0.012504866547976492 + ], + "axis_p95_abs": [ + 0.227489355746137, + 0.3834491936567633, + 0.01763105082645018 + ], + "axis_p99_abs": [ + 0.26086990385518566, + 0.38843755036736516, + 0.019003638597354957 + ], + "vector_rms": 0.3973628250492256, + "vector_p50": 0.3941192898459903, + "vector_p95": 0.41051095829001893, + "vector_p99": 0.42165750677838937, + "normalized_distribution": { + "count": 153, + "rms": 1.0754245039288206, + "p50_abs": 0.7047464082723518, + "p95_abs": 1.7686268025163583, + "p99_abs": 1.8099449675243968 + }, + "empirical_covariance": [ + [ + 0.00221621682380622, + 0.0006488201406840041, + 1.1434430785903532e-05 + ], + [ + 0.0006488201406840041, + 0.00019234699476584528, + 4.344569498652545e-06 + ], + [ + 1.1434430785903532e-05, + 4.344569498652545e-06, + 7.815188167190729e-06 + ] + ], + "nis_distribution": { + "count": 51, + "rms": 3.472081741451898, + "p50_abs": 3.412493124521337, + "p95_abs": 3.7023945488644783, + "p99_abs": 3.909031760611397 + }, + "nis_total": 176.95029313853416, + "nis_per_dof": 1.1565378636505501, + "alpha_factor": 1.1565378636505501, + "alpha_composite_prediction": 1.1565378636505501, + "alpha_factor_only_upper_bound": 2.33731152885148, + "temporal_autocorrelation_lag1": [ + -0.032813659913955136, + -0.027079004261893427, + -0.24900424664312096 + ], + "temporal_linear_drift_per_s": [ + -0.00016112035936844722, + -4.147396805711565e-05, + 1.7288889593624093e-06 + ] + }, + "0819_20260819_065931": { + "sample_count": 140, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.7832871137772772, + 0.007341278831941157, + -0.024941910562165066 + ], + "innovation_distribution": { + "count": 420, + "rms": 0.4554264602151929, + "p50_abs": 0.07033277263104963, + "p95_abs": 0.799605974933814, + "p99_abs": 0.8134456448831408 + }, + "axis_rms": [ + 0.7834199328561441, + 0.08855128392567016, + 0.025527649935158242 + ], + "axis_p50_abs": [ + 0.7816248699137309, + 0.07033277263104963, + 0.02457056685494916 + ], + "axis_p95_abs": [ + 0.8086851656074824, + 0.16447862072386604, + 0.033123093617143516 + ], + "axis_p99_abs": [ + 0.818106489934883, + 0.20239321125446594, + 0.03871137504123184 + ], + "vector_rms": 0.7888217682039601, + "vector_p50": 0.7828128730969495, + "vector_p95": 0.8218603586315073, + "vector_p99": 0.8431860476023403, + "normalized_distribution": { + "count": 420, + "rms": 2.134908621550368, + "p50_abs": 0.3298310977438274, + "p95_abs": 3.749796406931597, + "p99_abs": 3.8146992757731013 + }, + "empirical_covariance": [ + [ + 0.0002095856269808089, + -0.0012378210210218438, + -2.382491048399319e-05 + ], + [ + -0.0012378210210218438, + 0.007843460225895596, + 8.425040623668036e-05 + ], + [ + -2.382491048399319e-05, + 8.425040623668036e-05, + 2.9774685042676373e-05 + ] + ], + "nis_distribution": { + "count": 140, + "rms": 13.686144517525888, + "p50_abs": 13.463678000731115, + "p95_abs": 14.84281396217994, + "p99_abs": 15.62442413244414 + }, + "nis_total": 1914.290625395439, + "nis_per_dof": 4.557834822370093, + "alpha_factor": 4.557834822370093, + "alpha_composite_prediction": 4.557834822370093, + "alpha_factor_only_upper_bound": 9.211126463837232, + "temporal_autocorrelation_lag1": [ + 0.6702364045948614, + 0.7063853995908145, + -0.23955191177683824 + ], + "temporal_linear_drift_per_s": [ + -0.00017537316377752753, + 0.0010934895837288142, + 1.5036161837644719e-05 + ] + }, + "0819_20260819_072130": { + "sample_count": 54, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.02895797550241745, + -0.2660683527910052, + -0.005310280473524879 + ], + "innovation_distribution": { + "count": 162, + "rms": 0.1642442914666377, + "p50_abs": 0.03831469921588092, + "p95_abs": 0.3708413082416171, + "p99_abs": 0.42782511435717363 + }, + "axis_rms": [ + 0.0519399895264553, + 0.2796083353972528, + 0.00706951925540893 + ], + "axis_p50_abs": [ + 0.03831469921588092, + 0.25189849795701597, + 0.005905177964640738 + ], + "axis_p95_abs": [ + 0.09030923438681943, + 0.41105415766821307, + 0.012628317250211454 + ], + "axis_p99_abs": [ + 0.11393348415804952, + 0.4380356627046578, + 0.013718978807595018 + ], + "vector_rms": 0.2844794576733679, + "vector_p50": 0.2544223890185871, + "vector_p95": 0.41317437293474796, + "vector_p99": 0.4420853346238235, + "normalized_distribution": { + "count": 162, + "rms": 0.7700518143062928, + "p50_abs": 0.1796781010844697, + "p95_abs": 1.7390745983581064, + "p99_abs": 2.006303411031872 + }, + "empirical_covariance": [ + [ + 0.0018942773775042, + 0.003771555428861785, + 5.8556742259286085e-05 + ], + [ + 0.003771555428861785, + 0.00752785763777373, + 0.00011749569666053326 + ], + [ + 5.8556742259286085e-05, + 0.00011749569666053326, + 2.2189948772363998e-05 + ] + ], + "nis_distribution": { + "count": 54, + "rms": 2.05685484077032, + "p50_abs": 1.422842097030011, + "p95_abs": 3.755670601156175, + "p99_abs": 4.295489999015634 + }, + "nis_total": 96.06272706805895, + "nis_per_dof": 0.5929797967164132, + "alpha_factor": 0.5929797967164132, + "alpha_composite_prediction": 0.5929797967164132, + "alpha_factor_only_upper_bound": 1.1983863446112082, + "temporal_autocorrelation_lag1": [ + 0.5363310421054245, + 0.5541005174092022, + -0.08191531429738641 + ], + "temporal_linear_drift_per_s": [ + 0.0003922267569946281, + 0.0007980509039948608, + 2.0257352559214535e-05 + ] + }, + "0808_20260808_101021": { + "sample_count": 29, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 1.585690309482664, + 0.3871411069581102, + -0.13057530193833725 + ], + "innovation_distribution": { + "count": 87, + "rms": 0.9459289793397349, + "p50_abs": 0.38478501526365433, + "p95_abs": 1.5985015311108037, + "p99_abs": 1.6109514757177388 + }, + "axis_rms": [ + 1.5857504756357481, + 0.3907506246816429, + 0.13059203726124577 + ], + "axis_p50_abs": [ + 1.585255916232763, + 0.38478501526365433, + 0.13084103704438355 + ], + "axis_p95_abs": [ + 1.6072071319015984, + 0.453993659465641, + 0.1336579873347045 + ], + "axis_p99_abs": [ + 1.6215871815221132, + 0.4639314705850063, + 0.1340478859842312 + ], + "vector_rms": 1.6383970525681917, + "vector_p50": 1.6379138695854125, + "vector_p95": 1.6419834075023472, + "vector_p99": 1.647171921821236, + "normalized_distribution": { + "count": 87, + "rms": 4.425426540224097, + "p50_abs": 1.804482321278505, + "p95_abs": 7.496265394925517, + "p99_abs": 7.554650806150566 + }, + "empirical_covariance": [ + [ + 0.0001976281557668298, + -0.0007514015558884983, + -4.55622484783452e-06 + ], + [ + -0.0007514015558884983, + 0.0029080930634983256, + 1.1605781366452675e-05 + ], + [ + -4.55622484783452e-06, + 1.1605781366452675e-05, + 4.526816888762746e-06 + ] + ], + "nis_distribution": { + "count": 29, + "rms": 58.75355172460549, + "p50_abs": 58.7251692041977, + "p95_abs": 59.01022082518351, + "p99_abs": 59.378359575876935 + }, + "nis_total": 1703.8428054740243, + "nis_per_dof": 19.58440006291982, + "alpha_factor": 19.58440006291982, + "alpha_composite_prediction": 19.58440006291982, + "alpha_factor_only_upper_bound": 39.578580618031204, + "temporal_autocorrelation_lag1": [ + 0.08693086082775528, + 0.06301394636439271, + -0.2358790162683317 + ], + "temporal_linear_drift_per_s": [ + -0.0001196017457395813, + 0.000452839766309956, + -2.209879981554173e-06 + ] + }, + "0808_20260808_075440": { + "sample_count": 35, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.10183952023030234, + -0.30856326550575386, + -0.012028886266028225 + ], + "innovation_distribution": { + "count": 105, + "rms": 0.20255104919832373, + "p50_abs": 0.08301660941321318, + "p95_abs": 0.38376738897011403, + "p99_abs": 0.39414786180825817 + }, + "axis_rms": [ + 0.11087369585746443, + 0.33261293332472297, + 0.012507707466006344 + ], + "axis_p50_abs": [ + 0.09387859213706773, + 0.37332873029992875, + 0.012723277761465231 + ], + "axis_p95_abs": [ + 0.1883856728531871, + 0.3921703365517098, + 0.01598051306955471 + ], + "axis_p99_abs": [ + 0.21303397013010497, + 0.3951609707965318, + 0.01710912341528339 + ], + "vector_rms": 0.3508287083378801, + "vector_p50": 0.3927301646576626, + "vector_p95": 0.40036099683229476, + "vector_p99": 0.40775220284718167, + "normalized_distribution": { + "count": 105, + "rms": 0.9494193887832612, + "p50_abs": 0.3893094177108612, + "p95_abs": 1.7996931267341891, + "p99_abs": 1.848372597112728 + }, + "empirical_covariance": [ + [ + 0.00197820880389523, + -0.0018606773569877723, + -4.4223229939568125e-05 + ], + [ + -0.0018606773569877723, + 0.015873606201046466, + 0.00029041324422972845 + ], + [ + -4.4223229939568125e-05, + 0.00029041324422972845, + 1.2094189526329287e-05 + ] + ], + "nis_distribution": { + "count": 35, + "rms": 3.012749829575817, + "p50_abs": 3.390385333133628, + "p95_abs": 3.522580974307833, + "p99_abs": 3.653534451189117 + }, + "nis_total": 94.64670345874602, + "nis_per_dof": 0.9013971757975812, + "alpha_factor": 0.9013971757975812, + "alpha_composite_prediction": 0.9013971757975812, + "alpha_factor_only_upper_bound": 1.821680748659021, + "temporal_autocorrelation_lag1": [ + 0.02786662710704088, + 0.9013885506103978, + 0.07650316519424516 + ], + "temporal_linear_drift_per_s": [ + 0.0001927711864371368, + -0.0012915146164191277, + -2.4382148709330475e-05 + ] + }, + "0808_20260808_080830": { + "sample_count": 97, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.14315961376582398, + -0.3661491799402783, + -0.01335139515203573 + ], + "innovation_distribution": { + "count": 291, + "rms": 0.2281296834029894, + "p50_abs": 0.14191799709439032, + "p95_abs": 0.3774834554226053, + "p99_abs": 0.38424480559456065 + }, + "axis_rms": [ + 0.14752004059072324, + 0.3663098439403911, + 0.013579145964389916 + ], + "axis_p50_abs": [ + 0.14191799709439032, + 0.3662757327729844, + 0.013361141953772322 + ], + "axis_p95_abs": [ + 0.2045857880776273, + 0.3817150537992464, + 0.01758976808993413 + ], + "axis_p99_abs": [ + 0.21715407809964465, + 0.3887334216536308, + 0.0186015489508253 + ], + "vector_rms": 0.3951322023685801, + "vector_p50": 0.39427742576390706, + "vector_p95": 0.4048447847688201, + "vector_p99": 0.40817261398300386, + "normalized_distribution": { + "count": 291, + "rms": 1.0693501495139286, + "p50_abs": 0.6655296835915722, + "p95_abs": 1.7702236318558633, + "p99_abs": 1.8019315384318684 + }, + "empirical_covariance": [ + [ + 0.0012806903556661178, + 0.00038385579151525536, + -2.1538037034442715e-05 + ], + [ + 0.00038385579151525536, + 0.00011890562791101134, + -6.890536388439392e-06 + ], + [ + -2.1538037034442715e-05, + -6.890536388439392e-06, + 6.197342747824709e-06 + ] + ], + "nis_distribution": { + "count": 97, + "rms": 3.4313744700934854, + "p50_abs": 3.4164869899950614, + "p95_abs": 3.601331478626399, + "p99_abs": 3.659670200105813 + }, + "nis_total": 332.76133499924936, + "nis_per_dof": 1.1435097422654616, + "alpha_factor": 1.1435097422654616, + "alpha_composite_prediction": 1.1435097422654616, + "alpha_factor_only_upper_bound": 2.3109801843674505, + "temporal_autocorrelation_lag1": [ + 0.16917268653968662, + 0.17928613419077785, + -0.14917956310881367 + ], + "temporal_linear_drift_per_s": [ + 3.328743679703304e-05, + 1.2298401176687585e-05, + -5.283310096016548e-07 + ] + }, + "0808_20260808_073816": { + "sample_count": 35, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.052981017905862855, + -0.04825834137523877, + -0.00775731415618944 + ], + "innovation_distribution": { + "count": 105, + "rms": 0.04595435310002912, + "p50_abs": 0.03965314178996773, + "p95_abs": 0.08892089125470454, + "p99_abs": 0.11192882350144186 + }, + "axis_rms": [ + 0.062053216628640974, + 0.04916474453854246, + 0.008223983646948915 + ], + "axis_p50_abs": [ + 0.05188724509242503, + 0.04892300393389807, + 0.008135304222471577 + ], + "axis_p95_abs": [ + 0.11009163526801138, + 0.06028095194028057, + 0.01202966653320362 + ], + "axis_p99_abs": [ + 0.11283153867781011, + 0.06756643334159801, + 0.012317970228962393 + ], + "vector_rms": 0.07959527439821078, + "vector_p50": 0.07297826966065825, + "vector_p95": 0.11499900774310923, + "vector_p99": 0.11685569888864013, + "normalized_distribution": { + "count": 105, + "rms": 0.21464241309373608, + "p50_abs": 0.18595480309559845, + "p95_abs": 0.4169976103113275, + "p99_abs": 0.5248941404754394 + }, + "empirical_covariance": [ + [ + 0.0010743079484320283, + 0.0003093524180584924, + -6.16883537446542e-06 + ], + [ + 0.0003093524180584924, + 9.090178717020677e-05, + -1.143606877330073e-06 + ], + [ + -6.16883537446542e-06, + -1.143606877330073e-06, + 7.677336581215115e-06 + ] + ], + "nis_distribution": { + "count": 35, + "rms": 0.15266981911117444, + "p50_abs": 0.11603557912097913, + "p95_abs": 0.2891403542400067, + "p99_abs": 0.2992907921604834 + }, + "nis_total": 4.837493377363714, + "nis_per_dof": 0.046071365498702034, + "alpha_factor": 0.046071365498702034, + "alpha_composite_prediction": 0.046071365498702034, + "alpha_factor_only_upper_bound": 0.0931064040927038, + "temporal_autocorrelation_lag1": [ + 0.1438269653770742, + 0.11694878178653398, + -0.15329951403277783 + ], + "temporal_linear_drift_per_s": [ + -0.00040799032591707436, + -0.00010377169759394872, + -3.1299966504695968e-06 + ] + } + }, + "by_motion": { + "other_recovered_dynamic": { + "sample_count": 1837, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.3627352615743404, + -0.01590526987484093, + -0.01925931954361475 + ], + "innovation_distribution": { + "count": 5511, + "rms": 0.3350681013523497, + "p50_abs": 0.09405679944360809, + "p95_abs": 0.71639321126245, + "p99_abs": 0.89164886387824 + }, + "axis_rms": [ + 0.5112228340837334, + 0.27263063265454857, + 0.03369940179560579 + ], + "axis_p50_abs": [ + 0.3714228898932701, + 0.13120246161625534, + 0.019645202082606113 + ], + "axis_p95_abs": [ + 0.7956158061059739, + 0.5501349903414077, + 0.05263352590569619 + ], + "axis_p99_abs": [ + 1.5764837339696018, + 0.7736046398809732, + 0.13147239657045934 + ], + "vector_rms": 0.5803549755379077, + "vector_p50": 0.5630717381993823, + "vector_p95": 0.9152309968808453, + "vector_p99": 1.6374450519642683, + "normalized_distribution": { + "count": 5511, + "rms": 1.5693370593608384, + "p50_abs": 0.4352161872031329, + "p95_abs": 3.3595727805170594, + "p99_abs": 4.1814362291676455 + }, + "empirical_covariance": [ + [ + 0.12984259797071313, + 0.0373251038060506, + -0.00572387493376664 + ], + [ + 0.0373251038060506, + 0.0741148298314857, + -0.002260523496004448 + ], + [ + -0.00572387493376664, + -0.002260523496004448, + 0.0007651448107762295 + ] + ], + "nis_distribution": { + "count": 1837, + "rms": 11.323198005181222, + "p50_abs": 6.970099330246229, + "p95_abs": 18.393112450101082, + "p99_abs": 58.68155210146152 + }, + "nis_total": 13572.594439222994, + "nis_per_dof": 2.462818805883323, + "alpha_factor": 2.462818805883323, + "alpha_composite_prediction": 2.462818805883323, + "alpha_factor_only_upper_bound": 4.97718756104547, + "temporal_autocorrelation_lag1": [ + 0.9184523730084982, + 0.9006332930543297, + 0.1366684258740549 + ], + "temporal_linear_drift_per_s": [ + 8.956496708374744e-06, + 1.3642247067441781e-05, + -1.1315060150524814e-07 + ] + }, + "left_right": { + "sample_count": 1051, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.018849818720945336, + -0.022755457138952644, + -0.000215707198168919 + ], + "innovation_distribution": { + "count": 3153, + "rms": 0.0804622024067931, + "p50_abs": 0.03750375626744919, + "p95_abs": 0.17677581396236355, + "p99_abs": 0.24185899504350913 + }, + "axis_rms": [ + 0.09966072285232111, + 0.09578710643233199, + 0.017750172121114145 + ], + "axis_p50_abs": [ + 0.060585132252119506, + 0.07110137642802793, + 0.0025029885582080738 + ], + "axis_p95_abs": [ + 0.2006643518452052, + 0.1805959539518447, + 0.04015554424428312 + ], + "axis_p99_abs": [ + 0.2452990200615596, + 0.2679972138960014, + 0.0778828630630159 + ], + "vector_rms": 0.13936462265745644, + "vector_p50": 0.1146369247164814, + "vector_p95": 0.23899289015661837, + "vector_p99": 0.304808433034068, + "normalized_distribution": { + "count": 3153, + "rms": 0.3750343456154751, + "p50_abs": 0.16065794804258754, + "p95_abs": 0.8284616782848943, + "p99_abs": 1.1342068057935717 + }, + "empirical_covariance": [ + [ + 0.009586064912695234, + -0.0027260446003299437, + -2.6351360841168075e-05 + ], + [ + -0.0027260446003299437, + 0.00866560403281818, + -1.3755175274556004e-05 + ], + [ + -2.6351360841168075e-05, + -1.3755175274556004e-05, + 0.0003153221017631054 + ] + ], + "nis_distribution": { + "count": 1051, + "rms": 0.6125349015088717, + "p50_abs": 0.2838330370719776, + "p95_abs": 1.2560882035725083, + "p99_abs": 2.03433949656769 + }, + "nis_total": 443.47184751354075, + "nis_per_dof": 0.14065076039122765, + "alpha_factor": 0.14065076039122765, + "alpha_composite_prediction": 0.14065076039122765, + "alpha_factor_only_upper_bound": 0.28423994949197545, + "temporal_autocorrelation_lag1": [ + 0.7245650610299419, + 0.7349590552449177, + -0.4609948464770027 + ], + "temporal_linear_drift_per_s": [ + 2.7497993875563993e-06, + -1.0424380783242108e-05, + 1.1452591082937698e-08 + ] + }, + "circle": { + "sample_count": 348, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.05203880483227846, + -0.014972991751840203, + -0.0004127555872138713 + ], + "innovation_distribution": { + "count": 1044, + "rms": 0.07841510193418018, + "p50_abs": 0.04259189121693382, + "p95_abs": 0.15781786729037342, + "p99_abs": 0.24042206466986668 + }, + "axis_rms": [ + 0.09506729468917559, + 0.09219609129783837, + 0.03014755154114006 + ], + "axis_p50_abs": [ + 0.07490547878878637, + 0.06228316405884811, + 0.005859829964817287 + ], + "axis_p95_abs": [ + 0.1752152813381369, + 0.17666823554675037, + 0.06942670456608951 + ], + "axis_p99_abs": [ + 0.2252677234717752, + 0.2497896604087518, + 0.09999110660167147 + ], + "vector_rms": 0.1358189406306926, + "vector_p50": 0.1154946988316353, + "vector_p95": 0.23373104832646358, + "vector_p99": 0.31825074167229866, + "normalized_distribution": { + "count": 1044, + "rms": 0.36089125845299486, + "p50_abs": 0.1709979691476118, + "p95_abs": 0.7359940610219878, + "p99_abs": 1.1274716047309477 + }, + "empirical_covariance": [ + [ + 0.0063479946751556545, + -0.001211398909367747, + 7.015857629401948e-05 + ], + [ + -0.001211398909367747, + 0.008299778707413089, + -0.00011511918001087611 + ], + [ + 7.015857629401948e-05, + -0.00011511918001087611, + 0.0009113232416983293 + ] + ], + "nis_distribution": { + "count": 348, + "rms": 0.5525562830659816, + "p50_abs": 0.2920546165047961, + "p95_abs": 1.0667878676256344, + "p99_abs": 2.1548243503585183 + }, + "nis_total": 135.97317044660895, + "nis_per_dof": 0.13024250042778635, + "alpha_factor": 0.13024250042778635, + "alpha_composite_prediction": 0.13024250042778635, + "alpha_factor_only_upper_bound": 0.26318708868295315, + "temporal_autocorrelation_lag1": [ + 0.5163955723550618, + 0.6073806316297236, + -0.5484542576061081 + ], + "temporal_linear_drift_per_s": [ + -6.049575921694316e-07, + 7.530226654477345e-05, + 4.6432770637442516e-07 + ] + }, + "slope": { + "sample_count": 315, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.0074021216337422785, + -0.06514167822060016, + -0.0011924269681893962 + ], + "innovation_distribution": { + "count": 945, + "rms": 0.09025324271346284, + "p50_abs": 0.04604441585333787, + "p95_abs": 0.19214259978482076, + "p99_abs": 0.33327218798245156 + }, + "axis_rms": [ + 0.13956505313518458, + 0.0698509575416325, + 0.00890972136353678 + ], + "axis_p50_abs": [ + 0.08055117488620252, + 0.06555551395998863, + 0.003993402568920854 + ], + "axis_p95_abs": [ + 0.3047686703977301, + 0.1127272411543223, + 0.013409941413353174 + ], + "axis_p99_abs": [ + 0.3586943101947025, + 0.12248347396004385, + 0.02539718793616691 + ], + "vector_rms": 0.1563232019275632, + "vector_p50": 0.10512228791884887, + "vector_p95": 0.315013802314898, + "vector_p99": 0.37546323014318855, + "normalized_distribution": { + "count": 945, + "rms": 0.4227315641722958, + "p50_abs": 0.21570726644585853, + "p95_abs": 0.9010602026320362, + "p99_abs": 1.5628940025949345 + }, + "empirical_covariance": [ + [ + 0.019485471290965107, + 0.0030468764315985507, + 7.973139649021971e-05 + ], + [ + 0.0030468764315985507, + 0.0006377426077940167, + -3.195611162421361e-05 + ], + [ + 7.973139649021971e-05, + -3.195611162421361e-05, + 7.820953694567027e-05 + ] + ], + "nis_distribution": { + "count": 315, + "rms": 0.8813421266953693, + "p50_abs": 0.24298150239451397, + "p95_abs": 2.1825353107875416, + "p99_abs": 3.0983579235509704 + }, + "nis_total": 168.87336670344024, + "nis_per_dof": 0.1787019753475558, + "alpha_factor": 0.1787019753475558, + "alpha_composite_prediction": 0.1787019753475558, + "alpha_factor_only_upper_bound": 0.3611467571822785, + "temporal_autocorrelation_lag1": [ + 0.7231472807421387, + 0.5953790636669857, + -0.3565939950271203 + ], + "temporal_linear_drift_per_s": [ + 0.0002224851755676789, + -5.276125862239402e-06, + 9.064291831013943e-07 + ] + } + }, + "by_speed": { + "speed_lt_0p2": { + "sample_count": 2982, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.23015559328658475, + -0.02907628066203209, + -0.01176941925097071 + ], + "innovation_distribution": { + "count": 8946, + "rms": 0.2658602157828527, + "p50_abs": 0.05998126740005086, + "p95_abs": 0.6544871588945061, + "p99_abs": 0.8010141618252398 + }, + "axis_rms": [ + 0.40379076858367996, + 0.22019282648853516, + 0.022651652873596377 + ], + "axis_p50_abs": [ + 0.13873316676860897, + 0.09637913239994514, + 0.006452802801181712 + ], + "axis_p95_abs": [ + 0.7744061714755324, + 0.47318795137006786, + 0.0402658568827925 + ], + "axis_p99_abs": [ + 1.0759111415263252, + 0.7153752256236584, + 0.10961623191350554 + ], + "vector_rms": 0.460483401447126, + "vector_p50": 0.20373499529186434, + "vector_p95": 0.8038026429869805, + "vector_p99": 1.1387702313620653, + "normalized_distribution": { + "count": 8946, + "rms": 1.2456367047681332, + "p50_abs": 0.2793338857678033, + "p95_abs": 3.0692645868818076, + "p99_abs": 3.756399470421138 + }, + "empirical_covariance": [ + [ + 0.11011231333069287, + 0.02471278379782466, + -0.004989736356191039 + ], + [ + 0.02471278379782466, + 0.047655431769976754, + -0.001500477301563729 + ], + [ + -0.004989736356191039, + -0.001500477301563729, + 0.0003747038035998488 + ] + ], + "nis_distribution": { + "count": 2982, + "rms": 8.843002784884849, + "p50_abs": 0.9089168336632201, + "p95_abs": 14.183062634005738, + "p99_abs": 28.320907475389998 + }, + "nis_total": 13880.71021917618, + "nis_per_dof": 1.5516108002656137, + "alpha_factor": 1.5516108002656137, + "alpha_composite_prediction": 1.5516108002656137, + "alpha_factor_only_upper_bound": 3.135705777405712, + "temporal_autocorrelation_lag1": [ + 0.9155427571996773, + 0.8863467795209848, + 0.7527808805544984 + ], + "temporal_linear_drift_per_s": [ + 2.475408782441702e-05, + 8.971337994166105e-06, + -1.1265677229343582e-06 + ] + }, + "speed_0p2_to_1": { + "sample_count": 564, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.03591051708828281, + 0.01352579422311576, + -0.0018190660913275823 + ], + "innovation_distribution": { + "count": 1692, + "rms": 0.1110619309379901, + "p50_abs": 0.046616916188032514, + "p95_abs": 0.19208224263453444, + "p99_abs": 0.32966288118748255 + }, + "axis_rms": [ + 0.15510866420013547, + 0.10383256667692775, + 0.046522660052448025 + ], + "axis_p50_abs": [ + 0.07181076018364158, + 0.07133552038733446, + 0.02205156543060928 + ], + "axis_p95_abs": [ + 0.2383501057553607, + 0.19319963784648128, + 0.08323321466552618 + ], + "axis_p99_abs": [ + 0.8006793765374548, + 0.2914525017474666, + 0.19018215568633454 + ], + "vector_rms": 0.1923649071713046, + "vector_p50": 0.12395389475231096, + "vector_p95": 0.29908658523455495, + "vector_p99": 0.8291962068707798, + "normalized_distribution": { + "count": 1692, + "rms": 0.5093101714172922, + "p50_abs": 0.185673798349739, + "p95_abs": 0.8891270827704004, + "p99_abs": 1.5228888072625022 + }, + "empirical_covariance": [ + [ + 0.022809574981234478, + 0.0012943409039313232, + -0.0006250018209152852 + ], + [ + 0.0012943409039313232, + 0.01061707940222175, + -0.0002763290662869684 + ], + [ + -0.0006250018209152852, + -0.0002763290662869684, + 0.0021648873496586483 + ] + ], + "nis_distribution": { + "count": 564, + "rms": 2.3394448895781093, + "p50_abs": 0.3174561548728326, + "p95_abs": 1.9093569254688958, + "p99_abs": 14.652553074074802 + }, + "nis_total": 438.89947139981666, + "nis_per_dof": 0.2593968507091115, + "alpha_factor": 0.2593968507091115, + "alpha_composite_prediction": 0.2593968507091115, + "alpha_factor_only_upper_bound": 0.5241628012927099, + "temporal_autocorrelation_lag1": [ + 0.6261554786314362, + 0.5729208212001815, + -0.5224640568684072 + ], + "temporal_linear_drift_per_s": [ + 2.570762407636165e-06, + 1.2999388379332111e-06, + -1.0044247754166394e-07 + ] + }, + "speed_ge_1": { + "sample_count": 5, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.003899313129984816, + 0.04254500201818852, + -0.0005940448645046295 + ], + "innovation_distribution": { + "count": 15, + "rms": 0.06589826198961181, + "p50_abs": 0.04362377300205145, + "p95_abs": 0.10876389482146884, + "p99_abs": 0.16286122324539826 + }, + "axis_rms": [ + 0.09182503380611405, + 0.054980089422731734, + 0.03966227090484085 + ], + "axis_p50_abs": [ + 0.06035577497968156, + 0.047820775377863445, + 0.03162504337363667 + ], + "axis_p95_abs": [ + 0.15598783143974948, + 0.0765760681714136, + 0.061137995795384405 + ], + "axis_p99_abs": [ + 0.17230601056905442, + 0.0791417601669167, + 0.06691123550912406 + ], + "vector_rms": 0.1141391378964926, + "vector_p50": 0.09003473188869701, + "vector_p95": 0.16287619378923301, + "vector_p99": 0.17703469394047933, + "normalized_distribution": { + "count": 15, + "rms": 0.2947465929222745, + "p50_abs": 0.16093359606346938, + "p95_abs": 0.5100532072093746, + "p99_abs": 0.7637425204907216 + }, + "empirical_covariance": [ + [ + 0.010520790238260396, + 0.0035282600189047203, + 0.0013931607162106414 + ], + [ + 0.0035282600189047203, + 0.0015159162952548915, + 0.0004444450751013018 + ], + [ + 0.0013931607162106414, + 0.0004444450751013018, + 0.001965928555034926 + ] + ], + "nis_distribution": { + "count": 5, + "rms": 0.3422500367548421, + "p50_abs": 0.16934523200694393, + "p95_abs": 0.5948443490850134, + "p99_abs": 0.6794739770677812 + }, + "nis_total": 1.3031333105893346, + "nis_per_dof": 0.08687555403928897, + "alpha_factor": 0.08687555403928897, + "alpha_composite_prediction": 0.08687555403928897, + "alpha_factor_only_upper_bound": 0.17552475555196762, + "temporal_autocorrelation_lag1": [ + -0.10599733757934132, + -0.598960471309429, + -0.5604418149550773 + ], + "temporal_linear_drift_per_s": [ + -0.03088267316855515, + -0.0033803764812404004, + -0.009417894270409446 + ] + } + }, + "by_gyro_norm": { + "gyro_lt_0p02": { + "sample_count": 3160, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.21966816515402188, + -0.025400013871118905, + -0.011318682499387629 + ], + "innovation_distribution": { + "count": 9480, + "rms": 0.2597843876751294, + "p50_abs": 0.05886693952160232, + "p95_abs": 0.650835221520243, + "p99_abs": 0.7998982515548897 + }, + "axis_rms": [ + 0.39451668122023525, + 0.21476795925530384, + 0.02636467628303591 + ], + "axis_p50_abs": [ + 0.13095369204148744, + 0.09442209249713812, + 0.00724740717602095 + ], + "axis_p95_abs": [ + 0.7737234579910763, + 0.4615761693516533, + 0.044378904516955794 + ], + "axis_p99_abs": [ + 0.9210709475405617, + 0.7071975554847664, + 0.12785360138624022 + ], + "vector_rms": 0.44995975846649416, + "vector_p50": 0.18991846222232495, + "vector_p95": 0.801155345931746, + "vector_p99": 1.0867750010245973, + "normalized_distribution": { + "count": 9480, + "rms": 1.2167073425004433, + "p50_abs": 0.2697087820852777, + "p95_abs": 3.052134489483009, + "p99_abs": 3.751166605538192 + }, + "empirical_covariance": [ + [ + 0.10742330369525319, + 0.02275916524334527, + -0.004859338262034665 + ], + [ + 0.02275916524334527, + 0.045494512615697924, + -0.0013647360986784893 + ], + [ + -0.004859338262034665, + -0.0013647360986784893, + 0.0005671630639696005 + ] + ], + "nis_distribution": { + "count": 3160, + "rms": 8.605250207356228, + "p50_abs": 0.789166597522319, + "p95_abs": 14.100252370057632, + "p99_abs": 25.921423483424565 + }, + "nis_total": 14033.971659151775, + "nis_per_dof": 1.480376757294491, + "alpha_factor": 1.480376757294491, + "alpha_composite_prediction": 1.480376757294491, + "alpha_factor_only_upper_bound": 2.991740179593983, + "temporal_autocorrelation_lag1": [ + 0.9142578483959573, + 0.8831226008131048, + 0.23064157328798324 + ], + "temporal_linear_drift_per_s": [ + 2.303700582190499e-05, + 8.490732261495953e-06, + -1.0283053777063775e-06 + ] + }, + "gyro_0p02_to_0p10": { + "sample_count": 336, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.037471478164986305, + 0.004362869518521497, + -0.001153538767247864 + ], + "innovation_distribution": { + "count": 1008, + "rms": 0.10946078156010684, + "p50_abs": 0.04830550570147551, + "p95_abs": 0.20395943907176706, + "p99_abs": 0.3043420917675231 + }, + "axis_rms": [ + 0.14839114624167368, + 0.11199395443434337, + 0.03718077442023929 + ], + "axis_p50_abs": [ + 0.07261823420170313, + 0.07497847637951977, + 0.020752237343419286 + ], + "axis_p95_abs": [ + 0.24706063787298987, + 0.21836418247738001, + 0.07191114891667855 + ], + "axis_p99_abs": [ + 0.39147208423212737, + 0.31604675924725373, + 0.11697276803877481 + ], + "vector_rms": 0.18959163509830354, + "vector_p50": 0.12438936112115749, + "vector_p95": 0.310905403095531, + "vector_p99": 0.44692594133863733, + "normalized_distribution": { + "count": 1008, + "rms": 0.5058844599034278, + "p50_abs": 0.1890499124343594, + "p95_abs": 0.9564751093377625, + "p99_abs": 1.4272238939047328 + }, + "empirical_covariance": [ + [ + 0.02067736037005485, + 0.0011562919794426306, + -0.0003308171975035128 + ], + [ + 0.0011562919794426306, + 0.012560995113434214, + -0.0005397888901143706 + ], + [ + -0.0003308171975035128, + -0.0005397888901143706, + 0.0013852019596811802 + ] + ], + "nis_distribution": { + "count": 336, + "rms": 2.5871665212758694, + "p50_abs": 0.32468357372893814, + "p95_abs": 2.074560461991883, + "p99_abs": 4.371803066156287 + }, + "nis_total": 257.966439465957, + "nis_per_dof": 0.25591908677178277, + "alpha_factor": 0.25591908677178277, + "alpha_composite_prediction": 0.25591908677178277, + "alpha_factor_only_upper_bound": 0.5171582312501, + "temporal_autocorrelation_lag1": [ + 0.525705352914396, + 0.5551304471354124, + -0.36887444552856063 + ], + "temporal_linear_drift_per_s": [ + 2.265421515316421e-06, + 1.327594777118819e-06, + -1.4393661731169252e-07 + ] + }, + "gyro_ge_0p10": { + "sample_count": 55, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + -0.002632930292858336, + -0.0012013874134347204, + 0.0005326185024407556 + ], + "innovation_distribution": { + "count": 165, + "rms": 0.09180167832727017, + "p50_abs": 0.04506096229529921, + "p95_abs": 0.19151547756704765, + "p99_abs": 0.22860506180406628 + }, + "axis_rms": [ + 0.10317636573840534, + 0.11341191229253898, + 0.04213098781508713 + ], + "axis_p50_abs": [ + 0.05153613623217329, + 0.0671420665284986, + 0.02962626673739644 + ], + "axis_p95_abs": [ + 0.19842473101713512, + 0.1967640470676664, + 0.0777179300166252 + ], + "axis_p99_abs": [ + 0.22548366281930113, + 0.2365417263213144, + 0.11472334399845643 + ], + "vector_rms": 0.1590051710829266, + "vector_p50": 0.14095093158890803, + "vector_p95": 0.26626218145019825, + "vector_p99": 0.27972866887861236, + "normalized_distribution": { + "count": 165, + "rms": 0.41905178148865935, + "p50_abs": 0.17231474029152957, + "p95_abs": 0.8981184380690816, + "p99_abs": 1.0720506979095368 + }, + "empirical_covariance": [ + [ + 0.010835438090336985, + 0.00043428721398201646, + -4.15349877470469e-05 + ], + [ + 0.00043428721398201646, + 0.013098981824024757, + -0.000647683821568389 + ], + [ + -4.15349877470469e-05, + -0.000647683821568389, + 0.001807601941654135 + ] + ], + "nis_distribution": { + "count": 55, + "rms": 0.71144100742293, + "p50_abs": 0.3930649410883972, + "p95_abs": 1.5138763080807178, + "p99_abs": 1.7083239261094991 + }, + "nis_total": 28.974725268855153, + "nis_per_dof": 0.1756043955688191, + "alpha_factor": 0.1756043955688191, + "alpha_composite_prediction": 0.1756043955688191, + "alpha_factor_only_upper_bound": 0.3548352493393258, + "temporal_autocorrelation_lag1": [ + 0.2948740335751229, + 0.5835488894095262, + -0.4231820595154066 + ], + "temporal_linear_drift_per_s": [ + 1.422990621220571e-06, + -1.4216760078591722e-06, + -4.147029419691794e-07 + ] + } + }, + "by_hpr_bridge_gap": { + "gap_direct": { + "sample_count": 3293, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.20001280834113058, + -0.02246728220257551, + -0.010321954579277018 + ], + "innovation_distribution": { + "count": 9879, + "rms": 0.249665670856509, + "p50_abs": 0.056980627403033356, + "p95_abs": 0.6335492672973595, + "p99_abs": 0.7967246775115301 + }, + "axis_rms": [ + 0.3784837231822686, + 0.20732003501318863, + 0.02770046896552826 + ], + "axis_p50_abs": [ + 0.12116162122102118, + 0.0928546428511933, + 0.009077721527109549 + ], + "axis_p95_abs": [ + 0.7721340038533417, + 0.44472738471405204, + 0.049169935558769105 + ], + "axis_p99_abs": [ + 0.917530204241895, + 0.6962864199832264, + 0.12779850416363858 + ], + "vector_rms": 0.4324336268292419, + "vector_p50": 0.17598261776819601, + "vector_p95": 0.7978845195636107, + "vector_p99": 1.0918694957724684, + "normalized_distribution": { + "count": 9879, + "rms": 1.1690221571261612, + "p50_abs": 0.2575497652749278, + "p95_abs": 2.971071424923283, + "p99_abs": 3.736284637181758 + }, + "empirical_covariance": [ + [ + 0.10327616754791814, + 0.02031158206482343, + -0.004665563183686191 + ], + [ + 0.02031158206482343, + 0.042489721191479424, + -0.0012736584265190618 + ], + [ + -0.004665563183686191, + -0.0012736584265190618, + 0.0006609739554831885 + ] + ], + "nis_distribution": { + "count": 3293, + "rms": 8.32315394162312, + "p50_abs": 0.677882739282792, + "p95_abs": 13.971544122472595, + "p99_abs": 26.169380211054186 + }, + "nis_total": 13500.767889252953, + "nis_per_dof": 1.3666128038519034, + "alpha_factor": 1.3666128038519034, + "alpha_composite_prediction": 1.3666128038519034, + "alpha_factor_only_upper_bound": 2.7618274759556947, + "temporal_autocorrelation_lag1": [ + 0.9094516141851259, + 0.8741828049225774, + 0.1174647891537052 + ], + "temporal_linear_drift_per_s": [ + 1.802678560302246e-05, + 7.156017873566362e-06, + -8.183433206325445e-07 + ] + }, + "gap_0p3_to_0p5": { + "sample_count": 258, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.18587143223525113, + -0.01891254143089233, + -0.008275718126615168 + ], + "innovation_distribution": { + "count": 774, + "rms": 0.22001419442820705, + "p50_abs": 0.05325069917792702, + "p95_abs": 0.6117132741449859, + "p99_abs": 0.7294605457844967 + }, + "axis_rms": [ + 0.3299950557039906, + 0.18821095629285473, + 0.029977264583811076 + ], + "axis_p50_abs": [ + 0.10285566022313278, + 0.09119400822925061, + 0.006808589541109247 + ], + "axis_p95_abs": [ + 0.7089939315052303, + 0.4093441005241342, + 0.05093502940967772 + ], + "axis_p99_abs": [ + 0.8824344116948852, + 0.571791830243932, + 0.09835070327107773 + ], + "vector_rms": 0.38107576313599206, + "vector_p50": 0.15770895676915858, + "vector_p95": 0.7377222079000092, + "vector_p99": 0.9522062938050015, + "normalized_distribution": { + "count": 774, + "rms": 1.0293778599700047, + "p50_abs": 0.24060178218130523, + "p95_abs": 2.8686693745008935, + "p99_abs": 3.4208520606251045 + }, + "empirical_covariance": [ + [ + 0.0746378414269154, + 0.013890197013724891, + -0.003038237007882138 + ], + [ + 0.013890197013724891, + 0.035202122179324044, + -0.0009004402156138828 + ], + [ + -0.003038237007882138, + -0.0009004402156138828, + 0.000833379032706187 + ] + ], + "nis_distribution": { + "count": 258, + "rms": 5.6216839969725845, + "p50_abs": 0.546972343901853, + "p95_abs": 11.961843673136066, + "p99_abs": 19.906991644978177 + }, + "nis_total": 820.1449346336342, + "nis_per_dof": 1.0596187785964266, + "alpha_factor": 1.0596187785964266, + "alpha_composite_prediction": 1.0596187785964266, + "alpha_factor_only_upper_bound": 2.141403851196042, + "temporal_autocorrelation_lag1": [ + 0.5321380553575228, + 0.45780070678444346, + -0.27266019234732897 + ], + "temporal_linear_drift_per_s": [ + 1.723240033576673e-05, + 6.479511063010586e-06, + -6.972531657567888e-07 + ] + } + }, + "by_method": {} + }, + "hpr": { + "overall": { + "sample_count": 49148, + "dimension": 3, + "effective_dof_per_sample": 2, + "innovation_bias": [ + -8.0057893563915e-06, + 7.023074863599531e-08, + -2.846508289672864e-06 + ], + "innovation_distribution": { + "count": 147444, + "rms": 0.004749867126837914, + "p50_abs": 0.0017215990940258278, + "p95_abs": 0.010377100153200954, + "p99_abs": 0.017054174007063883 + }, + "axis_rms": [ + 0.0057144204461783005, + 0.004922668660344065, + 0.0032857944842324053 + ], + "axis_p50_abs": [ + 0.0018203760415158548, + 0.0018585749561469125, + 0.0015748709848794479 + ], + "axis_p95_abs": [ + 0.012478719228607797, + 0.010670241194469224, + 0.006896256697191877 + ], + "axis_p99_abs": [ + 0.02061336834286993, + 0.016462940057327208, + 0.011697727512846808 + ], + "vector_rms": 0.008227011192884472, + "vector_p50": 0.005284950661521939, + "vector_p95": 0.01599986836593165, + "vector_p99": 0.024157940636160936, + "normalized_distribution": { + "count": 147444, + "rms": 0.10226599305871795, + "p50_abs": 0.037251141603026734, + "p95_abs": 0.22382324408200968, + "p99_abs": 0.36721688630010946 + }, + "empirical_covariance": [ + [ + 3.265520136888128e-05, + -7.424335007320218e-07, + 8.079757487115083e-06 + ], + [ + -7.424335007320218e-07, + 2.4233159799625145e-05, + 1.418807151743901e-06 + ], + [ + 8.079757487115083e-06, + 1.418807151743901e-06, + 1.0796656966428305e-05 + ] + ], + "nis_distribution": { + "count": 49148, + "rms": 0.06580551822856882, + "p50_abs": 0.013133284727840238, + "p95_abs": 0.11891840387236229, + "p99_abs": 0.26703446533860936 + }, + "nis_total": 1542.0185004353157, + "nis_per_dof": 0.01568750000442862, + "alpha_factor": 0.01568750000442862, + "alpha_composite_prediction": 0.01568750000442862, + "alpha_factor_only_upper_bound": 0.027626005374631172, + "temporal_autocorrelation_lag1": [ + 0.29748143271626815, + 0.2947914846721809, + 0.296207146339614 + ], + "temporal_linear_drift_per_s": [ + 1.5656488009423867e-10, + -6.489391705458287e-10, + 8.602262648780516e-10 + ] + }, + "by_session": { + "0819_20260819_065243": { + "sample_count": 1664, + "dimension": 3, + "effective_dof_per_sample": 2, + "innovation_bias": [ + -3.057213907163739e-05, + 2.804626319045039e-05, + -1.4497706896193992e-05 + ], + "innovation_distribution": { + "count": 4992, + "rms": 0.004980044534071936, + "p50_abs": 0.0028413690474029182, + "p95_abs": 0.010134548284651696, + "p99_abs": 0.014776220216819298 + }, + "axis_rms": [ + 0.006144242655912518, + 0.0053963133646795424, + 0.002744196592714434 + ], + "axis_p50_abs": [ + 0.004035107754745474, + 0.003468716012736489, + 0.0016851149460551107 + ], + "axis_p95_abs": [ + 0.011707163235480388, + 0.010170054248679786, + 0.005172736701606937 + ], + "axis_p99_abs": [ + 0.017232964307391414, + 0.015596208712529702, + 0.007812512425122696 + ], + "vector_rms": 0.00862569015696827, + "vector_p50": 0.00599517912090557, + "vector_p95": 0.015781312267122736, + "vector_p99": 0.024141974593735068, + "normalized_distribution": { + "count": 4992, + "rms": 0.10713943895216387, + "p50_abs": 0.061220097203429066, + "p95_abs": 0.22087066507895792, + "p99_abs": 0.32217685398094403 + }, + "empirical_covariance": [ + [ + 3.777348356984658e-05, + -3.313281869109174e-05, + 7.638035597301838e-06 + ], + [ + -3.313281869109174e-05, + 2.9136921506114393e-05, + -7.336685101473083e-06 + ], + [ + 7.638035597301838e-06, + -7.336685101473083e-06, + 7.5349329608646264e-06 + ] + ], + "nis_distribution": { + "count": 1664, + "rms": 0.06350538961640467, + "p50_abs": 0.01672896911885355, + "p95_abs": 0.11895202144583066, + "p99_abs": 0.2678452221563898 + }, + "nis_total": 57.30246601989036, + "nis_per_dof": 0.01721828906847667, + "alpha_factor": 0.01721828906847667, + "alpha_composite_prediction": 0.01721828906847667, + "alpha_factor_only_upper_bound": 0.030368379871028285, + "temporal_autocorrelation_lag1": [ + 0.2993835919581241, + 0.2978311653858652, + 0.2801352780923974 + ], + "temporal_linear_drift_per_s": [ + -2.6121441927104306e-07, + 2.3966965724091687e-07, + -9.583205406427764e-08 + ] + }, + "0808_20260808_082148": { + "sample_count": 14366, + "dimension": 3, + "effective_dof_per_sample": 2, + "innovation_bias": [ + -1.9168657626501227e-06, + 1.715082914148067e-05, + -8.207733349375937e-07 + ], + "innovation_distribution": { + "count": 43098, + "rms": 0.0037707394173651715, + "p50_abs": 0.001771052360434281, + "p95_abs": 0.008179263991821879, + "p99_abs": 0.012601199015427817 + }, + "axis_rms": [ + 0.004250884670413608, + 0.004427964070895364, + 0.0022312644322707684 + ], + "axis_p50_abs": [ + 0.0019275993756341747, + 0.0022623612081459857, + 0.0013978899329458033 + ], + "axis_p95_abs": [ + 0.009261828363596156, + 0.009347293909527415, + 0.004399680302925257 + ], + "axis_p99_abs": [ + 0.013554607582362793, + 0.013525914222349368, + 0.006400073654274143 + ], + "vector_rms": 0.006531112252979142, + "vector_p50": 0.00460291659641665, + "vector_p95": 0.012481132746090874, + "vector_p99": 0.016884602338112845, + "normalized_distribution": { + "count": 43098, + "rms": 0.08118713781547984, + "p50_abs": 0.038282906916304954, + "p95_abs": 0.1765332471962183, + "p99_abs": 0.27000788545487614 + }, + "empirical_covariance": [ + [ + 1.8071274726505014e-05, + 4.5787287328013386e-07, + -1.8001998307886344e-06 + ], + [ + 4.5787287328013386e-07, + 1.9607936547105232e-05, + -2.968568269977308e-08 + ], + [ + -1.8001998307886344e-06, + -2.968568269977308e-08, + 4.9788868673807e-06 + ] + ], + "nis_distribution": { + "count": 14366, + "rms": 0.03380263349395778, + "p50_abs": 0.010063031269724465, + "p95_abs": 0.07240370966706963, + "p99_abs": 0.1284050821032573 + }, + "nis_total": 284.0740603387714, + "nis_per_dof": 0.009887027020004574, + "alpha_factor": 0.009887027020004574, + "alpha_composite_prediction": 0.009887027020004574, + "alpha_factor_only_upper_bound": 0.017410378473883385, + "temporal_autocorrelation_lag1": [ + 0.2928094551156567, + 0.29520128393350975, + 0.30674471058386743 + ], + "temporal_linear_drift_per_s": [ + 1.4678689524449087e-08, + -1.1208503729880972e-08, + 2.533239705524251e-09 + ] + }, + "0815_20260814_114200": { + "sample_count": 626, + "dimension": 3, + "effective_dof_per_sample": 2, + "innovation_bias": [ + 3.201618834066085e-05, + -0.00014008087137983707, + 2.466347043175131e-05 + ], + "innovation_distribution": { + "count": 1878, + "rms": 0.0037482623171618767, + "p50_abs": 0.0016273590688593784, + "p95_abs": 0.008000712676275876, + "p99_abs": 0.01368628112532986 + }, + "axis_rms": [ + 0.004940013577367644, + 0.003440969896549939, + 0.002429897779995608 + ], + "axis_p50_abs": [ + 0.001973859247906588, + 0.0014726919879550215, + 0.0015408043886149803 + ], + "axis_p95_abs": [ + 0.010434968756468986, + 0.007436948319773488, + 0.004464283621935499 + ], + "axis_p99_abs": [ + 0.016517909358979205, + 0.01157378118992471, + 0.006333131283004778 + ], + "vector_rms": 0.0064921807734202195, + "vector_p50": 0.004621816615656665, + "vector_p95": 0.012138695142453882, + "vector_p99": 0.017866084396906574, + "normalized_distribution": { + "count": 1878, + "rms": 0.08049167446577825, + "p50_abs": 0.0349914771085251, + "p95_abs": 0.17305064022155775, + "p99_abs": 0.28053108682185324 + }, + "empirical_covariance": [ + [ + 2.4441753442834024e-05, + -3.3720954356689218e-06, + -1.8626223509449495e-06 + ], + [ + -3.3720954356689218e-06, + 1.1839564220321864e-05, + -4.915457406680048e-07 + ], + [ + -1.8626223509449495e-06, + -4.915457406680048e-07, + 5.913241006348974e-06 + ] + ], + "nis_distribution": { + "count": 626, + "rms": 0.03559354026682625, + "p50_abs": 0.010254681434073636, + "p95_abs": 0.06829238658950779, + "p99_abs": 0.1479937256097432 + }, + "nis_total": 12.167392338296448, + "nis_per_dof": 0.009718364487457228, + "alpha_factor": 0.009718364487457228, + "alpha_composite_prediction": 0.009718364487457228, + "alpha_factor_only_upper_bound": 0.017203433140721286, + "temporal_autocorrelation_lag1": [ + 0.2808440226396352, + 0.2787221631692714, + 0.26975736455402305 + ], + "temporal_linear_drift_per_s": [ + 4.024714766359965e-07, + -5.8763837349063595e-08, + 6.678519192404177e-08 + ] + }, + "0815_20260814_102659": { + "sample_count": 2482, + "dimension": 3, + "effective_dof_per_sample": 2, + "innovation_bias": [ + 3.714071131411025e-05, + 2.9827749224662247e-06, + 1.2516161348650668e-05 + ], + "innovation_distribution": { + "count": 7446, + "rms": 0.00734800305195793, + "p50_abs": 0.002511088306745339, + "p95_abs": 0.015878998408942954, + "p99_abs": 0.024328219457081548 + }, + "axis_rms": [ + 0.011102676709838919, + 0.0010596135669246557, + 0.006130842969799394 + ], + "axis_p50_abs": [ + 0.007060375341874982, + 0.0006797763611664725, + 0.003989520335657026 + ], + "axis_p95_abs": [ + 0.02128574812404755, + 0.002017774836010988, + 0.011962611309747417 + ], + "axis_p99_abs": [ + 0.030768970967076526, + 0.0029094306669990425, + 0.016710751253107142 + ], + "vector_rms": 0.012727114620162308, + "vector_p50": 0.008812919235603737, + "vector_p95": 0.023508563249347202, + "vector_p99": 0.03384584114055433, + "normalized_distribution": { + "count": 7446, + "rms": 0.15835773639824385, + "p50_abs": 0.05395143698254477, + "p95_abs": 0.34286026578445605, + "p99_abs": 0.5118177408140395 + }, + "empirical_covariance": [ + [ + 0.00012331773551570868, + 1.1671300926336344e-05, + 5.1768895915794185e-05 + ], + [ + 1.1671300926336344e-05, + 1.123224562436365e-06, + 4.799989189152056e-06 + ], + [ + 5.1768895915794185e-05, + 4.799989189152056e-06, + 3.760222883737229e-05 + ] + ], + "nis_distribution": { + "count": 2482, + "rms": 0.13772767441211692, + "p50_abs": 0.03708593987319442, + "p95_abs": 0.26405484237807875, + "p99_abs": 0.5541871002247984 + }, + "nis_total": 186.72462775425012, + "nis_per_dof": 0.03761575901576352, + "alpha_factor": 0.03761575901576352, + "alpha_composite_prediction": 0.03761575901576352, + "alpha_factor_only_upper_bound": 0.06611405981826494, + "temporal_autocorrelation_lag1": [ + 0.279599477101492, + 0.2769896410957069, + 0.26109808685450914 + ], + "temporal_linear_drift_per_s": [ + -3.907328785217631e-07, + -2.599774864789142e-08, + -3.904590455780611e-07 + ] + }, + "0808_20260808_092827": { + "sample_count": 4738, + "dimension": 3, + "effective_dof_per_sample": 2, + "innovation_bias": [ + -2.8986316213990963e-05, + -8.029591324909256e-06, + -2.7006203775940212e-05 + ], + "innovation_distribution": { + "count": 14214, + "rms": 0.003854802183319996, + "p50_abs": 0.0015557428270032683, + "p95_abs": 0.008476289094395618, + "p99_abs": 0.013137926431415252 + }, + "axis_rms": [ + 0.004548629815683234, + 0.004237111804716921, + 0.002436257369776815 + ], + "axis_p50_abs": [ + 0.0017046837359892065, + 0.0014735244575757394, + 0.0015076269556436178 + ], + "axis_p95_abs": [ + 0.009967211788381255, + 0.009376040737012507, + 0.0047493257244081415 + ], + "axis_p99_abs": [ + 0.014524584917676836, + 0.014581919678941525, + 0.006885733365413368 + ], + "vector_rms": 0.00667671323463767, + "vector_p50": 0.004595458822794511, + "vector_p95": 0.012653838130847953, + "vector_p99": 0.01793959969527409, + "normalized_distribution": { + "count": 14214, + "rms": 0.08276464023841575, + "p50_abs": 0.03356354632319187, + "p95_abs": 0.18229818667308295, + "p99_abs": 0.28553101215870863 + }, + "empirical_covariance": [ + [ + 2.069356056652989e-05, + 3.480547511651754e-07, + -1.3136050173375976e-06 + ], + [ + 3.480547511651754e-07, + 1.7956841933752105e-05, + 9.512699687523368e-07 + ], + [ + -1.3136050173375976e-06, + 9.512699687523368e-07, + 5.9358734593453546e-06 + ] + ], + "nis_distribution": { + "count": 4738, + "rms": 0.03787676860438863, + "p50_abs": 0.009907830837842253, + "p95_abs": 0.07319407878311153, + "p99_abs": 0.14502458414193173 + }, + "nis_total": 97.36569636731342, + "nis_per_dof": 0.01027497851069158, + "alpha_factor": 0.01027497851069158, + "alpha_composite_prediction": 0.01027497851069158, + "alpha_factor_only_upper_bound": 0.01819530596636156, + "temporal_autocorrelation_lag1": [ + 0.31628434690511115, + 0.3130566815091716, + 0.3002944889755035 + ], + "temporal_linear_drift_per_s": [ + 3.241246163404573e-08, + -1.7285322766409095e-08, + 1.0049714098902087e-08 + ] + }, + "0815_20260814_110519": { + "sample_count": 534, + "dimension": 3, + "effective_dof_per_sample": 2, + "innovation_bias": [ + 0.00012615523040701993, + 1.1699235966844933e-05, + 0.00015144566005305908 + ], + "innovation_distribution": { + "count": 1602, + "rms": 0.006378269695726357, + "p50_abs": 0.0025249416030047947, + "p95_abs": 0.013220076218991522, + "p99_abs": 0.02193471152266913 + }, + "axis_rms": [ + 0.009214398056837504, + 0.0017213818291899072, + 0.0058462540128314325 + ], + "axis_p50_abs": [ + 0.005191899810563005, + 0.0010534413116752067, + 0.0035808318427615893 + ], + "axis_p95_abs": [ + 0.018048508382806444, + 0.0034138076118174084, + 0.01211878247709969 + ], + "axis_p99_abs": [ + 0.02751419564859591, + 0.004725449647234219, + 0.017276025699980217 + ], + "vector_rms": 0.011047487177374932, + "vector_p50": 0.0073447951465907, + "vector_p95": 0.02235526092390248, + "vector_p99": 0.028041508049831035, + "normalized_distribution": { + "count": 1602, + "rms": 0.13705235480492556, + "p50_abs": 0.054152646583440614, + "p95_abs": 0.28289747246416685, + "p99_abs": 0.4618318710531208 + }, + "empirical_covariance": [ + [ + 8.504848323022018e-05, + 8.110457948071402e-06, + 1.8800712201363815e-05 + ], + [ + 8.110457948071402e-06, + 2.96857766394513e-06, + 2.7100843126923033e-06 + ], + [ + 1.8800712201363815e-05, + 2.7100843126923033e-06, + 3.421983227751546e-05 + ] + ], + "nis_distribution": { + "count": 534, + "rms": 0.10944766463925863, + "p50_abs": 0.02405460677776385, + "p95_abs": 0.2184582366973783, + "p99_abs": 0.39605202593603017 + }, + "nis_total": 30.090923428035467, + "nis_per_dof": 0.028175021936362798, + "alpha_factor": 0.028175021936362798, + "alpha_composite_prediction": 0.028175021936362798, + "alpha_factor_only_upper_bound": 0.04981509099357697, + "temporal_autocorrelation_lag1": [ + 0.32199553170411277, + 0.32011442015304326, + 0.32508022574934914 + ], + "temporal_linear_drift_per_s": [ + -6.771448204711026e-07, + -6.164443619967336e-07, + 1.760393659166518e-07 + ] + }, + "0815_20260814_115547": { + "sample_count": 664, + "dimension": 3, + "effective_dof_per_sample": 2, + "innovation_bias": [ + -1.125582510480546e-05, + -5.252606504431738e-05, + -2.9241547119639012e-05 + ], + "innovation_distribution": { + "count": 1992, + "rms": 0.00414316435935822, + "p50_abs": 0.0016277646834895166, + "p95_abs": 0.009154147657613382, + "p99_abs": 0.013972284508619813 + }, + "axis_rms": [ + 0.001846105712549307, + 0.006601219031632475, + 0.0021244372714850027 + ], + "axis_p50_abs": [ + 0.0005698634508258386, + 0.004341125833290446, + 0.001503279685884755 + ], + "axis_p95_abs": [ + 0.004089411864245003, + 0.012744126794318807, + 0.004148106823118245 + ], + "axis_p99_abs": [ + 0.006010855650730997, + 0.016936856947760443, + 0.00534860083068925 + ], + "vector_rms": 0.007176171174516994, + "vector_p50": 0.004979120655911395, + "vector_p95": 0.013344024081328551, + "vector_p99": 0.01791362175537094, + "normalized_distribution": { + "count": 1992, + "rms": 0.08899711399750045, + "p50_abs": 0.03578276294697877, + "p95_abs": 0.19930774557196984, + "p99_abs": 0.30168365195809993 + }, + "empirical_covariance": [ + [ + 3.4131198490449058e-06, + -8.038899596665537e-06, + -5.175392639701942e-07 + ], + [ + -8.038899596665537e-06, + 4.363905518472946e-05, + 1.671427199062278e-06 + ], + [ + -5.175392639701942e-07, + 1.671427199062278e-06, + 4.5191846533807015e-06 + ] + ], + "nis_distribution": { + "count": 664, + "rms": 0.04078808507560583, + "p50_abs": 0.011922208388945015, + "p95_abs": 0.08405810475628862, + "p99_abs": 0.13472172846211872 + }, + "nis_total": 15.77760870936911, + "nis_per_dof": 0.011880729449826138, + "alpha_factor": 0.011880729449826138, + "alpha_composite_prediction": 0.011880729449826138, + "alpha_factor_only_upper_bound": 0.021019360296313714, + "temporal_autocorrelation_lag1": [ + 0.2617264424161709, + 0.3108033577549412, + 0.3208671337303281 + ], + "temporal_linear_drift_per_s": [ + -5.392299571567539e-07, + -4.6215479544614916e-07, + 1.4607703307910955e-06 + ] + }, + "0815_20260812_123424": { + "sample_count": 4468, + "dimension": 3, + "effective_dof_per_sample": 2, + "innovation_bias": [ + -8.798725474894459e-07, + 4.833517129329435e-06, + -7.499812279850509e-06 + ], + "innovation_distribution": { + "count": 13404, + "rms": 0.0052778979922257175, + "p50_abs": 0.001550573524841292, + "p95_abs": 0.01235786455758476, + "p99_abs": 0.019551841595161365 + }, + "axis_rms": [ + 0.0014542819669525807, + 0.008849172741404837, + 0.0017736480491897808 + ], + "axis_p50_abs": [ + 0.0009701758609897467, + 0.005857810173627907, + 0.0011709487364465476 + ], + "axis_p95_abs": [ + 0.00286489462479459, + 0.017396738254890978, + 0.003490710033584586 + ], + "axis_p99_abs": [ + 0.003999028934461375, + 0.025022252233512402, + 0.0046498780747277835 + ], + "vector_rms": 0.00914158747970071, + "vector_p50": 0.006210867158526395, + "vector_p95": 0.017730665701245645, + "vector_p99": 0.02557682515804282, + "normalized_distribution": { + "count": 13404, + "rms": 0.11374457917767386, + "p50_abs": 0.0335671220203602, + "p95_abs": 0.2665905157514122, + "p99_abs": 0.42501165884747777 + }, + "empirical_covariance": [ + [ + 2.1154087228649373e-06, + -1.285444173895549e-05, + -6.063974919000351e-07 + ], + [ + -1.285444173895549e-05, + 7.832536514091957e-05, + 4.072959145091409e-06 + ], + [ + -6.063974919000351e-07, + 4.072959145091409e-06, + 3.146475379780708e-06 + ] + ], + "nis_distribution": { + "count": 4468, + "rms": 0.07051181060545784, + "p50_abs": 0.01798919874404939, + "p95_abs": 0.14776683388101286, + "p99_abs": 0.2802242902597056 + }, + "nis_total": 173.4186638340712, + "nis_per_dof": 0.019406743938459176, + "alpha_factor": 0.019406743938459176, + "alpha_composite_prediction": 0.019406743938459176, + "alpha_factor_only_upper_bound": 0.03410964148939623, + "temporal_autocorrelation_lag1": [ + 0.2930344638851633, + 0.29209932483576845, + 0.2918022950974948 + ], + "temporal_linear_drift_per_s": [ + 1.743251449690635e-08, + -1.0973630059478335e-07, + 1.9697929770032225e-08 + ] + }, + "0819_20260819_074023": { + "sample_count": 214, + "dimension": 3, + "effective_dof_per_sample": 2, + "innovation_bias": [ + -3.585899846405221e-05, + 0.00014378045665837185, + -2.1657113218305658e-05 + ], + "innovation_distribution": { + "count": 642, + "rms": 0.006131569583271144, + "p50_abs": 0.0026348207156538005, + "p95_abs": 0.013182627170296739, + "p99_abs": 0.023278849948344508 + }, + "axis_rms": [ + 0.003935355760576476, + 0.00967586185436209, + 0.0019181003822755758 + ], + "axis_p50_abs": [ + 0.002517325083650941, + 0.006327242638532335, + 0.0012599665717073286 + ], + "axis_p95_abs": [ + 0.008136803006029843, + 0.019042956686693865, + 0.0035028022239587007 + ], + "axis_p99_abs": [ + 0.009901463946704324, + 0.026373840526669974, + 0.0044545007979768765 + ], + "vector_rms": 0.010620190048369548, + "vector_p50": 0.007351543016561404, + "vector_p95": 0.020876496020982547, + "vector_p99": 0.026785627176383987, + "normalized_distribution": { + "count": 642, + "rms": 0.13176915959238078, + "p50_abs": 0.05778514847530111, + "p95_abs": 0.27614929321900267, + "p99_abs": 0.5041852213008425 + }, + "empirical_covariance": [ + [ + 1.5558442094975417e-05, + -3.264384474661358e-05, + -2.2079416748698963e-06 + ], + [ + -3.264384474661358e-05, + 9.404107407636749e-05, + 5.571584155138479e-06 + ], + [ + -2.2079416748698963e-06, + 5.571584155138479e-06, + 3.6959106564770445e-06 + ] + ], + "nis_distribution": { + "count": 214, + "rms": 0.09007958102126032, + "p50_abs": 0.02593616215490105, + "p95_abs": 0.18178516592215924, + "p99_abs": 0.32885895936262843 + }, + "nis_total": 11.147117531436045, + "nis_per_dof": 0.02604466712952347, + "alpha_factor": 0.02604466712952347, + "alpha_composite_prediction": 0.02604466712952347, + "alpha_factor_only_upper_bound": 0.04603609659734187, + "temporal_autocorrelation_lag1": [ + 0.28324684010895684, + 0.300609396591078, + 0.3078446887238763 + ], + "temporal_linear_drift_per_s": [ + -1.4498712928064966e-05, + -2.2531626960349988e-05, + -4.199746281447439e-06 + ] + }, + "0815_20260814_104150": { + "sample_count": 1670, + "dimension": 3, + "effective_dof_per_sample": 2, + "innovation_bias": [ + -2.146028901604829e-05, + -1.0461387772402704e-05, + -1.4884897677848996e-05 + ], + "innovation_distribution": { + "count": 5010, + "rms": 0.006121842829658913, + "p50_abs": 0.0022604887350396704, + "p95_abs": 0.013696311620524705, + "p99_abs": 0.020860559936659345 + }, + "axis_rms": [ + 0.008630333825726524, + 0.004001527293191256, + 0.004683587969869334 + ], + "axis_p50_abs": [ + 0.004631441085994304, + 0.0008105124367056193, + 0.0028009408124687156 + ], + "axis_p95_abs": [ + 0.017974573457653284, + 0.008464831671006869, + 0.009405951536025222 + ], + "axis_p99_abs": [ + 0.025905716676197232, + 0.018211309372827694, + 0.012849998029721971 + ], + "vector_rms": 0.010603342816920462, + "vector_p50": 0.0072666636953853, + "vector_p95": 0.020626382552740016, + "vector_p99": 0.02832111445898119, + "normalized_distribution": { + "count": 5010, + "rms": 0.13159606905781834, + "p50_abs": 0.04873068265190121, + "p95_abs": 0.2922848713583541, + "p99_abs": 0.4453348512719694 + }, + "empirical_covariance": [ + [ + 7.452682824273389e-05, + 1.1481995222488383e-05, + 2.210057565466523e-05 + ], + [ + 1.1481995222488383e-05, + 1.60217050728934e-05, + 1.855810068277197e-06 + ], + [ + 2.210057565466523e-05, + 1.855810068277197e-06, + 2.1948917775862324e-05 + ] + ], + "nis_distribution": { + "count": 1670, + "rms": 0.09176647164952419, + "p50_abs": 0.024631198055717195, + "p95_abs": 0.19260332054717152, + "p99_abs": 0.3564460454174624 + }, + "nis_total": 86.76080221126519, + "nis_per_dof": 0.025976288087205146, + "alpha_factor": 0.025976288087205146, + "alpha_composite_prediction": 0.025976288087205146, + "alpha_factor_only_upper_bound": 0.045890154650260716, + "temporal_autocorrelation_lag1": [ + 0.32962712086096513, + 0.26519826503128124, + 0.32311842844928684 + ], + "temporal_linear_drift_per_s": [ + -3.4124630602684936e-07, + -1.2162568130813077e-07, + 3.29255522261263e-08 + ] + }, + "0815_20260814_101806": { + "sample_count": 1212, + "dimension": 3, + "effective_dof_per_sample": 2, + "innovation_bias": [ + 5.943537119444328e-05, + 5.193282238301072e-06, + 8.009062450830271e-05 + ], + "innovation_distribution": { + "count": 3636, + "rms": 0.0069399600735097315, + "p50_abs": 0.0024508037247367373, + "p95_abs": 0.015074903000422997, + "p99_abs": 0.024084290928314815 + }, + "axis_rms": [ + 0.010377432857941278, + 0.0009957390002562209, + 0.005983855662364954 + ], + "axis_p50_abs": [ + 0.00665082876083422, + 0.0006227681825033762, + 0.0038367065737077155 + ], + "axis_p95_abs": [ + 0.021290832045251253, + 0.0021072281117097487, + 0.012175285245583756 + ], + "axis_p99_abs": [ + 0.029049394525425182, + 0.0027180744343975357, + 0.0166571368543422 + ], + "vector_rms": 0.012020363449818295, + "vector_p50": 0.008162415306083222, + "vector_p95": 0.024228011061730354, + "vector_p99": 0.03216082850492074, + "normalized_distribution": { + "count": 3636, + "rms": 0.14958650603719034, + "p50_abs": 0.052894648940903295, + "p95_abs": 0.32025156046231285, + "p99_abs": 0.5200301867451275 + }, + "empirical_covariance": [ + [ + 0.00010777650466653101, + 1.0176199887436546e-05, + 4.959746611409025e-05 + ], + [ + 1.0176199887436546e-05, + 9.922879058451124e-07, + 4.989454803376312e-06 + ], + [ + 4.959746611409025e-05, + 4.989454803376312e-06, + 3.582967651925531e-05 + ] + ], + "nis_distribution": { + "count": 1212, + "rms": 0.11949491601110314, + "p50_abs": 0.031195482684651644, + "p95_abs": 0.2649985977204063, + "p99_abs": 0.4661071513689377 + }, + "nis_total": 81.3595824586747, + "nis_per_dof": 0.033564184182621574, + "alpha_factor": 0.033564184182621574, + "alpha_composite_prediction": 0.033564184182621574, + "alpha_factor_only_upper_bound": 0.05897515814927657, + "temporal_autocorrelation_lag1": [ + 0.30547386493070794, + 0.3121543775861421, + 0.323905927884614 + ], + "temporal_linear_drift_per_s": [ + -1.1221714647536919e-06, + -9.977914569517539e-08, + -5.547114428087059e-07 + ] + }, + "0815_20260814_112658": { + "sample_count": 1042, + "dimension": 3, + "effective_dof_per_sample": 2, + "innovation_bias": [ + -4.959917714275711e-05, + 5.464100153851755e-05, + 1.5381811122427156e-05 + ], + "innovation_distribution": { + "count": 3126, + "rms": 0.003193503514015197, + "p50_abs": 0.0013834488396725578, + "p95_abs": 0.006778431988359508, + "p99_abs": 0.010835180266942907 + }, + "axis_rms": [ + 0.0027712232551888464, + 0.00422296080980498, + 0.002254399643105463 + ], + "axis_p50_abs": [ + 0.0008825599858028057, + 0.001861338062542065, + 0.0014122871117898395 + ], + "axis_p95_abs": [ + 0.006066304693602034, + 0.009301437843091972, + 0.0045385244547825904 + ], + "axis_p99_abs": [ + 0.008615503201648365, + 0.013344268882123495, + 0.006081342716445858 + ], + "vector_rms": 0.005531310340424069, + "vector_p50": 0.004181007933098498, + "vector_p95": 0.010804117435719296, + "vector_p99": 0.014116404490172181, + "normalized_distribution": { + "count": 3126, + "rms": 0.06837458095058833, + "p50_abs": 0.030287040673338244, + "p95_abs": 0.14355598962523608, + "p99_abs": 0.23347359950447305 + }, + "empirical_covariance": [ + [ + 7.684593101151523e-06, + 8.764677567193374e-07, + -2.9441226875102184e-07 + ], + [ + 8.764677567193374e-07, + 1.7847540519988252e-05, + 1.2796095082425638e-07 + ], + [ + -2.9441226875102184e-07, + 1.2796095082425638e-07, + 5.08696307305562e-06 + ] + ], + "nis_distribution": { + "count": 1042, + "rms": 0.022740867084040793, + "p50_abs": 0.008055046917900915, + "p95_abs": 0.051564388247768385, + "p99_abs": 0.08687918392410258 + }, + "nis_total": 14.61431045884691, + "nis_per_dof": 0.007012624980252836, + "alpha_factor": 0.007012624980252836, + "alpha_composite_prediction": 0.007012624980252836, + "alpha_factor_only_upper_bound": 0.012487915951870298, + "temporal_autocorrelation_lag1": [ + 0.3764438645692258, + 0.3823317487802269, + 0.3104364364849126 + ], + "temporal_linear_drift_per_s": [ + 1.1843480171129633e-06, + 6.804569246643977e-08, + -2.574039750578271e-07 + ] + }, + "0815_20260814_103752": { + "sample_count": 724, + "dimension": 3, + "effective_dof_per_sample": 2, + "innovation_bias": [ + -0.00017914154096139467, + -1.946420906201048e-05, + -2.7154256247102226e-05 + ], + "innovation_distribution": { + "count": 2172, + "rms": 0.008265329608454136, + "p50_abs": 0.0027674379621193124, + "p95_abs": 0.018066428786632394, + "p99_abs": 0.028526075566411003 + }, + "axis_rms": [ + 0.012430373398185547, + 0.0012984885819323575, + 0.006981888368732238 + ], + "axis_p50_abs": [ + 0.007865649140314691, + 0.0008320602777482303, + 0.0042332292982195235 + ], + "axis_p95_abs": [ + 0.024369902615154666, + 0.0025542360662231802, + 0.013435148376174592 + ], + "axis_p99_abs": [ + 0.03542567276971861, + 0.003728017262802457, + 0.02014143766468842 + ], + "vector_rms": 0.014315970823145941, + "vector_p50": 0.010157170533646223, + "vector_p95": 0.02763577450771503, + "vector_p99": 0.038313512930427895, + "normalized_distribution": { + "count": 2172, + "rms": 0.1782937215566307, + "p50_abs": 0.06033826589886837, + "p95_abs": 0.38981570806073856, + "p99_abs": 0.5981487150256412 + }, + "empirical_covariance": [ + [ + 0.00015469575930245278, + 1.61044897734529e-05, + 6.103040690162997e-05 + ], + [ + 1.61044897734529e-05, + 1.688025268588367e-06, + 6.748611221357372e-06 + ], + [ + 6.103040690162997e-05, + 6.748611221357372e-06, + 4.881344973170079e-05 + ] + ], + "nis_distribution": { + "count": 724, + "rms": 0.17851060215245598, + "p50_abs": 0.0483278267852128, + "p95_abs": 0.32987642897088987, + "p99_abs": 0.6425356923913493 + }, + "nis_total": 69.04495029022702, + "nis_per_dof": 0.047682976719770044, + "alpha_factor": 0.047682976719770044, + "alpha_composite_prediction": 0.047682976719770044, + "alpha_factor_only_upper_bound": 0.08365184514659829, + "temporal_autocorrelation_lag1": [ + 0.28999299356036745, + 0.29188235674171764, + 0.2880963605377126 + ], + "temporal_linear_drift_per_s": [ + 2.8764480707187987e-06, + 2.727237082732035e-07, + 1.324310718888626e-06 + ] + }, + "0819_20260819_064333": { + "sample_count": 1764, + "dimension": 3, + "effective_dof_per_sample": 2, + "innovation_bias": [ + -1.6899026036665043e-06, + 1.0123716958596798e-05, + 1.4590217097431914e-06 + ], + "innovation_distribution": { + "count": 5292, + "rms": 0.004253433047349464, + "p50_abs": 0.0013225222491108166, + "p95_abs": 0.01016176765069596, + "p99_abs": 0.015668615445707156 + }, + "axis_rms": [ + 0.0009944394743892874, + 0.007078724918690777, + 0.0017826445866005421 + ], + "axis_p50_abs": [ + 0.000666042130226599, + 0.004658755535576722, + 0.001205827831717493 + ], + "axis_p95_abs": [ + 0.0019821362616545025, + 0.01408706369753944, + 0.0035581560584832935 + ], + "axis_p99_abs": [ + 0.002522812311106762, + 0.017962339250752003, + 0.004517943663865112 + ], + "vector_rms": 0.007367162144601788, + "vector_p50": 0.005035317320885291, + "vector_p95": 0.014488709394472077, + "vector_p99": 0.018247277065987003, + "normalized_distribution": { + "count": 5292, + "rms": 0.09165319456913174, + "p50_abs": 0.028382893197114775, + "p95_abs": 0.22270819914186452, + "p99_abs": 0.3376430110985013 + }, + "empirical_covariance": [ + [ + 9.894679353186591e-07, + -6.897849137844702e-06, + -6.103060992816246e-07 + ], + [ + -6.897849137844702e-06, + 5.013666613118156e-05, + 1.8781500796186004e-06 + ], + [ + -6.103060992816246e-07, + 1.8781500796186004e-06, + 3.179622100251422e-06 + ] + ], + "nis_distribution": { + "count": 1764, + "rms": 0.04165443541679453, + "p50_abs": 0.011983619126298778, + "p95_abs": 0.09493041630423069, + "p99_abs": 0.15427000298726415 + }, + "nis_total": 44.45443033145592, + "nis_per_dof": 0.01260046211209068, + "alpha_factor": 0.01260046211209068, + "alpha_composite_prediction": 0.01260046211209068, + "alpha_factor_only_upper_bound": 0.02215309308769535, + "temporal_autocorrelation_lag1": [ + 0.29898570562595456, + 0.29443407893660767, + 0.27810437888772027 + ], + "temporal_linear_drift_per_s": [ + -1.8945626611873807e-08, + 2.9629907110243306e-07, + -1.6190194639042086e-07 + ] + }, + "0815_20260814_103326": { + "sample_count": 590, + "dimension": 3, + "effective_dof_per_sample": 2, + "innovation_bias": [ + -0.00011024257043696124, + -1.1196692022707163e-05, + -2.087506657891197e-05 + ], + "innovation_distribution": { + "count": 1770, + "rms": 0.006338431838512291, + "p50_abs": 0.0022862095400232978, + "p95_abs": 0.01418302497372501, + "p99_abs": 0.020564603664750464 + }, + "axis_rms": [ + 0.009486932458653426, + 0.0009836574045217707, + 0.005436698000613653 + ], + "axis_p50_abs": [ + 0.006605384633338641, + 0.0006880524842880081, + 0.0037968588847077517 + ], + "axis_p95_abs": [ + 0.01826980380513364, + 0.0019268086243022671, + 0.010695395507089105 + ], + "axis_p99_abs": [ + 0.02401720971774466, + 0.0024432091320337763, + 0.013488808823940036 + ], + "vector_rms": 0.010978485984615498, + "vector_p50": 0.008035233959874644, + "vector_p95": 0.020732833927819525, + "vector_p99": 0.02686238109388195, + "normalized_distribution": { + "count": 1770, + "rms": 0.13661721044170114, + "p50_abs": 0.048728167224012284, + "p95_abs": 0.29791898617416057, + "p99_abs": 0.4319528168528443 + }, + "empirical_covariance": [ + [ + 9.014251797949418e-05, + 9.328547682396367e-06, + 4.1446391060199864e-05 + ], + [ + 9.328547682396367e-06, + 9.690990643452794e-07, + 4.448455361986984e-06 + ], + [ + 4.1446391060199864e-05, + 4.448455361986984e-06, + 2.9607431468706906e-05 + ] + ], + "nis_distribution": { + "count": 590, + "rms": 0.09095900078600384, + "p50_abs": 0.02876360545816603, + "p95_abs": 0.20913907320703215, + "p99_abs": 0.3225153051724641 + }, + "nis_total": 33.03574407430353, + "nis_per_dof": 0.027996393283308076, + "alpha_factor": 0.027996393283308076, + "alpha_composite_prediction": 0.027996393283308076, + "alpha_factor_only_upper_bound": 0.04919475694465262, + "temporal_autocorrelation_lag1": [ + 0.28700356675071104, + 0.28967692404266715, + 0.29040997641650146 + ], + "temporal_linear_drift_per_s": [ + -6.945637084840394e-07, + -4.907497740901406e-08, + -1.3638488976996892e-07 + ] + }, + "0819_20260819_063601": { + "sample_count": 930, + "dimension": 3, + "effective_dof_per_sample": 2, + "innovation_bias": [ + 5.2099586088598874e-05, + 3.331407723550264e-05, + -4.403191169398702e-05 + ], + "innovation_distribution": { + "count": 2790, + "rms": 0.004882623342498775, + "p50_abs": 0.002986252090267075, + "p95_abs": 0.009680642160648205, + "p99_abs": 0.013717534048961134 + }, + "axis_rms": [ + 0.00602626766209884, + 0.004288021382839488, + 0.004100853910979375 + ], + "axis_p50_abs": [ + 0.0037920163067947203, + 0.0027122236265996642, + 0.002665414099524921 + ], + "axis_p95_abs": [ + 0.011646172464702346, + 0.008173450587213575, + 0.008065501101411505 + ], + "axis_p99_abs": [ + 0.016691604621625927, + 0.011838629323431328, + 0.010776090115181804 + ], + "vector_rms": 0.008456951703429654, + "vector_p50": 0.006300901823187342, + "vector_p95": 0.015418101910744901, + "vector_p99": 0.022403935020201323, + "normalized_distribution": { + "count": 2790, + "rms": 0.10513872829298489, + "p50_abs": 0.06540026514509642, + "p95_abs": 0.2083582597305034, + "p99_abs": 0.29196925711764177 + }, + "empirical_covariance": [ + [ + 3.635227603724487e-05, + 2.58183598918191e-05, + 6.143866591746909e-06 + ], + [ + 2.58183598918191e-05, + 1.840580874414459e-05, + 5.345253416389092e-06 + ], + [ + 6.143866591746909e-06, + 5.345253416389092e-06, + 1.6833164166470504e-05 + ] + ], + "nis_distribution": { + "count": 930, + "rms": 0.053760173400977336, + "p50_abs": 0.019087265910116714, + "p95_abs": 0.11038088365236962, + "p99_abs": 0.22022327646543766 + }, + "nis_total": 30.841084601914417, + "nis_per_dof": 0.016581228280599148, + "alpha_factor": 0.016581228280599148, + "alpha_composite_prediction": 0.016581228280599148, + "alpha_factor_only_upper_bound": 0.02919184984250682, + "temporal_autocorrelation_lag1": [ + 0.29341992114681215, + 0.2949255630439406, + 0.3226906223108733 + ], + "temporal_linear_drift_per_s": [ + -4.81211191874642e-07, + -2.9989280818295593e-07, + 3.1152677532225785e-07 + ] + }, + "0819_20260819_062947": { + "sample_count": 714, + "dimension": 3, + "effective_dof_per_sample": 2, + "innovation_bias": [ + -7.750245909104628e-05, + -1.2440106976246525e-05, + -5.250824553307735e-05 + ], + "innovation_distribution": { + "count": 2142, + "rms": 0.004311790382344364, + "p50_abs": 0.0016978489022870438, + "p95_abs": 0.009548296943402557, + "p99_abs": 0.013405052902513375 + }, + "axis_rms": [ + 0.006232186054338019, + 0.0008627862735204552, + 0.004023688076152456 + ], + "axis_p50_abs": [ + 0.004019998829286585, + 0.0005391057696417649, + 0.0026778985171811293 + ], + "axis_p95_abs": [ + 0.012257060828903396, + 0.001680989351529245, + 0.008074854934796694 + ], + "axis_p99_abs": [ + 0.01649950037936089, + 0.002286521540121308, + 0.010680472355792892 + ], + "vector_rms": 0.007468240013807273, + "vector_p50": 0.005935106864572159, + "vector_p95": 0.013214836375723012, + "vector_p99": 0.017384524308369412, + "normalized_distribution": { + "count": 2142, + "rms": 0.09295737672829985, + "p50_abs": 0.03713761142651101, + "p95_abs": 0.20384811701445887, + "p99_abs": 0.2940611185206442 + }, + "empirical_covariance": [ + [ + 3.8888602214151746e-05, + 5.36490677311302e-06, + 6.735754847832727e-06 + ], + [ + 5.36490677311302e-06, + 7.452892199506393e-07, + 1.184261061647144e-06 + ], + [ + 6.735754847832727e-06, + 1.184261061647144e-06, + 1.6210011715963898e-05 + ] + ], + "nis_distribution": { + "count": 714, + "rms": 0.03908800316669194, + "p50_abs": 0.015873430528329485, + "p95_abs": 0.08147592377096396, + "p99_abs": 0.13981444152650319 + }, + "nis_total": 18.509180268539524, + "nis_per_dof": 0.01296161083231059, + "alpha_factor": 0.01296161083231059, + "alpha_composite_prediction": 0.01296161083231059, + "alpha_factor_only_upper_bound": 0.022765146491360022, + "temporal_autocorrelation_lag1": [ + 0.3070118376556918, + 0.30654613409662373, + 0.27683071337855175 + ], + "temporal_linear_drift_per_s": [ + 9.445864646911547e-07, + 9.72270158619581e-08, + -7.967016345435085e-07 + ] + }, + "0815_20260814_102314": { + "sample_count": 668, + "dimension": 3, + "effective_dof_per_sample": 2, + "innovation_bias": [ + 4.4061428081428504e-05, + 2.693815680652363e-06, + -3.5517245668715526e-05 + ], + "innovation_distribution": { + "count": 2004, + "rms": 0.008058601880307404, + "p50_abs": 0.002740151446713319, + "p95_abs": 0.0175648883263023, + "p99_abs": 0.02620977332625745 + }, + "axis_rms": [ + 0.011673843561144684, + 0.0010656351309453456, + 0.007576872116744336 + ], + "axis_p50_abs": [ + 0.007794068324358874, + 0.000716812430164145, + 0.00474002788778502 + ], + "axis_p95_abs": [ + 0.02330324868945299, + 0.002087629641291092, + 0.015404413733394866 + ], + "axis_p99_abs": [ + 0.030783466504797054, + 0.002919675558193565, + 0.02065444678367286 + ], + "vector_rms": 0.013957907894662511, + "vector_p50": 0.009971754759554374, + "vector_p95": 0.026770278307938638, + "vector_p99": 0.03669301437264262, + "normalized_distribution": { + "count": 2004, + "rms": 0.17346391093836677, + "p50_abs": 0.058585237354599445, + "p95_abs": 0.37501599513587297, + "p99_abs": 0.5585993861026918 + }, + "empirical_covariance": [ + [ + 0.00013648099494732233, + 1.2187809263347348e-05, + 6.720942272720842e-05 + ], + [ + 1.2187809263347348e-05, + 1.1372734808728698e-06, + 7.057397904333172e-06 + ], + [ + 6.720942272720842e-05, + 7.057397904333172e-06, + 5.749379815887599e-05 + ] + ], + "nis_distribution": { + "count": 668, + "rms": 0.15304548997133918, + "p50_abs": 0.047971462532567496, + "p95_abs": 0.3265267834807536, + "p99_abs": 0.6626521012235506 + }, + "nis_total": 60.2998157096594, + "nis_per_dof": 0.045134592597050445, + "alpha_factor": 0.045134592597050445, + "alpha_composite_prediction": 0.045134592597050445, + "alpha_factor_only_upper_bound": 0.07951967052893143, + "temporal_autocorrelation_lag1": [ + 0.31334531632434137, + 0.31013829002623605, + 0.2947146376387878 + ], + "temporal_linear_drift_per_s": [ + -1.55947016136725e-05, + -1.4690174559361973e-06, + -9.871805588532454e-06 + ] + }, + "0819_20260819_071004": { + "sample_count": 1542, + "dimension": 3, + "effective_dof_per_sample": 2, + "innovation_bias": [ + 2.0250594256208032e-07, + -1.6536738187113553e-06, + 8.06256220066179e-08 + ], + "innovation_distribution": { + "count": 4626, + "rms": 0.0037075609387916516, + "p50_abs": 0.000974995013530917, + "p95_abs": 0.008867998698392634, + "p99_abs": 0.012906980491031034 + }, + "axis_rms": [ + 0.0005927171442849486, + 0.00620569216610584, + 0.0015414588774807524 + ], + "axis_p50_abs": [ + 0.0004115162869890143, + 0.004315502459048777, + 0.001038315799898118 + ], + "axis_p95_abs": [ + 0.0011283570252028456, + 0.01180895027051924, + 0.0031214580744772778 + ], + "axis_p99_abs": [ + 0.0014888381913901255, + 0.01554644096266268, + 0.004051546401400386 + ], + "vector_rms": 0.006421683918144905, + "vector_p50": 0.004628789199461168, + "vector_p95": 0.011937593310694555, + "vector_p99": 0.01577895642286807, + "normalized_distribution": { + "count": 4626, + "rms": 0.07987055493864516, + "p50_abs": 0.020883429106034253, + "p95_abs": 0.19063411636415659, + "p99_abs": 0.28237579737180885 + }, + "empirical_covariance": [ + [ + 3.5154154977938915e-07, + -3.6773003235275723e-06, + -1.1663589466164535e-07 + ], + [ + -3.6773003235275723e-06, + 3.85356031893772e-05, + 1.5236103818525386e-06 + ], + [ + -1.1663589466164535e-07, + 1.5236103818525386e-06, + 2.3776373823511114e-06 + ] + ], + "nis_distribution": { + "count": 1542, + "rms": 0.03288657474095249, + "p50_abs": 0.010109415956415672, + "p95_abs": 0.0658589424808808, + "p99_abs": 0.11130416321059321 + }, + "nis_total": 29.510667456754202, + "nis_per_dof": 0.009568958319310702, + "alpha_factor": 0.009568958319310702, + "alpha_composite_prediction": 0.009568958319310702, + "alpha_factor_only_upper_bound": 0.016831846671249345, + "temporal_autocorrelation_lag1": [ + 0.28797485720058624, + 0.28812498469934017, + 0.2971378410972113 + ], + "temporal_linear_drift_per_s": [ + -4.5909023204523724e-08, + 4.5666655396673306e-07, + -2.819289008347622e-08 + ] + }, + "0819_20260819_073045": { + "sample_count": 1588, + "dimension": 3, + "effective_dof_per_sample": 2, + "innovation_bias": [ + 9.59365445887278e-06, + -7.130222628689943e-05, + -7.869303368524392e-06 + ], + "innovation_distribution": { + "count": 4764, + "rms": 0.004167932105293746, + "p50_abs": 0.001223594046365295, + "p95_abs": 0.009547930420258916, + "p99_abs": 0.016504218124629794 + }, + "axis_rms": [ + 0.0009863280864485366, + 0.006941526061990998, + 0.0017196938505436555 + ], + "axis_p50_abs": [ + 0.000590527291357088, + 0.00417777647654536, + 0.0011024095385391008 + ], + "axis_p95_abs": [ + 0.001950037237527077, + 0.013808222844209465, + 0.003423535536042176 + ], + "axis_p99_abs": [ + 0.002958999366823229, + 0.020478623946808952, + 0.004630287036363777 + ], + "vector_rms": 0.007219070168866283, + "vector_p50": 0.0045825746604237745, + "vector_p95": 0.013967113754166757, + "vector_p99": 0.0207025783944769, + "normalized_distribution": { + "count": 4764, + "rms": 0.08978617526409703, + "p50_abs": 0.0260027764990632, + "p95_abs": 0.20898552133593756, + "p99_abs": 0.35510700724372957 + }, + "empirical_covariance": [ + [ + 9.733640055370067e-07, + -6.838231435772045e-06, + -1.2564609718382335e-07 + ], + [ + -6.838231435772045e-06, + 4.8210059041071695e-05, + 1.5321957543470114e-06 + ], + [ + -1.2564609718382335e-07, + 1.5321957543470114e-06, + 2.9591484572750546e-06 + ] + ], + "nis_distribution": { + "count": 1588, + "rms": 0.04562020999914653, + "p50_abs": 0.00982633794773184, + "p95_abs": 0.09252628494833211, + "p99_abs": 0.1915787877271944 + }, + "nis_total": 38.405258827396736, + "nis_per_dof": 0.012092335902832726, + "alpha_factor": 0.012092335902832726, + "alpha_composite_prediction": 0.012092335902832726, + "alpha_factor_only_upper_bound": 0.021271418001230637, + "temporal_autocorrelation_lag1": [ + 0.289210714317626, + 0.28715838287809287, + 0.2874690057824373 + ], + "temporal_linear_drift_per_s": [ + -2.1935282981858634e-08, + 2.1166326717851685e-07, + 1.2542437459002516e-07 + ] + }, + "0815_20260814_113355": { + "sample_count": 132, + "dimension": 3, + "effective_dof_per_sample": 2, + "innovation_bias": [ + -0.00014675076035296298, + -9.953006156384116e-05, + -1.4335463736628072e-05 + ], + "innovation_distribution": { + "count": 396, + "rms": 0.0033526335215827846, + "p50_abs": 0.0013655803484655116, + "p95_abs": 0.007477189742895787, + "p99_abs": 0.01184528870898759 + }, + "axis_rms": [ + 0.005155550400502774, + 0.00197184719105172, + 0.001803489205162836 + ], + "axis_p50_abs": [ + 0.002986066133985156, + 0.0005866326043602997, + 0.0012436466119192108 + ], + "axis_p95_abs": [ + 0.010530223540922192, + 0.004874656142620151, + 0.0037607558481671005 + ], + "axis_p99_abs": [ + 0.01347180679171609, + 0.006078758821546394, + 0.004237987015444139 + ], + "vector_rms": 0.0058069315985399515, + "vector_p50": 0.003841957322367562, + "vector_p95": 0.011094631042117662, + "vector_p99": 0.014123724693841213, + "normalized_distribution": { + "count": 396, + "rms": 0.07168659297062463, + "p50_abs": 0.028987235406916452, + "p95_abs": 0.16708929148919666, + "p99_abs": 0.23928899322598743 + }, + "empirical_covariance": [ + [ + 2.676089822391403e-05, + 6.563724581085973e-06, + -4.725206584211039e-07 + ], + [ + 6.563724581085973e-06, + 3.90788026522811e-06, + 3.062881679385137e-07 + ], + [ + -4.725206584211039e-07, + 3.062881679385137e-07, + 3.2771950427909926e-06 + ] + ], + "nis_distribution": { + "count": 132, + "rms": 0.025597228435457163, + "p50_abs": 0.006506308821768806, + "p95_abs": 0.055819670756643396, + "p99_abs": 0.09380385166007155 + }, + "nis_total": 2.0350311742474596, + "nis_per_dof": 0.007708451417604014, + "alpha_factor": 0.007708451417604014, + "alpha_composite_prediction": 0.007708451417604014, + "alpha_factor_only_upper_bound": 0.013763450853110919, + "temporal_autocorrelation_lag1": [ + 0.2653025700855545, + 0.3760986332569527, + 0.36086956325152786 + ], + "temporal_linear_drift_per_s": [ + 2.3159869352457816e-05, + 2.7749255605617555e-05, + -2.167779886716931e-05 + ] + }, + "0815_20260814_103601": { + "sample_count": 810, + "dimension": 3, + "effective_dof_per_sample": 2, + "innovation_bias": [ + 9.762738201620759e-05, + 1.0716740143554115e-05, + 9.322629753414063e-05 + ], + "innovation_distribution": { + "count": 2430, + "rms": 0.00650157087783529, + "p50_abs": 0.0023620028949410676, + "p95_abs": 0.014108576731534657, + "p99_abs": 0.022211424040141065 + }, + "axis_rms": [ + 0.009529410013683121, + 0.001006929379997159, + 0.005915040968020614 + ], + "axis_p50_abs": [ + 0.0062027789573957425, + 0.0006488245575521478, + 0.0038995741384204446 + ], + "axis_p95_abs": [ + 0.01945538898712828, + 0.001985161667204194, + 0.011678517021073063 + ], + "axis_p99_abs": [ + 0.028676841167057376, + 0.00309883919119704, + 0.017099964010569894 + ], + "vector_rms": 0.01126105108942091, + "vector_p50": 0.0075766034062369194, + "vector_p95": 0.02275115002776985, + "vector_p99": 0.033032954975857336, + "normalized_distribution": { + "count": 2430, + "rms": 0.13985805561122175, + "p50_abs": 0.05019846429877246, + "p95_abs": 0.30514298275157103, + "p99_abs": 0.48595979817624235 + }, + "empirical_covariance": [ + [ + 9.09123615866051e-05, + 9.592352556997484e-06, + 4.6602434967813096e-05 + ], + [ + 9.592352556997484e-06, + 1.0150450698436954e-06, + 5.057788340984682e-06 + ], + [ + 4.6602434967813096e-05, + 5.057788340984682e-06, + 3.50222558637285e-05 + ] + ], + "nis_distribution": { + "count": 810, + "rms": 0.10672535758749771, + "p50_abs": 0.026867888659538867, + "p95_abs": 0.2331625618154339, + "p99_abs": 0.4848528646188948 + }, + "nis_total": 47.53146999802438, + "nis_per_dof": 0.029340413579027395, + "alpha_factor": 0.029340413579027395, + "alpha_composite_prediction": 0.029340413579027395, + "alpha_factor_only_upper_bound": 0.05175970270961134, + "temporal_autocorrelation_lag1": [ + 0.3159278030077471, + 0.314692870123638, + 0.30074853126396434 + ], + "temporal_linear_drift_per_s": [ + 2.853252266374494e-06, + 2.948719213644589e-07, + -1.0247948713392054e-06 + ] + }, + "0808_20260808_081539": { + "sample_count": 610, + "dimension": 3, + "effective_dof_per_sample": 2, + "innovation_bias": [ + 5.818711970294829e-05, + -0.00019610494612639991, + 6.663150550134849e-06 + ], + "innovation_distribution": { + "count": 1830, + "rms": 0.0031307745902980585, + "p50_abs": 0.0013004522011235942, + "p95_abs": 0.007080243404208332, + "p99_abs": 0.011115813987809428 + }, + "axis_rms": [ + 0.0015056786295109985, + 0.0050406255834013316, + 0.0013153988742437763 + ], + "axis_p50_abs": [ + 0.0010320775799125257, + 0.0034547280152235887, + 0.0008521954670576981 + ], + "axis_p95_abs": [ + 0.0029331666860126305, + 0.009832122701670354, + 0.0025831635277045236 + ], + "axis_p99_abs": [ + 0.004026507993602364, + 0.013468687629120877, + 0.0034648424291266384 + ], + "vector_rms": 0.005422660657441873, + "vector_p50": 0.0039046213460335218, + "vector_p95": 0.010328211060638281, + "vector_p99": 0.014142747011297774, + "normalized_distribution": { + "count": 1830, + "rms": 0.06733159206586074, + "p50_abs": 0.028128212304078845, + "p95_abs": 0.15556434466453364, + "p99_abs": 0.23232399435821768 + }, + "empirical_covariance": [ + [ + 2.2673994427335703e-06, + -7.590448611001779e-06, + -3.1932027270663055e-08 + ], + [ + -7.590448611001779e-06, + 2.541110667406947e-05, + 7.734336290703357e-08 + ], + [ + -3.1932027270663055e-08, + 7.734336290703357e-08, + 1.7330709006236258e-06 + ] + ], + "nis_distribution": { + "count": 610, + "rms": 0.022382663381358987, + "p50_abs": 0.007562302088173144, + "p95_abs": 0.04778477810434495, + "p99_abs": 0.0880441452970631 + }, + "nis_total": 8.296384220925972, + "nis_per_dof": 0.0068003149351852235, + "alpha_factor": 0.0068003149351852235, + "alpha_composite_prediction": 0.0068003149351852235, + "alpha_factor_only_upper_bound": 0.012002142288068538, + "temporal_autocorrelation_lag1": [ + 0.2930983743398227, + 0.29331354694777134, + 0.2754889321062026 + ], + "temporal_linear_drift_per_s": [ + 3.430473343525139e-08, + -1.2396363105731668e-07, + 2.6541356419019114e-07 + ] + }, + "0819_20260819_065931": { + "sample_count": 2032, + "dimension": 3, + "effective_dof_per_sample": 2, + "innovation_bias": [ + -0.0001065152226936071, + -1.5840521723628788e-05, + -4.7280381793672186e-05 + ], + "innovation_distribution": { + "count": 6096, + "rms": 0.004306771115440508, + "p50_abs": 0.0016699337572141561, + "p95_abs": 0.009599692909709044, + "p99_abs": 0.014045566574476549 + }, + "axis_rms": [ + 0.006563122585562676, + 0.001015661760549555, + 0.0033968640593071307 + ], + "axis_p50_abs": [ + 0.004371407362606844, + 0.0006718111858270467, + 0.002263947973517491 + ], + "axis_p95_abs": [ + 0.01304745422596925, + 0.001990042781225848, + 0.006627993983695183 + ], + "axis_p99_abs": [ + 0.0174099651218664, + 0.0026645986558823383, + 0.008859958429394132 + ], + "vector_rms": 0.007459546388513046, + "vector_p50": 0.005649608561080578, + "vector_p95": 0.013926962076746234, + "vector_p99": 0.018180095480600338, + "normalized_distribution": { + "count": 6096, + "rms": 0.09279193608753213, + "p50_abs": 0.03600132859651176, + "p95_abs": 0.20538811240961402, + "p99_abs": 0.3091907787321165 + }, + "empirical_covariance": [ + [ + 4.308443555070871e-05, + 6.662595190668755e-06, + 1.038578782676382e-05 + ], + [ + 6.662595190668755e-06, + 1.0318256779414785e-06, + 1.5318158898690385e-06 + ], + [ + 1.038578782676382e-05, + 1.5318158898690385e-06, + 1.1542130185087695e-05 + ] + ], + "nis_distribution": { + "count": 2032, + "rms": 0.041212957682780806, + "p50_abs": 0.014660014714562677, + "p95_abs": 0.08742884550123108, + "p99_abs": 0.15368560303918713 + }, + "nis_total": 52.48865338391167, + "nis_per_dof": 0.012915515104308974, + "alpha_factor": 0.012915515104308974, + "alpha_composite_prediction": 0.012915515104308974, + "alpha_factor_only_upper_bound": 0.02271217645811347, + "temporal_autocorrelation_lag1": [ + 0.27263312778589455, + 0.2751133904629294, + 0.2891231593988126 + ], + "temporal_linear_drift_per_s": [ + 3.1167864203348945e-07, + 3.698144870016259e-08, + 6.42690043077925e-07 + ] + }, + "0819_20260819_072130": { + "sample_count": 764, + "dimension": 3, + "effective_dof_per_sample": 2, + "innovation_bias": [ + -4.50699905344345e-05, + 2.2731722134724176e-05, + -4.517810908651439e-06 + ], + "innovation_distribution": { + "count": 2292, + "rms": 0.004370441743217918, + "p50_abs": 0.0022881556305706374, + "p95_abs": 0.009272900760212107, + "p99_abs": 0.01422413862732913 + }, + "axis_rms": [ + 0.00644866312188325, + 0.0032872154135028995, + 0.002216132184296979 + ], + "axis_p50_abs": [ + 0.004438406795629686, + 0.002269097394660337, + 0.001504482775385091 + ], + "axis_p95_abs": [ + 0.012720849659113404, + 0.006554663637916887, + 0.004236819552341828 + ], + "axis_p99_abs": [ + 0.016149939944682768, + 0.008186270562426478, + 0.00583812522341897 + ], + "vector_rms": 0.007569827150773326, + "vector_p50": 0.005495754735343901, + "vector_p95": 0.014602714689108176, + "vector_p99": 0.01818742189066879, + "normalized_distribution": { + "count": 2292, + "rms": 0.09435848251700395, + "p50_abs": 0.0504192878193461, + "p95_abs": 0.1971656021485601, + "p99_abs": 0.3009851720547295 + }, + "empirical_covariance": [ + [ + 4.163772439475044e-05, + -2.1216629034551445e-05, + -1.3948298702310686e-06 + ], + [ + -2.1216629034551445e-05, + 1.0819430001172982e-05, + 5.411438032285126e-07 + ], + [ + -1.3948298702310686e-06, + 5.411438032285126e-07, + 4.917658173018844e-06 + ] + ], + "nis_distribution": { + "count": 764, + "rms": 0.04314928406225545, + "p50_abs": 0.014416811056044644, + "p95_abs": 0.09467047527011876, + "p99_abs": 0.15075587423003856 + }, + "nis_total": 20.406875226913705, + "nis_per_dof": 0.013355284834367608, + "alpha_factor": 0.013355284834367608, + "alpha_composite_prediction": 0.013355284834367608, + "alpha_factor_only_upper_bound": 0.023388686976565303, + "temporal_autocorrelation_lag1": [ + 0.2613377071665784, + 0.2612399026043908, + 0.2890290699635817 + ], + "temporal_linear_drift_per_s": [ + -2.702148372462203e-09, + 3.8185386026836384e-08, + -3.6555099553996847e-07 + ] + }, + "0808_20260808_101021": { + "sample_count": 378, + "dimension": 3, + "effective_dof_per_sample": 2, + "innovation_bias": [ + -2.42758328878967e-05, + -7.061748028141538e-06, + 4.7865955354553805e-05 + ], + "innovation_distribution": { + "count": 1134, + "rms": 0.004647010870793165, + "p50_abs": 0.0020638001871618114, + "p95_abs": 0.010097518507286829, + "p99_abs": 0.015686172781465082 + }, + "axis_rms": [ + 0.006699194412368132, + 0.0016378292977942928, + 0.004149992712811892 + ], + "axis_p50_abs": [ + 0.004546855649338046, + 0.0011128222225902846, + 0.002389782816645536 + ], + "axis_p95_abs": [ + 0.013420966575443522, + 0.0032588145932048135, + 0.008883143634090332 + ], + "axis_p99_abs": [ + 0.018346625633143043, + 0.004451064638059518, + 0.011986014292421614 + ], + "vector_rms": 0.008048858931538653, + "vector_p50": 0.006034642343033408, + "vector_p95": 0.015295639820496965, + "vector_p99": 0.020741146807024987, + "normalized_distribution": { + "count": 1134, + "rms": 0.10027153903015701, + "p50_abs": 0.04516868613458884, + "p95_abs": 0.2181136447856126, + "p99_abs": 0.3228553585215553 + }, + "empirical_covariance": [ + [ + 4.499765788160927e-05, + 1.1000288357467126e-05, + 1.5669157317638786e-05 + ], + [ + 1.1000288357467126e-05, + 2.6895501524717076e-06, + 3.8020843970381047e-06 + ], + [ + 1.5669157317638786e-05, + 3.8020843970381047e-06, + 1.7265825152828357e-05 + ] + ], + "nis_distribution": { + "count": 378, + "rms": 0.049971996713421715, + "p50_abs": 0.016625783312003754, + "p95_abs": 0.10337373470649777, + "p99_abs": 0.21338853263802282 + }, + "nis_total": 11.401668665766124, + "nis_per_dof": 0.015081572309214449, + "alpha_factor": 0.015081572309214449, + "alpha_composite_prediction": 0.015081572309214449, + "alpha_factor_only_upper_bound": 0.026442502081554912, + "temporal_autocorrelation_lag1": [ + 0.2703225889619357, + 0.2704368771153469, + 0.3238565870968251 + ], + "temporal_linear_drift_per_s": [ + -1.9524127473833814e-06, + -4.7024067072017775e-07, + -3.438611642153435e-06 + ] + }, + "0808_20260808_075440": { + "sample_count": 518, + "dimension": 3, + "effective_dof_per_sample": 2, + "innovation_bias": [ + -6.661054981721378e-06, + 2.7594633167275006e-05, + 1.1600722951039355e-05 + ], + "innovation_distribution": { + "count": 1554, + "rms": 0.002853579885276877, + "p50_abs": 0.0012034836804375238, + "p95_abs": 0.00660115883370727, + "p99_abs": 0.009490326722412132 + }, + "axis_rms": [ + 0.0012565276317743814, + 0.004531199032218592, + 0.0015225400244260148 + ], + "axis_p50_abs": [ + 0.0008127336132792325, + 0.0030504175440402583, + 0.001023228378252028 + ], + "axis_p95_abs": [ + 0.0024944294750590267, + 0.008925021089365194, + 0.0028909788354545716 + ], + "axis_p99_abs": [ + 0.0033744685279205543, + 0.011257159114432072, + 0.0042685183698236056 + ], + "vector_rms": 0.004942545344756119, + "vector_p50": 0.0036246722401509814, + "vector_p95": 0.009329686366218377, + "vector_p99": 0.011833513507275913, + "normalized_distribution": { + "count": 1554, + "rms": 0.06126239756893183, + "p50_abs": 0.026713436127802144, + "p95_abs": 0.14413715816755657, + "p99_abs": 0.19759597670615958 + }, + "empirical_covariance": [ + [ + 1.5818711250197217e-06, + -5.644524512494428e-06, + 4.5613910782039625e-08 + ], + [ + -5.644524512494428e-06, + 2.0570715010839285e-05, + -1.100815416005002e-07 + ], + [ + 4.5613910782039625e-08, + -1.100815416005002e-07, + 2.3224770957230195e-06 + ] + ], + "nis_distribution": { + "count": 518, + "rms": 0.017985497541440847, + "p50_abs": 0.005865748785748841, + "p95_abs": 0.040262778792982463, + "p99_abs": 0.0729959258035457 + }, + "nis_total": 5.832288427059066, + "nis_per_dof": 0.005629622033840797, + "alpha_factor": 0.005629622033840797, + "alpha_composite_prediction": 0.005629622033840797, + "alpha_factor_only_upper_bound": 0.009970920197947096, + "temporal_autocorrelation_lag1": [ + 0.2977507973551886, + 0.2860667188381376, + 0.2963968490984423 + ], + "temporal_linear_drift_per_s": [ + -1.1916967009422038e-07, + 3.2120222704025034e-07, + -6.145352928823539e-08 + ] + }, + "0808_20260808_080830": { + "sample_count": 1326, + "dimension": 3, + "effective_dof_per_sample": 2, + "innovation_bias": [ + -3.7548845494705073e-06, + 1.2613484791592459e-05, + 2.033759730517137e-06 + ], + "innovation_distribution": { + "count": 3978, + "rms": 0.0028987048374693406, + "p50_abs": 0.0011682093295207131, + "p95_abs": 0.006651963687088039, + "p99_abs": 0.010627472542964797 + }, + "axis_rms": [ + 0.0013927005136004605, + 0.004664396084281492, + 0.0012293346381929402 + ], + "axis_p50_abs": [ + 0.0008687938453131127, + 0.002926228853286746, + 0.0008327364690197681 + ], + "axis_p95_abs": [ + 0.0027506651968841308, + 0.009226821253600423, + 0.002399554601450124 + ], + "axis_p99_abs": [ + 0.0037684044849014163, + 0.012639444808335653, + 0.0032046616929685273 + ], + "vector_rms": 0.005020704054642582, + "vector_p50": 0.0033091496264060095, + "vector_p95": 0.009793614183357502, + "vector_p99": 0.013270902408291383, + "normalized_distribution": { + "count": 3978, + "rms": 0.062187710681859895, + "p50_abs": 0.025324736747363054, + "p95_abs": 0.14034866260302675, + "p99_abs": 0.22599849249360413 + }, + "empirical_covariance": [ + [ + 1.941064470950606e-06, + -6.50082666558851e-06, + -8.377817573528819e-08 + ], + [ + -6.50082666558851e-06, + 2.177285167953821e-05, + 2.516583877687002e-07 + ], + [ + -8.377817573528819e-08, + 2.516583877687002e-07, + 1.5124000897023114e-06 + ] + ], + "nis_distribution": { + "count": 1326, + "rms": 0.02055787851764981, + "p50_abs": 0.00530237644287152, + "p95_abs": 0.04399530910413667, + "p99_abs": 0.07759110064881185 + }, + "nis_total": 15.38416458948613, + "nis_per_dof": 0.005800967039776067, + "alpha_factor": 0.005800967039776067, + "alpha_composite_prediction": 0.005800967039776067, + "alpha_factor_only_upper_bound": 0.010288762940532433, + "temporal_autocorrelation_lag1": [ + 0.282459850351493, + 0.2825886597401462, + 0.2766545562043283 + ], + "temporal_linear_drift_per_s": [ + 1.139366447135692e-08, + -3.554750233049198e-08, + -4.319672686806139e-09 + ] + }, + "0808_20260808_073816": { + "sample_count": 378, + "dimension": 3, + "effective_dof_per_sample": 2, + "innovation_bias": [ + 2.6862333502891137e-05, + -9.39121343959541e-05, + 1.2950947088344954e-05 + ], + "innovation_distribution": { + "count": 1134, + "rms": 0.00266645846854084, + "p50_abs": 0.0012020468153149753, + "p95_abs": 0.006062602653355611, + "p99_abs": 0.009141423658250143 + }, + "axis_rms": [ + 0.0011711911027751458, + 0.004141933735022897, + 0.0016741262284604183 + ], + "axis_p50_abs": [ + 0.0007200972881103968, + 0.002561230543452292, + 0.0010493371682928632 + ], + "axis_p95_abs": [ + 0.0023788746514600044, + 0.008392203669936753, + 0.0034222653651734512 + ], + "axis_p99_abs": [ + 0.0030548390613646813, + 0.010804658765567207, + 0.004375723782393462 + ], + "vector_rms": 0.0046184415437850335, + "vector_p50": 0.003313609401693358, + "vector_p95": 0.00874664414689201, + "vector_p99": 0.01129705486934547, + "normalized_distribution": { + "count": 1134, + "rms": 0.05741016860281508, + "p50_abs": 0.02633719134906337, + "p95_abs": 0.1300622774450067, + "p99_abs": 0.19835399828148634 + }, + "empirical_covariance": [ + [ + 1.3746035315376416e-06, + -4.860995551082009e-06, + 3.390374543002374e-07 + ], + [ + -4.860995551082009e-06, + 1.7192277792716775e-05, + -1.271324110658079e-06 + ], + [ + 3.390374543002374e-07, + -1.271324110658079e-06, + 2.8099646707588807e-06 + ] + ], + "nis_distribution": { + "count": 378, + "rms": 0.015961145518832348, + "p50_abs": 0.004913161898001663, + "p95_abs": 0.034756087635926185, + "p99_abs": 0.06171554216546412 + }, + "nis_total": 3.737581738510144, + "nis_per_dof": 0.004943891188505482, + "alpha_factor": 0.004943891188505482, + "alpha_composite_prediction": 0.004943891188505482, + "alpha_factor_only_upper_bound": 0.008706123385044687, + "temporal_autocorrelation_lag1": [ + 0.3474315521695509, + 0.34732815864227284, + 0.3651176027064029 + ], + "temporal_linear_drift_per_s": [ + 6.957612035758379e-07, + -2.3666598002918334e-06, + -7.292850837571626e-07 + ] + } + }, + "by_motion": { + "other_recovered_dynamic": { + "sample_count": 25576, + "dimension": 3, + "effective_dof_per_sample": 2, + "innovation_bias": [ + -8.784110297842887e-06, + -8.855531023184762e-06, + 1.3041755968739353e-06 + ], + "innovation_distribution": { + "count": 76728, + "rms": 0.005267742427835535, + "p50_abs": 0.0017685308581620784, + "p95_abs": 0.011516667833008037, + "p99_abs": 0.018920658578422282 + }, + "axis_rms": [ + 0.00695689031670326, + 0.004306692815248045, + 0.004037499842044245 + ], + "axis_p50_abs": [ + 0.002267609097208991, + 0.0014038570812638634, + 0.0018464476777490524 + ], + "axis_p95_abs": [ + 0.015249952902298535, + 0.009551506446569378, + 0.00878775611241496 + ], + "axis_p99_abs": [ + 0.023759510626070887, + 0.01488447638093026, + 0.01363238696269212 + ], + "vector_rms": 0.009123997526197377, + "vector_p50": 0.00577494958736471, + "vector_p95": 0.017895492088325464, + "vector_p99": 0.026796912402299457, + "normalized_distribution": { + "count": 76728, + "rms": 0.1134271064399093, + "p50_abs": 0.03821694013964402, + "p95_abs": 0.24813527063480967, + "p99_abs": 0.4040966279747084 + }, + "empirical_covariance": [ + [ + 4.840013812257023e-05, + 4.967235269925343e-07, + 1.68869868356266e-05 + ], + [ + 4.967235269925343e-07, + 1.8548249805382037e-05, + 1.8555659002464252e-06 + ], + [ + 1.68869868356266e-05, + 1.8555659002464252e-06, + 1.6302040669655815e-05 + ] + ], + "nis_distribution": { + "count": 25576, + "rms": 0.08090290949433165, + "p50_abs": 0.015575745185229736, + "p95_abs": 0.14850627187549637, + "p99_abs": 0.32905136924046047 + }, + "nis_total": 987.1600798951597, + "nis_per_dof": 0.019298562712995772, + "alpha_factor": 0.019298562712995772, + "alpha_composite_prediction": 0.019298562712995772, + "alpha_factor_only_upper_bound": 0.03397850239104319, + "temporal_autocorrelation_lag1": [ + 0.29677245929992196, + 0.2946310490942478, + 0.2944830203935603 + ], + "temporal_linear_drift_per_s": [ + 4.3810612297218995e-10, + 4.977741694422174e-10, + 1.17061140110172e-09 + ] + }, + "left_right": { + "sample_count": 14366, + "dimension": 3, + "effective_dof_per_sample": 2, + "innovation_bias": [ + -1.9168657626501227e-06, + 1.715082914148067e-05, + -8.207733349375937e-07 + ], + "innovation_distribution": { + "count": 43098, + "rms": 0.0037707394173651715, + "p50_abs": 0.001771052360434281, + "p95_abs": 0.008179263991821879, + "p99_abs": 0.012601199015427817 + }, + "axis_rms": [ + 0.004250884670413608, + 0.004427964070895364, + 0.0022312644322707684 + ], + "axis_p50_abs": [ + 0.0019275993756341747, + 0.0022623612081459857, + 0.0013978899329458033 + ], + "axis_p95_abs": [ + 0.009261828363596156, + 0.009347293909527415, + 0.004399680302925257 + ], + "axis_p99_abs": [ + 0.013554607582362793, + 0.013525914222349368, + 0.006400073654274143 + ], + "vector_rms": 0.006531112252979142, + "vector_p50": 0.00460291659641665, + "vector_p95": 0.012481132746090874, + "vector_p99": 0.016884602338112845, + "normalized_distribution": { + "count": 43098, + "rms": 0.08118713781547984, + "p50_abs": 0.038282906916304954, + "p95_abs": 0.1765332471962183, + "p99_abs": 0.27000788545487614 + }, + "empirical_covariance": [ + [ + 1.8071274726505014e-05, + 4.5787287328013386e-07, + -1.8001998307886344e-06 + ], + [ + 4.5787287328013386e-07, + 1.9607936547105232e-05, + -2.968568269977308e-08 + ], + [ + -1.8001998307886344e-06, + -2.968568269977308e-08, + 4.9788868673807e-06 + ] + ], + "nis_distribution": { + "count": 14366, + "rms": 0.03380263349395778, + "p50_abs": 0.010063031269724465, + "p95_abs": 0.07240370966706963, + "p99_abs": 0.1284050821032573 + }, + "nis_total": 284.0740603387714, + "nis_per_dof": 0.009887027020004574, + "alpha_factor": 0.009887027020004574, + "alpha_composite_prediction": 0.009887027020004574, + "alpha_factor_only_upper_bound": 0.017410378473883385, + "temporal_autocorrelation_lag1": [ + 0.2928094551156567, + 0.29520128393350975, + 0.30674471058386743 + ], + "temporal_linear_drift_per_s": [ + 1.4678689524449087e-08, + -1.1208503729880972e-08, + 2.533239705524251e-09 + ] + }, + "circle": { + "sample_count": 4738, + "dimension": 3, + "effective_dof_per_sample": 2, + "innovation_bias": [ + -2.8986316213990963e-05, + -8.029591324909256e-06, + -2.7006203775940212e-05 + ], + "innovation_distribution": { + "count": 14214, + "rms": 0.003854802183319996, + "p50_abs": 0.0015557428270032683, + "p95_abs": 0.008476289094395618, + "p99_abs": 0.013137926431415252 + }, + "axis_rms": [ + 0.004548629815683234, + 0.004237111804716921, + 0.002436257369776815 + ], + "axis_p50_abs": [ + 0.0017046837359892065, + 0.0014735244575757394, + 0.0015076269556436178 + ], + "axis_p95_abs": [ + 0.009967211788381255, + 0.009376040737012507, + 0.0047493257244081415 + ], + "axis_p99_abs": [ + 0.014524584917676836, + 0.014581919678941525, + 0.006885733365413368 + ], + "vector_rms": 0.00667671323463767, + "vector_p50": 0.004595458822794511, + "vector_p95": 0.012653838130847953, + "vector_p99": 0.01793959969527409, + "normalized_distribution": { + "count": 14214, + "rms": 0.08276464023841575, + "p50_abs": 0.03356354632319187, + "p95_abs": 0.18229818667308295, + "p99_abs": 0.28553101215870863 + }, + "empirical_covariance": [ + [ + 2.069356056652989e-05, + 3.480547511651754e-07, + -1.3136050173375976e-06 + ], + [ + 3.480547511651754e-07, + 1.7956841933752105e-05, + 9.512699687523368e-07 + ], + [ + -1.3136050173375976e-06, + 9.512699687523368e-07, + 5.9358734593453546e-06 + ] + ], + "nis_distribution": { + "count": 4738, + "rms": 0.03787676860438863, + "p50_abs": 0.009907830837842253, + "p95_abs": 0.07319407878311153, + "p99_abs": 0.14502458414193173 + }, + "nis_total": 97.36569636731342, + "nis_per_dof": 0.01027497851069158, + "alpha_factor": 0.01027497851069158, + "alpha_composite_prediction": 0.01027497851069158, + "alpha_factor_only_upper_bound": 0.01819530596636156, + "temporal_autocorrelation_lag1": [ + 0.31628434690511115, + 0.3130566815091716, + 0.3002944889755035 + ], + "temporal_linear_drift_per_s": [ + 3.241246163404573e-08, + -1.7285322766409095e-08, + 1.0049714098902087e-08 + ] + }, + "slope": { + "sample_count": 4468, + "dimension": 3, + "effective_dof_per_sample": 2, + "innovation_bias": [ + -8.798725474894459e-07, + 4.833517129329435e-06, + -7.499812279850509e-06 + ], + "innovation_distribution": { + "count": 13404, + "rms": 0.0052778979922257175, + "p50_abs": 0.001550573524841292, + "p95_abs": 0.01235786455758476, + "p99_abs": 0.019551841595161365 + }, + "axis_rms": [ + 0.0014542819669525807, + 0.008849172741404837, + 0.0017736480491897808 + ], + "axis_p50_abs": [ + 0.0009701758609897467, + 0.005857810173627907, + 0.0011709487364465476 + ], + "axis_p95_abs": [ + 0.00286489462479459, + 0.017396738254890978, + 0.003490710033584586 + ], + "axis_p99_abs": [ + 0.003999028934461375, + 0.025022252233512402, + 0.0046498780747277835 + ], + "vector_rms": 0.00914158747970071, + "vector_p50": 0.006210867158526395, + "vector_p95": 0.017730665701245645, + "vector_p99": 0.02557682515804282, + "normalized_distribution": { + "count": 13404, + "rms": 0.11374457917767386, + "p50_abs": 0.0335671220203602, + "p95_abs": 0.2665905157514122, + "p99_abs": 0.42501165884747777 + }, + "empirical_covariance": [ + [ + 2.1154087228649373e-06, + -1.285444173895549e-05, + -6.063974919000351e-07 + ], + [ + -1.285444173895549e-05, + 7.832536514091957e-05, + 4.072959145091409e-06 + ], + [ + -6.063974919000351e-07, + 4.072959145091409e-06, + 3.146475379780708e-06 + ] + ], + "nis_distribution": { + "count": 4468, + "rms": 0.07051181060545784, + "p50_abs": 0.01798919874404939, + "p95_abs": 0.14776683388101286, + "p99_abs": 0.2802242902597056 + }, + "nis_total": 173.4186638340712, + "nis_per_dof": 0.019406743938459176, + "alpha_factor": 0.019406743938459176, + "alpha_composite_prediction": 0.019406743938459176, + "alpha_factor_only_upper_bound": 0.03410964148939623, + "temporal_autocorrelation_lag1": [ + 0.2930344638851633, + 0.29209932483576845, + 0.2918022950974948 + ], + "temporal_linear_drift_per_s": [ + 1.743251449690635e-08, + -1.0973630059478335e-07, + 1.9697929770032225e-08 + ] + } + }, + "by_speed": { + "speed_lt_0p2": { + "sample_count": 42046, + "dimension": 3, + "effective_dof_per_sample": 2, + "innovation_bias": [ + -4.302085272954563e-06, + 4.673829123960697e-07, + -2.8121229148772894e-06 + ], + "innovation_distribution": { + "count": 126138, + "rms": 0.004810273041281732, + "p50_abs": 0.0017208893526712704, + "p95_abs": 0.010518063626093928, + "p99_abs": 0.017319462396915397 + }, + "axis_rms": [ + 0.005847884403405625, + 0.004875277243693857, + 0.003383799638951994 + ], + "axis_p50_abs": [ + 0.0018524201306544094, + 0.0018022672921672723, + 0.001577589563828516 + ], + "axis_p95_abs": [ + 0.012841882792811673, + 0.010583288717069985, + 0.007220059792120485 + ], + "axis_p99_abs": [ + 0.020892140378932975, + 0.0165071052824655, + 0.01206812762763024 + ], + "vector_rms": 0.008331637305778824, + "vector_p50": 0.0053251911599457155, + "vector_p95": 0.0162703794059671, + "vector_p99": 0.024595650943543528, + "normalized_distribution": { + "count": 126138, + "rms": 0.10361106426155314, + "p50_abs": 0.0372321788747964, + "p95_abs": 0.22709300437039323, + "p99_abs": 0.3725383965220875 + }, + "empirical_covariance": [ + [ + 3.419854684794925e-05, + -4.740332873304215e-07, + 9.603439994374867e-06 + ], + [ + -4.740332873304215e-07, + 2.376889329131737e-05, + 1.5481865289559566e-06 + ], + [ + 9.603439994374867e-06, + 1.5481865289559566e-06, + 1.145036441799504e-05 + ] + ], + "nis_distribution": { + "count": 42046, + "rms": 0.06768286256507706, + "p50_abs": 0.013340613111482484, + "p95_abs": 0.12280477695212226, + "p99_abs": 0.2757459166764035 + }, + "nis_total": 1354.1232971778363, + "nis_per_dof": 0.01610287895611754, + "alpha_factor": 0.01610287895611754, + "alpha_composite_prediction": 0.01610287895611754, + "alpha_factor_only_upper_bound": 0.028333134773487915, + "temporal_autocorrelation_lag1": [ + 0.2948308646167013, + 0.28894427173366893, + 0.2938212061435061 + ], + "temporal_linear_drift_per_s": [ + 8.320790244297214e-11, + -1.9776203236937043e-10, + 5.647396691723748e-10 + ] + }, + "speed_0p2_to_1": { + "sample_count": 7048, + "dimension": 3, + "effective_dof_per_sample": 2, + "innovation_bias": [ + -2.9863837454399923e-05, + -3.9105696104105086e-06, + -4.115689701938516e-06 + ], + "innovation_distribution": { + "count": 21144, + "rms": 0.004376822185456214, + "p50_abs": 0.001731599175144405, + "p95_abs": 0.009509681233164063, + "p99_abs": 0.015357975888171727 + }, + "axis_rms": [ + 0.004867125916920556, + 0.005179620245995277, + 0.002636728417076958 + ], + "axis_p50_abs": [ + 0.00161292771789054, + 0.0022250893765383946, + 0.0015671521134892237 + ], + "axis_p95_abs": [ + 0.010459784495465412, + 0.011141447426891129, + 0.005072257900271202 + ], + "axis_p99_abs": [ + 0.01717481876327612, + 0.016272724158835673, + 0.007935601190236051 + ], + "vector_rms": 0.007580878400904813, + "vector_p50": 0.00503885121651098, + "vector_p95": 0.014441214030873077, + "vector_p99": 0.02176211904159449, + "normalized_distribution": { + "count": 21144, + "rms": 0.09394510928388503, + "p50_abs": 0.03745972950836324, + "p95_abs": 0.20546245218951847, + "p99_abs": 0.32461328049779997 + }, + "empirical_covariance": [ + [ + 2.3691384276009617e-05, + -2.289914907714698e-06, + -9.491658363148809e-07 + ], + [ + -2.289914907714698e-06, + 2.683225767418681e-05, + 6.696051240111334e-07 + ], + [ + -9.491658363148809e-07, + 6.696051240111334e-07, + 6.953306370987533e-06 + ] + ], + "nis_distribution": { + "count": 7048, + "rms": 0.05346884868829565, + "p50_abs": 0.011826226683867812, + "p95_abs": 0.09583826939041781, + "p99_abs": 0.21565337344956784 + }, + "nis_total": 186.6102531579871, + "nis_per_dof": 0.01323852533754165, + "alpha_factor": 0.01323852533754165, + "alpha_composite_prediction": 0.01323852533754165, + "alpha_factor_only_upper_bound": 0.023457027481349025, + "temporal_autocorrelation_lag1": [ + 0.3182688937094645, + 0.3264930897228772, + 0.32033930578397807 + ], + "temporal_linear_drift_per_s": [ + 7.334192132155825e-10, + -2.0609606504318322e-09, + 1.9500735594254534e-09 + ] + }, + "speed_ge_1": { + "sample_count": 54, + "dimension": 3, + "effective_dof_per_sample": 2, + "innovation_bias": [ + -3.893947264211532e-05, + 0.00021040395395423796, + 0.00013603169772872094 + ], + "innovation_distribution": { + "count": 162, + "rms": 0.004157289118124876, + "p50_abs": 0.0013308886869975646, + "p95_abs": 0.00961502304833858, + "p99_abs": 0.01435386204620249 + }, + "axis_rms": [ + 0.0011400174832389344, + 0.006854235895523556, + 0.0018891714748705275 + ], + "axis_p50_abs": [ + 0.000914505866892588, + 0.005279579721192569, + 0.0011377037599955842 + ], + "axis_p95_abs": [ + 0.0021298048023834673, + 0.012668702584391475, + 0.004053946702089845 + ], + "axis_p99_abs": [ + 0.002528080092673824, + 0.01489703539899271, + 0.005432557637655674 + ], + "vector_rms": 0.007200635974345496, + "vector_p50": 0.005508587074997639, + "vector_p95": 0.013723172785568326, + "vector_p99": 0.015154188354397342, + "normalized_distribution": { + "count": 162, + "rms": 0.08906060148913762, + "p50_abs": 0.028037396029702025, + "p95_abs": 0.20887692787649353, + "p99_abs": 0.29581245862526157 + }, + "empirical_covariance": [ + [ + 1.3226164772883506e-06, + -7.942322750068705e-06, + 1.5112094232521086e-07 + ], + [ + -7.942322750068705e-06, + 4.782187007420334e-05, + -1.5794037150481012e-06 + ], + [ + 1.5112094232521086e-07, + -1.5794037150481012e-06, + 3.617454129973329e-06 + ] + ], + "nis_distribution": { + "count": 54, + "rms": 0.035414775240832655, + "p50_abs": 0.013976962797140675, + "p95_abs": 0.07696627149001535, + "p99_abs": 0.10632022681198981 + }, + "nis_total": 1.2849500994923313, + "nis_per_dof": 0.011897686106410475, + "alpha_factor": 0.011897686106410475, + "alpha_composite_prediction": 0.011897686106410475, + "alpha_factor_only_upper_bound": 0.0211629218102198, + "temporal_autocorrelation_lag1": [ + 0.3010689554713404, + 0.2851597497892298, + 0.38469973419501013 + ], + "temporal_linear_drift_per_s": [ + -4.569939764106348e-05, + 0.00023537966378320017, + 0.00019175825961914795 + ] + } + }, + "by_gyro_norm": { + "gyro_lt_0p02": { + "sample_count": 43922, + "dimension": 3, + "effective_dof_per_sample": 2, + "innovation_bias": [ + -8.629126992781649e-06, + 2.0483703540502923e-07, + -2.5199513628160866e-06 + ], + "innovation_distribution": { + "count": 131766, + "rms": 0.0048040521866042464, + "p50_abs": 0.0017112074317403884, + "p95_abs": 0.010504303667270712, + "p99_abs": 0.017315967477317666 + }, + "axis_rms": [ + 0.005838709640751232, + 0.00488229225770424, + 0.0033629517207671876 + ], + "axis_p50_abs": [ + 0.0018175748086833813, + 0.0018171583243159557, + 0.001573065896513362 + ], + "axis_p95_abs": [ + 0.012822256901689394, + 0.010608413084939207, + 0.007149844084248679 + ], + "axis_p99_abs": [ + 0.020956430592338402, + 0.016421370213702526, + 0.011973596447414362 + ], + "vector_rms": 0.008320862469410916, + "vector_p50": 0.005318533086093308, + "vector_p95": 0.01619606393260253, + "vector_p99": 0.024568872959041515, + "normalized_distribution": { + "count": 131766, + "rms": 0.10346488232069295, + "p50_abs": 0.03699554761611665, + "p95_abs": 0.22650470198007877, + "p99_abs": 0.3722003085009168 + }, + "empirical_covariance": [ + [ + 3.409123198384521e-05, + -4.183862598013872e-07, + 9.113100683854273e-06 + ], + [ + -4.183862598013872e-07, + 2.3837320367054996e-05, + 1.4713419534464008e-06 + ], + [ + 9.113100683854273e-06, + 1.4713419534464008e-06, + 1.1309695421056877e-05 + ] + ], + "nis_distribution": { + "count": 43922, + "rms": 0.06765803331645999, + "p50_abs": 0.01330387027930445, + "p95_abs": 0.12171391073759623, + "p99_abs": 0.27474029938004624 + }, + "nis_total": 1410.5526415613685, + "nis_per_dof": 0.016057472810452264, + "alpha_factor": 0.016057472810452264, + "alpha_composite_prediction": 0.016057472810452264, + "alpha_factor_only_upper_bound": 0.0282598988713678, + "temporal_autocorrelation_lag1": [ + 0.295959274912698, + 0.2910497403956515, + 0.29567884526037674 + ], + "temporal_linear_drift_per_s": [ + 9.364280471506153e-10, + -6.671722174788106e-11, + 4.672029766135072e-10 + ] + }, + "gyro_0p02_to_0p10": { + "sample_count": 4438, + "dimension": 3, + "effective_dof_per_sample": 2, + "innovation_bias": [ + -2.8932590935822065e-05, + 2.7276326472981185e-05, + -1.3219062750560295e-06 + ], + "innovation_distribution": { + "count": 13314, + "rms": 0.004250197474182282, + "p50_abs": 0.0017714182551831423, + "p95_abs": 0.009266637130239392, + "p99_abs": 0.014693461491501737 + }, + "axis_rms": [ + 0.0043488149171563625, + 0.005395013190782035, + 0.0024847891653503452 + ], + "axis_p50_abs": [ + 0.0017550098412486288, + 0.0022686618054258492, + 0.0015544911952650245 + ], + "axis_p95_abs": [ + 0.009717724455848436, + 0.011698153201969676, + 0.0047568126600863415 + ], + "axis_p99_abs": [ + 0.01402873787421009, + 0.017638299322453515, + 0.007115153729811809 + ], + "vector_rms": 0.007361557967484623, + "vector_p50": 0.004967603756020058, + "vector_p95": 0.014192636538977467, + "vector_p99": 0.020526142388804746, + "normalized_distribution": { + "count": 13314, + "rms": 0.09120560134884562, + "p50_abs": 0.03853320770096388, + "p95_abs": 0.20230629449017215, + "p99_abs": 0.3169551031869512 + }, + "empirical_covariance": [ + [ + 1.891561628270807e-05, + -4.044729766441269e-06, + -8.479545631222873e-07 + ], + [ + -4.044729766441269e-06, + 2.9111983038486265e-05, + 9.767563757940895e-07 + ], + [ + -8.479545631222873e-07, + 9.767563757940895e-07, + 6.175566969078708e-06 + ] + ], + "nis_distribution": { + "count": 4438, + "rms": 0.04710148249835878, + "p50_abs": 0.011370068917737765, + "p95_abs": 0.09416746121768688, + "p99_abs": 0.1878958427289392 + }, + "nis_total": 110.75199930552415, + "nis_per_dof": 0.012477692576106822, + "alpha_factor": 0.012477692576106822, + "alpha_composite_prediction": 0.012477692576106822, + "alpha_factor_only_upper_bound": 0.022119402330055642, + "temporal_autocorrelation_lag1": [ + 0.3292763556025431, + 0.3288554183136503, + 0.327886324229442 + ], + "temporal_linear_drift_per_s": [ + -4.167317701650062e-09, + -3.5961092335115504e-09, + 3.1403936741965517e-09 + ] + }, + "gyro_ge_0p10": { + "sample_count": 788, + "dimension": 3, + "effective_dof_per_sample": 2, + "innovation_bias": [ + 0.00014459748611955002, + -0.00016065671106876833, + -2.963485484078173e-05 + ], + "innovation_distribution": { + "count": 2364, + "rms": 0.004362780476405197, + "p50_abs": 0.0020246668822165425, + "p95_abs": 0.009273747529625594, + "p99_abs": 0.014871002386286736 + }, + "axis_rms": [ + 0.00547858738536129, + 0.004341831794507606, + 0.002869692907798681 + ], + "axis_p50_abs": [ + 0.0023934159796486785, + 0.00200913576058738, + 0.001832248539995883 + ], + "axis_p95_abs": [ + 0.011513179464650237, + 0.00954453694014694, + 0.005705441644047422 + ], + "axis_p99_abs": [ + 0.018727290780797087, + 0.013541403138444454, + 0.008590302762528822 + ], + "vector_rms": 0.007556557447403352, + "vector_p50": 0.005305791741802677, + "vector_p95": 0.014312450622121197, + "vector_p99": 0.020614815422075102, + "normalized_distribution": { + "count": 2364, + "rms": 0.09360666610485194, + "p50_abs": 0.044084419827517304, + "p95_abs": 0.1982671946813696, + "p99_abs": 0.30721890676429653 + }, + "empirical_covariance": [ + [ + 3.003212313744044e-05, + -1.8311605126258197e-07, + 7.688594041444456e-07 + ], + [ + -1.8311605126258197e-07, + 1.884961358240502e-05, + 9.78218904738231e-07 + ], + [ + 7.688594041444456e-07, + 9.78218904738231e-07, + 8.24472200563342e-06 + ] + ], + "nis_distribution": { + "count": 788, + "rms": 0.049427597108861375, + "p50_abs": 0.01382170662542926, + "p95_abs": 0.09103505802372952, + "p99_abs": 0.18808413793454362 + }, + "nis_total": 20.71385956842302, + "nis_per_dof": 0.013143311908897854, + "alpha_factor": 0.013143311908897854, + "alpha_composite_prediction": 0.013143311908897854, + "alpha_factor_only_upper_bound": 0.023306759369757978, + "temporal_autocorrelation_lag1": [ + 0.2992976696679989, + 0.3430878218180575, + 0.27683107818523806 + ], + "temporal_linear_drift_per_s": [ + -4.6707389476011345e-09, + 9.281959318485332e-11, + 2.156639226593861e-09 + ] + } + }, + "by_hpr_bridge_gap": { + "gap_0p3_to_0p5": { + "sample_count": 17778, + "dimension": 3, + "effective_dof_per_sample": 2, + "innovation_bias": [ + -1.325795896632069e-05, + -6.922971717497828e-05, + -1.3310179420042118e-05 + ], + "innovation_distribution": { + "count": 53334, + "rms": 0.004673556421429419, + "p50_abs": 0.0016997294339510859, + "p95_abs": 0.010146672057490974, + "p99_abs": 0.016587096898572573 + }, + "axis_rms": [ + 0.005449397464369901, + 0.005069452550360398, + 0.003182939991237022 + ], + "axis_p50_abs": [ + 0.0016713075839415383, + 0.002068046322129863, + 0.0015072308150199804 + ], + "axis_p95_abs": [ + 0.011695205676881757, + 0.010954416193340763, + 0.006538572575539387 + ], + "axis_p99_abs": [ + 0.020017268153661706, + 0.016492344365581658, + 0.011810552768091048 + ], + "vector_rms": 0.008094837173955536, + "vector_p50": 0.005228040191920634, + "vector_p95": 0.0156046257139588, + "vector_p99": 0.023788591444161376, + "normalized_distribution": { + "count": 53334, + "rms": 0.10044623173819762, + "p50_abs": 0.03663500521445419, + "p95_abs": 0.21855179646475745, + "p99_abs": 0.35918643602194505 + }, + "empirical_covariance": [ + [ + 2.969742741061618e-05, + -1.2479711430491323e-06, + 6.6879604960260005e-06 + ], + [ + -1.2479711430491323e-06, + 2.5696001788648788e-05, + 1.3318617046952587e-06 + ], + [ + 6.6879604960260005e-06, + 1.3318617046952587e-06, + 1.0131499716675095e-05 + ] + ], + "nis_distribution": { + "count": 17778, + "rms": 0.06576013837495868, + "p50_abs": 0.012791675594298986, + "p95_abs": 0.11084968657297732, + "p99_abs": 0.25497944516361026 + }, + "nis_total": 538.1104847185109, + "nis_per_dof": 0.015134168205605548, + "alpha_factor": 0.015134168205605548, + "alpha_composite_prediction": 0.015134168205605548, + "alpha_factor_only_upper_bound": 0.026745464846062227, + "temporal_autocorrelation_lag1": [ + 0.3357348335528436, + 0.3495275231805311, + 0.33475591167258867 + ], + "temporal_linear_drift_per_s": [ + -2.7750445729376615e-09, + -4.0803140868195635e-09, + 6.752073066106516e-10 + ] + }, + "gap_0p12_to_0p3": { + "sample_count": 31370, + "dimension": 3, + "effective_dof_per_sample": 2, + "innovation_bias": [ + -5.029280866582079e-06, + 3.934388309756861e-05, + 3.0834612785676016e-06 + ], + "innovation_distribution": { + "count": 94110, + "rms": 0.004792574518710357, + "p50_abs": 0.0017336253502500136, + "p95_abs": 0.01049083719060419, + "p99_abs": 0.017281756569093813 + }, + "axis_rms": [ + 0.005859294918102733, + 0.004837506462758764, + 0.003342679439856325 + ], + "axis_p50_abs": [ + 0.0019131099667808334, + 0.0017513797143900623, + 0.0016161239320669485 + ], + "axis_p95_abs": [ + 0.01294138064855636, + 0.010498956363432742, + 0.007079462421968891 + ], + "axis_p99_abs": [ + 0.020814568964841716, + 0.01644286943912766, + 0.011659200450917739 + ], + "vector_rms": 0.008300982565466295, + "vector_p50": 0.00531568079095282, + "vector_p95": 0.016276836946370634, + "vector_p99": 0.02442946470924479, + "normalized_distribution": { + "count": 94110, + "rms": 0.10328305472040988, + "p50_abs": 0.03759116419277339, + "p95_abs": 0.22628805168842311, + "p99_abs": 0.3707728105264469 + }, + "empirical_covariance": [ + [ + 3.433240607800498e-05, + -4.562891421790491e-07, + 8.868705943983182e-06 + ], + [ + -4.562891421790491e-07, + 2.3400666792958562e-05, + 1.4674810277587607e-06 + ], + [ + 8.868705943983182e-06, + 1.4674810277587607e-06, + 1.1173852525394885e-05 + ] + ], + "nis_distribution": { + "count": 31370, + "rms": 0.06583122200245285, + "p50_abs": 0.01332747754076906, + "p95_abs": 0.12200447571220208, + "p99_abs": 0.272685042585367 + }, + "nis_total": 1003.908015716805, + "nis_per_dof": 0.016001084088568776, + "alpha_factor": 0.016001084088568776, + "alpha_composite_prediction": 0.016001084088568776, + "alpha_factor_only_upper_bound": 0.028125025123336898, + "temporal_autocorrelation_lag1": [ + 0.3148390249634352, + 0.3193037812922586, + 0.31414566376288344 + ], + "temporal_linear_drift_per_s": [ + 1.71308797043772e-09, + 6.308582850267088e-10, + 8.775611152437227e-10 + ] + } + }, + "by_method": { + "leave_one_out_interpolation": { + "sample_count": 24574, + "dimension": 3, + "effective_dof_per_sample": 2, + "innovation_bias": [ + -5.466720030812849e-06, + -3.28669163325967e-06, + -1.1384732147486291e-06 + ], + "innovation_distribution": { + "count": 73722, + "rms": 0.0043817275896721125, + "p50_abs": 0.0016050131699889298, + "p95_abs": 0.00956992849154521, + "p99_abs": 0.01561865793701877 + }, + "axis_rms": [ + 0.00527237238041378, + 0.004535906845509884, + 0.0030374740462080704 + ], + "axis_p50_abs": [ + 0.001698270507766358, + 0.001730706663202457, + 0.0014753148988001508 + ], + "axis_p95_abs": [ + 0.011604087497746716, + 0.009850246944883144, + 0.006364131403798334 + ], + "axis_p99_abs": [ + 0.018738894751562398, + 0.015130772471529868, + 0.010715574167165818 + ], + "vector_rms": 0.007589374810238411, + "vector_p50": 0.004917251185481293, + "vector_p95": 0.014717748011941553, + "vector_p99": 0.0220158303023417, + "normalized_distribution": { + "count": 73722, + "rms": 0.10168933177090826, + "p50_abs": 0.03725749228812838, + "p95_abs": 0.22240239090903838, + "p99_abs": 0.36216077560136906 + }, + "empirical_covariance": [ + [ + 2.779901186947122e-05, + -6.328752597627085e-07, + 6.9005683323183145e-06 + ], + [ + -6.328752597627085e-07, + 2.0575277387119708e-05, + 1.2432917453205453e-06 + ], + [ + 6.9005683323183145e-06, + 1.2432917453205453e-06, + 9.226622748062322e-06 + ] + ], + "nis_distribution": { + "count": 24574, + "rms": 0.06514806055541227, + "p50_abs": 0.01299951878985807, + "p95_abs": 0.11689879244717968, + "p99_abs": 0.262022562613696 + }, + "nis_total": 762.3385742905332, + "nis_per_dof": 0.015511080294020778, + "alpha_factor": 0.015511080294020778, + "alpha_composite_prediction": 0.015511080294020778, + "alpha_factor_only_upper_bound": 0.023509636738890335, + "temporal_autocorrelation_lag1": [ + -0.6193202999779426, + -0.6173444432983407, + -0.6167172620387916 + ], + "temporal_linear_drift_per_s": [ + 2.4514018843424705e-10, + -6.486952557886337e-10, + 4.37470588129195e-10 + ] + }, + "gyro_propagation": { + "sample_count": 24574, + "dimension": 3, + "effective_dof_per_sample": 2, + "innovation_bias": [ + -1.0544858681970266e-05, + 3.427153130531668e-06, + -4.554543364597137e-06 + ], + "innovation_distribution": { + "count": 73722, + "rms": 0.005091457431339002, + "p50_abs": 0.0018435895441344524, + "p95_abs": 0.011142282356752726, + "p99_abs": 0.018410564539653194 + }, + "axis_rms": [ + 0.006124646239061602, + 0.005281181929068864, + 0.0035166236938058443 + ], + "axis_p50_abs": [ + 0.001945244429962021, + 0.00199528651661622, + 0.0016842872152984661 + ], + "axis_p95_abs": [ + 0.013545959833360741, + 0.011605751981251971, + 0.007367509729056942 + ], + "axis_p99_abs": [ + 0.021852693432609954, + 0.017649048632261848, + 0.012649286279196006 + ], + "vector_rms": 0.00881866295565328, + "vector_p50": 0.005696079549661942, + "vector_p95": 0.017188348027242926, + "vector_p99": 0.02582495451219182, + "normalized_distribution": { + "count": 73722, + "rms": 0.10283942082955175, + "p50_abs": 0.03723573061920084, + "p95_abs": 0.22506676774746606, + "p99_abs": 0.37182734119738997 + }, + "empirical_covariance": [ + [ + 3.751270687978582e-05, + -8.520049074749525e-07, + 9.259266774231228e-06 + ], + [ + -8.520049074749525e-07, + 2.7892005843536246e-05, + 1.5943917645752172e-06 + ], + [ + 9.259266774231228e-06, + 1.5943917645752172e-06, + 1.2367124720519936e-05 + ] + ], + "nis_distribution": { + "count": 24574, + "rms": 0.06645647195367316, + "p50_abs": 0.013238107163347935, + "p95_abs": 0.1205276992402608, + "p99_abs": 0.2721521415628308 + }, + "nis_total": 779.6799261447825, + "nis_per_dof": 0.01586391971483646, + "alpha_factor": 0.01586391971483646, + "alpha_composite_prediction": 0.01586391971483646, + "alpha_factor_only_upper_bound": 0.031742374010372006, + "temporal_autocorrelation_lag1": [ + -0.44388758720689, + -0.44282622101268926, + -0.4409992662823324 + ], + "temporal_linear_drift_per_s": [ + 6.798957175421866e-11, + -6.491830853030234e-10, + 1.2829819416268947e-09 + ] + } + } + }, + "imu_preintegration": { + "overall": { + "sample_count": 3551, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + -8.03043220505889e-05, + -1.3112434840805132e-05, + -8.630141092754129e-05, + -0.030598649513733856, + 0.039712466485840224, + 0.006382787658083313, + -0.015319740603141186, + 0.019782568426236706, + 0.004333630844810405 + ], + "innovation_distribution": { + "count": 31959, + "rms": 0.15994382953157144, + "p50_abs": 0.01238015128874359, + "p95_abs": 0.36092834380413263, + "p99_abs": 0.7159707076955747 + }, + "axis_rms": [ + 0.0011645969931408668, + 0.008437058515448348, + 0.004269382578390044, + 0.1685118035025033, + 0.3934784633153594, + 0.027235690458010067, + 0.0835152498590635, + 0.19710894085834046, + 0.01890624775419881 + ], + "axis_p50_abs": [ + 0.00018519461821410213, + 0.0049999104676747615, + 0.0018483753000525262, + 0.07988510133579363, + 0.10408787035652856, + 0.00883502435309147, + 0.04005074114756363, + 0.0522662817646947, + 0.007822363805925825 + ], + "axis_p95_abs": [ + 0.0023624526187119056, + 0.017466151266256887, + 0.009004106860908166, + 0.34724682921242955, + 0.7717585446163915, + 0.044310324966554404, + 0.17127409845354694, + 0.3830184006586888, + 0.03223691431813425 + ], + "axis_p99_abs": [ + 0.004799392740187992, + 0.02420533265376617, + 0.01476219029239462, + 0.6451012562532348, + 0.9573804921429561, + 0.1401344881466562, + 0.31300542519310676, + 0.4829446948090286, + 0.07661684689873471 + ], + "vector_rms": 0.4798314885947143, + "vector_p50": 0.19733500871210108, + "vector_p95": 0.8890940214913243, + "vector_p99": 1.2050119217742772, + "normalized_distribution": { + "count": 31959, + "rms": 0.787226404678675, + "p50_abs": 0.09091226612716824, + "p95_abs": 1.8555659924678487, + "p99_abs": 3.355752895280683 + }, + "empirical_covariance": [ + [ + 1.3502176081722545e-06, + 2.0068802913842802e-08, + -2.0887003065840318e-07, + -5.817791898560916e-06, + -5.452767936633448e-06, + -8.527718167001569e-07, + -2.688722898703438e-06, + -1.4494213610194817e-06, + -6.697380232221653e-07 + ], + [ + 2.0068802913842802e-08, + 7.12038362274214e-05, + -5.954149372705722e-06, + 0.00036161544720060107, + -5.379635493016945e-06, + 1.832554338232844e-05, + 0.0001306771276610781, + -2.652896273063087e-06, + -1.2456443677308228e-05 + ], + [ + -2.0887003065840318e-07, + -5.954149372705722e-06, + 1.8225312112109025e-05, + -4.396081801495886e-05, + -3.436769764037567e-05, + -7.772566963577339e-07, + -2.224420832486674e-05, + -1.1473802519369665e-05, + -3.82524119862915e-07 + ], + [ + -5.817791898560916e-06, + 0.00036161544720060107, + -4.396081801495886e-05, + 0.027467685764944915, + -0.0007136864543334289, + 0.0006178804568652438, + 0.01351652662926736, + -0.00036497121498381315, + 0.00021928855401778173 + ], + [ + -5.452767936633448e-06, + -5.379635493016945e-06, + -3.436769764037567e-05, + -0.0007136864543334289, + 0.15329138961161323, + -0.0014405688349157888, + -0.0003874529400113585, + 0.07672661469259702, + -0.0007024510874323006 + ], + [ + -8.527718167001569e-07, + 1.832554338232844e-05, + -7.772566963577339e-07, + 0.0006178804568652438, + -0.0014405688349157888, + 0.0007012403332973322, + 0.000298928187514616, + -0.0007181762693053218, + 0.0003581509799879809 + ], + [ + -2.688722898703438e-06, + 0.0001306771276610781, + -2.224420832486674e-05, + 0.01351652662926736, + -0.0003874529400113585, + 0.000298928187514616, + 0.006742001127298756, + -0.00019455680098695306, + 0.00011954964089886399 + ], + [ + -1.4494213610194817e-06, + -2.652896273063087e-06, + -1.1473802519369665e-05, + -0.00036497121498381315, + 0.07672661469259702, + -0.0007181762693053218, + -0.00019455680098695306, + 0.03847141852023774, + -0.0003508440704459703 + ], + [ + -6.697380232221653e-07, + -1.2456443677308228e-05, + -3.82524119862915e-07, + 0.00021928855401778173, + -0.0007024510874323006, + 0.0003581509799879809, + 0.00011954964089886399, + -0.0003508440704459703, + 0.00033876124667443406 + ] + ], + "nis_distribution": { + "count": 3551, + "rms": 11.232293024179556, + "p50_abs": 0.9578169594480466, + "p95_abs": 19.116446853385753, + "p99_abs": 35.0209900495376 + }, + "nis_total": 19805.80444924486, + "nis_per_dof": 0.619725412223313, + "alpha_factor": 0.619725412223313, + "alpha_composite_prediction": 0.619725412223313, + "alpha_factor_only_upper_bound": 47.317944467858844, + "temporal_autocorrelation_lag1": [ + 0.3023109645888669, + -0.40491413066333004, + -0.4142249606308737, + 0.7959940623169418, + 0.9381428219499628, + 0.08154085189450085, + 0.827353524799796, + 0.9365020511743778, + 0.12398313375662869 + ], + "temporal_linear_drift_per_s": [ + 8.384008756233684e-09, + -2.5183375455401942e-08, + 2.3327832736426844e-09, + -2.0613077819096463e-06, + 1.3945754037141202e-05, + 4.986440554947268e-07, + -9.722381400280368e-07, + 7.010264293696081e-06, + 2.6064638802216264e-07 + ] + }, + "by_session": { + "0819_20260819_065243": { + "sample_count": 122, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + 1.8885770092758276e-05, + -0.00029452417150237, + -9.565839978174755e-06, + -0.12146464188230978, + -0.5587946115885908, + 0.005644911885833307, + -0.061059428618054835, + -0.27883460459048476, + 0.0035226223714301588 + ], + "innovation_distribution": { + "count": 1098, + "rms": 0.2251464640352223, + "p50_abs": 0.016489598005071604, + "p95_abs": 0.5592693744887841, + "p99_abs": 0.561691099477465 + }, + "axis_rms": [ + 0.00031861745314943653, + 0.010664150110669677, + 0.00367119784899267, + 0.2302042239739019, + 0.5587980997472457, + 0.016288892817625654, + 0.11268095783308196, + 0.278849598401759, + 0.011060889068044482 + ], + "axis_p50_abs": [ + 0.00015416070129449839, + 0.006491137032209156, + 0.0019000673068926093, + 0.19309776881679597, + 0.5588902283670547, + 0.009811429894174495, + 0.09666849635522673, + 0.27892316945781603, + 0.007054760971264784 + ], + "axis_p95_abs": [ + 0.000640475506823699, + 0.022282053325837693, + 0.007710333669975643, + 0.3815181637937767, + 0.5618765690965464, + 0.030447569143581262, + 0.18822787192426435, + 0.2832342407350414, + 0.021690399918104886 + ], + "axis_p99_abs": [ + 0.0010657112384964973, + 0.028472176548275982, + 0.013219214426914146, + 0.5802000189759796, + 0.5629889961603693, + 0.04045967254840472, + 0.27682915782966344, + 0.28603456721506265, + 0.027101264880375207 + ], + "vector_rms": 0.675439392105667, + "vector_p50": 0.6623519894717502, + "vector_p95": 0.757777729785053, + "vector_p99": 0.9021112027925043, + "normalized_distribution": { + "count": 1098, + "rms": 1.1084428266569257, + "p50_abs": 0.17106787584739422, + "p95_abs": 2.623402339803273, + "p99_abs": 2.636502888079157 + }, + "empirical_covariance": [ + [ + 1.0199644557860573e-07, + -2.234861031029236e-06, + -1.0475912582162234e-06, + -1.2835031149618656e-05, + -9.892988132844423e-08, + -1.4202022743697747e-06, + -4.723736704847696e-06, + -2.8271645397121965e-07, + 1.2768879568873074e-07 + ], + [ + -2.234861031029236e-06, + 0.00011457650477377051, + 2.4709087192061683e-05, + 0.0007808878294389174, + -1.455827531215141e-06, + 7.165684347786743e-05, + 0.0003075094122469797, + 3.168067863184634e-06, + 1.1649622873383147e-05 + ], + [ + -1.0475912582162234e-06, + 2.4709087192061683e-05, + 1.3588987282816347e-05, + 0.0001461460015262704, + 1.1932991745708668e-07, + 1.664688580426636e-05, + 5.443650427195947e-05, + 2.9139971523982666e-06, + -1.0693684340467682e-06 + ], + [ + -1.2835031149618656e-05, + 0.0007808878294389174, + 0.0001461460015262704, + 0.038556361255827204, + 6.781086283820497e-05, + 0.002855739924704548, + 0.018603432175445463, + 9.766417131690731e-05, + 0.0012354449512243203 + ], + [ + -9.892988132844423e-08, + -1.455827531215141e-06, + 1.1932991745708668e-07, + 6.781086283820497e-05, + 3.930558380568013e-06, + 3.70499607623475e-06, + 3.47840640670232e-05, + 2.5721271716285034e-06, + -8.404795611699312e-07 + ], + [ + -1.4202022743697747e-06, + 7.165684347786743e-05, + 1.664688580426636e-05, + 0.002855739924704548, + 3.70499607623475e-06, + 0.00023539244529821048, + 0.0013715451500252958, + 6.477308485300563e-06, + 0.000101841895262464 + ], + [ + -4.723736704847696e-06, + 0.0003075094122469797, + 5.443650427195947e-05, + 0.018603432175445463, + 3.47840640670232e-05, + 0.0013715451500252958, + 0.009042866289852321, + 3.89442568404228e-05, + 0.0006276190215097298 + ], + [ + -2.8271645397121965e-07, + 3.168067863184634e-06, + 2.9139971523982666e-06, + 9.766417131690731e-05, + 2.5721271716285034e-06, + 6.477308485300563e-06, + 3.89442568404228e-05, + 8.430917572015441e-06, + -9.205791042374591e-06 + ], + [ + 1.2768879568873074e-07, + 1.1649622873383147e-05, + -1.0693684340467682e-06, + 0.0012354449512243203, + -8.404795611699312e-07, + 0.000101841895262464, + 0.0006276190215097298, + -9.205791042374591e-06, + 0.00011084294735267816 + ] + ], + "nis_distribution": { + "count": 122, + "rms": 11.249167525492874, + "p50_abs": 10.66447290622462, + "p95_abs": 13.904006125570184, + "p99_abs": 19.815435608416312 + }, + "nis_total": 1349.0527589639808, + "nis_per_dof": 1.2286454999671956, + "alpha_factor": 1.2286454999671956, + "alpha_composite_prediction": 1.2286454999671956, + "alpha_factor_only_upper_bound": 90.36915699780444, + "temporal_autocorrelation_lag1": [ + -0.20503327651696374, + -0.3573737913818614, + -0.3656353011603047, + 0.8033303131822274, + -0.13583494978834715, + 0.6652153882820571, + 0.8468042379547477, + -0.14849476575212425, + 0.15533756170689633 + ], + "temporal_linear_drift_per_s": [ + 1.190677100978191e-08, + -4.180123006819826e-06, + -1.2508666209554297e-06, + -0.0014060534695179918, + -7.0151013756618635e-06, + -0.00010037823574505044, + -0.0006941104448473697, + -7.104089202460883e-06, + -5.181922829121401e-05 + ] + }, + "0808_20260808_082148": { + "sample_count": 1051, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + -0.0002686992084176283, + 0.0001182828958693257, + -0.00012955832810036005, + -0.002609478271270411, + 0.06864875491494152, + -0.00098282963541983, + -0.0008788292956997515, + 0.03387215737745369, + 0.000661165854985441 + ], + "innovation_distribution": { + "count": 9459, + "rms": 0.05217833882354427, + "p50_abs": 0.00672304943070845, + "p95_abs": 0.12112753428806694, + "p99_abs": 0.2013229826673494 + }, + "axis_rms": [ + 0.0012831282244286384, + 0.006711536307313188, + 0.00318658578982812, + 0.09026503184965613, + 0.10467703019982774, + 0.01785310411045127, + 0.0452076419450547, + 0.0527791648740977, + 0.01389981392420366 + ], + "axis_p50_abs": [ + 0.0003103875020453104, + 0.004248639570783518, + 0.0015636310104670576, + 0.05615974004834429, + 0.0802682491823041, + 0.0029006952189938318, + 0.027129331731337858, + 0.03917896101879869, + 0.004731723932004606 + ], + "axis_p95_abs": [ + 0.002260481040899619, + 0.013458686996941287, + 0.00582030512330419, + 0.18548233309988357, + 0.20206240962120353, + 0.0412810860805628, + 0.09424446793180283, + 0.10186909328270771, + 0.027886813424709 + ], + "axis_p99_abs": [ + 0.004710569325499202, + 0.019797879664946137, + 0.010260424125490808, + 0.2446494254733157, + 0.2834481422551326, + 0.07930733711376803, + 0.12235003738822287, + 0.14099512234533135, + 0.05427221636463475 + ], + "vector_rms": 0.1565350164706328, + "vector_p50": 0.12897065724824613, + "vector_p95": 0.2703172717297958, + "vector_p99": 0.34142533125905394, + "normalized_distribution": { + "count": 9459, + "rms": 0.2593330781192765, + "p50_abs": 0.057470820640773836, + "p95_abs": 0.5847771442614612, + "p99_abs": 0.9461932716334363 + }, + "empirical_covariance": [ + [ + 1.575718031698007e-06, + -4.250753621573418e-07, + -2.7800335906803817e-07, + -5.757498003019463e-06, + -1.0115402397320144e-05, + -3.2354994359397885e-06, + -2.262043385734522e-06, + -3.907484440298211e-06, + -2.5995012890392047e-08 + ], + [ + -4.250753621573418e-07, + 4.5073615169271656e-05, + 1.528456569889505e-06, + 0.00020696274747989375, + -9.614978434414227e-06, + 4.414098219893449e-06, + 7.216218038046061e-05, + -2.951677901195754e-06, + -1.3132147447929343e-05 + ], + [ + -2.7800335906803817e-07, + 1.528456569889505e-06, + 1.0147198439016754e-05, + -2.7852475534036854e-06, + -5.499538352395112e-06, + -3.189476566427969e-06, + -3.1113587906211773e-06, + 1.2235425551850165e-06, + -1.5565258832575885e-06 + ], + [ + -5.757498003019463e-06, + 0.00020696274747989375, + -2.7852475534036854e-06, + 0.008148719899493078, + -0.0001856900453009211, + 0.00019526640697483633, + 0.003980309805006047, + -3.667573039486835e-05, + 3.735567778108007e-05 + ], + [ + -1.0115402397320144e-05, + -9.614978434414227e-06, + -5.499538352395112e-06, + -0.0001856900453009211, + 0.006250576365893538, + -0.000135236570284429, + -7.98044823504042e-05, + 0.0030772761464876934, + -9.401397254635817e-05 + ], + [ + -3.2354994359397885e-06, + 4.414098219893449e-06, + -3.189476566427969e-06, + 0.00019526640697483633, + -0.000135236570284429, + 0.00031807000787900533, + 0.00010025740523459718, + -7.439095293514366e-05, + 0.00016523539814248408 + ], + [ + -2.262043385734522e-06, + 7.216218038046061e-05, + -3.1113587906211773e-06, + 0.003980309805006047, + -7.98044823504042e-05, + 0.00010025740523459718, + 0.002044904224110147, + -4.362208293178948e-06, + 4.6172244348377616e-05 + ], + [ + -3.907484440298211e-06, + -2.951677901195754e-06, + 1.2235425551850165e-06, + -3.667573039486835e-05, + 0.0030772761464876934, + -7.439095293514366e-05, + -4.362208293178948e-06, + 0.001639877501498871, + -8.112922694481384e-05 + ], + [ + -2.5995012890392047e-08, + -1.3132147447929343e-05, + -1.5565258832575885e-06, + 3.735567778108007e-05, + -9.401397254635817e-05, + 0.00016523539814248408, + 4.6172244348377616e-05, + -8.112922694481384e-05, + 0.00019295127511286778 + ] + ], + "nis_distribution": { + "count": 1051, + "rms": 0.8610760061641697, + "p50_abs": 0.42287428420399015, + "p95_abs": 1.7859863920518078, + "p99_abs": 2.8292145378226667 + }, + "nis_total": 636.1522319030989, + "nis_per_dof": 0.06725364540681879, + "alpha_factor": 0.06725364540681879, + "alpha_composite_prediction": 0.06725364540681879, + "alpha_factor_only_upper_bound": 7.060788268348778, + "temporal_autocorrelation_lag1": [ + 0.2872019923935229, + -0.3979585663820942, + -0.38961419748492554, + 0.5938376553493532, + 0.7850353449416673, + -0.4596733472957036, + 0.6338050921926156, + 0.738148719972443, + -0.09050682574922057 + ], + "temporal_linear_drift_per_s": [ + -7.499352628047945e-08, + -1.0179411710849615e-07, + 5.3867111579786437e-08, + -1.5137544000046969e-05, + 3.1757552702595064e-05, + -5.197650527189947e-07, + -6.905378904005492e-06, + 1.4901153902874935e-05, + -2.9382875534567347e-07 + ] + }, + "0815_20260814_114200": { + "sample_count": 58, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + -0.0016242860883676328, + -0.001218126392823723, + -0.0005255895895535101, + 0.05324768501196898, + 0.09437894874921224, + 0.0025747266159789253, + 0.033654564985907895, + 0.0460534904703984, + 0.002907505365444106 + ], + "innovation_distribution": { + "count": 522, + "rms": 0.06139561309817659, + "p50_abs": 0.017648694947819177, + "p95_abs": 0.15723014240464267, + "p99_abs": 0.18737821191290477 + }, + "axis_rms": [ + 0.0029915055444419522, + 0.008384738852603985, + 0.010462044696332601, + 0.10165771998520136, + 0.11859126035024617, + 0.0399805361495356, + 0.05756002726384571, + 0.06030809269878594, + 0.028093403506842165 + ], + "axis_p50_abs": [ + 0.0024076923193644675, + 0.0044916016487405825, + 0.002689404638977996, + 0.07153579175083993, + 0.10005547205010118, + 0.024348852330909665, + 0.04616907880132143, + 0.05551856692001327, + 0.017165948232555905 + ], + "axis_p95_abs": [ + 0.005075880760657433, + 0.013047625656670666, + 0.022409225229876515, + 0.18567105903679948, + 0.18695809562702062, + 0.0744052699110056, + 0.0968446667200854, + 0.09813630971937144, + 0.05199399343146991 + ], + "axis_p99_abs": [ + 0.006347026139307333, + 0.02534368309021546, + 0.032709774292039445, + 0.23307264096899677, + 0.2142897840365382, + 0.11339236837870396, + 0.1330918674946115, + 0.10635794377307764, + 0.08145065652532353 + ], + "vector_rms": 0.18418683929452975, + "vector_p50": 0.18118904720390733, + "vector_p95": 0.2984169654409322, + "vector_p99": 0.3148251292108958, + "normalized_distribution": { + "count": 522, + "rms": 0.3086713826509648, + "p50_abs": 0.10041055210209164, + "p95_abs": 0.7398721359042658, + "p99_abs": 0.8875738462074777 + }, + "empirical_covariance": [ + [ + 6.421515917238842e-06, + 1.9089170441432333e-06, + 2.6229925580685745e-06, + -2.48909434210461e-05, + -1.6948953370501882e-05, + 2.6990914189051345e-05, + 4.857845281657096e-07, + 6.027080038432815e-06, + 5.006594098598155e-06 + ], + [ + 1.9089170441432333e-06, + 7.002738237918311e-05, + 8.133978684096079e-06, + 0.0003648488109496007, + -2.346809581785448e-05, + 9.823645704696775e-06, + 0.00011998532927873386, + 4.955399351815326e-06, + -6.332986071869276e-05 + ], + [ + 2.6229925580685745e-06, + 8.133978684096079e-06, + 0.00011109354068529856, + 4.7835235359349054e-05, + 7.34367505944315e-07, + 3.5816315574731166e-05, + -5.4925827546442654e-05, + 5.314413413136813e-05, + -2.3832114033362104e-05 + ], + [ + -2.48909434210461e-05, + 0.0003648488109496007, + 4.7835235359349054e-05, + 0.00763053705720058, + -0.0005796534962286877, + 0.0008488158418198322, + 0.003650259005639079, + -0.0003294623857521097, + 0.00018752798160640008 + ], + [ + -1.6948953370501882e-05, + -2.346809581785448e-05, + 7.34367505944315e-07, + -0.0005796534962286877, + 0.005246965995408764, + -0.0001890958281080612, + -0.000707269094203691, + 0.002716552458407202, + -4.743357955420208e-05 + ], + [ + 2.6990914189051345e-05, + 9.823645704696775e-06, + 3.5816315574731166e-05, + 0.0008488158418198322, + -0.0001890958281080612, + 0.001619740616002157, + 0.0005091177373851495, + 4.971726918138889e-07, + 0.0008608940667701282 + ], + [ + 4.857845281657096e-07, + 0.00011998532927873386, + -5.4925827546442654e-05, + 0.003650259005639079, + -0.000707269094203691, + 0.0005091177373851495, + 0.0022187818537717533, + -0.00036390625122487244, + 0.0002631874075949602 + ], + [ + 6.027080038432815e-06, + 4.955399351815326e-06, + 5.314413413136813e-05, + -0.0003294623857521097, + 0.002716552458407202, + 4.971726918138889e-07, + -0.00036390625122487244, + 0.0015427410439750912, + -2.9424988881741946e-05 + ], + [ + 5.006594098598155e-06, + -6.332986071869276e-05, + -2.3832114033362104e-05, + 0.00018752798160640008, + -4.743357955420208e-05, + 0.0008608940667701282, + 0.0002631874075949602, + -2.9424988881741946e-05, + 0.0007944837284665542 + ] + ], + "nis_distribution": { + "count": 58, + "rms": 1.0734764644881023, + "p50_abs": 0.7987867092333585, + "p95_abs": 2.1331557887576906, + "p99_abs": 2.6450069228598885 + }, + "nis_total": 49.73512772811764, + "nis_per_dof": 0.09527802246765832, + "alpha_factor": 0.09527802246765832, + "alpha_composite_prediction": 0.09527802246765832, + "alpha_factor_only_upper_bound": 18.48657465277857, + "temporal_autocorrelation_lag1": [ + 0.37774197688050204, + -0.2943158315377532, + -0.49502387900485467, + 0.33502965491483033, + 0.773629721173253, + -0.5313179633859514, + 0.38306263711499455, + 0.7649816326991624, + -0.30886882244496555 + ], + "temporal_linear_drift_per_s": [ + 1.4212142985092303e-06, + 4.144777768926855e-06, + 2.3541361559817165e-07, + -5.3176044914688986e-05, + 0.00011903183342236688, + 4.045328520788784e-06, + -2.8678674817590125e-05, + 5.941983832540682e-05, + 1.0153424757468597e-05 + ] + }, + "0815_20260814_102659": { + "sample_count": 172, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + 5.587831254453892e-06, + -7.71411747019103e-06, + 4.2216025024019326e-05, + -0.25568982775427823, + 0.6210028019425834, + 0.01395402387898647, + -0.12796644498951404, + 0.31167606663231945, + 0.00954551443438547 + ], + "innovation_distribution": { + "count": 1548, + "rms": 0.2760242592669097, + "p50_abs": 0.018546012456828187, + "p95_abs": 0.6236261054494012, + "p99_abs": 0.7332242407763622 + }, + "axis_rms": [ + 0.00028876786395685327, + 0.012112520438719479, + 0.0063542298811211945, + 0.4026626013382551, + 0.6210223315749637, + 0.015659327164025606, + 0.2003064420922582, + 0.31171714581576193, + 0.013265800438232894 + ], + "axis_p50_abs": [ + 0.00015581008074219845, + 0.00819263086935904, + 0.004447300658110888, + 0.27286293911877324, + 0.6213355275315642, + 0.014698737722089739, + 0.13313181277088793, + 0.3119175339766836, + 0.010584855113193292 + ], + "axis_p95_abs": [ + 0.000590971006926842, + 0.02238754230363586, + 0.011676845242761155, + 0.8356136566618807, + 0.6283570776179458, + 0.02385576098906981, + 0.41619255967901103, + 0.32011438759889016, + 0.024051730206197643 + ], + "axis_p99_abs": [ + 0.0007439314524808732, + 0.02791959834024103, + 0.015073007018362181, + 0.8999134776463847, + 0.6321762771620354, + 0.027385718889879482, + 0.4428310286891028, + 0.3223358935725544, + 0.03060235921158817 + ], + "vector_rms": 0.8280727778007292, + "vector_p50": 0.7570822493746708, + "vector_p95": 1.1660574464560436, + "vector_p99": 1.2218684452311028, + "normalized_distribution": { + "count": 1548, + "rms": 1.358908023483924, + "p50_abs": 0.19814279494777548, + "p95_abs": 2.923052001930121, + "p99_abs": 3.427451764549663 + }, + "empirical_covariance": [ + [ + 8.384311536915198e-08, + -2.883191900839825e-07, + 3.04278350988728e-07, + -5.442045775517479e-06, + -1.5554183796175887e-07, + 1.5250477737722598e-07, + -2.67859627860544e-06, + 1.5236535740648015e-08, + 8.74883291870363e-08 + ], + [ + -2.883191900839825e-07, + 0.00014757106316827865, + -6.071270163215135e-05, + 0.0008472329457203153, + 6.4847820197884465e-06, + 3.5058798625551176e-06, + 0.0003357801046838467, + -4.2320998126500786e-06, + -2.439937428533147e-05 + ], + [ + 3.04278350988728e-07, + -6.071270163215135e-05, + 4.061056311444864e-05, + -0.0003573801118328032, + -7.914640851281593e-07, + -8.436738124022046e-07, + -0.00014646682921725198, + 5.368123266205802e-06, + 6.541249050953656e-06 + ], + [ + -5.442045775517479e-06, + 0.0008472329457203153, + -0.0003573801118328032, + 0.09732572976555687, + -0.00019124919787090274, + 0.00025798772751739664, + 0.04815863929279938, + -1.6199245716495177e-05, + 0.00018978749717255092 + ], + [ + -1.5554183796175887e-07, + 6.4847820197884465e-06, + -7.914640851281593e-07, + -0.00019124919787090274, + 2.439814393864253e-05, + -6.739783832203592e-07, + -0.00010061949946945812, + 8.746315592870937e-06, + -4.154809776446782e-06 + ], + [ + 1.5250477737722598e-07, + 3.5058798625551176e-06, + -8.436738124022046e-07, + 0.00025798772751739664, + -6.739783832203592e-07, + 5.07950649597806e-05, + 0.0001250155215343622, + -1.8418549845899968e-06, + 1.9803426544369686e-05 + ], + [ + -2.67859627860544e-06, + 0.0003357801046838467, + -0.00014646682921725198, + 0.04815863929279938, + -0.00010061949946945812, + 0.0001250155215343622, + 0.023886132564149964, + -5.831489531360696e-06, + 0.00011065887925519714 + ], + [ + 1.5236535740648015e-08, + -4.2320998126500786e-06, + 5.368123266205802e-06, + -1.6199245716495177e-05, + 8.746315592870937e-06, + -1.8418549845899968e-06, + -5.831489531360696e-06, + 2.575824134795324e-05, + 2.3144734255623432e-05 + ], + [ + 8.74883291870363e-08, + -2.439937428533147e-05, + 6.541249050953656e-06, + 0.00018978749717255092, + -4.154809776446782e-06, + 1.9803426544369686e-05, + 0.00011065887925519714, + 2.3144734255623432e-05, + 8.536089975083557e-05 + ] + ], + "nis_distribution": { + "count": 172, + "rms": 17.845951101957645, + "p50_abs": 13.951762136301745, + "p95_abs": 32.79149425818735, + "p99_abs": 36.02125685912643 + }, + "nis_total": 2858.584813215348, + "nis_per_dof": 1.8466310162889843, + "alpha_factor": 1.8466310162889843, + "alpha_composite_prediction": 1.8466310162889843, + "alpha_factor_only_upper_bound": 135.71865947336062, + "temporal_autocorrelation_lag1": [ + -0.3900211335882757, + -0.423375809273696, + -0.3865032139072211, + 0.8580085961491123, + -0.1714123089107848, + 0.27234745723920933, + 0.8768815487477634, + -0.14126473998038103, + -0.24952254764610993 + ], + "temporal_linear_drift_per_s": [ + 1.8806456962056732e-07, + -3.665741236883779e-06, + 3.097971832526574e-06, + -0.0030351851117343467, + 8.406185054513109e-06, + 3.94434280531268e-06, + -0.0015144470809638972, + 1.9608076325214547e-06, + -2.5752353221674423e-06 + ] + }, + "0808_20260808_092827": { + "sample_count": 348, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + -2.9840429858734283e-05, + 0.00024087444571543475, + -0.00018804994729798035, + -0.020466778457331684, + 0.019424242360842725, + -0.000987968049831935, + -0.011519885180567369, + 0.009207173298178472, + 0.0017367016995292208 + ], + "innovation_distribution": { + "count": 3132, + "rms": 0.051168111660471534, + "p50_abs": 0.011850782685287605, + "p95_abs": 0.11575668773297339, + "p99_abs": 0.1840783817696557 + }, + "axis_rms": [ + 0.002050959335388064, + 0.00807840908557151, + 0.0037707106987482724, + 0.10866867659642587, + 0.07559300537187795, + 0.03038005304555204, + 0.054305858559644225, + 0.039596437483180466, + 0.022732355326318447 + ], + "axis_p50_abs": [ + 0.00031193194536284854, + 0.004539593705568215, + 0.0019758278876570627, + 0.07712565349207617, + 0.06150703007977602, + 0.006844688672547505, + 0.03857810518191049, + 0.03064397301160611, + 0.007766228873156145 + ], + "axis_p95_abs": [ + 0.004276029005671585, + 0.01649032097890895, + 0.0073421492322216205, + 0.19940686256712306, + 0.1215111484227645, + 0.0674546670611086, + 0.09954539841288625, + 0.06786421504925919, + 0.049142249033202745 + ], + "axis_p99_abs": [ + 0.007742623229673144, + 0.02477882385945058, + 0.01192183079200945, + 0.3029257335411683, + 0.18047300923656318, + 0.10077034366450491, + 0.13917549101531868, + 0.09459624938763295, + 0.08708996453631801 + ], + "vector_rms": 0.1535043349814146, + "vector_p50": 0.13079576915232066, + "vector_p95": 0.2619945128446148, + "vector_p99": 0.35742118474566237, + "normalized_distribution": { + "count": 3132, + "rms": 0.25325938191951564, + "p50_abs": 0.08171686959628062, + "p95_abs": 0.5508873189689643, + "p99_abs": 0.8707242647553545 + }, + "empirical_covariance": [ + [ + 4.217663466766947e-06, + 1.95589841349776e-06, + -5.222673524926037e-07, + 8.061200307445413e-06, + -2.2280656352676094e-05, + 3.3501971842500438e-06, + 2.5078102701770504e-06, + -7.413639522589067e-06, + 3.3563040237488797e-07 + ], + [ + 1.95589841349776e-06, + 6.539057681160084e-05, + 2.601761700499701e-06, + 0.0003475014591278173, + -4.800830665031529e-05, + 1.864068952981893e-05, + 0.00012294661016557255, + -2.2837887207818312e-05, + -1.1816345037734654e-05 + ], + [ + -5.222673524926037e-07, + 2.601761700499701e-06, + 1.4223769291238065e-05, + -6.671905812734963e-06, + -1.1918458801406206e-05, + -1.2272535828201422e-05, + -6.1451760761182704e-06, + -1.4711537357508758e-06, + -7.294816794691967e-06 + ], + [ + 8.061200307445413e-06, + 0.0003475014591278173, + -6.671905812734963e-06, + 0.01142281643796367, + 0.001144570585163315, + 0.00027857141865740825, + 0.00550117497945529, + 0.0006509933539142025, + 2.5306734801111147e-05 + ], + [ + -2.2280656352676094e-05, + -4.800830665031529e-05, + -1.1918458801406206e-05, + 0.001144570585163315, + 0.00535238167697777, + -8.036581644015201e-05, + 0.000622416418304424, + 0.002706822634387505, + -0.000153443649864779 + ], + [ + 3.3501971842500438e-06, + 1.864068952981893e-05, + -1.2272535828201422e-05, + 0.00027857141865740825, + -8.036581644015201e-05, + 0.0009246285206908007, + 0.0001300833971963349, + -5.023594163288212e-05, + 0.0004608892780376529 + ], + [ + 2.5078102701770504e-06, + 0.00012294661016557255, + -6.1451760761182704e-06, + 0.00550117497945529, + 0.000622416418304424, + 0.0001300833971963349, + 0.002824534999209415, + 0.0003796004109507366, + 2.324416762141511e-05 + ], + [ + -7.413639522589067e-06, + -2.2837887207818312e-05, + -1.4711537357508758e-06, + 0.0006509933539142025, + 0.002706822634387505, + -5.023594163288212e-05, + 0.0003796004109507366, + 0.0014873799013931466, + -8.328318227647993e-05 + ], + [ + 3.3563040237488797e-07, + -1.1816345037734654e-05, + -7.294816794691967e-06, + 2.5306734801111147e-05, + -0.000153443649864779, + 0.0004608892780376529, + 2.324416762141511e-05, + -8.328318227647993e-05, + 0.0005152243757040925 + ] + ], + "nis_distribution": { + "count": 348, + "rms": 0.8023952851732803, + "p50_abs": 0.4202341491848238, + "p95_abs": 1.6325073635018446, + "p99_abs": 2.996523719426435 + }, + "nis_total": 200.88746510875896, + "nis_per_dof": 0.0641403145302551, + "alpha_factor": 0.0641403145302551, + "alpha_composite_prediction": 0.0641403145302551, + "alpha_factor_only_upper_bound": 8.464188299926844, + "temporal_autocorrelation_lag1": [ + 0.20003106972726786, + -0.36297436440508407, + -0.344609812505334, + 0.5223898726340148, + 0.7710374873632524, + -0.5449691052296242, + 0.5851637067402111, + 0.734851112528251, + -0.12580276856987208 + ], + "temporal_linear_drift_per_s": [ + 1.6542529745108838e-07, + 4.7032158565147657e-07, + 3.2177375516496953e-07, + -5.040938293301414e-05, + -6.289334595162161e-06, + -1.9486159187378574e-06, + -2.4229713968387644e-05, + -3.132066146057555e-06, + -2.4260448526102807e-06 + ] + }, + "0815_20260814_110519": { + "sample_count": 38, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + 0.00043609634734001734, + -0.0018577628327325075, + 0.0006432093618807403, + -0.021405171773009903, + 0.2804385209948965, + 0.021998699097592972, + -0.00816478557036843, + 0.14019222237890794, + 0.002642291649969787 + ], + "innovation_distribution": { + "count": 342, + "rms": 0.2441786064451855, + "p50_abs": 0.019124238208150866, + "p95_abs": 0.5970565611762416, + "p99_abs": 0.8452235850457752 + }, + "axis_rms": [ + 0.0026613046000821842, + 0.010370388346700026, + 0.007333223548174416, + 0.08388234374475145, + 0.6380385180226816, + 0.10846714053008248, + 0.03945995344110375, + 0.3199713779007105, + 0.08128366192940048 + ], + "axis_p50_abs": [ + 0.0003122038600740069, + 0.006293855070173601, + 0.005224008904788938, + 0.05010992692408561, + 0.5949002012451233, + 0.022790935598377082, + 0.023762918127309143, + 0.2943853257318638, + 0.012332483484156942 + ], + "axis_p95_abs": [ + 0.006276085965601545, + 0.019525435635193503, + 0.013724783595499042, + 0.16810796673410552, + 0.8650459889882122, + 0.2328166171422944, + 0.07997071409388229, + 0.45730733335452745, + 0.1533915070754576 + ], + "axis_p99_abs": [ + 0.00973284483859293, + 0.031944235697598106, + 0.01682737816926593, + 0.24823203823704246, + 0.9453048730427955, + 0.33029219652200426, + 0.10597558050590955, + 0.495810122099187, + 0.2817331465709809 + ], + "vector_rms": 0.7325358193355564, + "vector_p50": 0.6685040769561839, + "vector_p95": 0.9965205781225563, + "vector_p99": 1.0783112496195306, + "normalized_distribution": { + "count": 342, + "rms": 1.1882323710566869, + "p50_abs": 0.14123655825158815, + "p95_abs": 2.8019053962945617, + "p99_abs": 3.9633876801844385 + }, + "empirical_covariance": [ + [ + 7.078642208370298e-06, + -5.8824337291337826e-06, + 4.466249385461937e-06, + -3.414937790046635e-05, + 3.38489560687413e-05, + -0.00012568159220078295, + -1.0534148660259644e-07, + 3.262301763748475e-05, + -0.00011640169581869268 + ], + [ + -5.8824337291337826e-06, + 0.00010690701419757288, + -2.5455370197049396e-05, + 0.0006215891114475505, + -0.0007393503430079682, + 0.00045057628658101245, + 0.00025111564251482265, + -0.0004280226606941286, + 6.245571124908344e-05 + ], + [ + 4.466249385461937e-06, + -2.5455370197049396e-05, + 5.480467768440467e-05, + -0.00015070102171291965, + -0.00012122979885078499, + -0.00020899516606058752, + -7.746584789659238e-05, + -1.723835645007091e-05, + -5.565359615096682e-05 + ], + [ + -3.414937790046635e-05, + 0.0006215891114475505, + -0.00015070102171291965, + 0.0067558517868179, + -0.0020192958485452978, + 0.0013459603124825604, + 0.0030430249555044578, + -0.0014032707272040772, + -0.0007563889570053601 + ], + [ + 3.38489560687413e-05, + -0.0007393503430079682, + -0.00012122979885078499, + -0.0020192958485452978, + 0.3373243428125796, + -2.213100128575023e-05, + -0.0004447061392271224, + 0.168923999311, + -0.0024161738247191335 + ], + [ + -0.00012568159220078295, + 0.00045057628658101245, + -0.00020899516606058752, + 0.0013459603124825604, + -2.213100128575023e-05, + 0.011586074510429091, + 0.00027739379411370884, + -2.4872361386887245e-05, + 0.005807483226068497 + ], + [ + -1.0534148660259644e-07, + 0.00025111564251482265, + -7.746584789659238e-05, + 0.0030430249555044578, + -0.0004447061392271224, + 0.00027739379411370884, + 0.0015307059373576002, + -0.0004967203062129013, + -0.0011232249457872265 + ], + [ + 3.262301763748475e-05, + -0.0004280226606941286, + -1.723835645007091e-05, + -0.0014032707272040772, + 0.168923999311, + -2.4872361386887245e-05, + -0.0004967203062129013, + 0.08496371058068648, + -0.0004812098163383376 + ], + [ + -0.00011640169581869268, + 6.245571124908344e-05, + -5.565359615096682e-05, + -0.0007563889570053601, + -0.0024161738247191335, + 0.005807483226068497, + -0.0011232249457872265, + -0.0004812098163383376, + 0.006778431775043342 + ] + ], + "nis_distribution": { + "count": 38, + "rms": 13.82566356525174, + "p50_abs": 10.801721235549804, + "p95_abs": 24.011604989638304, + "p99_abs": 27.837171081730386 + }, + "nis_total": 482.86848932843253, + "nis_per_dof": 1.4118961676269957, + "alpha_factor": 1.4118961676269957, + "alpha_composite_prediction": 1.4118961676269957, + "alpha_factor_only_upper_bound": 120.11700846382695, + "temporal_autocorrelation_lag1": [ + 0.13269184704753254, + -0.5528237646341443, + -0.4824192149093648, + 0.12877410823981011, + 0.933738735187381, + -0.8255449002026954, + 0.22429584602762137, + 0.9330795468700525, + -0.2578325964714345 + ], + "temporal_linear_drift_per_s": [ + 3.995370401853012e-07, + 2.0034431729362453e-05, + -4.656799905204e-06, + 0.0003429051167930229, + -0.011688223823204348, + 4.3601618803710934e-05, + 0.00016611081873655603, + -0.005824206486705187, + 0.00010800277226693901 + ] + }, + "0815_20260814_115547": { + "sample_count": 48, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + 7.778956328264423e-05, + -0.0005668582419472882, + -1.5635512043760337e-05, + 0.016395191485117613, + -0.08395656810883168, + 0.00020160845926686655, + 0.013558613431806747, + -0.044224133011325224, + 0.00046679684579285324 + ], + "innovation_distribution": { + "count": 432, + "rms": 0.05060575996676317, + "p50_abs": 0.01672551940730232, + "p95_abs": 0.1107414085378267, + "p99_abs": 0.16663167023363287 + }, + "axis_rms": [ + 0.0023488768259434306, + 0.010201598050383958, + 0.00386763284343549, + 0.0880172910190364, + 0.09509041009839618, + 0.03281604960896156, + 0.043053484581922805, + 0.05121986642661461, + 0.024098508107999878 + ], + "axis_p50_abs": [ + 0.0014637858325826395, + 0.006156916649073494, + 0.0026016231038289415, + 0.07152024155238984, + 0.07527615672037119, + 0.01738892706835582, + 0.03824242382279702, + 0.044001551705387554, + 0.014658093002816397 + ], + "axis_p95_abs": [ + 0.004182504336764056, + 0.019253491183610923, + 0.0069498307165327695, + 0.1636344477920356, + 0.15540028827255195, + 0.06644342896286473, + 0.0747346038528686, + 0.08714276762109348, + 0.04884041706348821 + ], + "axis_p99_abs": [ + 0.005428300843109103, + 0.021291829348661858, + 0.009142451630776862, + 0.19315802224481488, + 0.21098256050627417, + 0.07642365918896378, + 0.09660908931483474, + 0.11292917247981689, + 0.06290439960434588 + ], + "vector_rms": 0.1518172799002895, + "vector_p50": 0.1380187899375167, + "vector_p95": 0.227327533699154, + "vector_p99": 0.2578210989439272, + "normalized_distribution": { + "count": 432, + "rms": 0.253425065925147, + "p50_abs": 0.10083190468490569, + "p95_abs": 0.5439356305188269, + "p99_abs": 0.781143272670821 + }, + "empirical_covariance": [ + [ + 5.628430087453664e-06, + -2.068303089086806e-06, + 8.272871015510625e-07, + 4.921381308886884e-06, + -4.574384874865836e-06, + -1.2215921062027134e-05, + -1.2146956703181827e-07, + 2.0264670644115135e-06, + -2.1622727877445903e-06 + ], + [ + -2.068303089086806e-06, + 0.00010595874844098812, + -1.2036985983076428e-06, + 0.00045768531945925884, + 5.4676483847005115e-05, + -5.4386442170902544e-06, + 0.00014812005157902806, + 4.127287111974595e-05, + -5.797487427129755e-06 + ], + [ + 8.272871015510625e-07, + -1.2036985983076428e-06, + 1.527660188158368e-05, + 2.109937004586207e-05, + 8.095703614113048e-06, + -1.5280457023728496e-05, + -5.474220190771254e-07, + 1.3367123779045776e-05, + 3.7798549802457435e-06 + ], + [ + 4.921381308886884e-06, + 0.00045768531945925884, + 2.109937004586207e-05, + 0.0076373527296981145, + -0.00025165759660727554, + -2.8925694462057466e-05, + 0.003329386993082418, + -0.0003281085967403671, + -2.771817167503505e-05 + ], + [ + -4.574384874865836e-06, + 5.4676483847005115e-05, + 8.095703614113048e-06, + -0.00025165759660727554, + 0.002035895248410151, + -0.0004381201501164246, + -0.00013929280319312863, + 0.0010481130869480697, + -0.0002712631010020542 + ], + [ + -1.2215921062027134e-05, + -5.4386442170902544e-06, + -1.5280457023728496e-05, + -2.8925694462057466e-05, + -0.0004381201501164246, + 0.001099764220562021, + 9.214915977133649e-05, + -0.00017225961360454287, + 0.0005664664259886236 + ], + [ + -1.2146956703181827e-07, + 0.00014812005157902806, + -5.474220190771254e-07, + 0.003329386993082418, + -0.00013929280319312863, + 9.214915977133649e-05, + 0.0017052934840367949, + -0.000156320566827352, + 8.270912233164443e-05 + ], + [ + 2.0264670644115135e-06, + 4.127287111974595e-05, + 1.3367123779045776e-05, + -0.0003281085967403671, + 0.0010481130869480697, + -0.00017225961360454287, + -0.000156320566827352, + 0.0006819071756495561, + -0.00012066837621437926 + ], + [ + -2.1622727877445903e-06, + -5.797487427129755e-06, + 3.7798549802457435e-06, + -2.771817167503505e-05, + -0.0002712631010020542, + 0.0005664664259886236, + 8.270912233164443e-05, + -0.00012066837621437926, + 0.0005928716872198401 + ] + ], + "nis_distribution": { + "count": 48, + "rms": 0.680041871106481, + "p50_abs": 0.47957560575886604, + "p95_abs": 1.2309183630223846, + "p99_abs": 1.6331269250989644 + }, + "nis_total": 27.744882064919327, + "nis_per_dof": 0.0642242640391651, + "alpha_factor": 0.0642242640391651, + "alpha_composite_prediction": 0.0642242640391651, + "alpha_factor_only_upper_bound": 10.139273294158853, + "temporal_autocorrelation_lag1": [ + 0.24726134279259662, + -0.45199489606123433, + -0.4931859873528012, + 0.2105359823371712, + 0.01871568828809575, + -0.42053764138554967, + 0.19564678915090894, + 0.01905432258632907, + -0.09575955360444975 + ], + "temporal_linear_drift_per_s": [ + -2.213401475059443e-06, + 2.195420934603453e-06, + -6.031260286498494e-06, + 0.0006604693761592118, + -4.110616134578944e-06, + -6.967306493452086e-06, + 0.0002854270695135897, + 4.3261113252642146e-05, + -0.00011317652870839663 + ] + }, + "0815_20260812_123424": { + "sample_count": 315, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + -1.1129396668480841e-05, + -1.774617807358326e-05, + -0.0002499570396861961, + 0.0033823810597607483, + 0.06534949242771533, + -0.001231103957523873, + 0.001079938331427652, + 0.03218863145984526, + 0.000459053320745311 + ], + "innovation_distribution": { + "count": 2835, + "rms": 0.05815919355816133, + "p50_abs": 0.010275799272404412, + "p95_abs": 0.11510172732088243, + "p99_abs": 0.2439585095677256 + }, + "axis_rms": [ + 0.00013647722016694658, + 0.00968476375362739, + 0.0018793664613053537, + 0.14114756888990737, + 0.0665386358301081, + 0.009328174942920155, + 0.06858990537059288, + 0.03290395918020398, + 0.010990637234571372 + ], + "axis_p50_abs": [ + 7.638997281197475e-05, + 0.00672956439258483, + 0.0012373309328268403, + 0.08059299839682349, + 0.05944704643969436, + 0.004436934732881426, + 0.040031744513283285, + 0.030180583594970188, + 0.006699272336683215 + ], + "axis_p95_abs": [ + 0.00024869514527008486, + 0.019510543362162146, + 0.0035689338824295576, + 0.309065025889059, + 0.0804706852475546, + 0.014413362426239477, + 0.15201901597890427, + 0.041564777280520014, + 0.019497592002514455 + ], + "axis_p99_abs": [ + 0.00037927741609019644, + 0.026076067873253738, + 0.0045636399925998074, + 0.37068456412299133, + 0.0836639568813042, + 0.02615506746347084, + 0.1880999241897477, + 0.04556768840728419, + 0.027589817119778356 + ], + "vector_rms": 0.17447758067448396, + "vector_p50": 0.11851382644150679, + "vector_p95": 0.3487687967565653, + "vector_p99": 0.42263299275756844, + "normalized_distribution": { + "count": 2835, + "rms": 0.29181581479370566, + "p50_abs": 0.08149189462112365, + "p95_abs": 0.6003574863406611, + "p99_abs": 1.1720400767775003 + }, + "empirical_covariance": [ + [ + 1.8561092256695025e-08, + -3.9206989976339086e-08, + -6.02480501750206e-08, + 7.117073709155278e-10, + 3.469954580407586e-07, + -3.895558276083292e-07, + 4.876069517471599e-08, + 1.814784419013618e-07, + -2.8164003542739355e-07 + ], + [ + -3.9206989976339086e-08, + 9.40930421069194e-05, + 6.057165614966769e-06, + 0.00045964989556337727, + -4.252382770733138e-06, + 1.2457118500065866e-05, + 0.0001605531401178772, + -9.419363623605116e-07, + -3.0354778422582633e-05 + ], + [ + -6.02480501750206e-08, + 6.057165614966769e-06, + 3.4805892639174395e-06, + 2.582740253067616e-05, + -7.036621569443328e-07, + 7.827107349621875e-07, + 7.2332399046349956e-06, + 8.315274673730083e-08, + -2.391657810802011e-06 + ], + [ + 7.117073709155278e-10, + 0.00045964989556337727, + 2.582740253067616e-05, + 0.019974607153177674, + -0.000205968990620277, + 0.0003589900494317511, + 0.009652694246252598, + -8.676882513502679e-05, + -4.605218712209727e-05 + ], + [ + 3.469954580407586e-07, + -4.252382770733138e-06, + -7.036621569443328e-07, + -0.000205968990620277, + 0.00015733336858309165, + -4.67356296391587e-05, + -9.681526134662913e-05, + 7.672916710219606e-05, + -2.0666925289704264e-05 + ], + [ + -3.895558276083292e-07, + 1.2457118500065866e-05, + 7.827107349621875e-07, + 0.0003589900494317511, + -4.67356296391587e-05, + 8.577152135547817e-05, + 0.00017058364977688844, + -2.503576443562449e-05, + 5.305887307260414e-05 + ], + [ + 4.876069517471599e-08, + 0.0001605531401178772, + 7.2332399046349956e-06, + 0.009652694246252598, + -9.681526134662913e-05, + 0.00017058364977688844, + 0.0047183878610298335, + -4.173790106994075e-05, + 2.73415548066636e-06 + ], + [ + 1.814784419013618e-07, + -9.419363623605116e-07, + 8.315274673730083e-08, + -8.676882513502679e-05, + 7.672916710219606e-05, + -2.503576443562449e-05, + -4.173790106994075e-05, + 4.6710822801142566e-05, + -1.9150872180576735e-05 + ], + [ + -2.8164003542739355e-07, + -3.0354778422582633e-05, + -2.391657810802011e-06, + -4.605218712209727e-05, + -2.0666925289704264e-05, + 5.305887307260414e-05, + 2.73415548066636e-06, + -1.9150872180576735e-05, + 0.00012096740036387786 + ] + ], + "nis_distribution": { + "count": 315, + "rms": 1.2255884302985174, + "p50_abs": 0.3611038888526214, + "p95_abs": 2.9603055813025594, + "p99_abs": 4.350730374779205 + }, + "nis_total": 241.41859178013019, + "nis_per_dof": 0.08515646976371435, + "alpha_factor": 0.08515646976371435, + "alpha_composite_prediction": 0.08515646976371435, + "alpha_factor_only_upper_bound": 7.330547999726383, + "temporal_autocorrelation_lag1": [ + -0.11913619541999196, + -0.4074163735467098, + -0.3964049192343242, + 0.7229177602962424, + 0.30744673622638374, + -0.3040632893373919, + 0.7872429666519459, + 0.22256013632020075, + -0.1666560216904805 + ], + "temporal_linear_drift_per_s": [ + -7.160711857965458e-09, + -1.5894881090459617e-07, + 9.710447099350672e-08, + -0.00022052733897411737, + 4.324948832289491e-05, + -2.272114944027864e-06, + -0.00010880033433998384, + 2.119113292863632e-05, + 2.5811220919294723e-09 + ] + }, + "0819_20260819_074023": { + "sample_count": 15, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + 0.000764044048882509, + 0.00033963388656825424, + -0.00031967484727262054, + -0.01454971836437776, + -0.050871334943927086, + 0.011981759541785071, + -0.00522366044676237, + -0.025359566680387115, + -0.01233121134893853 + ], + "innovation_distribution": { + "count": 135, + "rms": 0.05024607546733238, + "p50_abs": 0.016771441837949312, + "p95_abs": 0.1123993176449993, + "p99_abs": 0.15494297261633522 + }, + "axis_rms": [ + 0.0016292874296537322, + 0.013795112183566, + 0.0035115956835010415, + 0.10430433799284544, + 0.07095016459031459, + 0.044275207724045765, + 0.0486101657354721, + 0.03542027588023967, + 0.032024411658944506 + ], + "axis_p50_abs": [ + 0.0010813765217217504, + 0.008730181865070592, + 0.0016590071135445432, + 0.09631813318967333, + 0.07647044662038015, + 0.026070903537384282, + 0.036854822905069744, + 0.03221680028185698, + 0.016093769736243324 + ], + "axis_p95_abs": [ + 0.0025599783853977208, + 0.028076121238594758, + 0.006284023324555751, + 0.17208945795165148, + 0.10761405799089561, + 0.08158427078033548, + 0.07923569855301969, + 0.05738096952970205, + 0.0572138930794228 + ], + "axis_p99_abs": [ + 0.002751922345535453, + 0.02874917868374756, + 0.007389522569004372, + 0.1831685187266008, + 0.10891613048686143, + 0.11250902321043182, + 0.09446337947389306, + 0.06243576441401724, + 0.06642822039227418 + ], + "vector_rms": 0.15073822640199713, + "vector_p50": 0.13855230466374394, + "vector_p95": 0.21024182372049183, + "vector_p99": 0.2327060911383993, + "normalized_distribution": { + "count": 135, + "rms": 0.2521494643463299, + "p50_abs": 0.10641035501305628, + "p95_abs": 0.5619075424943586, + "p99_abs": 0.7265073400094715 + }, + "empirical_covariance": [ + [ + 2.218729521208807e-06, + 1.8980256439024393e-06, + 3.907649118043846e-07, + 7.839842247140189e-05, + -3.0897026185363007e-05, + -2.9775138854805006e-05, + 3.108702408091643e-05, + -1.2271380999679524e-05, + -1.667164206385467e-05 + ], + [ + 1.8980256439024393e-06, + 0.00020377475247885594, + -9.294899278137902e-06, + 0.0007696641404075773, + 0.00017185476657918827, + 0.00010928569108464563, + 0.00025207463149477355, + 0.00010620731403607425, + 9.749882890214162e-05 + ], + [ + 3.907649118043846e-07, + -9.294899278137902e-06, + 1.31026202532904e-05, + -9.438487597583669e-05, + -4.396236856599274e-05, + -6.221854075662719e-06, + -3.9419399772602923e-05, + -1.6727673141638354e-05, + 2.5297934402923704e-05 + ], + [ + 7.839842247140189e-05, + 0.0007696641404075773, + -9.438487597583669e-05, + 0.011429679235331815, + -0.0016983626844253577, + -0.0009414251922162574, + 0.005133600304988719, + -0.0007108863437624586, + -0.0005087468368256948 + ], + [ + -3.0897026185363007e-05, + 0.00017185476657918827, + -4.396236856599274e-05, + -0.0016983626844253577, + 0.0026207497890166215, + 0.00040867017769606856, + -0.0010811624951484967, + 0.0012290233807787658, + -0.0001673594424068687 + ], + [ + -2.9775138854805006e-05, + 0.00010928569108464563, + -6.221854075662719e-06, + -0.0009414251922162574, + 0.00040867017769606856, + 0.0019464979899538328, + -0.0003815592736044826, + 0.00030375321129731306, + 0.0007321309962160588 + ], + [ + 3.108702408091643e-05, + 0.00025207463149477355, + -3.9419399772602923e-05, + 0.005133600304988719, + -0.0010811624951484967, + -0.0003815592736044826, + 0.002502494554678925, + -0.0005392768496748557, + -0.00033202501551492903 + ], + [ + -1.2271380999679524e-05, + 0.00010620731403607425, + -1.6727673141638354e-05, + -0.0007108863437624586, + 0.0012290233807787658, + 0.00030375321129731306, + -0.0005392768496748557, + 0.0006551660584449512, + 2.1767819693320388e-05 + ], + [ + -1.667164206385467e-05, + 9.749882890214162e-05, + 2.5297934402923704e-05, + -0.0005087468368256948, + -0.0001673594424068687, + 0.0007321309962160588, + -0.00033202501551492903, + 2.1767819693320388e-05, + 0.0009358973236814465 + ] + ], + "nis_distribution": { + "count": 15, + "rms": 0.654089324529705, + "p50_abs": 0.5098718491186258, + "p95_abs": 1.031328464101236, + "p99_abs": 1.3121267483806185 + }, + "nis_total": 8.58321256996905, + "nis_per_dof": 0.0635793523701411, + "alpha_factor": 0.0635793523701411, + "alpha_composite_prediction": 0.0635793523701411, + "alpha_factor_only_upper_bound": 17.59061022872766, + "temporal_autocorrelation_lag1": [ + 0.7554839742724623, + -0.24147355857853484, + -0.5243404392069955, + 0.1664236886101346, + 0.8699991312065043, + -0.1898051233190137, + 0.3717586235557571, + 0.7402653536202876, + -0.05423479674052883 + ], + "temporal_linear_drift_per_s": [ + -0.00013115073849172482, + 0.0007901130817657567, + -0.00021604384871691494, + -0.003365104850216674, + 0.01063744399064904, + 0.0013336078342203897, + -0.002685223849978044, + 0.004723190656113439, + -0.0004669667780727287 + ] + }, + "0815_20260814_104150": { + "sample_count": 117, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + 2.577253955319277e-05, + -0.0008131338961968968, + -8.745925015234604e-05, + 0.15112677542871175, + 0.10387888361330802, + 0.027039251737488213, + 0.0770251239607892, + 0.0521670896151712, + 0.015662396935956023 + ], + "innovation_distribution": { + "count": 1053, + "rms": 0.2653069978165432, + "p50_abs": 0.029071549010838638, + "p95_abs": 0.6112864615950248, + "p99_abs": 0.9548006607296737 + }, + "axis_rms": [ + 0.0007176297767408203, + 0.011736723109602425, + 0.0063412465744854445, + 0.19041460562595514, + 0.6849013918699156, + 0.03236819806777926, + 0.09443376250459154, + 0.3429305910877956, + 0.019932036325720028 + ], + "axis_p50_abs": [ + 0.0002117629021768336, + 0.0071193313816117175, + 0.0032617336279079996, + 0.14256203194485406, + 0.6108237080496689, + 0.03052168284111545, + 0.07476851665207382, + 0.3080924197944013, + 0.017509083463035147 + ], + "axis_p95_abs": [ + 0.0016501804852707483, + 0.0234864454920185, + 0.014580127889916682, + 0.338521422231872, + 0.9571829454237124, + 0.03968895158156441, + 0.169910732702347, + 0.48254397450537423, + 0.032097680840488786 + ], + "axis_p99_abs": [ + 0.0033789441622975574, + 0.03405850680914205, + 0.017126923086249808, + 0.4119583534486434, + 1.0749995128906271, + 0.06624587461763659, + 0.1877909173027625, + 0.5328784589111408, + 0.041610493112942085 + ], + "vector_rms": 0.7959209934496296, + "vector_p50": 0.7186571048636775, + "vector_p95": 1.0778818920454114, + "vector_p99": 1.2057769396148408, + "normalized_distribution": { + "count": 1053, + "rms": 1.3057744776670226, + "p50_abs": 0.1418046791517791, + "p95_abs": 2.8675043759644274, + "p99_abs": 4.477162303914261 + }, + "empirical_covariance": [ + [ + 5.187621370896283e-07, + -1.173166050399565e-06, + 8.635445906969031e-07, + -2.2316220531223407e-05, + 7.508193464915005e-05, + 5.36751058147296e-06, + -1.1545522141290081e-05, + 3.873137700637095e-05, + 3.3327016043188344e-06 + ], + [ + -1.173166050399565e-06, + 0.00013827128850297214, + -4.2260491339007185e-05, + 0.0006803802773577009, + -1.7742771670113216e-05, + 1.0021015421281595e-05, + 0.0002498466649594959, + -1.8762447249346127e-05, + -2.6269573518735255e-05 + ], + [ + 8.635445906969031e-07, + -4.2260491339007185e-05, + 4.055034312727913e-05, + -0.0002459375521956258, + 0.0001531385451273029, + 1.2821459107519966e-06, + -0.00010245253573444754, + 9.110843160939046e-05, + 1.0058095944410952e-05 + ], + [ + -2.2316220531223407e-05, + 0.0006803802773577009, + -0.0002459375521956258, + 0.013534095816830197, + 0.03488244099204322, + -0.0004000760265762884, + 0.006307925546997673, + 0.017291325523144607, + -0.00040462944840305345 + ], + [ + 7.508193464915005e-05, + -1.7742771670113216e-05, + 0.0001531385451273029, + 0.03488244099204322, + 0.46224994838429556, + -0.0003732691674033534, + 0.0165866609507601, + 0.23139766525385103, + 0.0005895024650428812 + ], + [ + 5.36751058147296e-06, + 1.0021015421281595e-05, + 1.2821459107519966e-06, + -0.0004000760265762884, + -0.0003732691674033534, + 0.0003193082419044173, + -0.00022487037735024175, + -0.0001512699502204687, + 0.0001573579875971059 + ], + [ + -1.1545522141290081e-05, + 0.0002498466649594959, + -0.00010245253573444754, + 0.006307925546997673, + 0.0165866609507601, + -0.00022487037735024175, + 0.00301059738114692, + 0.008229694501457593, + -0.0001964718746313212 + ], + [ + 3.873137700637095e-05, + -1.8762447249346127e-05, + 9.110843160939046e-05, + 0.017291325523144607, + 0.23139766525385103, + -0.0001512699502204687, + 0.008229694501457593, + 0.11587032976374302, + 0.0003214619852086107 + ], + [ + 3.3327016043188344e-06, + -2.6269573518735255e-05, + 1.0058095944410952e-05, + -0.00040462944840305345, + 0.0005895024650428812, + 0.0001573579875971059, + -0.0001964718746313212, + 0.0003214619852086107, + 0.0001532855270199504 + ] + ], + "nis_distribution": { + "count": 117, + "rms": 17.507038918756347, + "p50_abs": 12.515428942950223, + "p95_abs": 28.089581008012726, + "p99_abs": 35.228037880238645 + }, + "nis_total": 1795.4144768124943, + "nis_per_dof": 1.7050469865265854, + "alpha_factor": 1.7050469865265854, + "alpha_composite_prediction": 1.7050469865265854, + "alpha_factor_only_upper_bound": 127.75639389921615, + "temporal_autocorrelation_lag1": [ + 0.4543970209533327, + -0.5355442982358002, + -0.31353030071095306, + 0.4649482545353224, + 0.9178834428764069, + 0.35491579148955615, + 0.5784787902190169, + 0.9185499757706462, + 0.20662221615132736 + ], + "temporal_linear_drift_per_s": [ + -2.0213035093515987e-06, + -1.6492404541536247e-06, + -2.2964134380219017e-06, + -0.00017545723629476924, + -0.004269319983895376, + -4.656388482970334e-05, + -7.181572666149698e-05, + -0.0021440909934995573, + -3.594209812393103e-05 + ] + }, + "0815_20260814_101806": { + "sample_count": 78, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + 6.175197739398019e-05, + 0.00032209836212240535, + -8.373653047995974e-05, + -0.165041316688538, + 0.66111525852167, + 0.018034546594503802, + -0.08292111297817087, + 0.331857838760408, + 0.011409293221550746 + ], + "innovation_distribution": { + "count": 702, + "rms": 0.29634515238136844, + "p50_abs": 0.024535541221546442, + "p95_abs": 0.6618855669536805, + "p99_abs": 0.66737691228941 + }, + "axis_rms": [ + 0.0004113972484573651, + 0.012374220249011192, + 0.008239054271833822, + 0.4404095469530387, + 0.6611269270607081, + 0.021511798386539993, + 0.21963320213034201, + 0.3319228619624067, + 0.015466140319605214 + ], + "axis_p50_abs": [ + 0.00018671307513285873, + 0.008926164404691418, + 0.00476710784687388, + 0.3924313584033835, + 0.6612025080600399, + 0.02144415796763166, + 0.19171090169516203, + 0.33288260476261855, + 0.010884436631137362 + ], + "axis_p95_abs": [ + 0.000892924287825001, + 0.02137669210933086, + 0.01682256315985166, + 0.6538115245035302, + 0.6675025570449592, + 0.032362515112463, + 0.32881710820673743, + 0.3427267110038275, + 0.02640713636178627 + ], + "axis_p99_abs": [ + 0.0011882364146004111, + 0.02828951338633417, + 0.02091526173554584, + 0.6997224983176363, + 0.671553221855717, + 0.03757436222099308, + 0.3425514303558239, + 0.34451344398689343, + 0.03487523637930858 + ], + "vector_rms": 0.8890354571441055, + "vector_p50": 0.8617017645981118, + "vector_p95": 1.0372332568932838, + "vector_p99": 1.073503603130861, + "normalized_distribution": { + "count": 702, + "rms": 1.4582253425496976, + "p50_abs": 0.2890055263935489, + "p95_abs": 3.1011652673219596, + "p99_abs": 3.1244031814501643 + }, + "empirical_covariance": [ + [ + 1.6758288788890265e-07, + 1.917444130335971e-06, + -1.661389932894473e-06, + 6.719985065648013e-06, + 6.966752108484137e-08, + 1.0057454759015135e-06, + 2.391661512721617e-06, + -2.119411557367053e-07, + 5.4902184101776e-07 + ], + [ + 1.917444130335971e-06, + 0.00015500482070727572, + -8.552555578559344e-05, + 0.0010387664065345582, + 5.88409962100508e-06, + 3.725367527722798e-05, + 0.0004254955524883476, + -4.087603106638754e-06, + 1.6980565845430617e-05 + ], + [ + -1.661389932894473e-06, + -8.552555578559344e-05, + 6.875649703947447e-05, + -0.0004976937093312176, + -1.5183477143283453e-06, + -1.7442330467211606e-05, + -0.00020361246247740472, + 1.3294013555097218e-05, + -4.184105919727744e-06 + ], + [ + 6.719985065648013e-06, + 0.0010387664065345582, + -0.0004976937093312176, + 0.1688871527400178, + -4.331974427408211e-05, + 0.004016558799804623, + 0.08405686631268694, + -0.00039978504624598674, + 0.0014896944298934242 + ], + [ + 6.966752108484137e-08, + 5.88409962100508e-06, + -1.5183477143283453e-06, + -4.331974427408211e-05, + 1.5629006437661323e-05, + 9.948970716941386e-06, + -2.585701230590261e-05, + 6.194257956260469e-06, + 2.246658241578492e-06 + ], + [ + 1.0057454759015135e-06, + 3.725367527722798e-05, + -1.7442330467211606e-05, + 0.004016558799804623, + 9.948970716941386e-06, + 0.00013929847686230723, + 0.001992816203540116, + -8.621622350352731e-06, + 5.9330763629741786e-05 + ], + [ + 2.391661512721617e-06, + 0.0004254955524883476, + -0.00020361246247740472, + 0.08405686631268694, + -2.585701230590261e-05, + 0.001992816203540116, + 0.041900012143352594, + -0.00020659684403028953, + 0.0007299037378814882 + ], + [ + -2.119411557367053e-07, + -4.087603106638754e-06, + 1.3294013555097218e-05, + -0.00039978504624598674, + 6.194257956260469e-06, + -8.621622350352731e-06, + -0.00020659684403028953, + 4.372168095712819e-05, + 3.952149653395588e-05 + ], + [ + 5.4902184101776e-07, + 1.6980565845430617e-05, + -4.184105919727744e-06, + 0.0014896944298934242, + 2.246658241578492e-06, + 5.9330763629741786e-05, + 0.0007299037378814882, + 3.952149653395588e-05, + 0.00011044549242195787 + ] + ], + "nis_distribution": { + "count": 78, + "rms": 19.575242094533994, + "p50_abs": 17.979699451557767, + "p95_abs": 26.05118179122187, + "p99_abs": 28.041249306522104 + }, + "nis_total": 1492.7476470572367, + "nis_per_dof": 2.1264211496541834, + "alpha_factor": 2.1264211496541834, + "alpha_composite_prediction": 2.1264211496541834, + "alpha_factor_only_upper_bound": 156.49065380570403, + "temporal_autocorrelation_lag1": [ + -0.4135192957184037, + -0.4985798990310359, + -0.5413215805523379, + 0.8381143634120399, + -0.3255138753170399, + 0.5417206024958612, + 0.8563189781777919, + 0.07298044729466514, + -0.11893929479274867 + ], + "temporal_linear_drift_per_s": [ + 1.923125389310241e-08, + -5.056964605604246e-06, + 1.848036136018709e-06, + -0.003558443803902301, + 1.4048514262252488e-06, + -8.3328673436511e-05, + -0.0017820871091526296, + 9.582008217418202e-06, + -3.0511157509795764e-05 + ] + }, + "0815_20260814_112658": { + "sample_count": 90, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + 0.000401074341565413, + -0.0006170742453658414, + 0.0001691673076520934, + 0.012739628526597128, + -0.10534785833575629, + -0.0006461765159384372, + 0.0059060787884569945, + -0.05193192082530285, + 0.0005070407017124505 + ], + "innovation_distribution": { + "count": 810, + "rms": 0.0543584820263153, + "p50_abs": 0.016771455095340393, + "p95_abs": 0.11346538294454506, + "p99_abs": 0.1947286533326453 + }, + "axis_rms": [ + 0.0016591735286410115, + 0.007711997416619762, + 0.00626836787644643, + 0.08567488435630126, + 0.11468674233076759, + 0.02605295989903935, + 0.04073047477571494, + 0.05762282860389468, + 0.018458807379709636 + ], + "axis_p50_abs": [ + 0.000644574794571519, + 0.004400508432087106, + 0.003216000718830236, + 0.0646884674185206, + 0.09761414239593955, + 0.015005946289192273, + 0.03280185157441701, + 0.04644639490154172, + 0.011541395603978266 + ], + "axis_p95_abs": [ + 0.004052581581839004, + 0.01495258248476965, + 0.012511749079407759, + 0.1451097765936755, + 0.20780866553711383, + 0.0506610694227123, + 0.07150033381073477, + 0.09443319639671927, + 0.03326755391800855 + ], + "axis_p99_abs": [ + 0.00485970995717236, + 0.021121287653749023, + 0.022494344634888922, + 0.20935268148144454, + 0.24466467769949454, + 0.0712903341809317, + 0.09442439601358336, + 0.12982927922316692, + 0.06258641060084258 + ], + "vector_rms": 0.16307544607894586, + "vector_p50": 0.1406508587191732, + "vector_p95": 0.2708818611418258, + "vector_p99": 0.3116629055457643, + "normalized_distribution": { + "count": 810, + "rms": 0.2712154865240324, + "p50_abs": 0.10149896784692168, + "p95_abs": 0.5499829820316519, + "p99_abs": 0.9129701000278144 + }, + "empirical_covariance": [ + [ + 2.621119723160496e-06, + 1.207309652492172e-06, + -7.739712175199827e-07, + 2.4509180795706638e-05, + -1.087043440554185e-05, + -6.430655140642094e-07, + 1.3021994367451588e-05, + -5.005567353490962e-06, + 2.5856222365714843e-06 + ], + [ + 1.207309652492172e-06, + 5.975810244571961e-05, + 1.8650002649495246e-06, + 0.00032566585644289695, + 4.309519059999488e-05, + 6.874430940590387e-05, + 0.0001096200498723445, + 3.47214989346098e-05, + 2.123099460424756e-05 + ], + [ + -7.739712175199827e-07, + 1.8650002649495246e-06, + 3.970498475375118e-05, + -1.920496871608117e-05, + 2.232101114370661e-05, + 4.527436873581807e-05, + -1.8606387771678185e-05, + 2.0085348661170805e-05, + 1.6469256885537887e-05 + ], + [ + 2.4509180795706638e-05, + 0.00032566585644289695, + -1.920496871608117e-05, + 0.007258538097778554, + -0.00035119887905636605, + 0.0006123046961737747, + 0.003352416774796867, + -0.00010348198546395827, + 0.0003271909263335657 + ], + [ + -1.087043440554185e-05, + 4.309519059999488e-05, + 2.232101114370661e-05, + -0.00035119887905636605, + 0.0020779661229909864, + -9.554620417019411e-05, + -0.0002525665940783634, + 0.0010559715413235619, + -6.544731276648564e-05 + ], + [ + -6.430655140642094e-07, + 6.874430940590387e-05, + 4.527436873581807e-05, + 0.0006123046961737747, + -9.554620417019411e-05, + 0.0006859609638989681, + 0.00025079388672541935, + -5.63459723041365e-05, + 0.00032485543313599927 + ], + [ + 1.3021994367451588e-05, + 0.0001096200498723445, + -1.8606387771678185e-05, + 0.003352416774796867, + -0.0002525665940783634, + 0.00025079388672541935, + 0.0016423380088985624, + -0.00012322852149764983, + 0.00015393289577474636 + ], + [ + -5.005567353490962e-06, + 3.47214989346098e-05, + 2.0085348661170805e-05, + -0.00010348198546395827, + 0.0010559715413235619, + -5.63459723041365e-05, + -0.00012322852149764983, + 0.0006304712113904125, + -7.833478023542056e-05 + ], + [ + 2.5856222365714843e-06, + 2.123099460424756e-05, + 1.6469256885537887e-05, + 0.0003271909263335657, + -6.544731276648564e-05, + 0.00032485543313599927, + 0.00015393289577474636, + -7.833478023542056e-05, + 0.00034429599061486173 + ] + ], + "nis_distribution": { + "count": 90, + "rms": 0.8341241924823447, + "p50_abs": 0.499108013225171, + "p95_abs": 1.8211279181717661, + "p99_abs": 2.428987021432117 + }, + "nis_total": 59.581850505678744, + "nis_per_dof": 0.07355784013046758, + "alpha_factor": 0.07355784013046758, + "alpha_composite_prediction": 0.07355784013046758, + "alpha_factor_only_upper_bound": 10.23530297893539, + "temporal_autocorrelation_lag1": [ + 0.5276003534473405, + -0.3121074208918272, + -0.4508095016005717, + 0.4507988116888359, + 0.5912651358627115, + -0.3889007218759063, + 0.5342787580464771, + 0.4665683921014818, + 0.005898153097829621 + ], + "temporal_linear_drift_per_s": [ + -2.5640386790661513e-06, + -2.0839156562590694e-06, + 1.545340963625819e-06, + -0.00045881231571780087, + -5.405265227409068e-05, + -1.3392976237851684e-05, + -0.00024215810837918035, + -2.4700346985020683e-05, + 2.607845413125092e-06 + ] + }, + "0815_20260814_103752": { + "sample_count": 54, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + 4.257189712202156e-05, + -0.00034790778946829646, + -0.0005509109322666903, + 0.10461125927112429, + 0.7156327373515148, + 0.021154514970675272, + 0.05177541687973871, + 0.35971448631117786, + 0.014621477999632234 + ], + "innovation_distribution": { + "count": 486, + "rms": 0.27362924194664845, + "p50_abs": 0.021753151122921643, + "p95_abs": 0.7156772104740425, + "p99_abs": 0.7195232190364945 + }, + "axis_rms": [ + 0.0001958725002869398, + 0.011088568947012026, + 0.007118600049720742, + 0.15936544545068762, + 0.715636812914993, + 0.021368774183618232, + 0.07720751582160382, + 0.35976615551885655, + 0.01732871523176811 + ], + "axis_p50_abs": [ + 0.00010508526100422304, + 0.0068837032423388605, + 0.003565791667532511, + 0.12808074937888028, + 0.7154084306755807, + 0.02100323856594244, + 0.06722310532104234, + 0.36030264553748503, + 0.014665473403244533 + ], + "axis_p95_abs": [ + 0.000393740008757429, + 0.022404995597265626, + 0.01312585697042356, + 0.2840256613237887, + 0.7200811905813662, + 0.02499260034952, + 0.13829176603543694, + 0.36894059724573713, + 0.028324235806830377 + ], + "axis_p99_abs": [ + 0.000591878005218989, + 0.024198751414829387, + 0.019486244755837955, + 0.33287823428282787, + 0.7215980487866765, + 0.02704696020663977, + 0.16351319603760475, + 0.3726818153498057, + 0.03277512800989915 + ], + "vector_rms": 0.8208877258399453, + "vector_p50": 0.8132219572425845, + "vector_p95": 0.8606180058115681, + "vector_p99": 0.8816906392784447, + "normalized_distribution": { + "count": 486, + "rms": 1.34729363619517, + "p50_abs": 0.13108625749573732, + "p95_abs": 3.3558257851616933, + "p99_abs": 3.373990157512085 + }, + "empirical_covariance": [ + [ + 3.724336182982675e-08, + 9.619544638051592e-07, + -9.992988442009591e-07, + 7.865733766154528e-06, + -6.904121232593426e-08, + 2.3400545738909425e-07, + 3.4576028686022107e-06, + -4.606670644335927e-07, + -3.8820883791898244e-07 + ], + [ + 9.619544638051592e-07, + 0.00012515296903743396, + -3.550368002610323e-05, + 0.0006094970331744904, + -4.7162627976257825e-06, + 9.771776484657178e-06, + 0.00022348272960799877, + -1.7785551518222042e-05, + -5.487581592765904e-05 + ], + [ + -9.992988442009591e-07, + -3.550368002610323e-05, + 5.1321359356227066e-05, + -0.00023051348951634768, + -1.961517963852943e-06, + -4.349573812653695e-06, + -0.00010286288295736244, + 1.9289811495149613e-05, + 1.3711427485694216e-05 + ], + [ + 7.865733766154528e-06, + 0.0006094970331744904, + -0.00023051348951634768, + 0.01472654340414921, + -2.6038198799562838e-05, + 0.000234942672177788, + 0.0069650274398934545, + -0.00018756251827685216, + -0.00018131142409208407 + ], + [ + -6.904121232593426e-08, + -4.7162627976257825e-06, + -1.961517963852943e-06, + -2.6038198799562838e-05, + 5.943290848525277e-06, + -6.845664334248264e-08, + -9.222491469470107e-06, + 4.214521136509047e-06, + 9.903670246051336e-07 + ], + [ + 2.3400545738909425e-07, + 9.771776484657178e-06, + -4.349573812653695e-06, + 0.000234942672177788, + -6.845664334248264e-08, + 9.282912248321048e-06, + 0.00011079791803169927, + -1.5798131678942014e-06, + -1.4157229690014383e-06 + ], + [ + 3.4576028686022107e-06, + 0.00022348272960799877, + -0.00010286288295736244, + 0.0069650274398934545, + -9.222491469470107e-06, + 0.00011079791803169927, + 0.0033421992856361017, + -8.383419104085452e-05, + -5.569625134059632e-05 + ], + [ + -4.606670644335927e-07, + -1.7785551518222042e-05, + 1.9289811495149613e-05, + -0.00018756251827685216, + 4.214521136509047e-06, + -1.5798131678942014e-06, + -8.383419104085452e-05, + 3.787640969790225e-05, + 3.343300882446206e-05 + ], + [ + -3.8820883791898244e-07, + -5.487581592765904e-05, + 1.3711427485694216e-05, + -0.00018131142409208407, + 9.903670246051336e-07, + -1.4157229690014383e-06, + -5.569625134059632e-05, + 3.343300882446206e-05, + 8.812876689168039e-05 + ] + ], + "nis_distribution": { + "count": 54, + "rms": 16.35667207479268, + "p50_abs": 16.053859474231224, + "p95_abs": 17.948014097473727, + "p99_abs": 18.789355352636516 + }, + "nis_total": 882.1872690761536, + "nis_per_dof": 1.8152001421320032, + "alpha_factor": 1.8152001421320032, + "alpha_composite_prediction": 1.8152001421320032, + "alpha_factor_only_upper_bound": 133.45037800233987, + "temporal_autocorrelation_lag1": [ + -0.30970496999421687, + -0.3042037283932921, + -0.43918402720140987, + 0.5568367148855267, + -0.25211529999056115, + 0.13371172621602145, + 0.6499412597481985, + -0.3011193551427239, + -0.4705586940700571 + ], + "temporal_linear_drift_per_s": [ + 2.4228449486070016e-07, + -1.058915943166177e-06, + -5.091746009717895e-06, + -0.0003630763100175383, + -1.013701876355191e-06, + -2.18602747190671e-06, + -0.00018306915099424522, + -1.605036521440098e-05, + -1.6351834879591692e-05 + ] + }, + "0819_20260819_064333": { + "sample_count": 126, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + 3.138078927314124e-05, + -2.2473342252565488e-05, + -1.901852104963322e-05, + -0.23607299128050455, + -0.08699885863905352, + -0.02226186709152242, + -0.11869602630005541, + -0.04301771149414077, + -0.011738753295334796 + ], + "innovation_distribution": { + "count": 1134, + "rms": 0.10335062055194078, + "p50_abs": 0.02432835029912761, + "p95_abs": 0.2373739889399909, + "p99_abs": 0.38818643807360326 + }, + "axis_rms": [ + 0.00026872821140845734, + 0.008174535495325935, + 0.002081062428243421, + 0.2619722914752161, + 0.08701697003102238, + 0.0262061381969759, + 0.13076785842476077, + 0.04307309072737282, + 0.014738068219200845 + ], + "axis_p50_abs": [ + 0.00018346000695026885, + 0.00472875069580426, + 0.0014972998068756062, + 0.2164143840093089, + 0.08688116017675836, + 0.01952671843415832, + 0.11082925937963797, + 0.0427189776410879, + 0.010671560011667136 + ], + "axis_p95_abs": [ + 0.0005206710217831054, + 0.01675182878937268, + 0.004103533546451144, + 0.442345475190695, + 0.08974234811626881, + 0.045552598044026116, + 0.22103075413244738, + 0.04662588605489774, + 0.027285883758642937 + ], + "axis_p99_abs": [ + 0.0006520304849767681, + 0.02183976046907726, + 0.004614947085498532, + 0.5148235400235568, + 0.0916842346299819, + 0.0612513684072864, + 0.23914897414326633, + 0.04726002930612481, + 0.030042086754622277 + ], + "vector_rms": 0.3100518616558223, + "vector_p50": 0.2616609259537763, + "vector_p95": 0.5087147712231892, + "vector_p99": 0.5800742330882585, + "normalized_distribution": { + "count": 1134, + "rms": 0.5106838955554622, + "p50_abs": 0.2358264897406417, + "p95_abs": 1.2099093677173132, + "p99_abs": 1.7783206988381743 + }, + "empirical_covariance": [ + [ + 7.179993845275435e-08, + -5.026029821094636e-08, + -4.92143995002037e-07, + 7.193563141905235e-07, + -1.5776987508435293e-07, + 1.706339765827034e-08, + 4.810787899913026e-07, + -1.0101992835312144e-07, + 2.7007161585827504e-08 + ], + [ + -5.026029821094636e-08, + 6.73571057173375e-05, + -4.327476570450458e-07, + 0.00031265224058299847, + -7.81190812851788e-07, + 4.1782173948438384e-05, + 0.00010754840830565775, + 1.0322294493152926e-06, + -7.611659470760814e-06 + ], + [ + -4.92143995002037e-07, + -4.327476570450458e-07, + 4.365102799112313e-06, + 1.0021270104670871e-05, + 5.97465444554619e-07, + 1.3678690261563684e-06, + 4.275275153563073e-06, + 6.41002115396756e-07, + 8.552172573020766e-07 + ], + [ + 7.193563141905235e-07, + 0.00031265224058299847, + 1.0021270104670871e-05, + 0.013002216482959595, + 2.9393942803078217e-06, + 0.001520226098604981, + 0.006244467670800358, + 2.131945918217852e-05, + 0.0005806827819950472 + ], + [ + -1.5776987508435293e-07, + -7.81190812851788e-07, + 5.97465444554619e-07, + 2.9393942803078217e-06, + 3.176882232889063e-06, + 5.424914579042491e-07, + 2.541002202170616e-06, + 1.5712686064641293e-06, + 1.8809597071990059e-06 + ], + [ + 1.706339765827034e-08, + 4.1782173948438384e-05, + 1.3678690261563684e-06, + 0.001520226098604981, + 5.424914579042491e-07, + 0.00019270032042077804, + 0.0007262349772371985, + 3.095520305738068e-06, + 7.724395905255436e-05 + ], + [ + 4.810787899913026e-07, + 0.00010754840830565775, + 4.275275153563073e-06, + 0.006244467670800358, + 2.541002202170616e-06, + 0.0007262349772371985, + 0.003035578026675424, + 1.1399802135587955e-05, + 0.0002978096152346429 + ], + [ + -1.0101992835312144e-07, + 1.0322294493152926e-06, + 6.41002115396756e-07, + 2.131945918217852e-05, + 1.5712686064641293e-06, + 3.095520305738068e-06, + 1.1399802135587955e-05, + 4.805783756282766e-06, + 2.611427307565214e-06 + ], + [ + 2.7007161585827504e-08, + -7.611659470760814e-06, + 8.552172573020766e-07, + 0.0005806827819950472, + 1.8809597071990059e-06, + 7.724395905255436e-05, + 0.0002978096152346429, + 2.611427307565214e-06, + 8.004762451232513e-05 + ] + ], + "nis_distribution": { + "count": 126, + "rms": 2.9967756980969518, + "p50_abs": 1.674925726763182, + "p95_abs": 6.2893048432274155, + "p99_abs": 8.2222584757032 + }, + "nis_total": 295.74497869778236, + "nis_per_dof": 0.26079804117970223, + "alpha_factor": 0.26079804117970223, + "alpha_composite_prediction": 0.26079804117970223, + "alpha_factor_only_upper_bound": 19.66613035461445, + "temporal_autocorrelation_lag1": [ + -0.31127377571839554, + -0.39344841418970755, + -0.4072288699388372, + 0.7260550686545862, + -0.11859643706731032, + 0.5822145581212598, + 0.79756630524139, + -0.24052374669707755, + 0.14274532823214922 + ], + "temporal_linear_drift_per_s": [ + -2.0379286681623686e-07, + 2.6107208425380953e-06, + -4.08045089512366e-07, + -0.0003322779303301751, + -1.9778843342925773e-06, + -3.765230801990667e-05, + -0.00016876620130483897, + -1.956587494933953e-06, + -2.5487584672289243e-05 + ] + }, + "0815_20260814_103326": { + "sample_count": 41, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + -2.969300267669917e-05, + 0.0008219020037097502, + -5.606746109766128e-05, + 0.19360238288148346, + 0.6483561009159576, + 0.020101130432799413, + 0.09566843680792565, + 0.32532949098262676, + 0.013708642313632693 + ], + "innovation_distribution": { + "count": 369, + "rms": 0.2547495181313902, + "p50_abs": 0.02222311280028144, + "p95_abs": 0.648599227090669, + "p99_abs": 0.6521467458893309 + }, + "axis_rms": [ + 0.00014152278180303438, + 0.00828216849217595, + 0.005346101288076299, + 0.21451946539804959, + 0.6483632129592664, + 0.020344673700458855, + 0.10504602397691346, + 0.3253706392825448, + 0.016449163777235133 + ], + "axis_p50_abs": [ + 0.00011438027415760323, + 0.005769055553160904, + 0.0037867372268605946, + 0.1679949937262432, + 0.6484803751474165, + 0.019831798273619583, + 0.08772195761266972, + 0.3248140043143031, + 0.01237011182746528 + ], + "axis_p95_abs": [ + 0.0002553029594649265, + 0.015307719382840649, + 0.010279332372683973, + 0.3290291542567369, + 0.6533256845341597, + 0.024458913996181053, + 0.16341747754218033, + 0.3317113033334809, + 0.028264979669716972 + ], + "axis_p99_abs": [ + 0.0002768922107583442, + 0.02316976495304288, + 0.015114593406471614, + 0.40943331026272056, + 0.6545869816781685, + 0.026812458150521582, + 0.19912064120942424, + 0.3355736927917867, + 0.02941588336558905 + ], + "vector_rms": 0.7642485543941706, + "vector_p50": 0.7488125236693953, + "vector_p95": 0.8111315829707967, + "vector_p99": 0.8556282236433451, + "normalized_distribution": { + "count": 369, + "rms": 1.2533037160346032, + "p50_abs": 0.1464145085459954, + "p95_abs": 3.041548513998243, + "p99_abs": 3.0581767801210296 + }, + "empirical_covariance": [ + [ + 1.9625698945343584e-08, + 5.876399494999503e-07, + -4.861110961398621e-07, + 7.694536157931959e-07, + -4.402031439266502e-08, + 1.3589161691098783e-08, + 9.99733772398928e-08, + -2.2291754736000608e-07, + -2.6473711037808695e-07 + ], + [ + 5.876399494999503e-07, + 6.961676182981723e-05, + -3.628465244605752e-05, + 0.0004333554246690098, + -1.6621243947970778e-06, + 5.6448361561523965e-06, + 0.00017339408279492838, + -3.966372434106573e-06, + -1.2389682691209151e-05 + ], + [ + -4.861110961398621e-07, + -3.628465244605752e-05, + 2.9292096807731567e-05, + -0.00020101545644523436, + -7.538112962930248e-07, + -2.726394591041812e-06, + -8.230230270636797e-05, + 4.379569277015748e-06, + 5.956004959139878e-06 + ], + [ + 7.694536157931959e-07, + 0.0004333554246690098, + -0.00020101545644523436, + 0.008750136336708368, + -3.674388019356235e-05, + 6.688279133813642e-05, + 0.0040805724159419686, + 1.8221924097455008e-05, + -0.00012306876256735954 + ], + [ + -4.402031439266502e-08, + -1.6621243947970778e-06, + -7.538112962930248e-07, + -3.674388019356235e-05, + 9.452882017459565e-06, + 1.19921985418994e-06, + -1.8232854392173368e-05, + 6.372588556087875e-06, + 2.524770122340724e-06 + ], + [ + 1.3589161691098783e-08, + 5.6448361561523965e-06, + -2.726394591041812e-06, + 6.688279133813642e-05, + 1.19921985418994e-06, + 1.0096560884270672e-05, + 2.995408860630484e-05, + -2.654724927528656e-08, + 4.123331145294075e-06 + ], + [ + 9.99733772398928e-08, + 0.00017339408279492838, + -8.230230270636797e-05, + 0.0040805724159419686, + -1.8232854392173368e-05, + 2.995408860630484e-05, + 0.0019292727858883692, + 1.255715398247442e-05, + -5.426056024254438e-05 + ], + [ + -2.2291754736000608e-07, + -3.966372434106573e-06, + 4.379569277015748e-06, + 1.8221924097455008e-05, + 6.372588556087875e-06, + -2.654724927528656e-08, + 1.255715398247442e-05, + 2.7444584219795012e-05, + 1.6470718941832462e-05 + ], + [ + -2.6473711037808695e-07, + -1.2389682691209151e-05, + 5.956004959139878e-06, + -0.00012306876256735954, + 2.524770122340724e-06, + 4.123331145294075e-06, + -5.426056024254438e-05, + 1.6470718941832462e-05, + 8.47143177593632e-05 + ] + ], + "nis_distribution": { + "count": 41, + "rms": 14.189667201383735, + "p50_abs": 13.512398015291499, + "p95_abs": 15.919950557636517, + "p99_abs": 17.688027373589517 + }, + "nis_total": 579.6142055070476, + "nis_per_dof": 1.5707702046261451, + "alpha_factor": 1.5707702046261451, + "alpha_composite_prediction": 1.5707702046261451, + "alpha_factor_only_upper_bound": 114.93736235139825, + "temporal_autocorrelation_lag1": [ + -0.20169643602890217, + -0.25442205111307126, + -0.2468392561699762, + 0.5490330309665215, + -0.14553979240832246, + -0.25056447608642995, + 0.6050355266540353, + 0.160272031932616, + -0.4181000167277133 + ], + "temporal_linear_drift_per_s": [ + 2.731617408198356e-07, + -2.552425153365753e-05, + 1.3458977357487463e-05, + -0.002013215900699653, + -1.9996460998505663e-06, + -6.745071603592167e-06, + -0.0009690972188920846, + -2.9696053389878864e-05, + 4.815427677347453e-06 + ] + }, + "0819_20260819_063601": { + "sample_count": 64, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + 4.332326728821753e-05, + 0.0003753593137975134, + -0.00011551690065418813, + -0.0005313451912100902, + 0.5484249145397011, + 0.020026907728416254, + -0.0015891346980061133, + 0.27340862844234864, + 0.008166168484391861 + ], + "innovation_distribution": { + "count": 576, + "rms": 0.21132576470209652, + "p50_abs": 0.017731988528845388, + "p95_abs": 0.5491105502473081, + "p99_abs": 0.5511912319005494 + }, + "axis_rms": [ + 0.00045993149978961937, + 0.009578381820186941, + 0.0070979393067730516, + 0.14389705446496492, + 0.548429414408049, + 0.021760459957508707, + 0.07008567783289153, + 0.27344575089102885, + 0.012066000074043586 + ], + "axis_p50_abs": [ + 0.00022333379910048108, + 0.007430722934618586, + 0.003982682792091092, + 0.0937112064984961, + 0.5487316017305781, + 0.02039091350951594, + 0.048232443094325894, + 0.27407096218149307, + 0.009245264378549667 + ], + "axis_p95_abs": [ + 0.0010033524794485075, + 0.01759031826568049, + 0.01425542562848502, + 0.2508333906995156, + 0.5515930850475166, + 0.03320854455636732, + 0.12454980938028809, + 0.2797930051510457, + 0.02176523412296398 + ], + "axis_p99_abs": [ + 0.0013819570263665856, + 0.020928051464275087, + 0.019917383394506084, + 0.2808304189710752, + 0.5525393175293435, + 0.038206833462397935, + 0.13819156800668636, + 0.28236588355153824, + 0.026106538646726386 + ], + "vector_rms": 0.6339772941062896, + "vector_p50": 0.6232643504447906, + "vector_p95": 0.675989477902863, + "vector_p99": 0.6902031662723349, + "normalized_distribution": { + "count": 576, + "rms": 1.0403974341317332, + "p50_abs": 0.12665995146767328, + "p95_abs": 2.5740943060659687, + "p99_abs": 2.585000167015041 + }, + "empirical_covariance": [ + [ + 2.1298801677226903e-07, + 3.8250767715538554e-07, + -3.0722555708515927e-06, + 7.638994896137417e-06, + -1.793152756214366e-07, + 7.396703642596733e-07, + 4.3440389082985846e-06, + -1.102339986890596e-06, + 1.4917364266601451e-06 + ], + [ + 3.8250767715538554e-07, + 9.3058543419767e-05, + -9.033699644834563e-06, + 0.000528254946147322, + 1.1318098475613092e-06, + 1.9136388733776137e-05, + 0.0002014223193444411, + 1.9257692295865423e-06, + 5.70427328405311e-07 + ], + [ + -3.0722555708515927e-06, + -9.033699644834563e-06, + 5.1166880760174894e-05, + -6.012651938489877e-05, + 1.1548253335957064e-06, + -9.27686651376973e-06, + -3.690468732395482e-05, + 1.8992322471409927e-05, + -1.9402649793007113e-05 + ], + [ + 7.638994896137417e-06, + 0.000528254946147322, + -6.012651938489877e-05, + 0.02103474789179008, + 5.485805073562861e-06, + 0.0009932522522287756, + 0.010196631540474179, + 7.723430443755107e-05, + 0.0005224962699081501 + ], + [ + -1.793152756214366e-07, + 1.1318098475613092e-06, + 1.1548253335957064e-06, + 5.485805073562861e-06, + 5.014044522973261e-06, + 5.843261158539418e-06, + 1.5108656693029715e-06, + 3.610704520827802e-06, + 4.946394953520131e-06 + ], + [ + 7.396703642596733e-07, + 1.9136388733776137e-05, + -9.27686651376973e-06, + 0.0009932522522287756, + 5.843261158539418e-06, + 7.359043494587012e-05, + 0.00048739980597068154, + 6.506365613081852e-06, + 5.248146273804013e-05 + ], + [ + 4.3440389082985846e-06, + 0.0002014223193444411, + -3.690468732395482e-05, + 0.010196631540474179, + 1.5108656693029715e-06, + 0.00048739980597068154, + 0.004987405092782176, + 3.368466267889259e-05, + 0.0002680852489861877 + ], + [ + -1.102339986890596e-06, + 1.9257692295865423e-06, + 1.8992322471409927e-05, + 7.723430443755107e-05, + 3.610704520827802e-06, + 6.506365613081852e-06, + 3.368466267889259e-05, + 2.062280495983076e-05, + 1.079385008775144e-05 + ], + [ + 1.4917364266601451e-06, + 5.70427328405311e-07, + -1.9402649793007113e-05, + 0.0005224962699081501, + 4.946394953520131e-06, + 5.248146273804013e-05, + 0.0002680852489861877, + 1.079385008775144e-05, + 8.015446356454088e-05 + ] + ], + "nis_distribution": { + "count": 64, + "rms": 9.767431217106715, + "p50_abs": 9.428324677776562, + "p95_abs": 11.021061066589024, + "p99_abs": 11.607827151095641 + }, + "nis_total": 623.4778488659872, + "nis_per_dof": 1.0824268209478944, + "alpha_factor": 1.0824268209478944, + "alpha_composite_prediction": 1.0824268209478944, + "alpha_factor_only_upper_bound": 80.03630312985477, + "temporal_autocorrelation_lag1": [ + -0.5627630664707198, + -0.45658620686966694, + -0.5667765071326072, + 0.7475275414929777, + -0.09995097091242876, + 0.4044118557833443, + 0.8120729922624288, + -0.26604314201243573, + -0.07526689758430637 + ], + "temporal_linear_drift_per_s": [ + -1.3917104647124795e-07, + 1.1074208090500886e-05, + 5.105818889964646e-06, + 0.0012011622603481612, + -6.973344715855255e-06, + 4.7580263343575355e-05, + 0.000593538994259044, + -4.709628055104047e-06, + 5.527507647692407e-06 + ] + }, + "0819_20260819_062947": { + "sample_count": 53, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + 4.0997742075448644e-05, + -5.7683812525313555e-05, + -5.393630253944958e-05, + -0.037791132475879965, + 0.6014508785040767, + 0.02437046702409776, + -0.019886383251710417, + 0.3003216674773076, + 0.011245662273758145 + ], + "innovation_distribution": { + "count": 477, + "rms": 0.22577788954753825, + "p50_abs": 0.018177003850953888, + "p95_abs": 0.6020258087280126, + "p99_abs": 0.6044117271561892 + }, + "axis_rms": [ + 0.00016585841371674382, + 0.007268377467857888, + 0.0041140647663700704, + 0.06979909545837513, + 0.6014549896463776, + 0.024770232908047203, + 0.03318167549918185, + 0.3003407516508134, + 0.013112699995580042 + ], + "axis_p50_abs": [ + 0.000140839868250946, + 0.004272029496446024, + 0.0025260067089590906, + 0.04286169065256851, + 0.6018096134786418, + 0.024179119271918736, + 0.020155472914414503, + 0.30051728044757964, + 0.009937144878903403 + ], + "axis_p95_abs": [ + 0.00029800520355178215, + 0.014691509748723713, + 0.008103827637183909, + 0.14974375013112529, + 0.6050374222947181, + 0.03079703829452285, + 0.07041268847623959, + 0.30524150796843913, + 0.02244866985486631 + ], + "axis_p99_abs": [ + 0.00033164568851754906, + 0.01632603827789319, + 0.00870651386552652, + 0.18433893131613094, + 0.6053997906242452, + 0.032407046350676934, + 0.08618638036019792, + 0.30563304380051337, + 0.023365079934620177 + ], + "vector_rms": 0.6773336686426148, + "vector_p50": 0.6754387652010613, + "vector_p95": 0.6925691334436792, + "vector_p99": 0.7027873829056928, + "normalized_distribution": { + "count": 477, + "rms": 1.1099288167925516, + "p50_abs": 0.0740989306782489, + "p95_abs": 2.8227704598506227, + "p99_abs": 2.8340630279809726 + }, + "empirical_covariance": [ + [ + 2.6324894671221636e-08, + 1.0024839307446797e-07, + -3.065166523471478e-07, + 5.764081443252445e-07, + -9.329325340672651e-08, + -4.5895673886788016e-08, + 2.3828539836693682e-07, + -1.8111655140873837e-07, + -8.476871582429117e-08 + ], + [ + 1.0024839307446797e-07, + 5.384186789290283e-05, + -1.5727723237838084e-06, + 0.0002412883809199211, + 8.760428076863886e-07, + 7.113750791581894e-06, + 7.540960546148026e-05, + -2.8889453700392024e-06, + -1.3122390196300105e-05 + ], + [ + -3.065166523471478e-07, + -1.5727723237838084e-06, + 1.7248054772870536e-05, + -2.0982878015518137e-05, + -2.580890463148633e-06, + -5.3715774948250485e-06, + -1.345445891380033e-05, + 7.361947572287081e-06, + -4.843791365233359e-06 + ], + [ + 5.764081443252445e-07, + 0.0002412883809199211, + -2.0982878015518137e-05, + 0.0035099698797862785, + 1.6573642471450456e-05, + 6.965573783743866e-05, + 0.0015543943804211039, + -4.454456269299295e-06, + -1.5242682201944057e-05 + ], + [ + -9.329325340672651e-08, + 8.760428076863886e-07, + -2.580890463148633e-06, + 1.6573642471450456e-05, + 5.04041945230249e-06, + 4.214498979209903e-06, + 8.329271024684108e-06, + 1.4608911540216205e-06, + 4.091723952174696e-06 + ], + [ + -4.5895673886788016e-08, + 7.113750791581894e-06, + -5.3715774948250485e-06, + 6.965573783743866e-05, + 4.214498979209903e-06, + 2.00225594875427e-05, + 3.013736167673563e-05, + 2.0440278613853843e-07, + 1.316343433620204e-05 + ], + [ + 2.3828539836693682e-07, + 7.540960546148026e-05, + -1.345445891380033e-05, + 0.0015543943804211039, + 8.329271024684108e-06, + 3.013736167673563e-05, + 0.0007191237222163867, + -3.6377085507370087e-06, + 2.2293798809720953e-06 + ], + [ + -1.8111655140873837e-07, + -2.8889453700392024e-06, + 7.361947572287081e-06, + -4.454456269299295e-06, + 1.4608911540216205e-06, + 2.0440278613853843e-07, + -3.6377085507370087e-06, + 1.1683590937145105e-05, + 5.0447480779962445e-06 + ], + [ + -8.476871582429117e-08, + -1.3122390196300105e-05, + -4.843791365233359e-06, + -1.5242682201944057e-05, + 4.091723952174696e-06, + 1.316343433620204e-05, + 2.2293798809720953e-06, + 5.0447480779962445e-06, + 4.635255776017027e-05 + ] + ], + "nis_distribution": { + "count": 53, + "rms": 11.090464903788575, + "p50_abs": 11.027996655387605, + "p95_abs": 11.583755852116209, + "p99_abs": 11.962812411255914 + }, + "nis_total": 587.636323671287, + "nis_per_dof": 1.2319419783465135, + "alpha_factor": 1.2319419783465135, + "alpha_composite_prediction": 1.2319419783465135, + "alpha_factor_only_upper_bound": 90.273059345423, + "temporal_autocorrelation_lag1": [ + 0.055622082332638184, + -0.46015664236843373, + -0.2919057086261504, + 0.1958695797212159, + -0.04936267863847686, + -0.4432503773507828, + 0.37912205744566746, + -0.280252342669089, + 0.06353610594946392 + ], + "temporal_linear_drift_per_s": [ + -4.983407902899402e-08, + -1.0040054250044104e-05, + -4.411604507224645e-06, + 0.00018832428292165322, + -4.874619870086181e-07, + 4.903486027793529e-06, + 9.880084338113304e-05, + 2.385071589829946e-06, + 3.6085924658403994e-05 + ] + }, + "0815_20260814_102314": { + "sample_count": 44, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + 4.580696948502747e-05, + 0.001737670763486332, + -0.0013465952318039405, + -0.17947019282517032, + 0.7220206907220976, + 0.014574352845294564, + -0.09270610137572494, + 0.36159951736260604, + 0.009821368470190682 + ], + "innovation_distribution": { + "count": 396, + "rms": 0.27929462412814354, + "p50_abs": 0.018069736370652123, + "p95_abs": 0.7221801904996277, + "p99_abs": 0.7272674819933732 + }, + "axis_rms": [ + 0.0004235260619720168, + 0.010380651360841401, + 0.006748637845224816, + 0.1982026753174797, + 0.7220329391977701, + 0.01627105225669897, + 0.10041042781943976, + 0.36163659935440573, + 0.012329041063407608 + ], + "axis_p50_abs": [ + 0.0002473480956736935, + 0.0077874935797769915, + 0.004385782544434759, + 0.17435227920846288, + 0.7216700913724935, + 0.013954593650844949, + 0.09198933250346093, + 0.36207523245226203, + 0.010755447905855586 + ], + "axis_p95_abs": [ + 0.0007930581124053499, + 0.01919289789956233, + 0.012789260252197116, + 0.3147651572695497, + 0.7277426106927182, + 0.02874475869585656, + 0.1547719376559777, + 0.368202247133017, + 0.02000595248011754 + ], + "axis_p99_abs": [ + 0.0011768437999759283, + 0.02055265460957249, + 0.017044343715468525, + 0.33595121003928313, + 0.7333987329430163, + 0.0334162605062307, + 0.16701602973377352, + 0.3721278913172611, + 0.022705159906916975 + ], + "vector_rms": 0.8378838723844306, + "vector_p50": 0.8322919901388512, + "vector_p95": 0.8828806546333324, + "vector_p99": 0.8938029623503412, + "normalized_distribution": { + "count": 396, + "rms": 1.3746459558751407, + "p50_abs": 0.18110464165310805, + "p95_abs": 3.38552202246238, + "p99_abs": 3.408591671886405 + }, + "empirical_covariance": [ + [ + 1.8139874547696248e-07, + 2.202557756272808e-06, + -2.2894810316944986e-06, + 9.935521330273558e-06, + 5.448540578538282e-07, + 5.392063464541119e-07, + 4.075111623387908e-06, + 1.3450604977890502e-07, + 1.3837553626619954e-07 + ], + [ + 2.202557756272808e-06, + 0.00010717420027197172, + -5.2687152370256676e-05, + 0.0005653534009233594, + 1.2597094724964465e-05, + 7.556162055640052e-06, + 0.0002198387412450037, + -2.270818446649475e-06, + -3.9565373488249505e-06 + ], + [ + -2.2894810316944986e-06, + -5.2687152370256676e-05, + 4.47477892580948e-05, + -0.0002648258762182011, + -8.612359400686808e-06, + -1.4335167467767697e-05, + -0.00010617719031069842, + 3.189112516736125e-06, + -8.772499802393067e-07 + ], + [ + 9.935521330273558e-06, + 0.0005653534009233594, + -0.0002648258762182011, + 0.007239279469146695, + 2.9329337520285965e-05, + 0.00020821296565166905, + 0.003287096429709402, + -3.30466925694684e-05, + 5.1931170722804954e-05 + ], + [ + 5.448540578538282e-07, + 1.2597094724964465e-05, + -8.612359400686808e-06, + 2.9329337520285965e-05, + 1.80987919360984e-05, + 1.1129778410944545e-06, + 1.1898783295698926e-05, + 6.41449651394262e-06, + -3.176803320184186e-06 + ], + [ + 5.392063464541119e-07, + 7.556162055640052e-06, + -1.4335167467767697e-05, + 0.00020821296565166905, + 1.1129778410944545e-06, + 5.355248255738711e-05, + 0.00010245023313883563, + -3.038412748043448e-06, + 1.982491724052208e-05 + ], + [ + 4.075111623387908e-06, + 0.0002198387412450037, + -0.00010617719031069842, + 0.003287096429709402, + 1.1898783295698926e-05, + 0.00010245023313883563, + 0.001522433544982703, + -1.2427660020461873e-05, + 3.037585793467771e-05 + ], + [ + 1.3450604977890502e-07, + -2.270818446649475e-06, + 3.189112516736125e-06, + -3.30466925694684e-05, + 6.41449651394262e-06, + -3.038412748043448e-06, + -1.2427660020461873e-05, + 2.7442734255120984e-05, + 2.0013532353417167e-05 + ], + [ + 1.3837553626619954e-07, + -3.9565373488249505e-06, + -8.772499802393067e-07, + 5.1931170722804954e-05, + -3.176803320184186e-06, + 1.982491724052208e-05, + 3.037585793467771e-05, + 2.0013532353417167e-05, + 5.6837741774445495e-05 + ] + ], + "nis_distribution": { + "count": 44, + "rms": 17.032296935304725, + "p50_abs": 16.787324993480453, + "p95_abs": 18.8640156673194, + "p99_abs": 19.350802459326182 + }, + "nis_total": 748.301995585536, + "nis_per_dof": 1.8896515040038788, + "alpha_factor": 1.8896515040038788, + "alpha_composite_prediction": 1.8896515040038788, + "alpha_factor_only_upper_bound": 138.73145941663938, + "temporal_autocorrelation_lag1": [ + -0.43171309941771235, + -0.5361474612832956, + -0.3850477081069064, + 0.2774046611948814, + -0.37665081010565915, + -0.11257587468753386, + 0.41725625464296345, + 0.1304718504628486, + -0.12134602130015516 + ], + "temporal_linear_drift_per_s": [ + 2.2779287321010047e-06, + -2.3199632396078334e-05, + -4.451306554212113e-06, + 0.0005394423151210647, + -1.368777995206262e-05, + 1.9704684942140352e-05, + 0.0003281835052642682, + -2.9372243556050314e-05, + 2.838158222153865e-05 + ] + }, + "0819_20260819_071004": { + "sample_count": 98, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + -1.4438259682109398e-05, + -0.00039227202149463223, + -7.949038114350558e-05, + 0.0808387604986741, + -0.10532507578642575, + 0.00225652150975373, + 0.03886676180011533, + -0.052293738532373346, + 0.005924665082946838 + ], + "innovation_distribution": { + "count": 882, + "rms": 0.05794109453989072, + "p50_abs": 0.009363347628590868, + "p95_abs": 0.1098570497830754, + "p99_abs": 0.17050521161600438 + }, + "axis_rms": [ + 0.0001225535471807263, + 0.006945765295752805, + 0.0016468512385442702, + 0.11468460041103334, + 0.1053379749565045, + 0.004333150872880239, + 0.055383075048179596, + 0.052336414504917564, + 0.009473917538269797 + ], + "axis_p50_abs": [ + 8.599323693718107e-05, + 0.0048948835710058685, + 0.0011034058287833952, + 0.1063127090946682, + 0.10527182434004365, + 0.0027319968998069655, + 0.052788636304784455, + 0.052156962254736955, + 0.006917610955158082 + ], + "axis_p95_abs": [ + 0.00024326410013709966, + 0.013967006964374109, + 0.0030800780349378373, + 0.18879686894850486, + 0.10782322028635416, + 0.00869940660919743, + 0.08870434058360284, + 0.055608730534451103, + 0.017748439234408185 + ], + "axis_p99_abs": [ + 0.00029747408719403904, + 0.018927532258826124, + 0.0034228667330614498, + 0.19852709045746847, + 0.10955590518280243, + 0.012164873125172077, + 0.09784159434861783, + 0.05635377107192976, + 0.020948607400603097 + ], + "vector_rms": 0.17382328361967214, + "vector_p50": 0.1669772535479906, + "vector_p95": 0.24154835304936606, + "vector_p99": 0.25141152838195113, + "normalized_distribution": { + "count": 882, + "rms": 0.2877395597176966, + "p50_abs": 0.07481899502814593, + "p95_abs": 0.5168840347952691, + "p99_abs": 0.7989356643221196 + }, + "empirical_covariance": [ + [ + 1.4963598363146273e-08, + 1.6489685181927037e-07, + -1.4671631812921642e-08, + 7.498940866150599e-07, + -7.194296727365678e-08, + 7.620680738508179e-09, + 2.765826032875855e-07, + -3.817622122854231e-08, + -8.835015740974189e-08 + ], + [ + 1.6489685181927037e-07, + 4.858554911416482e-05, + -1.6300594995271692e-06, + 0.00022625716921424252, + -1.0273804777647315e-06, + 3.269410590798253e-06, + 7.793384963114418e-05, + -5.796278512985775e-07, + -8.50079768090473e-06 + ], + [ + -1.4671631812921642e-08, + -1.6300594995271692e-06, + 2.7336951294602546e-06, + -8.33521267314593e-06, + 1.4449499179624278e-07, + 3.3067371945456815e-07, + -3.536610846202242e-06, + 5.751240847050113e-07, + -2.762671288116187e-07 + ], + [ + 7.498940866150599e-07, + 0.00022625716921424252, + -8.33521267314593e-06, + 0.006685875592811209, + -1.3944325661477278e-05, + -2.1113980636065622e-05, + 0.00321040606956509, + 6.983437710467413e-06, + -7.810137176127803e-05 + ], + [ + -7.194296727365678e-08, + -1.0273804777647315e-06, + 1.4449499179624278e-07, + -1.3944325661477278e-05, + 2.7453927323944585e-06, + 7.748519435315681e-07, + -6.107591860775385e-06, + 1.7082326573218037e-06, + 4.06720072579632e-07 + ], + [ + 7.620680738508179e-09, + 3.269410590798253e-06, + 3.3067371945456815e-07, + -2.1113980636065622e-05, + 7.748519435315681e-07, + 1.3825382494740512e-05, + -1.2816546341574443e-05, + -9.553336984186365e-07, + 7.0996386948972905e-06 + ], + [ + 2.765826032875855e-07, + 7.793384963114418e-05, + -3.536610846202242e-06, + 0.00321040606956509, + -6.107591860775385e-06, + -1.2816546341574443e-05, + 0.001572707868439262, + 4.856636733378034e-06, + -3.712543876588564e-05 + ], + [ + -3.817622122854231e-08, + -5.796278512985775e-07, + 5.751240847050113e-07, + 6.983437710467413e-06, + 1.7082326573218037e-06, + -9.553336984186365e-07, + 4.856636733378034e-06, + 4.511226461393319e-06, + -2.2341333732212642e-06 + ], + [ + -8.835015740974189e-08, + -8.50079768090473e-06, + -2.762671288116187e-07, + -7.810137176127803e-05, + 4.06720072579632e-07, + 7.0996386948972905e-06, + -3.712543876588564e-05, + -2.2341333732212642e-06, + 5.5216894879700745e-05 + ] + ], + "nis_distribution": { + "count": 98, + "rms": 0.8143444509028639, + "p50_abs": 0.6874796936396588, + "p95_abs": 1.42146205744687, + "p99_abs": 1.5271206896095133 + }, + "nis_total": 73.02435582780289, + "nis_per_dof": 0.0827940542265339, + "alpha_factor": 0.0827940542265339, + "alpha_composite_prediction": 0.0827940542265339, + "alpha_factor_only_upper_bound": 6.748007269398423, + "temporal_autocorrelation_lag1": [ + 0.07520966034258647, + -0.22579092549253632, + -0.5022593731633691, + 0.6777963333273664, + -0.11727333077239976, + -0.2734159196675911, + 0.7680492858424881, + -0.1818407482167899, + -0.21721818292676742 + ], + "temporal_linear_drift_per_s": [ + 2.0750891629088188e-07, + 9.736280348239804e-06, + -4.453095313712741e-07, + -0.00029144589349728445, + -2.4284293298083963e-06, + 6.996318511801804e-06, + -0.00016006739759502237, + -3.960354204420449e-06, + 2.8006523003588645e-05 + ] + }, + "0819_20260819_073045": { + "sample_count": 108, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + -4.2779517549085685e-05, + -0.00020114154111672817, + 0.000127236582724584, + -0.07860209634580514, + -0.05872215165457888, + 4.606480168044834e-05, + -0.03912373178600175, + -0.02997537225820068, + -0.001229114254222641 + ], + "innovation_distribution": { + "count": 972, + "rms": 0.05809984247976013, + "p50_abs": 0.008717457391464824, + "p95_abs": 0.13423482109075635, + "p99_abs": 0.2545906491654295 + }, + "axis_rms": [ + 0.0001280446540049466, + 0.007892064147734478, + 0.001962463564491638, + 0.14443081638841437, + 0.05875647138459341, + 0.005647795640372201, + 0.07079872759019362, + 0.030069112699634956, + 0.007285623902420784 + ], + "axis_p50_abs": [ + 9.267559763784212e-05, + 0.0052747715399509565, + 0.0012052797653131632, + 0.08270490962069775, + 0.05857877867945357, + 0.003956385649615868, + 0.04184034841439227, + 0.030131111870052477, + 0.004914674779978423 + ], + "axis_p95_abs": [ + 0.0002327651525582484, + 0.014897309855096122, + 0.003807013516903292, + 0.29560842208850535, + 0.06184940760516352, + 0.01133997690352828, + 0.14506104434651046, + 0.03366841766909972, + 0.015103023510771859 + ], + "axis_p99_abs": [ + 0.00030209012601046647, + 0.018636866705778438, + 0.004342212232763559, + 0.3481481632565807, + 0.06241341924991766, + 0.014161914658165811, + 0.1642422063341919, + 0.03472033689532609, + 0.01677905057128204 + ], + "vector_rms": 0.17429952743928043, + "vector_p50": 0.11328346579408807, + "vector_p95": 0.3383253198961267, + "vector_p99": 0.39089785533219784, + "normalized_distribution": { + "count": 972, + "rms": 0.28988523679966566, + "p50_abs": 0.08268526148772187, + "p95_abs": 0.6636539972929152, + "p99_abs": 1.1893016176039284 + }, + "empirical_covariance": [ + [ + 1.4701471029266424e-08, + 5.3858906302846985e-08, + -1.214453070764661e-07, + 1.2018820538522298e-06, + -6.280778654359678e-08, + 7.991675994521361e-08, + 5.632342353864166e-07, + -5.6617089608657906e-08, + -6.789943075966583e-08 + ], + [ + 5.3858906302846985e-08, + 6.282594026148091e-05, + 2.789472236191304e-06, + 0.0003277931196774584, + -2.995749581078811e-06, + 8.575508586140062e-06, + 0.00011854146579535262, + -3.8597988729325846e-07, + -2.236945982847827e-05 + ], + [ + -1.214453070764661e-07, + 2.789472236191304e-06, + 3.870915907936168e-06, + 4.2455788308990544e-07, + -2.0566662584712726e-07, + -4.3336612678799724e-07, + -2.715820810644063e-06, + 2.3802460076375086e-07, + 9.492390759493543e-07 + ], + [ + 1.2018820538522298e-06, + 0.0003277931196774584, + 4.2455788308990544e-07, + 0.014819185856525353, + -1.7285849420236048e-07, + 0.00047271611810336073, + 0.00717692412898312, + -4.680154465154149e-06, + 6.868601640562949e-05 + ], + [ + -6.280778654359678e-08, + -2.995749581078811e-06, + -2.0566662584712726e-07, + -1.7285849420236048e-07, + 4.0695153226136305e-06, + 1.04719588334005e-06, + 3.129216839747968e-06, + 2.5118554415269545e-06, + 1.8040684200877901e-06 + ], + [ + 7.991675994521361e-08, + 8.575508586140062e-06, + -4.3336612678799724e-07, + 0.00047271611810336073, + 1.04719588334005e-06, + 3.21935621680464e-05, + 0.00023044455008269633, + -8.49279664632241e-08, + 1.1930977059977582e-05 + ], + [ + 5.632342353864166e-07, + 0.00011854146579535262, + -2.715820810644063e-06, + 0.00717692412898312, + 3.129216839747968e-06, + 0.00023044455008269633, + 0.0035143335651305055, + -1.9096081956426756e-07, + 5.5430279006950596e-05 + ], + [ + -5.6617089608657906e-08, + -3.8597988729325846e-07, + 2.3802460076375086e-07, + -4.680154465154149e-06, + 2.5118554415269545e-06, + -8.49279664632241e-08, + -1.9096081956426756e-07, + 5.68120023148829e-06, + -1.4722006260336202e-06 + ], + [ + -6.789943075966583e-08, + -2.236945982847827e-05, + 9.492390759493543e-07, + 6.868601640562949e-05, + 1.8040684200877901e-06, + 1.1930977059977582e-05, + 5.5430279006950596e-05, + -1.4722006260336202e-06, + 5.2051552618130015e-05 + ] + ], + "nis_distribution": { + "count": 108, + "rms": 1.1467854964651318, + "p50_abs": 0.3364111161768719, + "p95_abs": 2.7995485258530035, + "p99_abs": 3.6990903535240607 + }, + "nis_total": 81.68051389999506, + "nis_per_dof": 0.08403345051439821, + "alpha_factor": 0.08403345051439821, + "alpha_composite_prediction": 0.08403345051439821, + "alpha_factor_only_upper_bound": 6.810814342797432, + "temporal_autocorrelation_lag1": [ + -0.08231691501003328, + -0.44492399656583315, + -0.5024286720663118, + 0.7764823321465242, + -0.30253813338680374, + 0.17639939904072088, + 0.8339448569719801, + -0.31807555441876395, + -0.2893428047662745 + ], + "temporal_linear_drift_per_s": [ + 1.6122140002273397e-07, + 2.9380229579606165e-06, + -3.424141891058577e-07, + 0.000982901807277229, + 5.101283612887603e-07, + 2.913143699532127e-05, + 0.0004888044925879108, + -1.4656580374653727e-06, + 1.943814603699173e-05 + ] + }, + "0815_20260814_113355": { + "sample_count": 13, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + 0.0021158279213981893, + -0.0016540596428482328, + 0.000889987775004836, + -0.0012890699396747329, + -0.13831316315974213, + 0.0019522783757948648, + 0.003505906179155178, + -0.06778455444221564, + 0.0012355068898239042 + ], + "innovation_distribution": { + "count": 117, + "rms": 0.06562580286863409, + "p50_abs": 0.014417620056283553, + "p95_abs": 0.15633863513792076, + "p99_abs": 0.2419964499295156 + }, + "axis_rms": [ + 0.0031469209581407613, + 0.00716826131626025, + 0.007178782811335206, + 0.06543955833152833, + 0.16207197101104326, + 0.02026425727558182, + 0.03160054017087126, + 0.07999761399003517, + 0.017011170646303676 + ], + "axis_p50_abs": [ + 0.0015810805843810326, + 0.0032973348631127994, + 0.004844771602617866, + 0.0354539217321726, + 0.1133863999230089, + 0.01602999353106327, + 0.01878632415252721, + 0.05831168594283605, + 0.010285670802351099 + ], + "axis_p95_abs": [ + 0.0061189245026648685, + 0.014599407913125882, + 0.013233593022978588, + 0.12443812093323897, + 0.2507153778219607, + 0.03438197066942193, + 0.05947078958919139, + 0.12599920558867844, + 0.031015380504519092 + ], + "axis_p99_abs": [ + 0.006612018398828981, + 0.018423213941321778, + 0.01472753128430287, + 0.1498070100711884, + 0.2577941719150322, + 0.03996303256967478, + 0.07013811753622495, + 0.12619867482530353, + 0.0368055962899331 + ], + "vector_rms": 0.19687740860590225, + "vector_p50": 0.17997112855398342, + "vector_p95": 0.28454791753392955, + "vector_p99": 0.29037717882779673, + "normalized_distribution": { + "count": 117, + "rms": 0.3275094351197184, + "p50_abs": 0.08352911548450892, + "p95_abs": 0.7328760205891157, + "p99_abs": 1.1347113396020008 + }, + "empirical_covariance": [ + [ + 5.878582367468829e-06, + 1.4725627588565111e-06, + -1.874765207472482e-06, + 4.4305272764015256e-05, + -5.4026606746684444e-05, + 9.95881393571444e-06, + 2.124841509450852e-05, + -2.4243143323398415e-05, + 2.889555178672405e-05 + ], + [ + 1.4725627588565111e-06, + 5.270206174576842e-05, + -1.4035408061946189e-05, + 0.000296670399927623, + -1.982142960181106e-05, + 8.167296839872625e-05, + 0.00010680502574299743, + -1.8170520781013674e-05, + 2.608425980050414e-05 + ], + [ + -1.874765207472482e-06, + -1.4035408061946189e-05, + 5.497141478038574e-05, + -0.0002847092702540008, + -6.809996460465669e-05, + 3.6238303458232264e-05, + -0.00014222316630002813, + -9.788978584462986e-07, + 2.7229560060948745e-05 + ], + [ + 4.4305272764015256e-05, + 0.000296670399927623, + -0.0002847092702540008, + 0.004637396934425803, + 0.002500914111953643, + 0.0005196921314374286, + 0.0021723094237625154, + 0.0011791663515186655, + 0.0003290251583344644 + ], + [ + -5.4026606746684444e-05, + -1.982142960181106e-05, + -6.809996460465669e-05, + 0.002500914111953643, + 0.007731525407830242, + 0.0003112257536015976, + 0.0012553949538489913, + 0.00384764484256096, + -0.00023784328501560203 + ], + [ + 9.95881393571444e-06, + 8.167296839872625e-05, + 3.6238303458232264e-05, + 0.0005196921314374286, + 0.0003112257536015976, + 0.0004407311264139057, + 0.00020315073503939855, + 0.0001680003208515043, + 0.00026868672704378723 + ], + [ + 2.124841509450852e-05, + 0.00010680502574299743, + -0.00014222316630002813, + 0.0021723094237625154, + 0.0012553949538489913, + 0.00020315073503939855, + 0.0010684946576999606, + 0.0005988449478152035, + 0.00016742534227661072 + ], + [ + -2.4243143323398415e-05, + -1.8170520781013674e-05, + -9.788978584462986e-07, + 0.0011791663515186655, + 0.00384764484256096, + 0.0001680003208515043, + 0.0005988449478152035, + 0.001955278458433058, + -9.084742122099392e-05 + ], + [ + 2.889555178672405e-05, + 2.608425980050414e-05, + 2.7229560060948745e-05, + 0.0003290251583344644, + -0.00023784328501560203, + 0.00026868672704378723, + 0.00016742534227661072, + -9.084742122099392e-05, + 0.0003118412369397665 + ] + ], + "nis_distribution": { + "count": 13, + "rms": 1.2281146480162135, + "p50_abs": 0.8071537535676894, + "p95_abs": 1.9868961016490492, + "p99_abs": 2.0569914761300874 + }, + "nis_total": 12.549704320815135, + "nis_per_dof": 0.10726243009243705, + "alpha_factor": 0.10726243009243705, + "alpha_composite_prediction": 0.10726243009243705, + "alpha_factor_only_upper_bound": 13.34455034093367, + "temporal_autocorrelation_lag1": [ + 0.3326286376389285, + -0.36835539272645584, + -0.42899433296027006, + 0.3429206066780832, + 0.9445894091249681, + -0.5348168051790739, + 0.45792910248414276, + 0.9231394193707223, + -0.2962423842475236 + ], + "temporal_linear_drift_per_s": [ + -6.349829499457465e-05, + 2.010961616045557e-05, + -0.0002103071351068406, + 0.0068676835721513015, + 0.01838964239824717, + 0.0009358645040814345, + 0.0036651656754430897, + 0.009379348360256569, + -0.00013605359264356255 + ] + }, + "0815_20260814_103601": { + "sample_count": 57, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + 7.932509401598589e-05, + -0.0007932316507651719, + 0.00039848244859892675, + -0.03720918879647984, + 0.6638198211996557, + 0.029187277873904703, + -0.018266422480931313, + 0.33347813476354987, + 0.018716507987742843 + ], + "innovation_distribution": { + "count": 513, + "rms": 0.2497571713634055, + "p50_abs": 0.02371169505474935, + "p95_abs": 0.6649106278421737, + "p99_abs": 0.6683080116102967 + }, + "axis_rms": [ + 0.00015647725964055645, + 0.007667355078585296, + 0.004815576270827413, + 0.08117758598442916, + 0.6638333593653408, + 0.029459978001453824, + 0.03872991173453301, + 0.33352174408528645, + 0.02136865967149534 + ], + "axis_p50_abs": [ + 0.00010435601624229141, + 0.005624786877184045, + 0.0027025193474060063, + 0.046769485418299256, + 0.6639529732467059, + 0.02919714389216388, + 0.021801897470625706, + 0.33432112094779803, + 0.019321058518421808 + ], + "axis_p95_abs": [ + 0.0003181574066850437, + 0.013758604820642666, + 0.009962143233675216, + 0.15909865918261037, + 0.6690022374765481, + 0.0358522437605842, + 0.07593317796813419, + 0.34070109978870033, + 0.034068271602963295 + ], + "axis_p99_abs": [ + 0.00040296529805506205, + 0.019819001799365698, + 0.014207739068044505, + 0.2326515534182602, + 0.6722677027517838, + 0.03742438077810163, + 0.11007542325932426, + 0.3459792318306336, + 0.040937032940634006 + ], + "vector_rms": 0.7492715140902166, + "vector_p50": 0.7468968840013838, + "vector_p95": 0.7728453704709306, + "vector_p99": 0.79079763206625, + "normalized_distribution": { + "count": 513, + "rms": 1.2279650823636734, + "p50_abs": 0.07318219563611346, + "p95_abs": 3.117819765899408, + "p99_abs": 3.1330778387068916 + }, + "empirical_covariance": [ + [ + 1.8517531212615474e-08, + 3.8686408408076417e-07, + -4.184315498345429e-07, + 2.8649472496364416e-06, + -2.958976656029784e-08, + 3.3224754320387224e-08, + 1.3553232174747537e-06, + -1.231137069095636e-07, + -8.706433613782627e-08 + ], + [ + 3.8686408408076417e-07, + 5.919767311807017e-05, + -2.7491466427971928e-05, + 0.00030927070635570656, + -2.514490327176735e-06, + -2.653542945672681e-06, + 0.00012127385493694078, + -9.495064840342014e-06, + -2.0949859863307664e-05 + ], + [ + -4.184315498345429e-07, + -2.7491466427971928e-05, + 2.3442254175427406e-05, + -0.00018729306749234296, + -2.78619281808599e-06, + -3.329003730342095e-07, + -8.32053836285097e-05, + 1.3506519558333965e-06, + -4.1040637414302655e-07 + ], + [ + 2.8649472496364416e-06, + 0.00030927070635570656, + -0.00018729306749234296, + 0.005298228105641723, + -2.624301631996713e-05, + 1.244963544266695e-05, + 0.002487266818890152, + -4.734337642486924e-05, + -7.12314004907062e-05 + ], + [ + -2.958976656029784e-08, + -2.514490327176735e-06, + -2.78619281808599e-06, + -2.624301631996713e-05, + 1.829495281557519e-05, + 8.324892522887376e-06, + -8.617656685659988e-06, + 8.027784925112655e-06, + -1.6527435685916442e-06 + ], + [ + 3.3224754320387224e-08, + -2.653542945672681e-06, + -3.329003730342095e-07, + 1.244963544266695e-05, + 8.324892522887376e-06, + 1.6278705481859565e-05, + 9.500221925162065e-06, + 7.347799560593127e-07, + 3.003423856311964e-06 + ], + [ + 1.3553232174747537e-06, + 0.00012127385493694078, + -8.32053836285097e-05, + 0.002487266818890152, + -8.617656685659988e-06, + 9.500221925162065e-06, + 0.0011871714418684313, + -1.871523365620961e-05, + -2.4110458429929517e-05 + ], + [ + -1.231137069095636e-07, + -9.495064840342014e-06, + 1.3506519558333965e-06, + -4.734337642486924e-05, + 8.027784925112655e-06, + 7.347799560593127e-07, + -1.871523365620961e-05, + 2.9606830392021784e-05, + 3.8890003585493876e-05 + ], + [ + -8.706433613782627e-08, + -2.0949859863307664e-05, + -4.1040637414302655e-07, + -7.12314004907062e-05, + -1.6527435685916442e-06, + 3.003423856311964e-06, + -2.4110458429929517e-05, + 3.8890003585493876e-05, + 0.00010821037248846672 + ] + ], + "nis_distribution": { + "count": 57, + "rms": 13.578607421522092, + "p50_abs": 13.474352886012328, + "p95_abs": 14.446208472136098, + "p99_abs": 15.255106800458213 + }, + "nis_total": 773.5517989177692, + "nis_per_dof": 1.5078982435044235, + "alpha_factor": 1.5078982435044235, + "alpha_composite_prediction": 1.5078982435044235, + "alpha_factor_only_upper_bound": 110.52420312476484, + "temporal_autocorrelation_lag1": [ + 0.17191832190896597, + -0.30061699579007134, + -0.1266436446101101, + 0.3539115784914367, + -0.45055057643903973, + -0.1748908279871608, + 0.450431260199656, + -0.23532098229408452, + -0.5493272166665586 + ], + "temporal_linear_drift_per_s": [ + -2.9540374316243136e-07, + 2.8800420336673585e-06, + -3.4880272053955138e-06, + 0.0008283558952758183, + 1.071444441572204e-05, + -5.406736954745905e-06, + 0.0004068415699945761, + 9.255737112685816e-06, + -2.0699315301963916e-05 + ] + }, + "0808_20260808_081539": { + "sample_count": 51, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + -8.56559998763919e-05, + 0.0006196560560522131, + 0.0001318042561634159, + 0.045852601985891625, + -0.39135210367688716, + 0.01587748232658778, + 0.021581291842051476, + -0.19526592946946228, + 0.008910868923043082 + ], + "innovation_distribution": { + "count": 459, + "rms": 0.14798856397571758, + "p50_abs": 0.013935576516734827, + "p95_abs": 0.3915826988108953, + "p99_abs": 0.39298874389803007 + }, + "axis_rms": [ + 0.00012939603041833104, + 0.007424528818830324, + 0.001299514104782004, + 0.06692079731669884, + 0.39135489842368026, + 0.016125909715276495, + 0.030075323021091258, + 0.1952728391092826, + 0.010751983698505517 + ], + "axis_p50_abs": [ + 9.00005451773717e-05, + 0.00498471283419582, + 0.0008313996049434763, + 0.04492409399307909, + 0.39143789965491993, + 0.015454311252542041, + 0.02191517563146289, + 0.1953204163170229, + 0.0083471941404758 + ], + "axis_p95_abs": [ + 0.00020844629569717114, + 0.01478762944099474, + 0.0024366330290365454, + 0.12004067006385301, + 0.3938370939606125, + 0.020918055878810016, + 0.04972856461773671, + 0.19775553591100548, + 0.019217163993760167 + ], + "axis_p99_abs": [ + 0.00032898583488031403, + 0.017600895341213466, + 0.0030899297732306067, + 0.15546809063092937, + 0.394390254010484, + 0.021903071817595432, + 0.0685659351441261, + 0.1988050452540274, + 0.02622567886468552 + ], + "vector_rms": 0.4439656919271527, + "vector_p50": 0.44113334641732793, + "vector_p95": 0.45815467373558805, + "vector_p99": 0.46948238902544526, + "normalized_distribution": { + "count": 459, + "rms": 0.728481247956341, + "p50_abs": 0.06658640761530896, + "p95_abs": 1.83619058275955, + "p99_abs": 1.8427625476506122 + }, + "empirical_covariance": [ + [ + 9.59451002066115e-09, + 1.6613441818496704e-07, + -4.185436090864149e-09, + 1.3880745045084228e-06, + -7.943679833785581e-08, + -2.454539617917523e-08, + 6.132426445520721e-07, + 7.953805608166505e-10, + -2.7409055895373665e-08 + ], + [ + 1.6613441818496704e-07, + 5.583444764491663e-05, + 7.918663836349838e-07, + 0.00026429176170229905, + -2.122082935354032e-06, + -6.84402758160753e-07, + 9.211527333953839e-05, + -2.023974558212677e-06, + -2.0318476707725602e-05 + ], + [ + -4.185436090864149e-09, + 7.918663836349838e-07, + 1.7047918375162733e-06, + 9.82334392826225e-06, + -2.5599105094128204e-07, + -3.4153344901613924e-07, + 3.561996316574053e-06, + 4.560425220899764e-08, + -1.4502707625016455e-06 + ], + [ + 1.3880745045084228e-06, + 0.00026429176170229905, + 9.82334392826225e-06, + 0.002423450644718616, + -1.3102621705508651e-05, + -1.4256634181961843e-05, + 0.001021055900913483, + 3.8747143954196025e-06, + -8.656105162954167e-05 + ], + [ + -7.943679833785581e-08, + -2.122082935354032e-06, + -2.5599105094128204e-07, + -1.3102621705508651e-05, + 2.231217241530299e-06, + -8.715178417392195e-07, + -5.879162760718181e-06, + 7.212738163966223e-07, + 2.7992034439188563e-07 + ], + [ + -2.454539617917523e-08, + -6.84402758160753e-07, + -3.4153344901613924e-07, + -1.4256634181961843e-05, + -8.715178417392195e-07, + 8.109529496424426e-06, + -6.276297041375978e-06, + -6.163474222213361e-07, + 4.429014408832415e-06 + ], + [ + 6.132426445520721e-07, + 9.211527333953839e-05, + 3.561996316574053e-06, + 0.001021055900913483, + -5.879162760718181e-06, + -6.276297041375978e-06, + 0.00044754835519620777, + 3.203310410761739e-06, + -3.0311707072726265e-05 + ], + [ + 7.953805608166505e-10, + -2.023974558212677e-06, + 4.560425220899764e-08, + 3.8747143954196025e-06, + 7.212738163966223e-07, + -6.163474222213361e-07, + 3.203310410761739e-06, + 2.752451871322959e-06, + 1.0564578613072111e-06 + ], + [ + -2.7409055895373665e-08, + -2.0318476707725602e-05, + -1.4502707625016455e-06, + -8.656105162954167e-05, + 2.7992034439188563e-07, + 4.429014408832415e-06, + -3.0311707072726265e-05, + 1.0564578613072111e-06, + 3.692559985905884e-05 + ] + ], + "nis_distribution": { + "count": 51, + "rms": 4.77958375405294, + "p50_abs": 4.72632624658362, + "p95_abs": 5.124771980750268, + "p99_abs": 5.3851327019030375 + }, + "nis_total": 243.58438223842882, + "nis_per_dof": 0.5306849286240279, + "alpha_factor": 0.5306849286240279, + "alpha_composite_prediction": 0.5306849286240279, + "alpha_factor_only_upper_bound": 39.119454390503606, + "temporal_autocorrelation_lag1": [ + 0.08183867995822422, + -0.548137931243991, + -0.3870181717563136, + -0.029809581484159714, + -0.24772448343585143, + -0.27010736500376387, + 0.17258550688113408, + -0.11929193765584976, + -0.15155122848444225 + ], + "temporal_linear_drift_per_s": [ + 9.027511924746144e-08, + 2.397363932536798e-06, + -1.7508874869579398e-06, + -0.00017099352049192325, + 5.576854689038756e-06, + -2.5123116520438466e-06, + -9.247263609578042e-05, + -2.2767030258663563e-06, + -7.06666799050671e-06 + ] + }, + "0819_20260819_065931": { + "sample_count": 140, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + 9.502643341439873e-06, + -0.00016393029771728565, + -2.9298206943801396e-05, + -0.11456667623231992, + -0.7746754797031444, + 0.029333895279636275, + -0.0569250386630069, + -0.38721749274498907, + 0.016863714652296424 + ], + "innovation_distribution": { + "count": 1260, + "rms": 0.29395983442913537, + "p50_abs": 0.02558791387272752, + "p95_abs": 0.7750695775575206, + "p99_abs": 0.7786825689887311 + }, + "axis_rms": [ + 0.00011900684499408484, + 0.0062869152604307305, + 0.003608796903400793, + 0.1456455258028483, + 0.7746841466330935, + 0.02985820642622914, + 0.07146372966356905, + 0.3872507416489215, + 0.018682482440506396 + ], + "axis_p50_abs": [ + 7.917419605854922e-05, + 0.0041817805818883756, + 0.0024530685756084707, + 0.09297844011628223, + 0.7748421718196156, + 0.029138855062091018, + 0.04787718648969368, + 0.3871200477842729, + 0.016273301730464595 + ], + "axis_p95_abs": [ + 0.00022566225369316056, + 0.012020303062822977, + 0.006970676038287122, + 0.2678024617226201, + 0.779451688928923, + 0.03844175008068298, + 0.12985559331870491, + 0.39416065341327194, + 0.028381910336813775 + ], + "axis_p99_abs": [ + 0.00026378986592452637, + 0.016307812787144906, + 0.008081391714415315, + 0.3306186076844727, + 0.7846683470621059, + 0.04411892587819308, + 0.16077443822149445, + 0.3986378669487535, + 0.03517071635739977 + ], + "vector_rms": 0.8818795032874062, + "vector_p50": 0.875531778699699, + "vector_p95": 0.9196131340766215, + "vector_p99": 0.9416899577459812, + "normalized_distribution": { + "count": 1260, + "rms": 1.445027463545591, + "p50_abs": 0.11121476274706585, + "p95_abs": 3.634933784935678, + "p99_abs": 3.651371582745728 + }, + "empirical_covariance": [ + [ + 1.4173568701410167e-08, + -3.562771121041738e-08, + -8.843230068500834e-08, + -1.2725101793915762e-06, + -6.604164352873527e-08, + 4.657392747986504e-08, + -5.804515391320935e-07, + 7.333457140359656e-08, + -1.619289602250671e-07 + ], + [ + -3.562771121041738e-08, + 3.978259171874675e-05, + 1.0454438843017649e-05, + 0.00021844851512802424, + -2.570944165759591e-06, + 6.295764659064511e-06, + 7.8095485869872e-05, + 2.8178523556264548e-06, + -1.3249274783770028e-05 + ], + [ + -8.843230068500834e-08, + 1.0454438843017649e-05, + 1.3116244163374851e-05, + 5.9614326512775776e-05, + -1.8654500556058267e-06, + 2.06507155270167e-06, + 1.9133717741582952e-05, + 7.75871023345414e-08, + 5.188923382441667e-07 + ], + [ + -1.2725101793915762e-06, + 0.00021844851512802424, + 5.9614326512775776e-05, + 0.008145276429391165, + -3.4829347070417485e-06, + 0.00011003973520036708, + 0.0038878487927179574, + 4.002671889173575e-05, + -3.4723447251767535e-05 + ], + [ + -6.604164352873527e-08, + -2.570944165759591e-06, + -1.8654500556058267e-06, + -3.4829347070417485e-06, + 1.352479704086478e-05, + -1.0219420205494496e-05, + -4.139821798559712e-07, + 7.850961918430901e-06, + -6.9030048005731815e-06 + ], + [ + 4.657392747986504e-08, + 6.295764659064511e-06, + 2.06507155270167e-06, + 0.00011003973520036708, + -1.0219420205494496e-05, + 3.125835266223065e-05, + 5.2535594604171406e-05, + -3.458215866978834e-06, + 1.3991203816821402e-05 + ], + [ + -5.804515391320935e-07, + 7.8095485869872e-05, + 1.9133717741582952e-05, + 0.0038878487927179574, + -4.139821798559712e-07, + 5.2535594604171406e-05, + 0.0018800334409352405, + 1.6187206789825338e-05, + -6.767185869292597e-06 + ], + [ + 7.333457140359656e-08, + 2.8178523556264548e-06, + 7.75871023345414e-08, + 4.002671889173575e-05, + 7.850961918430901e-06, + -3.458215866978834e-06, + 1.6187206789825338e-05, + 2.593547330476318e-05, + -2.704495400081104e-05 + ], + [ + -1.619289602250671e-07, + -1.3249274783770028e-05, + 5.188923382441667e-07, + -3.4723447251767535e-05, + -6.9030048005731815e-06, + 1.3991203816821402e-05, + -6.767185869292597e-06, + -2.704495400081104e-05, + 6.511538818133361e-05 + ] + ], + "nis_distribution": { + "count": 140, + "rms": 18.8107634783507, + "p50_abs": 18.52604954083661, + "p95_abs": 20.442771910392167, + "p99_abs": 21.470686002067314 + }, + "nis_total": 2631.0115067052657, + "nis_per_dof": 2.0881043704010045, + "alpha_factor": 2.0881043704010045, + "alpha_composite_prediction": 2.0881043704010045, + "alpha_factor_only_upper_bound": 152.1842116436417, + "temporal_autocorrelation_lag1": [ + 0.151908909877277, + -0.4528625969505234, + -0.5057099966839852, + 0.6979453092805442, + -0.4146877402263433, + -0.2901357048014836, + 0.7696336161028831, + -0.35431627396460474, + -0.20000955610380128 + ], + "temporal_linear_drift_per_s": [ + -2.0524632610810552e-07, + 1.188221029210481e-06, + 2.5004865540503346e-07, + 0.001109725007202295, + 2.764218088719014e-06, + 9.405094145714076e-06, + 0.0005514590566558598, + 1.045092670316324e-07, + 8.178035419236734e-06 + ] + }, + "0819_20260819_072130": { + "sample_count": 54, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + 2.101194129334211e-05, + 0.0005457470024300489, + -0.0001687761625485973, + -0.22386984981059185, + -0.14640275282988022, + -0.0019947797598546054, + -0.11120609630363036, + -0.07297987830349927, + -0.004333605177572699 + ], + "innovation_distribution": { + "count": 486, + "rms": 0.10589822684785638, + "p50_abs": 0.010537662004714003, + "p95_abs": 0.21161335387146554, + "p99_abs": 0.3661611958101652 + }, + "axis_rms": [ + 0.00016908531986314058, + 0.007762187141751201, + 0.002365237520383204, + 0.24382386309358278, + 0.14641270560750733, + 0.006454743480483741, + 0.12052287432412279, + 0.07301602455037819, + 0.008860710524910895 + ], + "axis_p50_abs": [ + 9.25121940699591e-05, + 0.004769441152685053, + 0.001588699611252629, + 0.20778489551951446, + 0.14638800020868897, + 0.004721416492375674, + 0.10139845209381287, + 0.07327254777605671, + 0.005388237195233625 + ], + "axis_p95_abs": [ + 0.0003392399236583613, + 0.015630688354612073, + 0.004962723924601128, + 0.3859844831366342, + 0.14888384065409754, + 0.01181281370246737, + 0.19406639721428687, + 0.07678626827626654, + 0.015456128564492069 + ], + "axis_p99_abs": [ + 0.0005116892144837754, + 0.020465252572558632, + 0.006413109906772247, + 0.4178744194160621, + 0.1497702035852461, + 0.015440011317260855, + 0.20490160226066514, + 0.07819412832318863, + 0.02599278076315263 + ], + "vector_rms": 0.3176946805435691, + "vector_p50": 0.28738101439051983, + "vector_p95": 0.46231602230271146, + "vector_p99": 0.4925865187565491, + "normalized_distribution": { + "count": 486, + "rms": 0.5226473028899513, + "p50_abs": 0.12307189799005257, + "p95_abs": 1.0674533765194645, + "p99_abs": 1.7110793571285554 + }, + "empirical_covariance": [ + [ + 2.8679444541141683e-08, + 1.3673598387455325e-08, + -2.811575056928541e-07, + -1.9214696680822565e-07, + -7.22733178797745e-08, + -4.546217160144537e-08, + -2.151115181548536e-07, + -3.846154100109351e-09, + 2.5024427599986214e-07 + ], + [ + 1.3673598387455325e-08, + 6.108491149767817e-05, + 2.137778320408916e-06, + 0.00032055745021592326, + -5.694088082566458e-07, + 2.240706686323232e-05, + 0.00011414352055405382, + 1.2396330367493105e-06, + -2.4579086799208618e-05 + ], + [ + -2.811575056928541e-07, + 2.137778320408916e-06, + 5.670879420345818e-06, + -1.0295672037371673e-05, + 1.4056881511963934e-07, + 7.83716832123345e-07, + -5.549331425468761e-06, + 9.107770632390785e-07, + -5.644402112150945e-06 + ], + [ + -1.9214696680822565e-07, + 0.00032055745021592326, + -1.0295672037371673e-05, + 0.009508448947579398, + -3.4449690513385323e-05, + 0.00042552101184447223, + 0.004536267868344895, + -2.217795873616388e-05, + -4.300102978961166e-05 + ], + [ + -7.22733178797745e-08, + -5.694088082566458e-07, + 1.4056881511963934e-07, + -3.4449690513385323e-05, + 2.9693144482010907e-06, + -8.671382446884533e-07, + -1.685956566293901e-05, + 1.465177589187773e-06, + 1.7254716822397684e-06 + ], + [ + -4.546217160144537e-08, + 2.240706686323232e-05, + 7.83716832123345e-07, + 0.00042552101184447223, + -8.671382446884533e-07, + 3.839559667660706e-05, + 0.00019839673868510298, + -1.922628230970299e-06, + 5.600392979510032e-07 + ], + [ + -2.151115181548536e-07, + 0.00011414352055405382, + -5.549331425468761e-06, + 0.004536267868344895, + -1.685956566293901e-05, + 0.00019839673868510298, + 0.002199702613845709, + -1.4157367555899328e-05, + -9.42049035488001e-06 + ], + [ + -3.846154100109351e-09, + 1.2396330367493105e-06, + 9.107770632390785e-07, + -2.217795873616388e-05, + 1.465177589187773e-06, + -1.922628230970299e-06, + -1.4157367555899328e-05, + 5.376773833675766e-06, + 7.647994050225065e-06 + ], + [ + 2.5024427599986214e-07, + -2.4579086799208618e-05, + -5.644402112150945e-06, + -4.300102978961166e-05, + 1.7254716822397684e-06, + 5.600392979510032e-07, + -9.42049035488001e-06, + 7.647994050225065e-06, + 6.085907711780789e-05 + ] + ], + "nis_distribution": { + "count": 54, + "rms": 2.8284129508406646, + "p50_abs": 2.024243559124098, + "p95_abs": 5.181998070170465, + "p99_abs": 5.8554938928855425 + }, + "nis_total": 132.7558587640163, + "nis_per_dof": 0.27316020321814055, + "alpha_factor": 0.27316020321814055, + "alpha_composite_prediction": 0.27316020321814055, + "alpha_factor_only_upper_bound": 20.72450070250804, + "temporal_autocorrelation_lag1": [ + -0.22924977083769527, + -0.5417797375542669, + -0.5605124788841052, + 0.555030609545987, + 0.08586563387214727, + -0.10329538107527325, + 0.6619553935967678, + -0.09464757820306895, + -0.44151537994172474 + ], + "temporal_linear_drift_per_s": [ + 4.789779123083426e-08, + 5.628021223629626e-06, + -4.055269196545856e-06, + 0.0008977964990420304, + -4.4993656507883016e-06, + 3.689778143939566e-05, + 0.0004508438120186755, + -8.139408339576238e-06, + -7.867809031832908e-06 + ] + }, + "0808_20260808_101021": { + "sample_count": 29, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + 2.4837062608949932e-05, + 0.0007095951401464596, + 0.0013812356729282363, + -0.0034314228891659843, + -1.6311097316988952, + 0.1431715327991072, + -0.002863655869343089, + -0.8166863614049179, + 0.07652532303454941 + ], + "innovation_distribution": { + "count": 261, + "rms": 0.6108207498937624, + "p50_abs": 0.047080401131260545, + "p95_abs": 1.6313586153035007, + "p99_abs": 1.6335334329637266 + }, + "axis_rms": [ + 0.00011821427940616314, + 0.007693444640200446, + 0.004877114164770936, + 0.05760562763733992, + 1.6311108168619188, + 0.14318654201041892, + 0.02482986976499641, + 0.8166945014604552, + 0.07671495954990533 + ], + "axis_p50_abs": [ + 8.623558176263858e-05, + 0.0053920095036676255, + 0.002786505540797548, + 0.046374941220269535, + 1.6311584758206195, + 0.14341348870088488, + 0.01882216933185191, + 0.8171552362652974, + 0.07593730285046352 + ], + "axis_p95_abs": [ + 0.00023606693002288612, + 0.014161673513093564, + 0.009135205385049415, + 0.09152984114166914, + 1.6337755144233688, + 0.14643988863417015, + 0.042639772012023694, + 0.8231184303057041, + 0.08428068500768511 + ], + "axis_p99_abs": [ + 0.00028761560440150906, + 0.01983714168997687, + 0.01128063719625273, + 0.14367339036675822, + 1.6344378088148088, + 0.14689129624293706, + 0.06299840695455648, + 0.8241949129781497, + 0.08578824553515531 + ], + "vector_rms": 1.8324622496812872, + "vector_p50": 1.8323982430910477, + "vector_p95": 1.8366367364460352, + "vector_p99": 1.8409363131206764, + "normalized_distribution": { + "count": 261, + "rms": 2.9961036216607133, + "p50_abs": 0.24731425398866644, + "p95_abs": 7.649656357201289, + "p99_abs": 7.659875763962889 + }, + "empirical_covariance": [ + [ + 1.3834798182780281e-08, + -2.1928738339537323e-07, + -4.013606812956119e-08, + -1.6208176621954509e-06, + -8.961413953461787e-08, + -1.344230423693384e-08, + -6.969392676266539e-07, + -1.0248464761335903e-07, + -9.189550548352027e-08 + ], + [ + -2.1928738339537323e-07, + 6.078147821065627e-05, + 1.1383685575925895e-05, + 0.00031717075607708015, + 2.786786371280054e-06, + 6.458594196163867e-07, + 0.00010715354360644094, + 3.0586041562999975e-06, + -2.502829052945483e-06 + ], + [ + -4.013606812956119e-08, + 1.1383685575925895e-05, + 2.265980311318406e-05, + 4.979275886194434e-05, + -2.580536148966607e-06, + 2.545533593336969e-06, + 1.4314869761933904e-05, + 5.6246917319661735e-06, + 2.243941204544994e-06 + ], + [ + -1.6208176621954509e-06, + 0.00031717075607708015, + 4.979275886194434e-05, + 0.00342472773217784, + 3.4835974077628176e-05, + 1.206068763078399e-05, + 0.0014374878702203935, + 1.7890945354054704e-06, + 3.0630781818608425e-05 + ], + [ + -8.961413953461787e-08, + 2.786786371280054e-06, + -2.580536148966607e-06, + 3.4835974077628176e-05, + 3.666471152886878e-06, + -1.203044551956805e-06, + 1.677884480657804e-05, + 2.81884081588096e-06, + -1.3690483347787184e-06 + ], + [ + -1.344230423693384e-08, + 6.458594196163867e-07, + 2.545533593336969e-06, + 1.206068763078399e-05, + -1.203044551956805e-06, + 4.451509171897066e-06, + 5.5149784068779526e-06, + -1.8767713488116238e-06, + 3.888682614740239e-06 + ], + [ + -6.969392676266539e-07, + 0.00010715354360644094, + 1.4314869761933904e-05, + 0.0014374878702203935, + 1.677884480657804e-05, + 5.5149784068779526e-06, + 0.0006300476900232548, + 2.4028396390177085e-06, + 1.9145488794312416e-05 + ], + [ + -1.0248464761335903e-07, + 3.0586041562999975e-06, + 5.6246917319661735e-06, + 1.7890945354054704e-06, + 2.81884081588096e-06, + -1.8767713488116238e-06, + 2.4028396390177085e-06, + 1.3770661327444183e-05, + -4.808488746873009e-06 + ], + [ + -9.189550548352027e-08, + -2.502829052945483e-06, + 2.243941204544994e-06, + 3.0630781818608425e-05, + -1.3690483347787184e-06, + 3.888682614740239e-06, + 1.9145488794312416e-05, + -4.808488746873009e-06, + 3.009780867295215e-05 + ] + ], + "nis_distribution": { + "count": 29, + "rms": 80.79045016301997, + "p50_abs": 80.79266207216803, + "p95_abs": 81.21672242835346, + "p99_abs": 81.55098933710603 + }, + "nis_total": 2342.902233961124, + "nis_per_dof": 8.976636911728443, + "alpha_factor": 8.976636911728443, + "alpha_composite_prediction": 8.976636911728443, + "alpha_factor_only_upper_bound": 654.1432432078892, + "temporal_autocorrelation_lag1": [ + 0.46059443108748094, + -0.2608647120650329, + -0.2396285721293542, + 0.08114452553549066, + -0.13832885991379903, + -0.2507198656666104, + 0.21342150140575916, + -0.24187163536372083, + 0.018920737048016868 + ], + "temporal_linear_drift_per_s": [ + -2.799513019775904e-06, + 4.249395507645917e-05, + 2.1726441481126652e-05, + 0.000499491251798273, + 7.927452268946658e-06, + 5.527892891363252e-06, + 0.0002464001884368906, + 5.628056271364821e-06, + 9.447403404798399e-05 + ] + }, + "0808_20260808_075440": { + "sample_count": 35, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + -6.269418497056345e-05, + 0.00013716615905724503, + 4.786708252579025e-05, + 0.010841629607374363, + -0.32381455600943015, + 0.014459843517543952, + 0.003865101031678583, + -0.16198500655833237, + 0.008556529127926307 + ], + "innovation_distribution": { + "count": 315, + "rms": 0.13073759212676933, + "p50_abs": 0.012074578748616283, + "p95_abs": 0.3914251531483791, + "p99_abs": 0.39391109037090494 + }, + "axis_rms": [ + 0.00011031271750645908, + 0.0067067048679424765, + 0.00169931129191264, + 0.047916477621419054, + 0.3472162362596496, + 0.015020765910938035, + 0.0201637984523549, + 0.17379512999392832, + 0.009535685704538742 + ], + "axis_p50_abs": [ + 9.490084602044317e-05, + 0.0030909816187820326, + 0.001329748276085663, + 0.0325509370646358, + 0.39135960098429, + 0.015081245449863445, + 0.014202203573611183, + 0.19541385049893062, + 0.00851323147611538 + ], + "axis_p95_abs": [ + 0.0001889524263339434, + 0.014180506289306843, + 0.0030581118997190754, + 0.08448520286943811, + 0.39435157474613913, + 0.018998793536936988, + 0.03553747928533517, + 0.1984874395542485, + 0.014987283938904736 + ], + "axis_p99_abs": [ + 0.0002255733888745089, + 0.0170484400185629, + 0.00430541623100726, + 0.10803619061842244, + 0.3948383776683544, + 0.020241713396873737, + 0.04137454686381041, + 0.19978752742137149, + 0.016304638651958744 + ], + "vector_rms": 0.392212776380308, + "vector_p50": 0.43910033979554564, + "vector_p95": 0.44765386616268543, + "vector_p99": 0.4548576885466497, + "normalized_distribution": { + "count": 315, + "rms": 0.6437911082553501, + "p50_abs": 0.059287146020198675, + "p95_abs": 1.8355045163791737, + "p99_abs": 1.847078301465534 + }, + "empirical_covariance": [ + [ + 8.480638779670045e-09, + -2.654758152093776e-08, + -3.054031393875404e-08, + -9.870715139655406e-07, + -2.448926152902126e-06, + -3.749501542103391e-08, + -4.600804516698877e-07, + -1.1730683769699483e-06, + -1.5722317912562287e-08 + ], + [ + -2.654758152093776e-08, + 4.628346020786025e-05, + -7.398596255339132e-09, + 0.00021752106217923104, + 6.606907509344982e-06, + 9.708737995300072e-07, + 7.118137169172744e-05, + 4.589334383786431e-06, + -3.886830459908598e-06 + ], + [ + -3.054031393875404e-08, + -7.398596255339132e-09, + 2.9702313624449883e-06, + 1.0118568851484797e-05, + 6.3900891834743125e-06, + -3.5522143675172204e-07, + 4.30253069376574e-06, + 3.371245910896653e-06, + 1.6774232362806299e-06 + ], + [ + -9.870715139655406e-07, + 0.00021752106217923104, + 1.0118568851484797e-05, + 0.0022425198920151745, + 0.0027480537396139867, + -5.893213372627824e-05, + 0.0009312491111885502, + 0.0013669917080880321, + -3.4622117877515124e-05 + ], + [ + -2.448926152902126e-06, + 6.606907509344982e-06, + 6.3900891834743125e-06, + 0.0027480537396139867, + 0.0161651082751657, + -0.00040596414828809093, + 0.0013736616422203084, + 0.008120014914871267, + -0.00015124709097031244 + ], + [ + -3.749501542103391e-08, + 9.708737995300072e-07, + -3.5522143675172204e-07, + -5.893213372627824e-05, + -0.00040596414828809093, + 1.7022696764026725e-05, + -3.054370269043049e-05, + -0.00020427998953890356, + 6.6120445243562965e-06 + ], + [ + -4.600804516698877e-07, + 7.118137169172744e-05, + 4.30253069376574e-06, + 0.0009312491111885502, + 0.0013736616422203084, + -3.054370269043049e-05, + 0.0004031585785727572, + 0.0006827713004503988, + -1.4898474736638037e-05 + ], + [ + -1.1730683769699483e-06, + 4.589334383786431e-06, + 3.371245910896653e-06, + 0.0013669917080880321, + 0.008120014914871267, + -0.00020427998953890356, + 0.0006827713004503988, + 0.004082240296959462, + -7.533712568661949e-05 + ], + [ + -1.5722317912562287e-08, + -3.886830459908598e-06, + 1.6774232362806299e-06, + -3.4622117877515124e-05, + -0.00015124709097031244, + 6.6120445243562965e-06, + -1.4898474736638037e-05, + -7.533712568661949e-05, + 1.8236143819243027e-05 + ] + ], + "nis_distribution": { + "count": 35, + "rms": 4.156517214275281, + "p50_abs": 4.6686696296640475, + "p95_abs": 4.885209011094855, + "p99_abs": 5.069834265291511 + }, + "nis_total": 130.55710218662534, + "nis_per_dof": 0.41446699106865187, + "alpha_factor": 0.41446699106865187, + "alpha_composite_prediction": 0.41446699106865187, + "alpha_factor_only_upper_bound": 30.55233878861737, + "temporal_autocorrelation_lag1": [ + 0.1387873422865877, + -0.46791084346117096, + -0.4754151262142352, + -0.03319606125631146, + 0.9188910012342737, + 0.28717954823502545, + 0.1474391185904146, + 0.9206681419533082, + -0.0113533147215237 + ], + "temporal_linear_drift_per_s": [ + 1.30175219441932e-07, + -1.3821768835643797e-06, + -5.713402853643462e-07, + -0.00022117547175821802, + -0.0013091093834181034, + 3.307164180710795e-05, + -0.00010997842837240406, + -0.0006626018038212197, + 2.360390028193556e-05 + ] + }, + "0808_20260808_080830": { + "sample_count": 97, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + -6.226926763384611e-05, + 0.00019756447676711, + 5.666429878697334e-05, + 0.03224188170387154, + -0.3916934559001006, + 0.016511331205364414, + 0.01495556815858805, + -0.19575267918223974, + 0.008278350598573748 + ], + "innovation_distribution": { + "count": 873, + "rms": 0.14721935086623744, + "p50_abs": 0.012414199435269987, + "p95_abs": 0.39211371123338784, + "p99_abs": 0.3941449102409444 + }, + "axis_rms": [ + 0.00012101329907110637, + 0.004937486389846046, + 0.0013059578481002133, + 0.049227196191377984, + 0.3916979713283142, + 0.016698564636625723, + 0.02223050691131992, + 0.1957590561273219, + 0.00951174754808361 + ], + "axis_p50_abs": [ + 8.432219823471575e-05, + 0.003508755441462555, + 0.0010202308435948656, + 0.03111840875388841, + 0.3919600944715012, + 0.016586999932183488, + 0.013986255709294418, + 0.19587604271628462, + 0.00885340158457204 + ], + "axis_p95_abs": [ + 0.00022132684237173065, + 0.009694169924214582, + 0.0024909305378324567, + 0.09507210422204354, + 0.3948478196000406, + 0.020803172310418457, + 0.04144704242949536, + 0.1981404038829838, + 0.015841116515900384 + ], + "axis_p99_abs": [ + 0.00027402241714169647, + 0.011079589933755032, + 0.0027179996861145216, + 0.1096748235353196, + 0.3962270963470003, + 0.02167160963140757, + 0.05018129563647904, + 0.1992157094658493, + 0.01731985356678869 + ], + "vector_rms": 0.4416580525987123, + "vector_p50": 0.4404519388340097, + "vector_p95": 0.4519071323177339, + "vector_p99": 0.45585903887230644, + "normalized_distribution": { + "count": 873, + "rms": 0.7239771107006944, + "p50_abs": 0.06186803739996448, + "p95_abs": 1.8386851492903666, + "p99_abs": 1.8481798700933998 + }, + "empirical_covariance": [ + [ + 1.08789105777135e-08, + 4.2460113951055684e-08, + -5.055239887892641e-09, + 2.2569117997369147e-07, + -7.559794451047975e-08, + -9.784914051806258e-10, + 6.510914985741219e-08, + -2.4202751005012316e-08, + -1.6804753286606612e-08 + ], + [ + 4.2460113951055684e-08, + 2.459327908709545e-05, + 1.5475681729466186e-07, + 0.00012173256873998663, + -6.872714915242579e-08, + 3.213906640138423e-06, + 4.2851865292663395e-05, + 1.1031961921545446e-06, + -5.7202596338387885e-06 + ], + [ + -5.055239887892641e-09, + 1.5475681729466186e-07, + 1.7200475067810366e-06, + 3.0103513096397584e-06, + 3.5871335052459534e-07, + 1.872806523706711e-08, + 8.121363797086023e-07, + 4.7289037140748994e-07, + -5.631513540289333e-07 + ], + [ + 2.2569117997369147e-07, + 0.00012173256873998663, + 3.0103513096397584e-06, + 0.001398192262277326, + 2.502247510256237e-06, + 2.5244820116419238e-05, + 0.0006070590371793896, + 1.2575380514122016e-05, + -1.4628422312667072e-05 + ], + [ + -7.559794451047975e-08, + -6.872714915242579e-08, + 3.5871335052459534e-07, + 2.502247510256237e-06, + 3.5741951251984293e-06, + 4.6207764335020677e-07, + 1.232838059527291e-06, + 1.3908040454266666e-06, + -3.958628902777891e-07 + ], + [ + -9.784914051806258e-10, + 3.213906640138423e-06, + 1.872806523706711e-08, + 2.5244820116419238e-05, + 4.6207764335020677e-07, + 6.282773612309002e-06, + 9.96953692939281e-06, + 7.216043906768804e-07, + 5.459699850718952e-06 + ], + [ + 6.510914985741219e-08, + 4.2851865292663395e-05, + 8.121363797086023e-07, + 0.0006070590371793896, + 1.232838059527291e-06, + 9.96953692939281e-06, + 0.00027334440211502917, + 5.654655411633638e-06, + -3.0686712959428295e-06 + ], + [ + -2.4202751005012316e-08, + 1.1031961921545446e-06, + 4.7289037140748994e-07, + 1.2575380514122016e-05, + 1.3908040454266666e-06, + 7.216043906768804e-07, + 5.654655411633638e-06, + 2.522655593762033e-06, + 6.269237530814487e-07 + ], + [ + -1.6804753286606612e-08, + -5.7202596338387885e-06, + -5.631513540289333e-07, + -1.4628422312667072e-05, + -3.958628902777891e-07, + 5.459699850718952e-06, + -3.0686712959428295e-06, + 6.269237530814487e-07, + 2.217081791875129e-05 + ] + ], + "nis_distribution": { + "count": 97, + "rms": 4.7183381725111815, + "p50_abs": 4.695491945721489, + "p95_abs": 4.935396382673087, + "p99_abs": 5.029520464491373 + }, + "nis_total": 457.5767140025727, + "nis_per_dof": 0.5241428568185255, + "alpha_factor": 0.5241428568185255, + "alpha_composite_prediction": 0.5241428568185255, + "alpha_factor_only_upper_bound": 38.32283282273608, + "temporal_autocorrelation_lag1": [ + 0.13641442025448736, + -0.41538694058958014, + -0.5456620898942239, + 0.16894124621033324, + -0.1699477379372661, + -0.16427521542384838, + 0.3056456843169815, + -0.06235893029487122, + -0.2506346261910804 + ], + "temporal_linear_drift_per_s": [ + -1.837405332096675e-07, + 3.074395345109727e-07, + 1.2051189643817232e-07, + 3.7213463950619985e-05, + 2.4089594985868104e-06, + 6.952255186367571e-07, + 1.7236719225344543e-05, + 1.0834043505341978e-06, + 1.2782547243131826e-06 + ] + }, + "0808_20260808_073816": { + "sample_count": 35, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + -6.25765727219433e-05, + 0.0003363591334283322, + 0.00011135961423130102, + 0.03775012837836909, + -0.06082287600037744, + 0.008414683160560139, + 0.01762673813504104, + -0.030788842226622266, + 0.004044619283304713 + ], + "innovation_distribution": { + "count": 315, + "rms": 0.029608456467170242, + "p50_abs": 0.007445818621970801, + "p95_abs": 0.06161302125308602, + "p99_abs": 0.08733895741716774 + }, + "axis_rms": [ + 0.00010935089939133067, + 0.004234360589458177, + 0.002092951036835622, + 0.05055935076246404, + 0.06083654249389472, + 0.008836078751749781, + 0.02320908566511012, + 0.030831193286364793, + 0.006556734045195862 + ], + "axis_p50_abs": [ + 7.87528654837505e-05, + 0.003348456125470032, + 0.0013676396618619436, + 0.038026112972608356, + 0.06100712764818017, + 0.008870062321665984, + 0.017722077407183616, + 0.03108755637121676, + 0.00542796646040955 + ], + "axis_p95_abs": [ + 0.00019075497592229636, + 0.007299939046942838, + 0.0038142338072844613, + 0.09731410653938906, + 0.06285056058736375, + 0.01272842198946229, + 0.04400633575463154, + 0.032963217340848394, + 0.011567438994085497 + ], + "axis_p99_abs": [ + 0.0001996496101228383, + 0.00857167080694242, + 0.00461094888420772, + 0.10051700712554254, + 0.06336351760801377, + 0.013041051530591295, + 0.045458874908629904, + 0.03345629645263701, + 0.013294165059050437 + ], + "vector_rms": 0.08882536940151071, + "vector_p50": 0.08273260988504409, + "vector_p95": 0.12706822360485986, + "vector_p99": 0.1293265261354048, + "normalized_distribution": { + "count": 315, + "rms": 0.1477461355387086, + "p50_abs": 0.04890129052954736, + "p95_abs": 0.28889884992337783, + "p99_abs": 0.40957913435156673 + }, + "empirical_covariance": [ + [ + 8.278315030658507e-09, + 1.0996869319713014e-07, + -7.421712209380795e-08, + 1.0599428648832746e-06, + -6.105590610185894e-09, + 1.3877921748899465e-08, + 4.524724907580329e-07, + -3.671369251082378e-08, + 1.0372364199254274e-07 + ], + [ + 1.0996869319713014e-07, + 1.8340691903589944e-05, + -2.5446302420917108e-06, + 9.482412558151087e-05, + 9.365996887713006e-07, + 1.90245194910036e-06, + 3.623372000744475e-05, + -8.997249259699018e-07, + -1.6366121617470224e-06 + ], + [ + -7.421712209380795e-08, + -2.5446302420917108e-06, + 4.496514934171608e-06, + -7.744058837846337e-06, + 1.0414748239662768e-07, + 2.1321518916716838e-06, + -3.822872974261593e-06, + 9.103710380289717e-07, + 1.3089901748468426e-06 + ], + [ + 1.0599428648832746e-06, + 9.482412558151087e-05, + -7.744058837846337e-06, + 0.0011644456321426018, + 5.819076779074887e-06, + 1.0478559586843567e-05, + 0.0005159006157876682, + -3.2767528773808685e-06, + -1.0906152761070087e-05 + ], + [ + -6.105590610185894e-09, + 9.365996887713006e-07, + 1.0414748239662768e-07, + 5.819076779074887e-06, + 1.711559349876561e-06, + -5.079428460289909e-07, + 2.5680503024679878e-06, + 1.2859194526721641e-06, + -1.3241610306003313e-06 + ], + [ + 1.3877921748899465e-08, + 1.90245194910036e-06, + 2.1321518916716838e-06, + 1.0478559586843567e-05, + -5.079428460289909e-07, + 7.483200750230454e-06, + 3.563276481409792e-06, + -3.7686466829809815e-07, + 8.486136212562784e-06 + ], + [ + 4.524724907580329e-07, + 3.623372000744475e-05, + -3.822872974261593e-06, + 0.0005159006157876682, + 2.5680503024679878e-06, + 3.563276481409792e-06, + 0.00023466445895643692, + -9.309502167681393e-07, + -3.7861425839912793e-06 + ], + [ + -3.671369251082378e-08, + -8.997249259699018e-07, + 9.103710380289717e-07, + -3.2767528773808685e-06, + 1.2859194526721641e-06, + -3.7686466829809815e-07, + -9.309502167681393e-07, + 2.6864289172690155e-06, + -5.446602302371086e-07 + ], + [ + 1.0372364199254274e-07, + -1.6366121617470224e-06, + 1.3089901748468426e-06, + -1.0906152761070087e-05, + -1.3241610306003313e-06, + 8.486136212562784e-06, + -3.7861425839912793e-06, + -5.446602302371086e-07, + 2.7415104904095753e-05 + ] + ], + "nis_distribution": { + "count": 35, + "rms": 0.21371872656605637, + "p50_abs": 0.16869682372266107, + "p95_abs": 0.39042086871122617, + "p99_abs": 0.4048865299377135 + }, + "nis_total": 6.876109978486072, + "nis_per_dof": 0.021828920566622452, + "alpha_factor": 0.021828920566622452, + "alpha_composite_prediction": 0.021828920566622452, + "alpha_factor_only_upper_bound": 1.8561698905759274, + "temporal_autocorrelation_lag1": [ + -0.16423869789518683, + -0.5149385460190471, + -0.4302638151073333, + 0.14241733885332697, + 0.07469868459911808, + -0.17024881386317015, + 0.27023489697129793, + -0.03683964464665922, + -0.19373843846966957 + ], + "temporal_linear_drift_per_s": [ + -6.764491095362732e-07, + -9.219019268631257e-06, + -4.237342378967135e-06, + -0.0004200431774228454, + 1.1716799116004798e-05, + 2.209806582986634e-06, + -0.0001863703151056579, + 1.0471954378072973e-05, + -1.5688495756260638e-05 + ] + } + }, + "by_motion": { + "other_recovered_dynamic": { + "sample_count": 1837, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + 6.060125196895462e-06, + -0.00013560796989338792, + -1.4214838437327699e-05, + -0.05435833091499015, + 0.022604464136805082, + 0.013298771665019951, + -0.02711377780268708, + 0.011597576407319246, + 0.007591107146903159 + ], + "innovation_distribution": { + "count": 16533, + "rms": 0.21637351392772083, + "p50_abs": 0.017639210571672947, + "p95_abs": 0.6019473171832558, + "p99_abs": 0.7751126118560894 + }, + "axis_rms": [ + 0.0009379440102308441, + 0.009131477593245334, + 0.005111365428972422, + 0.21113088416485817, + 0.5396047551959349, + 0.03258493921415494, + 0.1046322479492034, + 0.2702333202602586, + 0.021489836077517786 + ], + "axis_p50_abs": [ + 0.00014252094024564448, + 0.005530192120605294, + 0.002191745903928781, + 0.10522118298721303, + 0.551378729778033, + 0.017708685957128267, + 0.05179434668937467, + 0.2758332756793336, + 0.010598766864585052 + ], + "axis_p95_abs": [ + 0.0020018988492283233, + 0.018942010984822698, + 0.011379985809657168, + 0.43883992122728893, + 0.7771906098427683, + 0.04355853732073203, + 0.2176041390772999, + 0.3912677918682655, + 0.03214484187523556 + ], + "axis_p99_abs": [ + 0.004340490452282133, + 0.02478937600352575, + 0.017643246330062732, + 0.7255473586429307, + 1.6304445103585805, + 0.14386012752409796, + 0.3548878350655779, + 0.8156278531055622, + 0.07894374062586021 + ], + "vector_rms": 0.6491205417831625, + "vector_p50": 0.6301891042293958, + "vector_p95": 1.024750544640553, + "vector_p99": 1.831203187073754, + "normalized_distribution": { + "count": 16533, + "rms": 1.0642956478061933, + "p50_abs": 0.12277439706005908, + "p95_abs": 2.8233587066376478, + "p99_abs": 3.6352066002298105 + }, + "empirical_covariance": [ + [ + 8.801813818647683e-07, + -5.8671571959454134e-08, + -1.438394021308673e-07, + -4.908594323825733e-06, + 3.882144421866092e-06, + -1.5961659009293176e-06, + -2.041905031055532e-06, + 2.9829486208074566e-06, + -1.9020879116536164e-06 + ], + [ + -5.8671571959454134e-08, + 8.341089955666218e-05, + -1.3897560844331682e-05, + 0.0004310747477085251, + 1.621503499799735e-06, + 2.9005893512388997e-05, + 0.00015800503698717977, + -5.080118181900813e-07, + -8.352887674820543e-06 + ], + [ + -1.438394021308673e-07, + -1.3897560844331682e-05, + 2.6140084255101662e-05, + -8.300747146853473e-05, + -5.8654618335091955e-05, + 1.4696590694750292e-06, + -3.956457998846473e-05, + -2.1537477582075795e-05, + 1.4535150191708062e-06 + ], + [ + -4.908594323825733e-06, + 0.0004310747477085251, + -8.300747146853473e-05, + 0.04164409172825593, + -0.0024356765648514945, + 0.0013099546818733212, + 0.020553365165466915, + -0.0012652556097918312, + 0.0005695909441336083 + ], + [ + 3.882144421866092e-06, + 1.621503499799735e-06, + -5.8654618335091955e-05, + -0.0024356765648514945, + 0.29082064284707404, + -0.002439355521181007, + -0.0013032055448392028, + 0.1456015266727893, + -0.0011482769544697215 + ], + [ + -1.5961659009293176e-06, + 2.9005893512388997e-05, + 1.4696590694750292e-06, + 0.0013099546818733212, + -0.002439355521181007, + 0.0008854029188723286, + 0.0006361285746316324, + -0.001214833930538501, + 0.00045510959233632364 + ], + [ + -2.041905031055532e-06, + 0.00015800503698717977, + -3.956457998846473e-05, + 0.020553365165466915, + -0.0013032055448392028, + 0.0006361285746316324, + 0.010218312864368436, + -0.0006786451532828108, + 0.00028145949521797087 + ], + [ + 2.9829486208074566e-06, + -5.080118181900813e-07, + -2.1537477582075795e-05, + -0.0012652556097918312, + 0.1456015266727893, + -0.001214833930538501, + -0.0006786451532828108, + 0.07293124487683067, + -0.0005536234407606929 + ], + [ + -1.9020879116536164e-06, + -8.352887674820543e-06, + 1.4535150191708062e-06, + 0.0005695909441336083, + -0.0011482769544697215, + 0.00045510959233632364, + 0.00028145949521797087, + -0.0005536234407606929, + 0.0004044082929723434 + ] + ], + "nis_distribution": { + "count": 1837, + "rms": 15.590942316896582, + "p50_abs": 9.630902552233595, + "p95_abs": 25.515046131222686, + "p99_abs": 80.69896388762473 + }, + "nis_total": 18727.34616045287, + "nis_per_dof": 1.1327252259392047, + "alpha_factor": 1.1327252259392047, + "alpha_composite_prediction": 1.1327252259392047, + "alpha_factor_only_upper_bound": 84.56748622049201, + "temporal_autocorrelation_lag1": [ + 0.3837286730901216, + -0.42398070484230993, + -0.42579890622239985, + 0.8323442272729168, + 0.9456883584378726, + 0.22817854981699312, + 0.859531309290684, + 0.9453963779089352, + 0.19715208938606055 + ], + "temporal_linear_drift_per_s": [ + 6.179804450137744e-10, + -2.989575192301688e-08, + -6.999876769597131e-09, + -2.0008296568797405e-08, + 3.1247516132769235e-05, + -1.4036329309490006e-07, + 1.0167570060845651e-07, + 1.5645128387506064e-05, + -1.6210717422072277e-08 + ] + }, + "left_right": { + "sample_count": 1051, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + -0.0002686992084176283, + 0.0001182828958693257, + -0.00012955832810036005, + -0.002609478271270411, + 0.06864875491494152, + -0.00098282963541983, + -0.0008788292956997515, + 0.03387215737745369, + 0.000661165854985441 + ], + "innovation_distribution": { + "count": 9459, + "rms": 0.05217833882354427, + "p50_abs": 0.00672304943070845, + "p95_abs": 0.12112753428806694, + "p99_abs": 0.2013229826673494 + }, + "axis_rms": [ + 0.0012831282244286384, + 0.006711536307313188, + 0.00318658578982812, + 0.09026503184965613, + 0.10467703019982774, + 0.01785310411045127, + 0.0452076419450547, + 0.0527791648740977, + 0.01389981392420366 + ], + "axis_p50_abs": [ + 0.0003103875020453104, + 0.004248639570783518, + 0.0015636310104670576, + 0.05615974004834429, + 0.0802682491823041, + 0.0029006952189938318, + 0.027129331731337858, + 0.03917896101879869, + 0.004731723932004606 + ], + "axis_p95_abs": [ + 0.002260481040899619, + 0.013458686996941287, + 0.00582030512330419, + 0.18548233309988357, + 0.20206240962120353, + 0.0412810860805628, + 0.09424446793180283, + 0.10186909328270771, + 0.027886813424709 + ], + "axis_p99_abs": [ + 0.004710569325499202, + 0.019797879664946137, + 0.010260424125490808, + 0.2446494254733157, + 0.2834481422551326, + 0.07930733711376803, + 0.12235003738822287, + 0.14099512234533135, + 0.05427221636463475 + ], + "vector_rms": 0.1565350164706328, + "vector_p50": 0.12897065724824613, + "vector_p95": 0.2703172717297958, + "vector_p99": 0.34142533125905394, + "normalized_distribution": { + "count": 9459, + "rms": 0.2593330781192765, + "p50_abs": 0.057470820640773836, + "p95_abs": 0.5847771442614612, + "p99_abs": 0.9461932716334363 + }, + "empirical_covariance": [ + [ + 1.575718031698007e-06, + -4.250753621573418e-07, + -2.7800335906803817e-07, + -5.757498003019463e-06, + -1.0115402397320144e-05, + -3.2354994359397885e-06, + -2.262043385734522e-06, + -3.907484440298211e-06, + -2.5995012890392047e-08 + ], + [ + -4.250753621573418e-07, + 4.5073615169271656e-05, + 1.528456569889505e-06, + 0.00020696274747989375, + -9.614978434414227e-06, + 4.414098219893449e-06, + 7.216218038046061e-05, + -2.951677901195754e-06, + -1.3132147447929343e-05 + ], + [ + -2.7800335906803817e-07, + 1.528456569889505e-06, + 1.0147198439016754e-05, + -2.7852475534036854e-06, + -5.499538352395112e-06, + -3.189476566427969e-06, + -3.1113587906211773e-06, + 1.2235425551850165e-06, + -1.5565258832575885e-06 + ], + [ + -5.757498003019463e-06, + 0.00020696274747989375, + -2.7852475534036854e-06, + 0.008148719899493078, + -0.0001856900453009211, + 0.00019526640697483633, + 0.003980309805006047, + -3.667573039486835e-05, + 3.735567778108007e-05 + ], + [ + -1.0115402397320144e-05, + -9.614978434414227e-06, + -5.499538352395112e-06, + -0.0001856900453009211, + 0.006250576365893538, + -0.000135236570284429, + -7.98044823504042e-05, + 0.0030772761464876934, + -9.401397254635817e-05 + ], + [ + -3.2354994359397885e-06, + 4.414098219893449e-06, + -3.189476566427969e-06, + 0.00019526640697483633, + -0.000135236570284429, + 0.00031807000787900533, + 0.00010025740523459718, + -7.439095293514366e-05, + 0.00016523539814248408 + ], + [ + -2.262043385734522e-06, + 7.216218038046061e-05, + -3.1113587906211773e-06, + 0.003980309805006047, + -7.98044823504042e-05, + 0.00010025740523459718, + 0.002044904224110147, + -4.362208293178948e-06, + 4.6172244348377616e-05 + ], + [ + -3.907484440298211e-06, + -2.951677901195754e-06, + 1.2235425551850165e-06, + -3.667573039486835e-05, + 0.0030772761464876934, + -7.439095293514366e-05, + -4.362208293178948e-06, + 0.001639877501498871, + -8.112922694481384e-05 + ], + [ + -2.5995012890392047e-08, + -1.3132147447929343e-05, + -1.5565258832575885e-06, + 3.735567778108007e-05, + -9.401397254635817e-05, + 0.00016523539814248408, + 4.6172244348377616e-05, + -8.112922694481384e-05, + 0.00019295127511286778 + ] + ], + "nis_distribution": { + "count": 1051, + "rms": 0.8610760061641697, + "p50_abs": 0.42287428420399015, + "p95_abs": 1.7859863920518078, + "p99_abs": 2.8292145378226667 + }, + "nis_total": 636.1522319030989, + "nis_per_dof": 0.06725364540681879, + "alpha_factor": 0.06725364540681879, + "alpha_composite_prediction": 0.06725364540681879, + "alpha_factor_only_upper_bound": 7.060788268348778, + "temporal_autocorrelation_lag1": [ + 0.2872019923935229, + -0.3979585663820942, + -0.38961419748492554, + 0.5938376553493532, + 0.7850353449416673, + -0.4596733472957036, + 0.6338050921926156, + 0.738148719972443, + -0.09050682574922057 + ], + "temporal_linear_drift_per_s": [ + -7.499352628047945e-08, + -1.0179411710849615e-07, + 5.3867111579786437e-08, + -1.5137544000046969e-05, + 3.1757552702595064e-05, + -5.197650527189947e-07, + -6.905378904005492e-06, + 1.4901153902874935e-05, + -2.9382875534567347e-07 + ] + }, + "circle": { + "sample_count": 348, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + -2.9840429858734283e-05, + 0.00024087444571543475, + -0.00018804994729798035, + -0.020466778457331684, + 0.019424242360842725, + -0.000987968049831935, + -0.011519885180567369, + 0.009207173298178472, + 0.0017367016995292208 + ], + "innovation_distribution": { + "count": 3132, + "rms": 0.051168111660471534, + "p50_abs": 0.011850782685287605, + "p95_abs": 0.11575668773297339, + "p99_abs": 0.1840783817696557 + }, + "axis_rms": [ + 0.002050959335388064, + 0.00807840908557151, + 0.0037707106987482724, + 0.10866867659642587, + 0.07559300537187795, + 0.03038005304555204, + 0.054305858559644225, + 0.039596437483180466, + 0.022732355326318447 + ], + "axis_p50_abs": [ + 0.00031193194536284854, + 0.004539593705568215, + 0.0019758278876570627, + 0.07712565349207617, + 0.06150703007977602, + 0.006844688672547505, + 0.03857810518191049, + 0.03064397301160611, + 0.007766228873156145 + ], + "axis_p95_abs": [ + 0.004276029005671585, + 0.01649032097890895, + 0.0073421492322216205, + 0.19940686256712306, + 0.1215111484227645, + 0.0674546670611086, + 0.09954539841288625, + 0.06786421504925919, + 0.049142249033202745 + ], + "axis_p99_abs": [ + 0.007742623229673144, + 0.02477882385945058, + 0.01192183079200945, + 0.3029257335411683, + 0.18047300923656318, + 0.10077034366450491, + 0.13917549101531868, + 0.09459624938763295, + 0.08708996453631801 + ], + "vector_rms": 0.1535043349814146, + "vector_p50": 0.13079576915232066, + "vector_p95": 0.2619945128446148, + "vector_p99": 0.35742118474566237, + "normalized_distribution": { + "count": 3132, + "rms": 0.25325938191951564, + "p50_abs": 0.08171686959628062, + "p95_abs": 0.5508873189689643, + "p99_abs": 0.8707242647553545 + }, + "empirical_covariance": [ + [ + 4.217663466766947e-06, + 1.95589841349776e-06, + -5.222673524926037e-07, + 8.061200307445413e-06, + -2.2280656352676094e-05, + 3.3501971842500438e-06, + 2.5078102701770504e-06, + -7.413639522589067e-06, + 3.3563040237488797e-07 + ], + [ + 1.95589841349776e-06, + 6.539057681160084e-05, + 2.601761700499701e-06, + 0.0003475014591278173, + -4.800830665031529e-05, + 1.864068952981893e-05, + 0.00012294661016557255, + -2.2837887207818312e-05, + -1.1816345037734654e-05 + ], + [ + -5.222673524926037e-07, + 2.601761700499701e-06, + 1.4223769291238065e-05, + -6.671905812734963e-06, + -1.1918458801406206e-05, + -1.2272535828201422e-05, + -6.1451760761182704e-06, + -1.4711537357508758e-06, + -7.294816794691967e-06 + ], + [ + 8.061200307445413e-06, + 0.0003475014591278173, + -6.671905812734963e-06, + 0.01142281643796367, + 0.001144570585163315, + 0.00027857141865740825, + 0.00550117497945529, + 0.0006509933539142025, + 2.5306734801111147e-05 + ], + [ + -2.2280656352676094e-05, + -4.800830665031529e-05, + -1.1918458801406206e-05, + 0.001144570585163315, + 0.00535238167697777, + -8.036581644015201e-05, + 0.000622416418304424, + 0.002706822634387505, + -0.000153443649864779 + ], + [ + 3.3501971842500438e-06, + 1.864068952981893e-05, + -1.2272535828201422e-05, + 0.00027857141865740825, + -8.036581644015201e-05, + 0.0009246285206908007, + 0.0001300833971963349, + -5.023594163288212e-05, + 0.0004608892780376529 + ], + [ + 2.5078102701770504e-06, + 0.00012294661016557255, + -6.1451760761182704e-06, + 0.00550117497945529, + 0.000622416418304424, + 0.0001300833971963349, + 0.002824534999209415, + 0.0003796004109507366, + 2.324416762141511e-05 + ], + [ + -7.413639522589067e-06, + -2.2837887207818312e-05, + -1.4711537357508758e-06, + 0.0006509933539142025, + 0.002706822634387505, + -5.023594163288212e-05, + 0.0003796004109507366, + 0.0014873799013931466, + -8.328318227647993e-05 + ], + [ + 3.3563040237488797e-07, + -1.1816345037734654e-05, + -7.294816794691967e-06, + 2.5306734801111147e-05, + -0.000153443649864779, + 0.0004608892780376529, + 2.324416762141511e-05, + -8.328318227647993e-05, + 0.0005152243757040925 + ] + ], + "nis_distribution": { + "count": 348, + "rms": 0.8023952851732803, + "p50_abs": 0.4202341491848238, + "p95_abs": 1.6325073635018446, + "p99_abs": 2.996523719426435 + }, + "nis_total": 200.88746510875896, + "nis_per_dof": 0.0641403145302551, + "alpha_factor": 0.0641403145302551, + "alpha_composite_prediction": 0.0641403145302551, + "alpha_factor_only_upper_bound": 8.464188299926844, + "temporal_autocorrelation_lag1": [ + 0.20003106972726786, + -0.36297436440508407, + -0.344609812505334, + 0.5223898726340148, + 0.7710374873632524, + -0.5449691052296242, + 0.5851637067402111, + 0.734851112528251, + -0.12580276856987208 + ], + "temporal_linear_drift_per_s": [ + 1.6542529745108838e-07, + 4.7032158565147657e-07, + 3.2177375516496953e-07, + -5.040938293301414e-05, + -6.289334595162161e-06, + -1.9486159187378574e-06, + -2.4229713968387644e-05, + -3.132066146057555e-06, + -2.4260448526102807e-06 + ] + }, + "slope": { + "sample_count": 315, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + -1.1129396668480841e-05, + -1.774617807358326e-05, + -0.0002499570396861961, + 0.0033823810597607483, + 0.06534949242771533, + -0.001231103957523873, + 0.001079938331427652, + 0.03218863145984526, + 0.000459053320745311 + ], + "innovation_distribution": { + "count": 2835, + "rms": 0.05815919355816133, + "p50_abs": 0.010275799272404412, + "p95_abs": 0.11510172732088243, + "p99_abs": 0.2439585095677256 + }, + "axis_rms": [ + 0.00013647722016694658, + 0.00968476375362739, + 0.0018793664613053537, + 0.14114756888990737, + 0.0665386358301081, + 0.009328174942920155, + 0.06858990537059288, + 0.03290395918020398, + 0.010990637234571372 + ], + "axis_p50_abs": [ + 7.638997281197475e-05, + 0.00672956439258483, + 0.0012373309328268403, + 0.08059299839682349, + 0.05944704643969436, + 0.004436934732881426, + 0.040031744513283285, + 0.030180583594970188, + 0.006699272336683215 + ], + "axis_p95_abs": [ + 0.00024869514527008486, + 0.019510543362162146, + 0.0035689338824295576, + 0.309065025889059, + 0.0804706852475546, + 0.014413362426239477, + 0.15201901597890427, + 0.041564777280520014, + 0.019497592002514455 + ], + "axis_p99_abs": [ + 0.00037927741609019644, + 0.026076067873253738, + 0.0045636399925998074, + 0.37068456412299133, + 0.0836639568813042, + 0.02615506746347084, + 0.1880999241897477, + 0.04556768840728419, + 0.027589817119778356 + ], + "vector_rms": 0.17447758067448396, + "vector_p50": 0.11851382644150679, + "vector_p95": 0.3487687967565653, + "vector_p99": 0.42263299275756844, + "normalized_distribution": { + "count": 2835, + "rms": 0.29181581479370566, + "p50_abs": 0.08149189462112365, + "p95_abs": 0.6003574863406611, + "p99_abs": 1.1720400767775003 + }, + "empirical_covariance": [ + [ + 1.8561092256695025e-08, + -3.9206989976339086e-08, + -6.02480501750206e-08, + 7.117073709155278e-10, + 3.469954580407586e-07, + -3.895558276083292e-07, + 4.876069517471599e-08, + 1.814784419013618e-07, + -2.8164003542739355e-07 + ], + [ + -3.9206989976339086e-08, + 9.40930421069194e-05, + 6.057165614966769e-06, + 0.00045964989556337727, + -4.252382770733138e-06, + 1.2457118500065866e-05, + 0.0001605531401178772, + -9.419363623605116e-07, + -3.0354778422582633e-05 + ], + [ + -6.02480501750206e-08, + 6.057165614966769e-06, + 3.4805892639174395e-06, + 2.582740253067616e-05, + -7.036621569443328e-07, + 7.827107349621875e-07, + 7.2332399046349956e-06, + 8.315274673730083e-08, + -2.391657810802011e-06 + ], + [ + 7.117073709155278e-10, + 0.00045964989556337727, + 2.582740253067616e-05, + 0.019974607153177674, + -0.000205968990620277, + 0.0003589900494317511, + 0.009652694246252598, + -8.676882513502679e-05, + -4.605218712209727e-05 + ], + [ + 3.469954580407586e-07, + -4.252382770733138e-06, + -7.036621569443328e-07, + -0.000205968990620277, + 0.00015733336858309165, + -4.67356296391587e-05, + -9.681526134662913e-05, + 7.672916710219606e-05, + -2.0666925289704264e-05 + ], + [ + -3.895558276083292e-07, + 1.2457118500065866e-05, + 7.827107349621875e-07, + 0.0003589900494317511, + -4.67356296391587e-05, + 8.577152135547817e-05, + 0.00017058364977688844, + -2.503576443562449e-05, + 5.305887307260414e-05 + ], + [ + 4.876069517471599e-08, + 0.0001605531401178772, + 7.2332399046349956e-06, + 0.009652694246252598, + -9.681526134662913e-05, + 0.00017058364977688844, + 0.0047183878610298335, + -4.173790106994075e-05, + 2.73415548066636e-06 + ], + [ + 1.814784419013618e-07, + -9.419363623605116e-07, + 8.315274673730083e-08, + -8.676882513502679e-05, + 7.672916710219606e-05, + -2.503576443562449e-05, + -4.173790106994075e-05, + 4.6710822801142566e-05, + -1.9150872180576735e-05 + ], + [ + -2.8164003542739355e-07, + -3.0354778422582633e-05, + -2.391657810802011e-06, + -4.605218712209727e-05, + -2.0666925289704264e-05, + 5.305887307260414e-05, + 2.73415548066636e-06, + -1.9150872180576735e-05, + 0.00012096740036387786 + ] + ], + "nis_distribution": { + "count": 315, + "rms": 1.2255884302985174, + "p50_abs": 0.3611038888526214, + "p95_abs": 2.9603055813025594, + "p99_abs": 4.350730374779205 + }, + "nis_total": 241.41859178013019, + "nis_per_dof": 0.08515646976371435, + "alpha_factor": 0.08515646976371435, + "alpha_composite_prediction": 0.08515646976371435, + "alpha_factor_only_upper_bound": 7.330547999726383, + "temporal_autocorrelation_lag1": [ + -0.11913619541999196, + -0.4074163735467098, + -0.3964049192343242, + 0.7229177602962424, + 0.30744673622638374, + -0.3040632893373919, + 0.7872429666519459, + 0.22256013632020075, + -0.1666560216904805 + ], + "temporal_linear_drift_per_s": [ + -7.160711857965458e-09, + -1.5894881090459617e-07, + 9.710447099350672e-08, + -0.00022052733897411737, + 4.324948832289491e-05, + -2.272114944027864e-06, + -0.00010880033433998384, + 2.119113292863632e-05, + 2.5811220919294723e-09 + ] + } + }, + "by_speed": { + "speed_lt_0p2": { + "sample_count": 2982, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + -6.939170616152124e-05, + 3.6766399659532465e-05, + -6.445647529943537e-05, + -0.03870873429148235, + 0.04225001989156924, + 0.007435134426881687, + -0.019592356508349052, + 0.021167998174710632, + 0.005028791177950672 + ], + "innovation_distribution": { + "count": 26838, + "rms": 0.17165772457677492, + "p50_abs": 0.01153514392868175, + "p95_abs": 0.3904853609536106, + "p99_abs": 0.7218541825474116 + }, + "axis_rms": [ + 0.0004850180109758363, + 0.008215819460423584, + 0.003800705161202974, + 0.17834350645173788, + 0.42399046574349875, + 0.021692264131047027, + 0.0882523078540478, + 0.21232157697331697, + 0.014191258656670362 + ], + "axis_p50_abs": [ + 0.00015488093769488916, + 0.004966298264816234, + 0.0016947015977385885, + 0.08474336801197693, + 0.11524771036107513, + 0.006610882257493955, + 0.042066979886075204, + 0.05828079867962022, + 0.0069382613878974375 + ], + "axis_p95_abs": [ + 0.0005321374558849294, + 0.01672760568208366, + 0.008049484268167557, + 0.3655037386620527, + 0.7738134149762548, + 0.03352793683606138, + 0.18012189875154228, + 0.38552453203651194, + 0.02571229300063673 + ], + "axis_p99_abs": [ + 0.0012219086705104795, + 0.02347691013630391, + 0.014045232237693574, + 0.6579329148697656, + 1.094840890239937, + 0.11213762697966459, + 0.33171197494504834, + 0.5393470907661178, + 0.0676415740264453 + ], + "vector_rms": 0.5149731737303247, + "vector_p50": 0.2272603946393914, + "vector_p95": 0.8981938071946075, + "vector_p99": 1.2666788447022865, + "normalized_distribution": { + "count": 26838, + "rms": 0.8449747487957829, + "p50_abs": 0.08850706469485786, + "p95_abs": 2.0592588178037863, + "p99_abs": 3.3821634740222053 + }, + "empirical_covariance": [ + [ + 2.3050456073239927e-07, + 3.0889197158837974e-08, + -2.7966481007270606e-07, + -2.961135389612987e-06, + 2.0975017472949525e-06, + 5.133549037273679e-07, + -1.4902479485637388e-06, + 1.255469056886908e-06, + 3.556863891904168e-07 + ], + [ + 3.0889197158837974e-08, + 6.752098048873083e-05, + -7.826907353144206e-06, + 0.00035265843531293804, + 8.163437933024732e-06, + 1.090337231573724e-05, + 0.00012993307872717774, + 3.0938209183180403e-06, + -1.4070977505199949e-05 + ], + [ + -2.7966481007270606e-07, + -7.826907353144206e-06, + 1.4446049501518714e-05, + -4.857971734578057e-05, + -3.492184608649573e-05, + 1.5662209498808685e-06, + -2.2253059865500156e-05, + -1.3590751361923266e-05, + 1.3316868631212813e-06 + ], + [ + -2.961135389612987e-06, + 0.00035265843531293804, + -4.857971734578057e-05, + 0.03031820725456643, + -0.0006689054318474686, + 0.0006948176396042116, + 0.01493972599306448, + -0.00032674443911612314, + 0.00028080893175172613 + ], + [ + 2.0975017472949525e-06, + 8.163437933024732e-06, + -3.492184608649573e-05, + -0.0006689054318474686, + 0.17804255661394275, + -0.0017803806150996576, + -0.0003803116057374572, + 0.08911883022822069, + -0.0007990171435642352 + ], + [ + 5.133549037273679e-07, + 1.090337231573724e-05, + 1.5662209498808685e-06, + 0.0006948176396042116, + -0.0017803806150996576, + 0.0004154124058270992, + 0.00034001340147297304, + -0.0008905315337989676, + 0.00021783574541133478 + ], + [ + -1.4902479485637388e-06, + 0.00012993307872717774, + -2.2253059865500156e-05, + 0.01493972599306448, + -0.0003803116057374572, + 0.00034001340147297304, + 0.007407093342737982, + -0.00018583599473348558, + 0.00015279847982431586 + ], + [ + 1.255469056886908e-06, + 3.0938209183180403e-06, + -1.3590751361923266e-05, + -0.00032674443911612314, + 0.08911883022822069, + -0.0008905315337989676, + -0.00018583599473348558, + 0.04464734018212147, + -0.0004011551200674277 + ], + [ + 3.556863891904168e-07, + -1.4070977505199949e-05, + 1.3316868631212813e-06, + 0.00028080893175172613, + -0.0007990171435642352, + 0.00021783574541133478, + 0.00015279847982431586, + -0.0004011551200674277, + 0.0001761621567190133 + ] + ], + "nis_distribution": { + "count": 2982, + "rms": 12.174514288555558, + "p50_abs": 1.2598939971971386, + "p95_abs": 19.55568882640419, + "p99_abs": 38.44449772144988 + }, + "nis_total": 19161.857667938802, + "nis_per_dof": 0.7139823261024966, + "alpha_factor": 0.7139823261024966, + "alpha_composite_prediction": 0.7139823261024966, + "alpha_factor_only_upper_bound": 52.92471157340097, + "temporal_autocorrelation_lag1": [ + 0.036443253623553745, + -0.39666116749175806, + -0.4119235258562905, + 0.8242176585552151, + 0.9378447713150307, + 0.7514603918834016, + 0.8535610147734158, + 0.936149557968753, + 0.4382811197820315 + ], + "temporal_linear_drift_per_s": [ + 1.1695171055499072e-08, + -1.824699528389907e-08, + 2.2988398390938423e-09, + -3.4632054382954537e-06, + 1.994731802785849e-05, + 6.741600215517672e-07, + -1.7183756939750892e-06, + 1.0024584650103908e-05, + 3.931110648567186e-07 + ] + }, + "speed_0p2_to_1": { + "sample_count": 564, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + -0.00013448023482199426, + -0.0002937969480679177, + -0.00020497120389280366, + 0.011914454877369496, + 0.026280428831698163, + 0.0008777835143912246, + 0.00704394711413439, + 0.012458945438919447, + 0.0005540129326142027 + ], + "innovation_distribution": { + "count": 5076, + "rms": 0.07249269710273795, + "p50_abs": 0.016273341883710213, + "p95_abs": 0.1328034715071465, + "p99_abs": 0.24405431281071419 + }, + "axis_rms": [ + 0.0026901268182591615, + 0.009503055532736497, + 0.006192780808398552, + 0.10263842805430497, + 0.15588745544205185, + 0.04657672717567074, + 0.05213891575699855, + 0.0791177332521634, + 0.034319169203772606 + ], + "axis_p50_abs": [ + 0.0015015024567528621, + 0.005407199467579529, + 0.0030673655863012973, + 0.06449162672099473, + 0.07696599752490434, + 0.022217721207478114, + 0.033098327904770866, + 0.03920306979634071, + 0.016388440887574962 + ], + "axis_p95_abs": [ + 0.005177945697760595, + 0.019346617471412877, + 0.012390217707055522, + 0.2080635826621879, + 0.22317039702955302, + 0.08375643361167986, + 0.1017274863827309, + 0.11053943393853678, + 0.06300472636805195 + ], + "axis_p99_abs": [ + 0.008389811999035598, + 0.027853608893861997, + 0.022710881859199648, + 0.30994425808803, + 0.8097048494006387, + 0.19074283221347665, + 0.1555154679382497, + 0.3847822431217842, + 0.11384031978947026 + ], + "vector_rms": 0.21747809130821388, + "vector_p50": 0.1411238489458071, + "vector_p95": 0.32551028269287585, + "vector_p99": 0.9510488898344306, + "normalized_distribution": { + "count": 5076, + "rms": 0.3556302601470065, + "p50_abs": 0.09826145444117249, + "p95_abs": 0.6462117695138985, + "p99_abs": 1.1408750263790568 + }, + "empirical_covariance": [ + [ + 7.231519207325548e-06, + 7.877405451418054e-08, + 1.6529838282207418e-07, + -1.708002052220172e-05, + -4.607683671560031e-05, + -8.082692664505129e-06, + -7.005057267469137e-06, + -1.6310159804905282e-05, + -6.5158078809767105e-06 + ], + [ + 7.877405451418054e-08, + 9.038199958389154e-05, + 3.8176929580628236e-06, + 0.0004202125753787581, + -8.23020825525345e-05, + 5.735270414324493e-05, + 0.00014052403441336498, + -3.562222351559473e-05, + -3.397202921713169e-06 + ], + [ + 1.6529838282207418e-07, + 3.8176929580628236e-06, + 3.8376564500523176e-05, + -1.316244575462462e-05, + -3.3545859009631925e-05, + -1.3954491120579738e-05, + -1.8959645236851836e-05, + -1.215876002012774e-06, + -1.0136098767895024e-05 + ], + [ + -1.708002052220172e-05, + 0.0004202125753787581, + -1.316244575462462e-05, + 0.010411152168093615, + -0.00029126346555005363, + 0.0005064836481739751, + 0.00494463959405989, + -0.000207739042760364, + 0.00010140361504808218 + ], + [ + -4.607683671560031e-05, + -8.23020825525345e-05, + -3.3545859009631925e-05, + -0.00029126346555005363, + 0.023652174303881935, + 0.0002560030640675046, + -7.778561544117208e-05, + 0.011810411406513325, + -0.00025700608404438446 + ], + [ + -8.082692664505129e-06, + 5.735270414324493e-05, + -1.3954491120579738e-05, + 0.0005064836481739751, + 0.0002560030640675046, + 0.0021724729128264333, + 0.00023525596508476812, + 0.00014085987407756753, + 0.001077288069978231 + ], + [ + -7.005057267469137e-06, + 0.00014052403441336498, + -1.8959645236851836e-05, + 0.00494463959405989, + -7.778561544117208e-05, + 0.00023525596508476812, + 0.00267358975273167, + -5.074111315878265e-05, + 5.016735625846997e-05 + ], + [ + -1.6310159804905282e-05, + -3.562222351559473e-05, + -1.215876002012774e-06, + -0.000207739042760364, + 0.011810411406513325, + 0.00014085987407756753, + -5.074111315878265e-05, + 0.006115233005221904, + -0.00011972554145899282 + ], + [ + -6.5158078809767105e-06, + -3.397202921713169e-06, + -1.0136098767895024e-05, + 0.00010140361504808218, + -0.00025700608404438446, + 0.001077288069978231, + 5.016735625846997e-05, + -0.00011972554145899282, + 0.0011795899159899224 + ] + ], + "nis_distribution": { + "count": 564, + "rms": 3.2671180956475294, + "p50_abs": 0.499108013225171, + "p95_abs": 2.6464281103775105, + "p99_abs": 20.672615539709376 + }, + "nis_total": 641.9763486879871, + "nis_per_dof": 0.12647288193222755, + "alpha_factor": 0.12647288193222755, + "alpha_composite_prediction": 0.12647288193222755, + "alpha_factor_only_upper_bound": 18.024549173004203, + "temporal_autocorrelation_lag1": [ + 0.28139995189419564, + -0.3498700106047251, + -0.4137314988791917, + 0.33920430901779325, + 0.770671447436344, + -0.5248270845831793, + 0.40799874743675674, + 0.7716424366168743, + -0.15717009918557387 + ], + "temporal_linear_drift_per_s": [ + 2.184678695499299e-10, + -3.98223668107242e-08, + 5.1901414070521466e-09, + 1.0071208808396887e-06, + -2.4477406468212282e-06, + 1.295191135967251e-07, + 6.738373059094739e-07, + -1.2113196534478642e-06, + -2.538248754535841e-08 + ] + }, + "speed_ge_1": { + "sample_count": 5, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + -0.00047754547767611997, + 0.0019003637611762342, + 0.0002713316269517857, + 0.010777736619003702, + 0.04144946269633581, + -0.0002723578448016184, + 0.010244410754150654, + 0.019616939405783858, + 0.016080908655687055 + ], + "innovation_distribution": { + "count": 45, + "rms": 0.042725394571535374, + "p50_abs": 0.018825500618383728, + "p95_abs": 0.07321027648562724, + "p99_abs": 0.13526936492258335 + }, + "axis_rms": [ + 0.0025742523888071665, + 0.010548999838063377, + 0.002026902183788, + 0.09670668676360672, + 0.04693532757407988, + 0.038317203473283316, + 0.04259532240945892, + 0.024034863201583285, + 0.02986243634827839 + ], + "axis_p50_abs": [ + 0.0020425188593613816, + 0.010888443443598697, + 0.0019237690176813983, + 0.0705053277913297, + 0.04179454574151044, + 0.028140976226440628, + 0.03506475750366028, + 0.020930844613802315, + 0.014496647393192674 + ], + "axis_p95_abs": [ + 0.003936683904925852, + 0.014332767572693372, + 0.0031567234834424455, + 0.15908596189983706, + 0.06955379470687914, + 0.060618634074772255, + 0.06420043520788803, + 0.03870196243214479, + 0.052724081972854886 + ], + "axis_p99_abs": [ + 0.004221336566770523, + 0.014552207464670484, + 0.0033604554001294023, + 0.17496369321800637, + 0.07289202441826567, + 0.06596422280186282, + 0.06975613107652719, + 0.04208712674457227, + 0.05903246496713454 + ], + "vector_rms": 0.12817618371460615, + "vector_p50": 0.10125488562235258, + "vector_p95": 0.18435555098477652, + "vector_p99": 0.19986445778412024, + "normalized_distribution": { + "count": 45, + "rms": 0.209254370355046, + "p50_abs": 0.0941877435955929, + "p95_abs": 0.3677241333096874, + "p99_abs": 0.6463197600130083 + }, + "empirical_covariance": [ + [ + 7.998407097538111e-06, + -1.7896296331531185e-05, + -1.12432824641759e-06, + -0.00014121808898074088, + -3.956604233262519e-05, + -5.5691219633904846e-05, + -7.138749396532491e-05, + 6.358295250049807e-06, + 2.89381743717552e-05 + ], + [ + -1.7896296331531185e-05, + 0.0001345875189483366, + 4.990616175644573e-06, + 0.0008552159834567593, + 9.568352662710714e-05, + -0.0001752935516067248, + 0.00034737321041177724, + 1.2748402519283747e-05, + -0.0002940725557226146 + ], + [ + -1.12432824641759e-06, + 4.990616175644573e-06, + 5.043389513575328e-06, + -0.00013365037624152163, + -2.1098559278483253e-05, + 7.782256486320383e-07, + -5.671984990424604e-05, + -2.8388058255890183e-05, + 1.4911395406572695e-05 + ], + [ + -0.00014121808898074088, + 0.0008552159834567593, + -0.00013365037624152163, + 0.011545029572707165, + 0.0018690645895433854, + -0.0010258372212621377, + 0.0049181264096335095, + 0.0011189221325621187, + -0.0026750675970244465 + ], + [ + -3.956604233262519e-05, + 9.568352662710714e-05, + -2.1098559278483253e-05, + 0.0018690645895433854, + 0.0006060837708390616, + -0.00011096439204683991, + 0.0008932388341569263, + 0.0002560486373212683, + -0.00028306435722067315 + ], + [ + -5.5691219633904846e-05, + -0.0001752935516067248, + 7.782256486320383e-07, + -0.0010258372212621377, + -0.00011096439204683991, + 0.0018351673790217128, + -0.00028504046402590453, + -0.00031175924059002, + 0.0005072035721535196 + ], + [ + -7.138749396532491e-05, + 0.00034737321041177724, + -5.671984990424604e-05, + 0.0049181264096335095, + 0.0008932388341569263, + -0.00028504046402590453, + 0.0021367669243324942, + 0.0004785717859336748, + -0.0010767600868639385 + ], + [ + 6.358295250049807e-06, + 1.2748402519283747e-05, + -2.8388058255890183e-05, + 0.0011189221325621187, + 0.0002560486373212683, + -0.00031175924059002, + 0.0004785717859336748, + 0.0002410629218357834, + -0.0001803951646732241 + ], + [ + 2.89381743717552e-05, + -0.0002940725557226146, + 1.4911395406572695e-05, + -0.0026750675970244465, + -0.00028306435722067315, + 0.0005072035721535196, + -0.0010767600868639385, + -0.0001803951646732241, + 0.0007914618518280346 + ] + ], + "nis_distribution": { + "count": 5, + "rms": 0.48609511935003463, + "p50_abs": 0.2679193343923426, + "p95_abs": 0.827354376027621, + "p99_abs": 0.9336643438164114 + }, + "nis_total": 1.9704326180709044, + "nis_per_dof": 0.04378739151268676, + "alpha_factor": 0.04378739151268676, + "alpha_composite_prediction": 0.04378739151268676, + "alpha_factor_only_upper_bound": 7.7370319821437485, + "temporal_autocorrelation_lag1": [ + -0.6521747372311917, + -0.3435271279499499, + 0.6572806576892718, + -0.13846124080250408, + -0.8269143154617006, + -0.5563833457801824, + -0.24157271670686037, + -0.5343688036601261, + -0.07751949331096811 + ], + "temporal_linear_drift_per_s": [ + -0.0008133139187698471, + -0.0005045667217521965, + 0.0010626198375799348, + -0.03129731059955316, + 0.0017954988744450613, + 0.008277691660460936, + -0.010619137926895755, + -0.005452920218683344, + 0.008152345581643555 + ] + } + }, + "by_gyro_norm": { + "gyro_lt_0p02": { + "sample_count": 3160, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + -8.553778709176891e-05, + 4.0597368152010435e-05, + -7.187813478229931e-05, + -0.03733448004279995, + 0.04319806391398846, + 0.007152157049601182, + -0.018953954394005434, + 0.021633019394483474, + 0.0048129747495992544 + ], + "innovation_distribution": { + "count": 28440, + "rms": 0.16777039120844242, + "p50_abs": 0.011846967821514589, + "p95_abs": 0.3871567737368425, + "p99_abs": 0.7201976942272987 + }, + "axis_rms": [ + 0.0007101564939186807, + 0.00826180133374844, + 0.0037950198463504708, + 0.17474453127626444, + 0.4138544221917078, + 0.0255473429551323, + 0.08646778035017934, + 0.2073255249445376, + 0.01773760395515665 + ], + "axis_p50_abs": [ + 0.00016358214006465365, + 0.004966298264816234, + 0.0017234093144510173, + 0.08258019505927545, + 0.10667926602095829, + 0.00728449429902156, + 0.04111762197337453, + 0.054268791937673456, + 0.007320723678648555 + ], + "axis_p95_abs": [ + 0.0010296151998286575, + 0.016767711650871663, + 0.008052023261859964, + 0.3589920954883993, + 0.7736046942605441, + 0.03669020909937186, + 0.17822585560823104, + 0.38468018396890086, + 0.02915907151529344 + ], + "axis_p99_abs": [ + 0.003627163544332296, + 0.023823653014104256, + 0.013778010386005709, + 0.6547823169132003, + 0.9582158935927267, + 0.14048096569459523, + 0.32904921042626156, + 0.48444330801841873, + 0.07552245294539019 + ], + "vector_rms": 0.5033111736253273, + "vector_p50": 0.21339944660531485, + "vector_p95": 0.8955014029099231, + "vector_p99": 1.2147496002834546, + "normalized_distribution": { + "count": 28440, + "rms": 0.8255898641833116, + "p50_abs": 0.08912581813997901, + "p95_abs": 1.9721651560521003, + "p99_abs": 3.375446226412148 + }, + "empirical_covariance": [ + [ + 4.971628628542066e-07, + -4.416273971974558e-08, + -1.6658644328371758e-07, + -3.510634699845917e-06, + 2.069392067518948e-06, + -8.715195800618037e-07, + -1.5117712742943713e-06, + 1.5522742760134232e-06, + -1.077530730139763e-06 + ], + [ + -4.416273971974558e-08, + 6.827731987882368e-05, + -7.201660611526503e-06, + 0.0003547063514621285, + -1.0563024349809406e-05, + 1.559286867556921e-05, + 0.00013038045539648472, + -6.457960987511585e-06, + -1.3840955008835013e-05 + ], + [ + -1.6658644328371758e-07, + -7.201660611526503e-06, + 1.4401566625727106e-05, + -4.453118408767194e-05, + -3.998742389417435e-05, + -9.84634143529737e-07, + -2.0560450269270982e-05, + -1.5802058883759467e-05, + 5.189593403849426e-07 + ], + [ + -3.510634699845917e-06, + 0.0003547063514621285, + -4.453118408767194e-05, + 0.02915101281495049, + -0.0004750301079468919, + 0.0006751643972194543, + 0.014349538251301322, + -0.00022653111037085802, + 0.00024008871769634382 + ], + [ + 2.069392067518948e-06, + -1.0563024349809406e-05, + -3.998742389417435e-05, + -0.0004750301079468919, + 0.16946303758525508, + -0.0015512475144580857, + -0.00024647074898742546, + 0.08484472430292864, + -0.0007678461823824235 + ], + [ + -8.715195800618037e-07, + 1.559286867556921e-05, + -9.84634143529737e-07, + 0.0006751643972194543, + -0.0015512475144580857, + 0.0006017037941980916, + 0.00032783665026713487, + -0.0007804358820549065, + 0.00031282771444082514 + ], + [ + -1.5117712742943713e-06, + 0.00013038045539648472, + -2.0560450269270982e-05, + 0.014349538251301322, + -0.00024647074898742546, + 0.00032783665026713487, + 0.0071196777140845845, + -0.00011633470875143516, + 0.0001257022874104099 + ], + [ + 1.5522742760134232e-06, + -6.457960987511585e-06, + -1.5802058883759467e-05, + -0.00022653111037085802, + 0.08484472430292864, + -0.0007804358820549065, + -0.00011633470875143516, + 0.042529344418703076, + -0.000381401819430342 + ], + [ + -1.077530730139763e-06, + -1.3840955008835013e-05, + 5.189593403849426e-07, + 0.00024008871769634382, + -0.0007678461823824235, + 0.00031282771444082514, + 0.0001257022874104099, + -0.000381401819430342, + 0.00029155013082933853 + ] + ], + "nis_distribution": { + "count": 3160, + "rms": 11.849866725639945, + "p50_abs": 1.1138871263563106, + "p95_abs": 19.4009823868183, + "p99_abs": 35.58126798349709 + }, + "nis_total": 19384.664862072703, + "nis_per_dof": 0.6815986238422188, + "alpha_factor": 0.6815986238422188, + "alpha_composite_prediction": 0.6815986238422188, + "alpha_factor_only_upper_bound": 50.827600091962665, + "temporal_autocorrelation_lag1": [ + 0.1796355038483872, + -0.3957676285893147, + -0.40323539740304615, + 0.8118234199986687, + 0.9382359201665685, + 0.25715144558013087, + 0.8417401797221601, + 0.9366519909244763, + 0.2003374229702957 + ], + "temporal_linear_drift_per_s": [ + 1.7214758755338853e-08, + -1.708355586950432e-08, + 4.6403982095049935e-09, + -3.1778416215956895e-06, + 1.8622366819655413e-05, + 6.127955293876846e-07, + -1.5697358239569842e-06, + 9.3703361909184e-06, + 3.343743453347593e-07 + ] + }, + "gyro_0p02_to_0p10": { + "sample_count": 336, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + 8.01076508114607e-05, + -0.00031245417657376005, + -0.00021838628799100202, + 0.022044852849149164, + 0.0029075444465058563, + 0.0003807469140983003, + 0.012078155797107073, + 0.000612284565710186, + 0.00031576154507427577 + ], + "innovation_distribution": { + "count": 3024, + "rms": 0.07107441940222493, + "p50_abs": 0.016312610769102065, + "p95_abs": 0.13430031513879698, + "p99_abs": 0.2361430238629396 + }, + "axis_rms": [ + 0.002792141672876463, + 0.009846594055360279, + 0.005734110345217811, + 0.10652473169193007, + 0.15229050317575032, + 0.03749448942098858, + 0.0538804115826044, + 0.07606691417989607, + 0.026296380122417053 + ], + "axis_p50_abs": [ + 0.0013144444839413272, + 0.005532369477886671, + 0.0035277948016942066, + 0.0687190831490774, + 0.08281326925701354, + 0.021079235373922423, + 0.03239732214964022, + 0.042704876330255326, + 0.015435536787682835 + ], + "axis_p95_abs": [ + 0.005293206015337544, + 0.019989543106239547, + 0.011584778258568063, + 0.22946945951242476, + 0.22834832361061455, + 0.07359124358768021, + 0.10477664734737797, + 0.11890681477874579, + 0.054711563496451676 + ], + "axis_p99_abs": [ + 0.00841504234028102, + 0.028497265353670243, + 0.01740543929572149, + 0.33046273525807957, + 0.37726661428233477, + 0.11911870211717332, + 0.17053744783718788, + 0.1630623801981037, + 0.08629292008886393 + ], + "vector_rms": 0.2132232582066748, + "vector_p50": 0.14157770762324728, + "vector_p95": 0.3486482687272949, + "vector_p99": 0.5043545851248291, + "normalized_distribution": { + "count": 3024, + "rms": 0.3520123064404178, + "p50_abs": 0.09969537399364456, + "p95_abs": 0.667399739549272, + "p99_abs": 1.1196497558862273 + }, + "empirical_covariance": [ + [ + 7.812890536099904e-06, + 3.940485946829287e-07, + -6.503107604777408e-07, + -3.16296970236517e-05, + -4.951949776593812e-05, + -1.715667577529012e-06, + -1.6867721661920556e-05, + -1.8729550645265424e-05, + 3.852171592728766e-06 + ], + [ + 3.940485946829287e-07, + 9.714691460062356e-05, + 7.481687358311254e-06, + 0.00044088628212690423, + 3.288123160777505e-05, + 3.4581198404876167e-05, + 0.00014270952538248668, + 2.519319675710921e-05, + 7.811888776999487e-07 + ], + [ + -6.503107604777408e-07, + 7.481687358311254e-06, + 3.293033583223306e-05, + -7.109117073302986e-06, + 4.2033430194171675e-06, + 7.638745664103875e-07, + -1.0221304208966283e-05, + 1.3528991810121385e-05, + -3.931117988289632e-06 + ], + [ + -3.16296970236517e-05, + 0.00044088628212690423, + -7.109117073302986e-06, + 0.010893965441090777, + -0.0013367795583349548, + 0.0004131899606649798, + 0.005139065089163424, + -0.0007894049251131115, + 0.0002844204968411772 + ], + [ + -4.951949776593812e-05, + 3.288123160777505e-05, + 4.2033430194171675e-06, + -0.0013367795583349548, + 0.023253149344435144, + -0.0008435139499451028, + -0.0008387969312128414, + 0.011397823650797436, + -0.00035459366710614593 + ], + [ + -1.715667577529012e-06, + 3.4581198404876167e-05, + 7.638745664103875e-07, + 0.0004131899606649798, + -0.0008435139499451028, + 0.0014098878635600519, + 0.00019718634076596378, + -0.000373778666926643, + 0.0006669658089500005 + ], + [ + -1.6867721661920556e-05, + 0.00014270952538248668, + -1.0221304208966283e-05, + 0.005139065089163424, + -0.0008387969312128414, + 0.00019718634076596378, + 0.002765447403075097, + -0.00046527067830634024, + 0.0001829290719262359 + ], + [ + -1.8729550645265424e-05, + 2.519319675710921e-05, + 1.3528991810121385e-05, + -0.0007894049251131115, + 0.011397823650797436, + -0.000373778666926643, + -0.00046527067830634024, + 0.0058030715868517095, + -0.00020189741233152885 + ], + [ + 3.852171592728766e-06, + 7.811888776999487e-07, + -3.931117988289632e-06, + 0.0002844204968411772, + -0.00035459366710614593, + 0.0006669658089500005, + 0.0001829290719262359, + -0.00020189741233152885, + 0.0006934637824943455 + ] + ], + "nis_distribution": { + "count": 336, + "rms": 3.5440244198990873, + "p50_abs": 0.5065629847136297, + "p95_abs": 2.937422215592557, + "p99_abs": 6.2206608511222 + }, + "nis_total": 374.71189558975993, + "nis_per_dof": 0.12391266388550262, + "alpha_factor": 0.12391266388550262, + "alpha_composite_prediction": 0.12391266388550262, + "alpha_factor_only_upper_bound": 18.669007122706972, + "temporal_autocorrelation_lag1": [ + 0.33190435953743397, + -0.4147708306663554, + -0.34606621813470473, + 0.22262404459985766, + 0.6903950838809012, + -0.36277658872353397, + 0.2838888396609271, + 0.6705322072568756, + -0.0162836433810192 + ], + "temporal_linear_drift_per_s": [ + -1.9772322794017105e-08, + -5.477813402451413e-08, + 1.3264924735423478e-08, + 8.408281390941052e-07, + -6.514433744123382e-06, + 1.934330535704335e-07, + 5.207717903745265e-07, + -3.2753490913869976e-06, + -3.038553706086096e-08 + ] + }, + "gyro_ge_0p10": { + "sample_count": 55, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + -0.0007595892920782244, + -0.0012702788391139653, + -0.0001080656641210159, + 0.03480149008481351, + 0.064293665254347, + -0.0011539684731441211, + 0.026106121008633472, + 0.03057875601673207, + 0.0013386734916934339 + ], + "innovation_distribution": { + "count": 495, + "rms": 0.06033811587181633, + "p50_abs": 0.018788755850220454, + "p95_abs": 0.15133349178595976, + "p99_abs": 0.2087099408505527 + }, + "axis_rms": [ + 0.0033112461916553616, + 0.009049307601223302, + 0.012186239182940912, + 0.09812620008320684, + 0.11766463309344097, + 0.04248696680643496, + 0.05489881244940268, + 0.058779262257276095, + 0.027876417376707274 + ], + "axis_p50_abs": [ + 0.0024973958722746196, + 0.005414304412415978, + 0.005098130923756373, + 0.06310314547933915, + 0.068126472629273, + 0.02939108609797536, + 0.03766270565127119, + 0.03197367957419095, + 0.01691281691913815 + ], + "axis_p95_abs": [ + 0.005984369883241643, + 0.017860792020646884, + 0.02670799320442038, + 0.18601500942654117, + 0.22833740093431057, + 0.07781697640899023, + 0.09640611880674514, + 0.10807579955458475, + 0.05206241203662046 + ], + "axis_p99_abs": [ + 0.008017190345610877, + 0.024000823398936125, + 0.03513350466873057, + 0.226018033613608, + 0.25160022708359464, + 0.11504257867589116, + 0.1347082367327277, + 0.12602413924325656, + 0.07791254054643042 + ], + "vector_rms": 0.181014347615449, + "vector_p50": 0.1558014412448418, + "vector_p95": 0.3063985883242062, + "vector_p99": 0.3150404857275282, + "normalized_distribution": { + "count": 495, + "rms": 0.3062569449466866, + "p50_abs": 0.10909678151593573, + "p95_abs": 0.7250026895711426, + "p99_abs": 0.9786090527820034 + }, + "empirical_covariance": [ + [ + 1.0579734253725429e-05, + 9.037364735693155e-07, + 1.6956737389269774e-07, + 9.768116704400623e-06, + -0.0001175141229174282, + 6.577498650338931e-06, + 1.6524053373415564e-05, + -4.273106674934919e-05, + -2.806248607894023e-06 + ], + [ + 9.037364735693155e-07, + 8.176295898676181e-05, + -1.6866434079632964e-05, + 0.0004903824597340026, + 1.225814235492269e-05, + 5.47726835435979e-05, + 0.00019372347216205436, + 1.939815994481222e-05, + -2.6871268361779356e-05 + ], + [ + 1.6956737389269774e-07, + -1.6866434079632964e-05, + 0.00015124261292563955, + -0.00019043897043854993, + 2.118451009174464e-05, + -3.98447038050374e-06, + -0.00016965149365309935, + 6.911648238618683e-05, + -3.489215123846767e-05 + ], + [ + 9.768116704400623e-06, + 0.0004903824597340026, + -0.00019043897043854993, + 0.008573489049732208, + 0.0009563102454071975, + 0.0013308152220195368, + 0.004090875247112355, + 0.00044548233122312144, + 0.00031107428794132985 + ], + [ + -0.0001175141229174282, + 1.225814235492269e-05, + 2.118451009174464e-05, + 0.0009563102454071975, + 0.009891129201938582, + -6.592637865419859e-05, + 0.00012921483841200657, + 0.0049014978775310915, + -3.774706756956185e-06 + ], + [ + 6.577498650338931e-06, + 5.47726835435979e-05, + -3.98447038050374e-06, + 0.0013308152220195368, + -6.592637865419859e-05, + 0.0018372146071217639, + 0.0007548527750873881, + 4.45006411006471e-05, + 0.0009124082343382799 + ], + [ + 1.6524053373415564e-05, + 0.00019372347216205436, + -0.00016965149365309935, + 0.004090875247112355, + 0.00012921483841200657, + 0.0007548527750873881, + 0.0023755417219083366, + 0.00010775273229337298, + 0.0002841176094474205 + ], + [ + -4.273106674934919e-05, + 1.939815994481222e-05, + 6.911648238618683e-05, + 0.00044548233122312144, + 0.0049014978775310915, + 4.45006411006471e-05, + 0.00010775273229337298, + 0.002566606932571013, + 1.5373745928277554e-06 + ], + [ + -2.806248607894023e-06, + -2.6871268361779356e-05, + -3.489215123846767e-05, + 0.00031107428794132985, + -3.774706756956185e-06, + 0.0009124082343382799, + 0.0002841176094474205, + 1.5373745928277554e-06, + 0.0007896600545808586 + ] + ], + "nis_distribution": { + "count": 55, + "rms": 1.082860207898714, + "p50_abs": 0.7612951932750774, + "p95_abs": 2.1604998328852054, + "p99_abs": 2.5874712999901615 + }, + "nis_total": 46.42769158239851, + "nis_per_dof": 0.0937933163280778, + "alpha_factor": 0.0937933163280778, + "alpha_composite_prediction": 0.0937933163280778, + "alpha_factor_only_upper_bound": 20.69123857336715, + "temporal_autocorrelation_lag1": [ + 0.3849035804864979, + -0.3891241264499713, + -0.4458910465958747, + 0.20783539630239894, + 0.491297515503795, + -0.41472869944443447, + 0.3291402624347282, + 0.4687404310045481, + -0.24491992834406456 + ], + "temporal_linear_drift_per_s": [ + -6.901649750037739e-08, + -4.742124214101822e-09, + -1.0794745626691793e-07, + 2.6931192748753547e-06, + 1.5111542500696573e-06, + 4.452611154403524e-07, + 1.6837363739345814e-06, + 6.741924846104581e-07, + 5.862951447095786e-07 + ] + } + }, + "by_hpr_bridge_gap": { + "gap_direct": { + "sample_count": 3293, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + -7.400677735330356e-05, + 1.8388029964852789e-06, + -8.107573014444055e-05, + -0.032076720129868265, + 0.03358397371474058, + 0.006475745738876501, + -0.016062890646584716, + 0.01663737819297429, + 0.0042596625624403 + ], + "innovation_distribution": { + "count": 29637, + "rms": 0.16124375484472828, + "p50_abs": 0.012457688816303936, + "p95_abs": 0.36394346551475704, + "p99_abs": 0.7172333060039724 + }, + "axis_rms": [ + 0.0011635296379104202, + 0.008546818993365223, + 0.00428502504235434, + 0.1708280116465711, + 0.3963341973074222, + 0.027125442742258823, + 0.08459021766012381, + 0.19851395527062965, + 0.018468416519131704 + ], + "axis_p50_abs": [ + 0.00018448377097818813, + 0.005041745845479247, + 0.001875347032947163, + 0.08110016132321604, + 0.10379553411577509, + 0.008990546138440081, + 0.04064489178130068, + 0.05196204114515108, + 0.007840328555651865 + ], + "axis_p95_abs": [ + 0.00233471782212784, + 0.017596820004139636, + 0.009032166315217166, + 0.349095179575032, + 0.7724026974719769, + 0.044335471583613284, + 0.17229852488680764, + 0.38392880598617884, + 0.03216662612117619 + ], + "axis_p99_abs": [ + 0.004808721538090901, + 0.02437372134136154, + 0.014834637918658071, + 0.6470787770134655, + 0.9619697088713761, + 0.14047451713392994, + 0.31500514945153485, + 0.4841427822809352, + 0.07588292089588243 + ], + "vector_rms": 0.48373126453418486, + "vector_p50": 0.19820739474661286, + "vector_p95": 0.8919788713707999, + "vector_p99": 1.2184403951037492, + "normalized_distribution": { + "count": 29637, + "rms": 0.7936926132622952, + "p50_abs": 0.09176649424336777, + "p95_abs": 1.8671172551220947, + "p99_abs": 3.362813386680725 + }, + "empirical_covariance": [ + [ + 1.3487337912087707e-06, + 2.3647340129786904e-08, + -1.7756142427154027e-07, + -5.808175766826369e-06, + -4.261670802327961e-06, + -6.692881735290875e-07, + -2.8152458479379773e-06, + -9.269408360014244e-07, + -6.521910143264731e-07 + ], + [ + 2.3647340129786904e-08, + 7.307030110845447e-05, + -5.936423592236739e-06, + 0.0003703988148049939, + -1.6104420579890417e-05, + 1.709215858227698e-05, + 0.0001340816779008562, + -8.288291391228332e-06, + -1.2906431091618965e-05 + ], + [ + -1.7756142427154027e-07, + -5.936423592236739e-06, + 1.8360441936893863e-05, + -4.3421202661362006e-05, + -3.0383929031629255e-05, + 1.129863780397306e-09, + -2.1647368009608004e-05, + -9.513116628975343e-06, + 2.697404113755892e-07 + ], + [ + -5.808175766826369e-06, + 0.0003703988148049939, + -4.3421202661362006e-05, + 0.028161845622120478, + -0.0006583465441219265, + 0.0006270791921437511, + 0.01385187454403072, + -0.00033150200366963893, + 0.00022556710922482765 + ], + [ + -4.261670802327961e-06, + -1.6104420579890417e-05, + -3.0383929031629255e-05, + -0.0006583465441219265, + 0.1560002859676001, + -0.0016667359887337025, + -0.00033380975057602106, + 0.0780835379344083, + -0.0008842787820015859 + ], + [ + -6.692881735290875e-07, + 1.709215858227698e-05, + 1.129863780397306e-09, + 0.0006270791921437511, + -0.0016667359887337025, + 0.0006940651309435121, + 0.0003017702860290805, + -0.0008331716644355804, + 0.0003493708644154208 + ], + [ + -2.8152458479379773e-06, + 0.0001340816779008562, + -2.1647368009608004e-05, + 0.01385187454403072, + -0.00033380975057602106, + 0.0003017702860290805, + 0.006899583695222618, + -0.0001632928900877096, + 0.00012161655717303927 + ], + [ + -9.269408360014244e-07, + -8.288291391228332e-06, + -9.513116628975343e-06, + -0.00033150200366963893, + 0.0780835379344083, + -0.0008331716644355804, + -0.0001632928900877096, + 0.03914287477545206, + -0.0004439637220287242 + ], + [ + -6.521910143264731e-07, + -1.2906431091618965e-05, + 2.697404113755892e-07, + 0.00022556710922482765, + -0.0008842787820015859, + 0.0003493708644154208, + 0.00012161655717303927, + -0.0004439637220287242, + 0.0003230357812950429 + ] + ], + "nis_distribution": { + "count": 3293, + "rms": 11.459755284097005, + "p50_abs": 0.9650323920411626, + "p95_abs": 19.196553266683953, + "p99_abs": 35.894751542167825 + }, + "nis_total": 18669.76781935593, + "nis_per_dof": 0.6299479643471313, + "alpha_factor": 0.6299479643471313, + "alpha_composite_prediction": 0.6299479643471313, + "alpha_factor_only_upper_bound": 48.03427624677765, + "temporal_autocorrelation_lag1": [ + 0.30792420159849837, + -0.39534375499073293, + -0.40426836837193947, + 0.7920594245696424, + 0.9351913627054745, + 0.14188897484253388, + 0.8268026125738008, + 0.9334610996562561, + 0.14445915072326715 + ], + "temporal_linear_drift_per_s": [ + 8.49831417060293e-09, + -3.4206728213638474e-08, + 2.9979023479317884e-09, + -2.1336413231608912e-06, + 1.3778871810689284e-05, + 5.01982402866676e-07, + -9.977258736095805e-07, + 6.934188637653339e-06, + 2.517801668348845e-07 + ] + }, + "gap_0p3_to_0p5": { + "sample_count": 258, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + -0.00016068344874888758, + -0.0002039435441361437, + -0.00015299973193044845, + -0.011733197812452167, + 0.11793388778518556, + 0.005196311068734599, + -0.0058344960563987205, + 0.05992641120969842, + 0.005277729890720305 + ], + "innovation_distribution": { + "count": 2322, + "rms": 0.14231298682176766, + "p50_abs": 0.011551905941103235, + "p95_abs": 0.32892856141837684, + "p99_abs": 0.6637171157421133 + }, + "axis_rms": [ + 0.00117813531823724, + 0.006884086460080047, + 0.0040644445077263865, + 0.13551494169996198, + 0.3550171035318486, + 0.028605547012816455, + 0.06832509746517518, + 0.17820558782483625, + 0.02379719700318236 + ], + "axis_p50_abs": [ + 0.00020205266779379572, + 0.004416702791891698, + 0.0014711680299953492, + 0.06923915261388722, + 0.1074641502722926, + 0.006367958150507391, + 0.03579435962257782, + 0.055452356057266124, + 0.007496014183439481 + ], + "axis_p95_abs": [ + 0.00254929200839757, + 0.013221908079944618, + 0.008293603010696989, + 0.2795014390241795, + 0.7125624174518624, + 0.04161570927668147, + 0.13806427668873594, + 0.3487143183242714, + 0.03713310354036387 + ], + "axis_p99_abs": [ + 0.0044513335861940334, + 0.019483000250229185, + 0.014497218736207303, + 0.4240179579592537, + 0.924743753827696, + 0.09755129628459834, + 0.23727406739085194, + 0.46147843125471466, + 0.12106010857356535 + ], + "vector_rms": 0.426938960465303, + "vector_p50": 0.17934536253604264, + "vector_p95": 0.8260412827345497, + "vector_p99": 1.0656681784079811, + "normalized_distribution": { + "count": 2322, + "rms": 0.6994635048463521, + "p50_abs": 0.08110579178983546, + "p95_abs": 1.81882783498164, + "p99_abs": 3.1103852184375897 + }, + "empirical_covariance": [ + [ + 1.3674839828912082e-06, + -4.2296768653881884e-08, + -6.165289757046269e-07, + -4.3220483251976375e-06, + -1.3924797691945051e-05, + -3.309634089972049e-06, + -2.5316111835294206e-07, + -4.6546173337430185e-06, + -8.149598119922086e-07 + ], + [ + -4.2296768653881884e-08, + 4.7533290982610715e-05, + -6.218151534707255e-06, + 0.00025441066487253664, + 0.0001481360551280723, + 3.395058646913461e-05, + 8.953505325208201e-05, + 7.781550269184037e-05, + -6.545836342784424e-06 + ], + [ + -6.165289757046269e-07, + -6.218151534707255e-06, + 1.656048817708725e-05, + -4.9681829051288755e-05, + -7.988297610404157e-05, + -1.0836566182383403e-05, + -2.9291020020433737e-05, + -3.373499649650309e-05, + -8.670922129743286e-06 + ], + [ + -4.3220483251976375e-06, + 0.00025441066487253664, + -4.9681829051288755e-05, + 0.018297552238147025, + -0.0030228221437716687, + 0.0005266859785284451, + 0.009079821041425178, + -0.001614954649018299, + 0.0001204366451063407 + ], + [ + -1.3924797691945051e-05, + 0.0001481360551280723, + -7.988297610404157e-05, + -0.0030228221437716687, + 0.1125650405186761, + 0.0015513460861350406, + -0.0018792870243479409, + 0.05624456738841559, + 0.0015439635962189203 + ], + [ + -3.309634089972049e-06, + 3.395058646913461e-05, + -1.0836566182383403e-05, + 0.0005266859785284451, + 0.0015513460861350406, + 0.0007943545648415764, + 0.0002758689017779996, + 0.0008036054892782416, + 0.0004732246492958167 + ], + [ + -2.5316111835294206e-07, + 8.953505325208201e-05, + -2.9291020020433737e-05, + 0.009079821041425178, + -0.0018792870243479409, + 0.0002758689017779996, + 0.004652309807951507, + -0.001007988606765376, + 8.384479238632527e-05 + ], + [ + -4.6546173337430185e-06, + 7.781550269184037e-05, + -3.373499649650309e-05, + -0.001614954649018299, + 0.05624456738841559, + 0.0008036054892782416, + -0.001007988606765376, + 0.02827565232316172, + 0.0007995637590071853 + ], + [ + -8.149598119922086e-07, + -6.545836342784424e-06, + -8.670922129743286e-06, + 0.0001204366451063407, + 0.0015439635962189203, + 0.0004732246492958167, + 8.384479238632527e-05, + 0.0007995637590071853, + 0.0005405472969707708 + ] + ], + "nis_distribution": { + "count": 258, + "rms": 7.764288863611785, + "p50_abs": 0.7943117460679857, + "p95_abs": 16.372743834964968, + "p99_abs": 27.42079479726584 + }, + "nis_total": 1136.0366298889314, + "nis_per_dof": 0.4892491946119429, + "alpha_factor": 0.4892491946119429, + "alpha_composite_prediction": 0.4892491946119429, + "alpha_factor_only_upper_bound": 38.174996607472686, + "temporal_autocorrelation_lag1": [ + 0.09736915472080199, + -0.11760941069523628, + -0.18166924894951672, + 0.4192919806772133, + 0.5514017706656562, + -0.33074767999762583, + 0.39355837748832556, + 0.5474357850596692, + 0.04859121965218628 + ], + "temporal_linear_drift_per_s": [ + 7.153810166885514e-09, + 7.470711693873148e-08, + -4.996014923936055e-09, + -1.2692254513859819e-06, + 1.5758761374057348e-05, + 4.6222742914442533e-07, + -6.943424214247886e-07, + 7.834859366822402e-06, + 3.5832227213447413e-07 + ] + } + }, + "by_method": {} + } + }, + "validation_limits_are_physical_not_covariance_retuning": { + "best_position": { + "bias_norm": 0.1, + "vector_p95": 0.5 + }, + "doppler": { + "bias_norm": 0.1, + "vector_p95": 0.5 + }, + "hpr": { + "bias_norm": 0.01, + "vector_p95": 0.05 + } + }, + "factor_gates": { + "best_position": { + "overall": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.1, + "vector_p95": 0.5, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": false, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": false + }, + "grouped": { + "by_session": { + "0819_20260819_065243": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.1, + "vector_p95": 0.5, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": false, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": false + }, + "0808_20260808_082148": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.1, + "vector_p95": 0.5, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": true, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": true + }, + "0815_20260814_114200": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.1, + "vector_p95": 0.5, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": true, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": true + }, + "0815_20260814_102659": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.1, + "vector_p95": 0.5, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": false, + "vector_p95": false, + "lag1_autocorrelation_abs": true + }, + "passed": false + }, + "0808_20260808_092827": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.1, + "vector_p95": 0.5, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": true, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": true + }, + "0815_20260814_110519": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.1, + "vector_p95": 0.5, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": false, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": false + }, + "0815_20260814_115547": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.1, + "vector_p95": 0.5, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": true, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": true + }, + "0815_20260812_123424": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.1, + "vector_p95": 0.5, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": true, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": true + }, + "0819_20260819_074023": { + "evaluated": false, + "passed": true, + "reason": "insufficient_samples" + }, + "0815_20260814_104150": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.1, + "vector_p95": 0.5, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": false, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": false + }, + "0815_20260814_101806": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.1, + "vector_p95": 0.5, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": false, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": false + }, + "0815_20260814_112658": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.1, + "vector_p95": 0.5, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": true, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": true + }, + "0815_20260814_103752": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.1, + "vector_p95": 0.5, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": false, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": false + }, + "0819_20260819_064333": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.1, + "vector_p95": 0.5, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": false, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": false + }, + "0815_20260814_103326": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.1, + "vector_p95": 0.5, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": false, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": false + }, + "0819_20260819_063601": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.1, + "vector_p95": 0.5, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": false, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": false + }, + "0819_20260819_062947": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.1, + "vector_p95": 0.5, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": false, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": false + }, + "0815_20260814_102314": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.1, + "vector_p95": 0.5, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": false, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": false + }, + "0819_20260819_071004": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.1, + "vector_p95": 0.5, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": true, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": true + }, + "0819_20260819_073045": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.1, + "vector_p95": 0.5, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": true, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": true + }, + "0815_20260814_113355": { + "evaluated": false, + "passed": true, + "reason": "insufficient_samples" + }, + "0815_20260814_103601": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.1, + "vector_p95": 0.5, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": false, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": false + }, + "0808_20260808_081539": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.1, + "vector_p95": 0.5, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": false, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": false + }, + "0819_20260819_065931": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.1, + "vector_p95": 0.5, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": false, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": false + }, + "0819_20260819_072130": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.1, + "vector_p95": 0.5, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": false, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": false + }, + "0808_20260808_101021": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.1, + "vector_p95": 0.5, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": false, + "vector_p95": false, + "lag1_autocorrelation_abs": true + }, + "passed": false + }, + "0808_20260808_075440": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.1, + "vector_p95": 0.5, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": false, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": false + }, + "0808_20260808_080830": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.1, + "vector_p95": 0.5, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": false, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": false + }, + "0808_20260808_073816": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.1, + "vector_p95": 0.5, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": true, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": true + } + }, + "by_motion": { + "other_recovered_dynamic": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.1, + "vector_p95": 0.5, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": false, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": false + }, + "left_right": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.1, + "vector_p95": 0.5, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": true, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": true + }, + "circle": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.1, + "vector_p95": 0.5, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": true, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": true + }, + "slope": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.1, + "vector_p95": 0.5, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": true, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": true + } + }, + "by_speed": { + "speed_lt_0p2": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.1, + "vector_p95": 0.5, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": false, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": false + }, + "speed_0p2_to_1": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.1, + "vector_p95": 0.5, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": true, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": true + }, + "speed_ge_1": { + "evaluated": false, + "passed": true, + "reason": "insufficient_samples" + } + }, + "by_gyro_norm": { + "gyro_lt_0p02": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.1, + "vector_p95": 0.5, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": false, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": false + }, + "gyro_0p02_to_0p10": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.1, + "vector_p95": 0.5, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": true, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": true + }, + "gyro_ge_0p10": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.1, + "vector_p95": 0.5, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": true, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": true + } + } + }, + "passed": false + }, + "doppler": { + "overall": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.1, + "vector_p95": 0.5, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": false, + "vector_p95": false, + "lag1_autocorrelation_abs": true + }, + "passed": false + }, + "grouped": { + "by_session": { + "0819_20260819_065243": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.1, + "vector_p95": 0.5, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": false, + "vector_p95": false, + "lag1_autocorrelation_abs": true + }, + "passed": false + }, + "0808_20260808_082148": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.1, + "vector_p95": 0.5, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": true, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": true + }, + "0815_20260814_114200": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.1, + "vector_p95": 0.5, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": true, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": true + }, + "0815_20260814_102659": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.1, + "vector_p95": 0.5, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": false, + "vector_p95": false, + "lag1_autocorrelation_abs": true + }, + "passed": false + }, + "0808_20260808_092827": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.1, + "vector_p95": 0.5, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": true, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": true + }, + "0815_20260814_110519": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.1, + "vector_p95": 0.5, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": false, + "vector_p95": false, + "lag1_autocorrelation_abs": true + }, + "passed": false + }, + "0815_20260814_115547": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.1, + "vector_p95": 0.5, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": true, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": true + }, + "0815_20260812_123424": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.1, + "vector_p95": 0.5, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": true, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": true + }, + "0819_20260819_074023": { + "evaluated": false, + "passed": true, + "reason": "insufficient_samples" + }, + "0815_20260814_104150": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.1, + "vector_p95": 0.5, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": false, + "vector_p95": false, + "lag1_autocorrelation_abs": true + }, + "passed": false + }, + "0815_20260814_101806": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.1, + "vector_p95": 0.5, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": false, + "vector_p95": false, + "lag1_autocorrelation_abs": true + }, + "passed": false + }, + "0815_20260814_112658": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.1, + "vector_p95": 0.5, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": true, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": true + }, + "0815_20260814_103752": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.1, + "vector_p95": 0.5, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": false, + "vector_p95": false, + "lag1_autocorrelation_abs": true + }, + "passed": false + }, + "0819_20260819_064333": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.1, + "vector_p95": 0.5, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": false, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": false + }, + "0815_20260814_103326": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.1, + "vector_p95": 0.5, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": false, + "vector_p95": false, + "lag1_autocorrelation_abs": true + }, + "passed": false + }, + "0819_20260819_063601": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.1, + "vector_p95": 0.5, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": false, + "vector_p95": false, + "lag1_autocorrelation_abs": true + }, + "passed": false + }, + "0819_20260819_062947": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.1, + "vector_p95": 0.5, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": false, + "vector_p95": false, + "lag1_autocorrelation_abs": true + }, + "passed": false + }, + "0815_20260814_102314": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.1, + "vector_p95": 0.5, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": false, + "vector_p95": false, + "lag1_autocorrelation_abs": true + }, + "passed": false + }, + "0819_20260819_071004": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.1, + "vector_p95": 0.5, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": false, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": false + }, + "0819_20260819_073045": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.1, + "vector_p95": 0.5, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": true, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": true + }, + "0815_20260814_113355": { + "evaluated": false, + "passed": true, + "reason": "insufficient_samples" + }, + "0815_20260814_103601": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.1, + "vector_p95": 0.5, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": false, + "vector_p95": false, + "lag1_autocorrelation_abs": true + }, + "passed": false + }, + "0808_20260808_081539": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.1, + "vector_p95": 0.5, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": false, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": false + }, + "0819_20260819_065931": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.1, + "vector_p95": 0.5, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": false, + "vector_p95": false, + "lag1_autocorrelation_abs": true + }, + "passed": false + }, + "0819_20260819_072130": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.1, + "vector_p95": 0.5, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": false, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": false + }, + "0808_20260808_101021": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.1, + "vector_p95": 0.5, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": false, + "vector_p95": false, + "lag1_autocorrelation_abs": true + }, + "passed": false + }, + "0808_20260808_075440": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.1, + "vector_p95": 0.5, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": false, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": false + }, + "0808_20260808_080830": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.1, + "vector_p95": 0.5, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": false, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": false + }, + "0808_20260808_073816": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.1, + "vector_p95": 0.5, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": true, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": true + } + }, + "by_motion": { + "other_recovered_dynamic": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.1, + "vector_p95": 0.5, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": false, + "vector_p95": false, + "lag1_autocorrelation_abs": true + }, + "passed": false + }, + "left_right": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.1, + "vector_p95": 0.5, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": true, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": true + }, + "circle": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.1, + "vector_p95": 0.5, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": true, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": true + }, + "slope": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.1, + "vector_p95": 0.5, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": true, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": true + } + }, + "by_speed": { + "speed_lt_0p2": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.1, + "vector_p95": 0.5, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": false, + "vector_p95": false, + "lag1_autocorrelation_abs": true + }, + "passed": false + }, + "speed_0p2_to_1": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.1, + "vector_p95": 0.5, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": true, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": true + }, + "speed_ge_1": { + "evaluated": false, + "passed": true, + "reason": "insufficient_samples" + } + }, + "by_gyro_norm": { + "gyro_lt_0p02": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.1, + "vector_p95": 0.5, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": false, + "vector_p95": false, + "lag1_autocorrelation_abs": true + }, + "passed": false + }, + "gyro_0p02_to_0p10": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.1, + "vector_p95": 0.5, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": true, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": true + }, + "gyro_ge_0p10": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.1, + "vector_p95": 0.5, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": true, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": true + } + } + }, + "passed": false + }, + "hpr": { + "overall": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.01, + "vector_p95": 0.05, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": true, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": true + }, + "grouped": { + "by_session": { + "0819_20260819_065243": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.01, + "vector_p95": 0.05, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": true, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": true + }, + "0808_20260808_082148": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.01, + "vector_p95": 0.05, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": true, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": true + }, + "0815_20260814_114200": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.01, + "vector_p95": 0.05, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": true, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": true + }, + "0815_20260814_102659": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.01, + "vector_p95": 0.05, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": true, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": true + }, + "0808_20260808_092827": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.01, + "vector_p95": 0.05, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": true, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": true + }, + "0815_20260814_110519": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.01, + "vector_p95": 0.05, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": true, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": true + }, + "0815_20260814_115547": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.01, + "vector_p95": 0.05, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": true, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": true + }, + "0815_20260812_123424": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.01, + "vector_p95": 0.05, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": true, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": true + }, + "0819_20260819_074023": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.01, + "vector_p95": 0.05, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": true, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": true + }, + "0815_20260814_104150": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.01, + "vector_p95": 0.05, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": true, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": true + }, + "0815_20260814_101806": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.01, + "vector_p95": 0.05, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": true, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": true + }, + "0815_20260814_112658": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.01, + "vector_p95": 0.05, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": true, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": true + }, + "0815_20260814_103752": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.01, + "vector_p95": 0.05, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": true, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": true + }, + "0819_20260819_064333": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.01, + "vector_p95": 0.05, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": true, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": true + }, + "0815_20260814_103326": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.01, + "vector_p95": 0.05, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": true, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": true + }, + "0819_20260819_063601": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.01, + "vector_p95": 0.05, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": true, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": true + }, + "0819_20260819_062947": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.01, + "vector_p95": 0.05, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": true, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": true + }, + "0815_20260814_102314": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.01, + "vector_p95": 0.05, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": true, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": true + }, + "0819_20260819_071004": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.01, + "vector_p95": 0.05, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": true, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": true + }, + "0819_20260819_073045": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.01, + "vector_p95": 0.05, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": true, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": true + }, + "0815_20260814_113355": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.01, + "vector_p95": 0.05, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": true, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": true + }, + "0815_20260814_103601": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.01, + "vector_p95": 0.05, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": true, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": true + }, + "0808_20260808_081539": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.01, + "vector_p95": 0.05, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": true, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": true + }, + "0819_20260819_065931": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.01, + "vector_p95": 0.05, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": true, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": true + }, + "0819_20260819_072130": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.01, + "vector_p95": 0.05, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": true, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": true + }, + "0808_20260808_101021": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.01, + "vector_p95": 0.05, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": true, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": true + }, + "0808_20260808_075440": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.01, + "vector_p95": 0.05, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": true, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": true + }, + "0808_20260808_080830": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.01, + "vector_p95": 0.05, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": true, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": true + }, + "0808_20260808_073816": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.01, + "vector_p95": 0.05, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": true, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": true + } + }, + "by_motion": { + "other_recovered_dynamic": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.01, + "vector_p95": 0.05, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": true, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": true + }, + "left_right": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.01, + "vector_p95": 0.05, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": true, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": true + }, + "circle": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.01, + "vector_p95": 0.05, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": true, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": true + }, + "slope": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.01, + "vector_p95": 0.05, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": true, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": true + } + }, + "by_speed": { + "speed_lt_0p2": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.01, + "vector_p95": 0.05, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": true, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": true + }, + "speed_0p2_to_1": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.01, + "vector_p95": 0.05, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": true, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": true + }, + "speed_ge_1": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.01, + "vector_p95": 0.05, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": true, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": true + } + }, + "by_gyro_norm": { + "gyro_lt_0p02": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.01, + "vector_p95": 0.05, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": true, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": true + }, + "gyro_0p02_to_0p10": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.01, + "vector_p95": 0.05, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": true, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": true + }, + "gyro_ge_0p10": { + "evaluated": true, + "thresholds": { + "bias_norm": 0.01, + "vector_p95": 0.05, + "lag1_abs_max": 0.95 + }, + "checks": { + "bias_norm": true, + "vector_p95": true, + "lag1_autocorrelation_abs": true + }, + "passed": true + } + } + }, + "passed": true + } + }, + "independent_heldout_innovation_passed": false +} diff --git a/artifacts/rtk_imu_calibration_v3/heldout_nonconverged_retry.json b/artifacts/rtk_imu_calibration_v3/heldout_nonconverged_retry.json new file mode 100644 index 0000000..e0f5ded --- /dev/null +++ b/artifacts/rtk_imu_calibration_v3/heldout_nonconverged_retry.json @@ -0,0 +1,1799 @@ +{ + "scope": "10 held-out max_nfev windows; exact-model continuation retry", + "lever_reoptimized": false, + "covariance_parameters_modified": false, + "parser_R0_modified": false, + "windows_removed": false, + "fixed_l_I_m": [ + -0.45180151590212486, + -0.26447498198536895, + 0.7314656114613277 + ], + "retry_max_nfev": 120, + "initial_nonconverged_count": 10, + "converged_after_retry_count": 10, + "heldout_convergence_after_retry": 1.0, + "remaining_nonconverged_count": 0, + "windows": [ + { + "heldout_index": 4, + "candidate_id": "0815_20260814_114200:30:info_window_0000", + "session_id": "0815_20260814_114200", + "time_range_s": [ + 39052.27364131601, + 39068.2733353708 + ], + "motion_class": "other_recovered_dynamic", + "original_termination_reason": "The maximum number of function evaluations is exceeded.", + "original_nfev": 120, + "original_final_cost": 17.92296823752621, + "retry_started_from_original_final_state": true, + "retry_termination_reason": "`ftol` termination condition is satisfied.", + "retry_nfev": 7, + "retry_initial_cost": 15404.270979651437, + "retry_final_cost": 17.923379828034726, + "retry_hit_max_nfev": false, + "retry_success": true, + "residual": { + "cost": 17.923379828034726, + "total_nis": 35.84675965606945, + "chi_square_per_dof": 0.27574430504668807, + "statistical_dof": 130, + "residual_by_factor": { + "best_position": { + "count": 51, + "dof": 51, + "rms": 0.042507388875369374, + "p50_abs": 0.023249172009668733, + "p95_abs": 0.08147191688626285, + "p99_abs": 0.10463593906054891, + "nis": 0.09215078355909569, + "chi_square_per_dof": 0.0018068781090018761 + }, + "doppler": { + "count": 51, + "dof": 51, + "rms": 0.17619944403128374, + "p50_abs": 0.0853142632600451, + "p95_abs": 0.3544232438471899, + "p99_abs": 0.43782304552270956, + "nis": 1.583358447923608, + "chi_square_per_dof": 0.03104624407693349 + }, + "hpr": { + "count": 51, + "dof": 34, + "rms": 0.7996724006586693, + "p50_abs": 0.22307936168942394, + "p95_abs": 1.611706051072951, + "p99_abs": 2.5478937885808257, + "nis": 32.61327336713517, + "chi_square_per_dof": 0.9592139225627991 + }, + "imu_preintegration": { + "count": 144, + "dof": 144, + "rms": 0.10263894090169144, + "p50_abs": 0.01871306952998734, + "p95_abs": 0.2196016973121949, + "p99_abs": 0.43462775888906896, + "nis": 1.5170043152766104, + "chi_square_per_dof": 0.010534752189420906 + }, + "gyro_bias_random_walk": { + "count": 48, + "dof": 48, + "rms": 0.0034541460184325827, + "p50_abs": 0.0013657903030739006, + "p95_abs": 0.007855444478290945, + "p99_abs": 0.007924545965494528, + "nis": 0.0005726939863993759, + "chi_square_per_dof": 1.1931124716653664e-05 + }, + "accel_bias_random_walk": { + "count": 48, + "dof": 48, + "rms": 0.007309565424916772, + "p50_abs": 0.0030856235492184134, + "p95_abs": 0.018105473276720498, + "p99_abs": 0.02116445621607127, + "nis": 0.0025646278416546586, + "chi_square_per_dof": 5.342974670113872e-05 + }, + "initial_attitude_gauge": { + "count": 3, + "dof": 3, + "rms": 0.09248742501695463, + "p50_abs": 0.07754723439923877, + "p95_abs": 0.13163424413188393, + "p99_abs": 0.13644197833034127, + "nis": 0.025661771358800416, + "chi_square_per_dof": 0.008553923786266805 + }, + "initial_gyro_bias": { + "count": 3, + "dof": 3, + "rms": 0.023107300572223047, + "p50_abs": 0.019539552508652205, + "p95_abs": 0.033390186770374135, + "p99_abs": 0.03462135426030497, + "nis": 0.0016018420192051787, + "chi_square_per_dof": 0.0005339473397350595 + }, + "initial_accel_bias": { + "count": 3, + "dof": 3, + "rms": 0.059362746367566825, + "p50_abs": 0.032018536228285883, + "p95_abs": 0.0872500989042303, + "p99_abs": 0.09215957114209203, + "nis": 0.010571806968900204, + "chi_square_per_dof": 0.0035239356563000683 + } + }, + "best_position_physical_m": { + "count": 17, + "axis_rms": [ + 0.0028336592864998964, + 0.003107002277145573, + 0.0027064334280121356 + ], + "axis_p95_abs": [ + 0.004677520222611518, + 0.005184812485936518, + 0.005676374479265766 + ], + "vector_rms": 0.005000786938314449, + "vector_p95": 0.007346874575523593 + }, + "doppler_physical_m_s": { + "count": 17, + "axis_rms": [ + 0.027625456988477983, + 0.034206001734362994, + 0.02548764773136347 + ], + "axis_p95_abs": [ + 0.050239306555475385, + 0.0598409085416162, + 0.04265447611908995 + ], + "vector_rms": 0.0508216156310636, + "vector_p95": 0.0919666580921612 + }, + "hpr_physical_rad": { + "count": 17, + "axis_rms": [ + 0.0032660557069024015, + 0.0029710267414674468, + 0.007151977516497699 + ], + "axis_p95_abs": [ + 0.00796148718926843, + 0.004916230112410063, + 0.014262575299564604 + ], + "vector_rms": 0.008405052181610357, + "vector_p95": 0.01540390358988486 + } + } + }, + { + "heldout_index": 14, + "candidate_id": "0808_20260808_082148:111:info_window_0000", + "session_id": "0808_20260808_082148", + "time_range_s": [ + 13266.220523448572, + 13281.220590118535 + ], + "motion_class": "left_right", + "original_termination_reason": "The maximum number of function evaluations is exceeded.", + "original_nfev": 120, + "original_final_cost": 19.897690519145932, + "retry_started_from_original_final_state": true, + "retry_termination_reason": "`ftol` termination condition is satisfied.", + "retry_nfev": 8, + "retry_initial_cost": 14501.146721915016, + "retry_final_cost": 19.895264287240128, + "retry_hit_max_nfev": false, + "retry_success": true, + "residual": { + "cost": 19.895264287240128, + "total_nis": 39.790528574480255, + "chi_square_per_dof": 0.3235002323128476, + "statistical_dof": 123, + "residual_by_factor": { + "best_position": { + "count": 48, + "dof": 48, + "rms": 0.09148999731723954, + "p50_abs": 0.050186415477974464, + "p95_abs": 0.18341123213719984, + "p99_abs": 0.23725437206713512, + "nis": 0.4017801412372079, + "chi_square_per_dof": 0.008370419609108498 + }, + "doppler": { + "count": 48, + "dof": 48, + "rms": 0.12003019651604498, + "p50_abs": 0.05669359336994066, + "p95_abs": 0.19564423877312764, + "p99_abs": 0.4111842031255398, + "nis": 0.6915479076326579, + "chi_square_per_dof": 0.014407248075680374 + }, + "hpr": { + "count": 45, + "dof": 30, + "rms": 0.8992998554277872, + "p50_abs": 0.3030582637478009, + "p95_abs": 2.085015745086631, + "p99_abs": 2.6907822706315816, + "nis": 36.39331034875976, + "chi_square_per_dof": 1.2131103449586587 + }, + "gravity": { + "count": 3, + "dof": 3, + "rms": 0.08638466965352774, + "p50_abs": 0.06502586254543258, + "p95_abs": 0.12773086381307056, + "p99_abs": 0.13330464170352727, + "nis": 0.02238693345344735, + "chi_square_per_dof": 0.007462311151149117 + }, + "imu_preintegration": { + "count": 135, + "dof": 135, + "rms": 0.12691813574466052, + "p50_abs": 0.01778544488368899, + "p95_abs": 0.3037132617077514, + "p99_abs": 0.44848077423332483, + "nis": 2.174608779421509, + "chi_square_per_dof": 0.01610821318090007 + }, + "gyro_bias_random_walk": { + "count": 45, + "dof": 45, + "rms": 0.0034665179393852533, + "p50_abs": 0.0004965583615773818, + "p95_abs": 0.008022135773990488, + "p99_abs": 0.00863423939884509, + "nis": 0.0005407535980835902, + "chi_square_per_dof": 1.2016746624079781e-05 + }, + "accel_bias_random_walk": { + "count": 45, + "dof": 45, + "rms": 0.009920229030863831, + "p50_abs": 0.0021242547567068486, + "p95_abs": 0.02619539833735631, + "p99_abs": 0.030433659368068487, + "nis": 0.004428492481115708, + "chi_square_per_dof": 9.841094402479352e-05 + }, + "initial_attitude_gauge": { + "count": 3, + "dof": 3, + "rms": 0.13797834692629735, + "p50_abs": 0.017087347547022746, + "p95_abs": 0.21624430146895787, + "p99_abs": 0.23394714181757434, + "nis": 0.057114072661541004, + "chi_square_per_dof": 0.019038024220513667 + }, + "initial_gyro_bias": { + "count": 3, + "dof": 3, + "rms": 0.007413656668192317, + "p50_abs": 0.006671092020726831, + "p95_abs": 0.010177783327989442, + "p99_abs": 0.01048948922196834, + "nis": 0.00016488691558149717, + "chi_square_per_dof": 5.496230519383239e-05 + }, + "initial_accel_bias": { + "count": 3, + "dof": 3, + "rms": 0.12199215592180411, + "p50_abs": 0.11394705603470821, + "p95_abs": 0.1685273445792161, + "p99_abs": 0.17337892578317235, + "nis": 0.044646258319349305, + "chi_square_per_dof": 0.014882086106449768 + } + }, + "best_position_physical_m": { + "count": 16, + "axis_rms": [ + 0.008574116345164055, + 0.002786861883250595, + 0.006039358085640328 + ], + "axis_p95_abs": [ + 0.014129357409019327, + 0.005043640407811467, + 0.009170726933085988 + ], + "vector_rms": 0.010851539814391029, + "vector_p95": 0.014929837341431922 + }, + "doppler_physical_m_s": { + "count": 16, + "axis_rms": [ + 0.015456722965169385, + 0.024864244672751407, + 0.02148006491051494 + ], + "axis_p95_abs": [ + 0.02821231928095681, + 0.05248126675221773, + 0.044952273968711466 + ], + "vector_rms": 0.036311625363351294, + "vector_p95": 0.07320303759238489 + }, + "hpr_physical_rad": { + "count": 15, + "axis_rms": [ + 0.001315098576676179, + 0.008306000654465292, + 0.004077353761776116 + ], + "axis_p95_abs": [ + 0.00229640523234507, + 0.016034148530898677, + 0.007517983155290732 + ], + "vector_rms": 0.009345798245041642, + "vector_p95": 0.017987124559127907 + } + } + }, + { + "heldout_index": 58, + "candidate_id": "0808_20260808_082148:08:info_window_0000", + "session_id": "0808_20260808_082148", + "time_range_s": [ + 11673.213443098584, + 11688.213509768546 + ], + "motion_class": "left_right", + "original_termination_reason": "The maximum number of function evaluations is exceeded.", + "original_nfev": 120, + "original_final_cost": 6.140671712579568, + "retry_started_from_original_final_state": true, + "retry_termination_reason": "`ftol` termination condition is satisfied.", + "retry_nfev": 5, + "retry_initial_cost": 13582.18572607855, + "retry_final_cost": 6.139696493187001, + "retry_hit_max_nfev": false, + "retry_success": true, + "residual": { + "cost": 6.139696493187001, + "total_nis": 12.279392986374003, + "chi_square_per_dof": 0.11369808320716669, + "statistical_dof": 108, + "residual_by_factor": { + "best_position": { + "count": 42, + "dof": 42, + "rms": 0.08863373433105683, + "p50_abs": 0.05458330200862199, + "p95_abs": 0.1751586539141828, + "p99_abs": 0.2386005932377468, + "nis": 0.3299494321816711, + "chi_square_per_dof": 0.00785593886146836 + }, + "doppler": { + "count": 42, + "dof": 42, + "rms": 0.20004142686473847, + "p50_abs": 0.09441535402616108, + "p95_abs": 0.4107793884741795, + "p99_abs": 0.6142024094206999, + "nis": 1.6806960434073812, + "chi_square_per_dof": 0.040016572462080506 + }, + "hpr": { + "count": 42, + "dof": 28, + "rms": 0.4681819228601073, + "p50_abs": 0.20694518079693086, + "p95_abs": 0.8813481454232464, + "p99_abs": 1.5593167038908626, + "nis": 9.206161141505474, + "chi_square_per_dof": 0.3287914693394812 + }, + "imu_preintegration": { + "count": 126, + "dof": 126, + "rms": 0.08606568409238176, + "p50_abs": 0.012622256880663037, + "p95_abs": 0.1970825172740847, + "p99_abs": 0.32364325697031077, + "nis": 0.9333200492644965, + "chi_square_per_dof": 0.007407301978289655 + }, + "gyro_bias_random_walk": { + "count": 42, + "dof": 42, + "rms": 0.001381827858215232, + "p50_abs": 0.00039130189318833247, + "p95_abs": 0.003250841433028094, + "p99_abs": 0.004292651392641635, + "nis": 8.019682564906718e-05, + "chi_square_per_dof": 1.909448229739695e-06 + }, + "accel_bias_random_walk": { + "count": 42, + "dof": 42, + "rms": 0.006565741247693075, + "p50_abs": 0.0007057218899320005, + "p95_abs": 0.019154509615711444, + "p99_abs": 0.02235142918851467, + "nis": 0.001810576241529645, + "chi_square_per_dof": 4.3108958131658216e-05 + }, + "gga_xy": { + "count": 2, + "dof": 2, + "rms": 0.1313232107884217, + "p50_abs": 0.09642920358243791, + "p95_abs": 0.17666153780295002, + "p99_abs": 0.18379330084477333, + "nis": 0.03449157138356049, + "chi_square_per_dof": 0.017245785691780244 + }, + "initial_attitude_gauge": { + "count": 3, + "dof": 3, + "rms": 0.1566155082785868, + "p50_abs": 0.037872256788265724, + "p95_abs": 0.24552231417127246, + "p99_abs": 0.26398009704976194, + "nis": 0.07358525230008027, + "chi_square_per_dof": 0.02452841743336009 + }, + "initial_gyro_bias": { + "count": 3, + "dof": 3, + "rms": 0.009256146046454115, + "p50_abs": 0.00878263647690546, + "p95_abs": 0.012949018733684032, + "p99_abs": 0.01331936382317546, + "nis": 0.0002570287188998644, + "chi_square_per_dof": 8.567623963328813e-05 + }, + "initial_accel_bias": { + "count": 3, + "dof": 3, + "rms": 0.07966951433947, + "p50_abs": 0.03642320524333325, + "p95_abs": 0.12021833218639881, + "p99_abs": 0.12766678791467131, + "nis": 0.019041694545261046, + "chi_square_per_dof": 0.006347231515087016 + } + }, + "best_position_physical_m": { + "count": 14, + "axis_rms": [ + 0.007994909232410611, + 0.0039173788430607445, + 0.004724281562021437 + ], + "axis_p95_abs": [ + 0.014315057090545943, + 0.006505861737238326, + 0.00953413681182623 + ], + "vector_rms": 0.010078852460067072, + "vector_p95": 0.01762952945383784 + }, + "doppler_physical_m_s": { + "count": 14, + "axis_rms": [ + 0.03267880795442363, + 0.032753257169133465, + 0.04734715605739969 + ], + "axis_p95_abs": [ + 0.05554538353963869, + 0.05625687909278859, + 0.11269074258653418 + ], + "vector_rms": 0.06619995114222708, + "vector_p95": 0.14899499664266505 + }, + "hpr_physical_rad": { + "count": 14, + "axis_rms": [ + 0.0013202645905219955, + 0.004456706802558153, + 0.0014646261486402578 + ], + "axis_p95_abs": [ + 0.002565970987885614, + 0.008683251299444061, + 0.0024409281215072272 + ], + "vector_rms": 0.004873444764048848, + "vector_p95": 0.009169687661768535 + } + } + }, + { + "heldout_index": 62, + "candidate_id": "0815_20260814_101806:00:info_window_0000", + "session_id": "0815_20260814_101806", + "time_range_s": [ + 33606.35634746457, + 33621.35651073681 + ], + "motion_class": "other_recovered_dynamic", + "original_termination_reason": "The maximum number of function evaluations is exceeded.", + "original_nfev": 120, + "original_final_cost": 14.083761276314217, + "retry_started_from_original_final_state": true, + "retry_termination_reason": "`ftol` termination condition is satisfied.", + "retry_nfev": 3, + "retry_initial_cost": 13590.304606056461, + "retry_final_cost": 14.083431281626348, + "retry_hit_max_nfev": false, + "retry_success": true, + "residual": { + "cost": 14.083431281626348, + "total_nis": 28.166862563252696, + "chi_square_per_dof": 0.181721693956469, + "statistical_dof": 155, + "residual_by_factor": { + "best_position": { + "count": 42, + "dof": 42, + "rms": 0.037871371213001305, + "p50_abs": 0.026918788570503654, + "p95_abs": 0.06551053163004043, + "p99_abs": 0.09581411890563159, + "nis": 0.06023811181722365, + "chi_square_per_dof": 0.001434240757552944 + }, + "doppler": { + "count": 42, + "dof": 42, + "rms": 0.03403500147968272, + "p50_abs": 0.020201228538806203, + "p95_abs": 0.06637513666250193, + "p99_abs": 0.08133078182093391, + "nis": 0.048652015680324213, + "chi_square_per_dof": 0.0011583813257220051 + }, + "hpr": { + "count": 45, + "dof": 30, + "rms": 0.7326737338542187, + "p50_abs": 0.24265513166678065, + "p95_abs": 1.5615437241962091, + "p99_abs": 1.7301293676261607, + "nis": 24.15648601259471, + "chi_square_per_dof": 0.8052162004198237 + }, + "gravity": { + "count": 45, + "dof": 45, + "rms": 0.06684283424880046, + "p50_abs": 0.043383222771877415, + "p95_abs": 0.1289612228457077, + "p99_abs": 0.14960578788208068, + "nis": 0.20105840206856754, + "chi_square_per_dof": 0.004467964490412612 + }, + "imu_preintegration": { + "count": 126, + "dof": 126, + "rms": 0.14882598035415143, + "p50_abs": 0.01961063420304236, + "p95_abs": 0.41053751136876293, + "p99_abs": 0.5251659925908674, + "nis": 2.7907957259751575, + "chi_square_per_dof": 0.022149172428374265 + }, + "gyro_bias_random_walk": { + "count": 42, + "dof": 42, + "rms": 0.0013912934215999223, + "p50_abs": 0.00043293286600566943, + "p95_abs": 0.0028066740162624496, + "p99_abs": 0.00328988023094177, + "nis": 8.129929016946319e-05, + "chi_square_per_dof": 1.935697384987219e-06 + }, + "accel_bias_random_walk": { + "count": 42, + "dof": 42, + "rms": 0.002154254280428812, + "p50_abs": 0.0009505057890171705, + "p95_abs": 0.004565950781826548, + "p99_abs": 0.00546188229994352, + "nis": 0.00019491408319932612, + "chi_square_per_dof": 4.64081150474586e-06 + }, + "gga_xy": { + "count": 2, + "dof": 2, + "rms": 0.07964485842337583, + "p50_abs": 0.07216614287314609, + "p95_abs": 0.1024916197834062, + "p99_abs": 0.10518721773098487, + "nis": 0.012686606946559159, + "chi_square_per_dof": 0.006343303473279579 + }, + "initial_attitude_gauge": { + "count": 3, + "dof": 3, + "rms": 0.4469885202729865, + "p50_abs": 0.07322730172548489, + "p95_abs": 0.700794739765935, + "p99_abs": 0.7565785120361973, + "nis": 0.5993962117675022, + "chi_square_per_dof": 0.19979873725583408 + }, + "initial_gyro_bias": { + "count": 3, + "dof": 3, + "rms": 0.005508425461288213, + "p50_abs": 0.00586101028014829, + "p95_abs": 0.007078405740665067, + "p99_abs": 0.0071866186704887805, + "nis": 9.10282531877048e-05, + "chi_square_per_dof": 3.0342751062568263e-05 + }, + "initial_accel_bias": { + "count": 3, + "dof": 3, + "rms": 0.3147391696712753, + "p50_abs": 0.33011265514695937, + "p95_abs": 0.4234417823423117, + "p99_abs": 0.4317377047596764, + "nis": 0.2971822347760914, + "chi_square_per_dof": 0.0990607449253638 + } + }, + "best_position_physical_m": { + "count": 14, + "axis_rms": [ + 0.0025470010996239433, + 0.0019913915940616826, + 0.004488627896890847 + ], + "axis_p95_abs": [ + 0.004058011893221191, + 0.0031234986190295183, + 0.008645859790742977 + ], + "vector_rms": 0.005531784113568772, + "vector_p95": 0.009526867881046732 + }, + "doppler_physical_m_s": { + "count": 14, + "axis_rms": [ + 0.006172351431648752, + 0.004870444718775019, + 0.008092363197933083 + ], + "axis_p95_abs": [ + 0.010641206280391884, + 0.009138011431605012, + 0.01616915419905808 + ], + "vector_rms": 0.011282973725117046, + "vector_p95": 0.020710021031547936 + }, + "hpr_physical_rad": { + "count": 15, + "axis_rms": [ + 0.006467904538193981, + 0.0005553537368679375, + 0.003979115422048453 + ], + "axis_p95_abs": [ + 0.010251342204505251, + 0.0008642541349263677, + 0.008133311019729392 + ], + "vector_rms": 0.0076141687944402256, + "vector_p95": 0.013196545474925712 + } + } + }, + { + "heldout_index": 69, + "candidate_id": "0815_20260814_102659:11:info_window_0000", + "session_id": "0815_20260814_102659", + "time_range_s": [ + 34390.312132085826, + 34406.31094015706 + ], + "motion_class": "other_recovered_dynamic", + "original_termination_reason": "The maximum number of function evaluations is exceeded.", + "original_nfev": 120, + "original_final_cost": 24.91519216747093, + "retry_started_from_original_final_state": true, + "retry_termination_reason": "`ftol` termination condition is satisfied.", + "retry_nfev": 10, + "retry_initial_cost": 15411.067610169517, + "retry_final_cost": 24.913822854502403, + "retry_hit_max_nfev": false, + "retry_success": true, + "residual": { + "cost": 24.913822854502403, + "total_nis": 49.827645709004805, + "chi_square_per_dof": 0.28802107346245553, + "statistical_dof": 173, + "residual_by_factor": { + "best_position": { + "count": 45, + "dof": 45, + "rms": 0.1865866615589043, + "p50_abs": 0.05909755616775314, + "p95_abs": 0.463689862558472, + "p99_abs": 0.6929547033322864, + "nis": 1.5666562022263693, + "chi_square_per_dof": 0.03481458227169709 + }, + "doppler": { + "count": 45, + "dof": 45, + "rms": 0.09272886590275364, + "p50_abs": 0.012698276192276686, + "p95_abs": 0.10880047523662109, + "p99_abs": 0.4009637746068513, + "nis": 0.38693891572248906, + "chi_square_per_dof": 0.008598642571610868 + }, + "hpr": { + "count": 51, + "dof": 34, + "rms": 0.889543129827407, + "p50_abs": 0.219034010618425, + "p95_abs": 2.0007714905258083, + "p99_abs": 3.114718845638002, + "nis": 40.35563597098009, + "chi_square_per_dof": 1.1869304697347085 + }, + "gravity": { + "count": 51, + "dof": 51, + "rms": 0.1124107664881114, + "p50_abs": 0.03620343003448527, + "p95_abs": 0.24808269767988095, + "p99_abs": 0.3416703417692358, + "nis": 0.64444520154468, + "chi_square_per_dof": 0.012636180422444706 + }, + "imu_preintegration": { + "count": 144, + "dof": 144, + "rms": 0.1910672015074365, + "p50_abs": 0.017221128111732202, + "p95_abs": 0.44304224635267375, + "p99_abs": 0.6695493380807781, + "nis": 5.256961270831203, + "chi_square_per_dof": 0.036506675491883356 + }, + "gyro_bias_random_walk": { + "count": 48, + "dof": 48, + "rms": 0.0013598507272671633, + "p50_abs": 0.0006974165728323692, + "p95_abs": 0.003127856145714866, + "p99_abs": 0.003517863926587279, + "nis": 8.876131202155356e-05, + "chi_square_per_dof": 1.8491940004490326e-06 + }, + "accel_bias_random_walk": { + "count": 48, + "dof": 48, + "rms": 0.0473845292703954, + "p50_abs": 0.0025147043474727975, + "p95_abs": 0.13004299573435776, + "p99_abs": 0.13811968448531717, + "nis": 0.10777409348049402, + "chi_square_per_dof": 0.0022452936141769586 + }, + "gga_xy": { + "count": 4, + "dof": 4, + "rms": 0.17579566717324457, + "p50_abs": 0.1158902093491676, + "p95_abs": 0.27349835048777743, + "p99_abs": 0.2835646538511227, + "nis": 0.12361646638754473, + "chi_square_per_dof": 0.03090411659688618 + }, + "initial_attitude_gauge": { + "count": 3, + "dof": 3, + "rms": 0.4696515285043022, + "p50_abs": 0.05479414395222795, + "p95_abs": 0.73590390407875, + "p99_abs": 0.7964469938677742, + "nis": 0.6617176746792821, + "chi_square_per_dof": 0.22057255822642738 + }, + "initial_gyro_bias": { + "count": 3, + "dof": 3, + "rms": 0.01587376715434894, + "p50_abs": 0.017274315468188788, + "p95_abs": 0.0208935070098775, + "p99_abs": 0.021215212924694277, + "nis": 0.0007559294510114618, + "chi_square_per_dof": 0.0002519764836704873 + }, + "initial_accel_bias": { + "count": 3, + "dof": 3, + "rms": 0.4909362560080601, + "p50_abs": 0.27357121227724307, + "p95_abs": 0.7516450826231261, + "p99_abs": 0.7941405377649824, + "nis": 0.7230552223896347, + "chi_square_per_dof": 0.24101840746321157 + } + }, + "best_position_physical_m": { + "count": 15, + "axis_rms": [ + 0.003292088815547204, + 0.018877419320475413, + 0.005933862001704849 + ], + "axis_p95_abs": [ + 0.005827279061776379, + 0.03758594908176745, + 0.010151196727840792 + ], + "vector_rms": 0.020060048036477533, + "vector_p95": 0.037884550596552456 + }, + "doppler_physical_m_s": { + "count": 15, + "axis_rms": [ + 0.0021599491575632684, + 0.023936011693337304, + 0.0033528122147802727 + ], + "axis_p95_abs": [ + 0.004199911723224604, + 0.048377228451998246, + 0.006833080245955784 + ], + "vector_rms": 0.024266012978946875, + "vector_p95": 0.04842988949183126 + }, + "hpr_physical_rad": { + "count": 17, + "axis_rms": [ + 0.008829920922043025, + 0.000808840394603919, + 0.0026148169242650268 + ], + "axis_p95_abs": [ + 0.016798365127455767, + 0.0015869870896947857, + 0.0044814836718162715 + ], + "vector_rms": 0.009244403378309441, + "vector_p95": 0.017401774957501406 + } + } + }, + { + "heldout_index": 110, + "candidate_id": "0815_20260814_101806:01:info_window_0000", + "session_id": "0815_20260814_101806", + "time_range_s": [ + 33624.35654339126, + 33639.35670666349 + ], + "motion_class": "other_recovered_dynamic", + "original_termination_reason": "The maximum number of function evaluations is exceeded.", + "original_nfev": 120, + "original_final_cost": 8.254869620001523, + "retry_started_from_original_final_state": true, + "retry_termination_reason": "Both `ftol` and `xtol` termination conditions are satisfied.", + "retry_nfev": 3, + "retry_initial_cost": 13584.400500877264, + "retry_final_cost": 8.254611330789347, + "retry_hit_max_nfev": false, + "retry_success": true, + "residual": { + "cost": 8.254611330789347, + "total_nis": 16.509222661578693, + "chi_square_per_dof": 0.10651111394566899, + "statistical_dof": 155, + "residual_by_factor": { + "best_position": { + "count": 42, + "dof": 42, + "rms": 0.06932067171265398, + "p50_abs": 0.035201737034640246, + "p95_abs": 0.16444781799204825, + "p99_abs": 0.20254482136431776, + "nis": 0.20182493212112895, + "chi_square_per_dof": 0.004805355526693546 + }, + "doppler": { + "count": 42, + "dof": 42, + "rms": 0.04625559524331823, + "p50_abs": 0.02087712973283288, + "p95_abs": 0.08269383791721545, + "p99_abs": 0.16328187914047199, + "nis": 0.08986236383517475, + "chi_square_per_dof": 0.0021395800913136843 + }, + "hpr": { + "count": 45, + "dof": 30, + "rms": 0.5516486743311899, + "p50_abs": 0.1846482946329522, + "p95_abs": 0.9858843949235934, + "p99_abs": 2.008295269367059, + "nis": 13.694231695111164, + "chi_square_per_dof": 0.4564743898370388 + }, + "gravity": { + "count": 45, + "dof": 45, + "rms": 0.06456242746372935, + "p50_abs": 0.049222294828214316, + "p95_abs": 0.12388777665008954, + "p99_abs": 0.13935941730545506, + "nis": 0.18757381680041915, + "chi_square_per_dof": 0.004168307040009315 + }, + "imu_preintegration": { + "count": 126, + "dof": 126, + "rms": 0.10698362153551695, + "p50_abs": 0.008536498063960354, + "p95_abs": 0.21475249140877592, + "p99_abs": 0.33683767011905486, + "nis": 1.4421324048836954, + "chi_square_per_dof": 0.011445495276854725 + }, + "gyro_bias_random_walk": { + "count": 42, + "dof": 42, + "rms": 0.0010051038677452169, + "p50_abs": 0.0005031183813678508, + "p95_abs": 0.0019713289516649023, + "p99_abs": 0.0032985264628037237, + "nis": 4.242981896816856e-05, + "chi_square_per_dof": 1.0102337849563942e-06 + }, + "accel_bias_random_walk": { + "count": 42, + "dof": 42, + "rms": 0.006534013951423101, + "p50_abs": 0.0011864934587199534, + "p95_abs": 0.017304702372675042, + "p99_abs": 0.020508037035273385, + "nis": 0.001793120209330452, + "chi_square_per_dof": 4.269333831739172e-05 + }, + "gga_xy": { + "count": 2, + "dof": 2, + "rms": 0.03640491986832152, + "p50_abs": 0.035291377353926144, + "p95_abs": 0.043333010820839256, + "p99_abs": 0.04404782268456487, + "nis": 0.002650636381237822, + "chi_square_per_dof": 0.001325318190618911 + }, + "initial_attitude_gauge": { + "count": 3, + "dof": 3, + "rms": 0.4416248676871272, + "p50_abs": 0.06338414991289618, + "p95_abs": 0.6923794191232711, + "p99_abs": 0.748290109719749, + "nis": 0.5850975712790178, + "chi_square_per_dof": 0.19503252375967262 + }, + "initial_gyro_bias": { + "count": 3, + "dof": 3, + "rms": 0.007857296686864605, + "p50_abs": 0.008098037555581512, + "p95_abs": 0.010246341007635282, + "p99_abs": 0.010437301314484507, + "nis": 0.00018521133367624043, + "chi_square_per_dof": 6.173711122541348e-05 + }, + "initial_accel_bias": { + "count": 3, + "dof": 3, + "rms": 0.31823915525114216, + "p50_abs": 0.34269587926298145, + "p95_abs": 0.4228080974291462, + "p99_abs": 0.4299291834883609, + "nis": 0.30382847980488176, + "chi_square_per_dof": 0.10127615993496059 + } + }, + "best_position_physical_m": { + "count": 14, + "axis_rms": [ + 0.0014638885924679204, + 0.006764064060431862, + 0.004001153465442991 + ], + "axis_p95_abs": [ + 0.002793921776543584, + 0.011981912947244665, + 0.006563946712025317 + ], + "vector_rms": 0.007994045376329192, + "vector_p95": 0.01369735035973992 + }, + "doppler_physical_m_s": { + "count": 14, + "axis_rms": [ + 0.006688434249744781, + 0.009693062045832996, + 0.004787922984404224 + ], + "axis_p95_abs": [ + 0.011393957724010664, + 0.018441081055495682, + 0.010545807589101041 + ], + "vector_rms": 0.012712781404638145, + "vector_p95": 0.02465514564178677 + }, + "hpr_physical_rad": { + "count": 15, + "axis_rms": [ + 0.005230784436480878, + 0.00045919472139721064, + 0.002300910788183052 + ], + "axis_p95_abs": [ + 0.01190193883783561, + 0.001035857524944409, + 0.004174686800901129 + ], + "vector_rms": 0.0057329011912178275, + "vector_p95": 0.012930930211255772 + } + } + }, + { + "heldout_index": 147, + "candidate_id": "0808_20260808_082148:126:info_window_0000", + "session_id": "0808_20260808_082148", + "time_range_s": [ + 13506.221590167968, + 13521.22165683793 + ], + "motion_class": "left_right", + "original_termination_reason": "The maximum number of function evaluations is exceeded.", + "original_nfev": 120, + "original_final_cost": 4.632014089518044, + "retry_started_from_original_final_state": true, + "retry_termination_reason": "`ftol` termination condition is satisfied.", + "retry_nfev": 4, + "retry_initial_cost": 14485.935505175456, + "retry_final_cost": 4.631491726648056, + "retry_hit_max_nfev": false, + "retry_success": true, + "residual": { + "cost": 4.631491726648056, + "total_nis": 9.262983453296112, + "chi_square_per_dof": 0.05448813796056536, + "statistical_dof": 170, + "residual_by_factor": { + "best_position": { + "count": 48, + "dof": 48, + "rms": 0.06263025603898313, + "p50_abs": 0.028437559800178574, + "p95_abs": 0.14813495844628352, + "p99_abs": 0.18996720280737558, + "nis": 0.18828235063241194, + "chi_square_per_dof": 0.0039225489715085824 + }, + "doppler": { + "count": 48, + "dof": 48, + "rms": 0.02766665923539484, + "p50_abs": 0.012943468955175771, + "p95_abs": 0.06501682946644328, + "p99_abs": 0.09203671140705277, + "nis": 0.03674131359587801, + "chi_square_per_dof": 0.0007654440332474586 + }, + "hpr": { + "count": 48, + "dof": 32, + "rms": 0.40521480750318883, + "p50_abs": 0.22949784865088219, + "p95_abs": 0.889758885105514, + "p99_abs": 1.0593195723573754, + "nis": 7.881553930552626, + "chi_square_per_dof": 0.24629856032976957 + }, + "gravity": { + "count": 48, + "dof": 48, + "rms": 0.05800914244872174, + "p50_abs": 0.030704795200039183, + "p95_abs": 0.12934110096354584, + "p99_abs": 0.1517003163479268, + "nis": 0.16152290916653236, + "chi_square_per_dof": 0.0033650606076360908 + }, + "imu_preintegration": { + "count": 135, + "dof": 135, + "rms": 0.08426426487322329, + "p50_abs": 0.01151213931460484, + "p95_abs": 0.1739618239875624, + "p99_abs": 0.32372587596491087, + "nis": 0.9585629551743388, + "chi_square_per_dof": 0.007100466334624731 + }, + "gyro_bias_random_walk": { + "count": 45, + "dof": 45, + "rms": 0.0006939131473357375, + "p50_abs": 0.0001916843117515115, + "p95_abs": 0.001555889673567122, + "p99_abs": 0.0018910157733220234, + "nis": 2.1668195522042502e-05, + "chi_square_per_dof": 4.815154560453889e-07 + }, + "accel_bias_random_walk": { + "count": 45, + "dof": 45, + "rms": 0.005782585019270629, + "p50_abs": 0.0005357900930857104, + "p95_abs": 0.01604021022337141, + "p99_abs": 0.020225829137399953, + "nis": 0.0015047230277291897, + "chi_square_per_dof": 3.34382895050931e-05 + }, + "initial_attitude_gauge": { + "count": 3, + "dof": 3, + "rms": 0.10050223579962649, + "p50_abs": 0.02921485791177761, + "p95_abs": 0.1573525627166162, + "p99_abs": 0.16874258092149078, + "nis": 0.030302098202171168, + "chi_square_per_dof": 0.010100699400723723 + }, + "initial_gyro_bias": { + "count": 3, + "dof": 3, + "rms": 0.0029383155126790905, + "p50_abs": 0.0028466182824208844, + "p95_abs": 0.00338906218766483, + "p99_abs": 0.003437279423686514, + "nis": 2.5901094156151763e-05, + "chi_square_per_dof": 8.633698052050588e-06 + }, + "initial_accel_bias": { + "count": 3, + "dof": 3, + "rms": 0.038581531223924395, + "p50_abs": 0.03228887640721647, + "p95_abs": 0.04868546311444847, + "p99_abs": 0.05014293748842465, + "nis": 0.004465603654747959, + "chi_square_per_dof": 0.0014885345515826532 + } + }, + "best_position_physical_m": { + "count": 16, + "axis_rms": [ + 0.0019388856479870611, + 0.006025060866335856, + 0.003035057095522721 + ], + "axis_p95_abs": [ + 0.0032691191331619684, + 0.011369861430185146, + 0.006034628239921791 + ], + "vector_rms": 0.007019416469486962, + "vector_p95": 0.01187147300781587 + }, + "doppler_physical_m_s": { + "count": 16, + "axis_rms": [ + 0.0023790212165562094, + 0.006500899709701999, + 0.0038709343883746366 + ], + "axis_p95_abs": [ + 0.005541353630789074, + 0.012400716526595676, + 0.005890542495829788 + ], + "vector_rms": 0.007931303299176589, + "vector_p95": 0.01405091663763701 + }, + "hpr_physical_rad": { + "count": 16, + "axis_rms": [ + 0.004494395320337779, + 0.001416028021749408, + 0.0013574408985227023 + ], + "axis_p95_abs": [ + 0.007316915224631683, + 0.002303310953920644, + 0.0019695858540325906 + ], + "vector_rms": 0.004903811828245022, + "vector_p95": 0.007870315257787077 + } + } + }, + { + "heldout_index": 183, + "candidate_id": "0808_20260808_075440:07:info_window_0000", + "session_id": "0808_20260808_075440", + "time_range_s": [ + 10055.209097070565, + 10071.208112166983 + ], + "motion_class": "other_recovered_dynamic", + "original_termination_reason": "The maximum number of function evaluations is exceeded.", + "original_nfev": 120, + "original_final_cost": 3.834921437134747, + "retry_started_from_original_final_state": true, + "retry_termination_reason": "`ftol` termination condition is satisfied.", + "retry_nfev": 5, + "retry_initial_cost": 15389.60038515526, + "retry_final_cost": 3.834109506801656, + "retry_hit_max_nfev": false, + "retry_success": true, + "residual": { + "cost": 3.834109506801656, + "total_nis": 7.668219013603312, + "chi_square_per_dof": 0.04647405462789886, + "statistical_dof": 165, + "residual_by_factor": { + "best_position": { + "count": 39, + "dof": 39, + "rms": 0.04148486514399158, + "p50_abs": 0.01510974946555092, + "p95_abs": 0.09737397411201987, + "p99_abs": 0.14298450326749582, + "nis": 0.06711876740459152, + "chi_square_per_dof": 0.0017209940360151672 + }, + "doppler": { + "count": 39, + "dof": 39, + "rms": 0.02791501275708509, + "p50_abs": 0.007028840608134467, + "p95_abs": 0.03588005250947161, + "p99_abs": 0.10629701663680405, + "nis": 0.030390669551900694, + "chi_square_per_dof": 0.0007792479372282229 + }, + "hpr": { + "count": 51, + "dof": 34, + "rms": 0.35236953329796855, + "p50_abs": 0.15996176737089382, + "p95_abs": 0.8061064203161568, + "p99_abs": 1.070559604273409, + "nis": 6.3323786878280375, + "chi_square_per_dof": 0.18624643199494229 + }, + "gravity": { + "count": 51, + "dof": 51, + "rms": 0.07490060861489015, + "p50_abs": 0.03411423203510446, + "p95_abs": 0.1520540166880404, + "p99_abs": 0.18232566058095928, + "nis": 0.28611515971492874, + "chi_square_per_dof": 0.005610101170880955 + }, + "imu_preintegration": { + "count": 144, + "dof": 144, + "rms": 0.07634460719131661, + "p50_abs": 0.008199723177736377, + "p95_abs": 0.11246689822457873, + "p99_abs": 0.3961704350429632, + "nis": 0.8393038627962863, + "chi_square_per_dof": 0.0058284990471964325 + }, + "gyro_bias_random_walk": { + "count": 48, + "dof": 48, + "rms": 0.0013196770614638045, + "p50_abs": 0.000244129768356598, + "p95_abs": 0.0026725257738672127, + "p99_abs": 0.0030156802742180534, + "nis": 8.359428223457962e-05, + "chi_square_per_dof": 1.7415475465537421e-06 + }, + "accel_bias_random_walk": { + "count": 48, + "dof": 48, + "rms": 0.004665889726477059, + "p50_abs": 0.0007935595747714341, + "p95_abs": 0.012627674249541445, + "p99_abs": 0.01416617855990998, + "nis": 0.0010449852931029202, + "chi_square_per_dof": 2.177052693964417e-05 + }, + "gga_xy": { + "count": 8, + "dof": 8, + "rms": 0.01022788753016091, + "p50_abs": 0.0061038561054734455, + "p95_abs": 0.018769281971647657, + "p99_abs": 0.02039530553966547, + "nis": 0.0008368774666369681, + "chi_square_per_dof": 0.00010460968332962101 + }, + "initial_attitude_gauge": { + "count": 3, + "dof": 3, + "rms": 0.17743498167470462, + "p50_abs": 0.02687120431738477, + "p95_abs": 0.2781947159077605, + "p99_abs": 0.3005345836046828, + "nis": 0.09444951816570829, + "chi_square_per_dof": 0.031483172721902764 + }, + "initial_gyro_bias": { + "count": 3, + "dof": 3, + "rms": 0.0014360994961029145, + "p50_abs": 0.0007935256728911334, + "p95_abs": 0.002144572895638647, + "p99_abs": 0.002264665982105093, + "nis": 6.1871452881211354e-06, + "chi_square_per_dof": 2.062381762707045e-06 + }, + "initial_accel_bias": { + "count": 3, + "dof": 3, + "rms": 0.07414109061915986, + "p50_abs": 0.040424477201750665, + "p95_abs": 0.11054808293986709, + "p99_abs": 0.11678129233881078, + "nis": 0.01649070395459542, + "chi_square_per_dof": 0.005496901318198473 + } + }, + "best_position_physical_m": { + "count": 13, + "axis_rms": [ + 0.004031479254295416, + 0.0010522497344880115, + 0.0022151127352073013 + ], + "axis_p95_abs": [ + 0.00837154521782759, + 0.0020928080447321306, + 0.004526520142389499 + ], + "vector_rms": 0.004718768791880143, + "vector_p95": 0.008555751851347769 + }, + "doppler_physical_m_s": { + "count": 13, + "axis_rms": [ + 0.006928945446984825, + 0.0020193653931246066, + 0.0014298449771412418 + ], + "axis_p95_abs": [ + 0.012694790048736205, + 0.003376964997150624, + 0.002131753615600568 + ], + "vector_rms": 0.0073574845060589205, + "vector_p95": 0.012978943978173285 + }, + "hpr_physical_rad": { + "count": 17, + "axis_rms": [ + 0.0010310755040027668, + 0.003439801180885115, + 0.0007172128307989561 + ], + "axis_p95_abs": [ + 0.0019100435159326106, + 0.006374931859845885, + 0.0012757232191871635 + ], + "vector_rms": 0.0036619316082684896, + "vector_p95": 0.00667012358320269 + } + } + }, + { + "heldout_index": 264, + "candidate_id": "0808_20260808_080830:02:info_window_0000", + "session_id": "0808_20260808_080830", + "time_range_s": [ + 10805.212438107481, + 10821.212078520686 + ], + "motion_class": "other_recovered_dynamic", + "original_termination_reason": "The maximum number of function evaluations is exceeded.", + "original_nfev": 120, + "original_final_cost": 2.2283172860169373, + "retry_started_from_original_final_state": true, + "retry_termination_reason": "`ftol` termination condition is satisfied.", + "retry_nfev": 5, + "retry_initial_cost": 15388.012633789653, + "retry_final_cost": 2.2276419445439877, + "retry_hit_max_nfev": false, + "retry_success": true, + "residual": { + "cost": 2.2276419445439877, + "total_nis": 4.455283889087975, + "chi_square_per_dof": 0.027333029994404758, + "statistical_dof": 163, + "residual_by_factor": { + "best_position": { + "count": 39, + "dof": 39, + "rms": 0.037221791192289494, + "p50_abs": 0.014497299023027063, + "p95_abs": 0.06780495071396482, + "p99_abs": 0.12821407458905829, + "nis": 0.0540330078429336, + "chi_square_per_dof": 0.0013854617395624 + }, + "doppler": { + "count": 39, + "dof": 39, + "rms": 0.036931728033394215, + "p50_abs": 0.007215662499732051, + "p95_abs": 0.062428438560081664, + "p99_abs": 0.14643957955463868, + "nis": 0.05319414888577125, + "chi_square_per_dof": 0.0013639525355325962 + }, + "hpr": { + "count": 48, + "dof": 32, + "rms": 0.25565313415562674, + "p50_abs": 0.09756288756753087, + "p95_abs": 0.6230592684240428, + "p99_abs": 0.7860274132930664, + "nis": 3.1372092001725544, + "chi_square_per_dof": 0.09803778750539233 + }, + "gravity": { + "count": 51, + "dof": 51, + "rms": 0.08022629887572515, + "p50_abs": 0.04504810491000137, + "p95_abs": 0.1474264501424918, + "p99_abs": 0.2674677564942617, + "nis": 0.328249210596156, + "chi_square_per_dof": 0.006436259031297177 + }, + "imu_preintegration": { + "count": 144, + "dof": 144, + "rms": 0.07083863069231197, + "p50_abs": 0.006844402344718194, + "p95_abs": 0.1629447335114025, + "p99_abs": 0.3142739186536311, + "nis": 0.722608070164094, + "chi_square_per_dof": 0.005018111598361764 + }, + "gyro_bias_random_walk": { + "count": 48, + "dof": 48, + "rms": 0.0013276110927673333, + "p50_abs": 0.00019307354782825491, + "p95_abs": 0.002996871275170632, + "p99_abs": 0.003483795501501453, + "nis": 8.46024582546659e-05, + "chi_square_per_dof": 1.762551213638873e-06 + }, + "accel_bias_random_walk": { + "count": 48, + "dof": 48, + "rms": 0.004663754252423667, + "p50_abs": 0.0006688190542001724, + "p95_abs": 0.012733440625547888, + "p99_abs": 0.014665492119495022, + "nis": 0.0010440289788959923, + "chi_square_per_dof": 2.175060372699984e-05 + }, + "gga_xy": { + "count": 8, + "dof": 8, + "rms": 0.07824862488652354, + "p50_abs": 0.021798590719000293, + "p95_abs": 0.1541752915802987, + "p99_abs": 0.16271816160573363, + "nis": 0.048982778373054967, + "chi_square_per_dof": 0.006122847296631871 + }, + "initial_attitude_gauge": { + "count": 3, + "dof": 3, + "rms": 0.1758963753808947, + "p50_abs": 0.031978518726120474, + "p95_abs": 0.2756960209320789, + "p99_abs": 0.2973597989059419, + "nis": 0.09281860461640985, + "chi_square_per_dof": 0.030939534872136618 + }, + "initial_gyro_bias": { + "count": 3, + "dof": 3, + "rms": 0.006477872163332915, + "p50_abs": 0.001842039742486311, + "p95_abs": 0.010103591312405917, + "p99_abs": 0.010837951451954328, + "nis": 0.00012588848329345037, + "chi_square_per_dof": 4.196282776448346e-05 + }, + "initial_accel_bias": { + "count": 3, + "dof": 3, + "rms": 0.07513176983708271, + "p50_abs": 0.028045557355585924, + "p95_abs": 0.11681354504399422, + "p99_abs": 0.12470403283851941, + "nis": 0.01693434851655711, + "chi_square_per_dof": 0.0056447828388523705 + } + }, + "best_position_physical_m": { + "count": 13, + "axis_rms": [ + 0.0035188211674684394, + 0.001212262177672838, + 0.002108368839870174 + ], + "axis_p95_abs": [ + 0.006760158512303154, + 0.0022300223429647646, + 0.003750005999911642 + ], + "vector_rms": 0.0042774877160519755, + "vector_p95": 0.007101336114545928 + }, + "doppler_physical_m_s": { + "count": 13, + "axis_rms": [ + 0.009016781126455153, + 0.0031872408945055925, + 0.0015568554800540464 + ], + "axis_p95_abs": [ + 0.017334903856869834, + 0.006202393141459312, + 0.0031279240961254195 + ], + "vector_rms": 0.009689408928710822, + "vector_p95": 0.01846341724071838 + }, + "hpr_physical_rad": { + "count": 16, + "axis_rms": [ + 0.0007884437658380005, + 0.0026435021886776497, + 0.0008167288532175056 + ], + "axis_p95_abs": [ + 0.001311107329256605, + 0.0043988135711063876, + 0.0014144869660825399 + ], + "vector_rms": 0.002876941677043578, + "vector_p95": 0.0046218419001775955 + } + } + }, + { + "heldout_index": 265, + "candidate_id": "0808_20260808_080830:13:info_window_0000", + "session_id": "0808_20260808_080830", + "time_range_s": [ + 10969.208752342833, + 10985.208392756038 + ], + "motion_class": "other_recovered_dynamic", + "original_termination_reason": "The maximum number of function evaluations is exceeded.", + "original_nfev": 120, + "original_final_cost": 1.3721863548243096, + "retry_started_from_original_final_state": true, + "retry_termination_reason": "`ftol` termination condition is satisfied.", + "retry_nfev": 5, + "retry_initial_cost": 15387.423659124235, + "retry_final_cost": 1.3717681022669235, + "retry_hit_max_nfev": false, + "retry_success": true, + "residual": { + "cost": 1.3717681022669235, + "total_nis": 2.743536204533847, + "chi_square_per_dof": 0.016044071371542963, + "statistical_dof": 171, + "residual_by_factor": { + "best_position": { + "count": 45, + "dof": 45, + "rms": 0.02382371365842744, + "p50_abs": 0.017385311405855124, + "p95_abs": 0.043854977677343164, + "p99_abs": 0.06268442008247976, + "nis": 0.025540619961543404, + "chi_square_per_dof": 0.0005675693324787423 + }, + "doppler": { + "count": 45, + "dof": 45, + "rms": 0.01642829469921671, + "p50_abs": 0.007788428299825079, + "p95_abs": 0.022310863483353656, + "p99_abs": 0.05839099200293085, + "nis": 0.012144999002594031, + "chi_square_per_dof": 0.0002698888667243118 + }, + "hpr": { + "count": 48, + "dof": 32, + "rms": 0.21317285726840288, + "p50_abs": 0.10798751566797588, + "p95_abs": 0.48792481165962653, + "p99_abs": 0.6649024305017636, + "nis": 2.1812480196467936, + "chi_square_per_dof": 0.0681640006139623 + }, + "gravity": { + "count": 51, + "dof": 51, + "rms": 0.04841835526366521, + "p50_abs": 0.029167384391100747, + "p95_abs": 0.09241451249231403, + "p99_abs": 0.11996488498979632, + "nis": 0.11956119344836333, + "chi_square_per_dof": 0.0023443371264384965 + }, + "imu_preintegration": { + "count": 144, + "dof": 144, + "rms": 0.045090758273656564, + "p50_abs": 0.007349790289985475, + "p95_abs": 0.0855212584021678, + "p99_abs": 0.141568597045536, + "nis": 0.2927774133638392, + "chi_square_per_dof": 0.002033176481693328 + }, + "gyro_bias_random_walk": { + "count": 48, + "dof": 48, + "rms": 0.0006379383417283653, + "p50_abs": 0.00020217626268897483, + "p95_abs": 0.0013973894764264588, + "p99_abs": 0.0014502639182922415, + "nis": 1.953433573666256e-05, + "chi_square_per_dof": 4.069653278471367e-07 + }, + "accel_bias_random_walk": { + "count": 48, + "dof": 48, + "rms": 0.00299061182053353, + "p50_abs": 0.0007915281690711085, + "p95_abs": 0.008199530626620143, + "p99_abs": 0.00970938342223922, + "nis": 0.000429300434933514, + "chi_square_per_dof": 8.943759061114874e-06 + }, + "gga_xy": { + "count": 4, + "dof": 4, + "rms": 0.028760146209074088, + "p50_abs": 0.02041161471352434, + "p95_abs": 0.04466378662411045, + "p99_abs": 0.046496837928503156, + "nis": 0.0033085840398692744, + "chi_square_per_dof": 0.0008271460099673186 + }, + "initial_attitude_gauge": { + "count": 3, + "dof": 3, + "rms": 0.17107298028029203, + "p50_abs": 0.05406814371092204, + "p95_abs": 0.26756237372411595, + "p99_abs": 0.28653963861417764, + "nis": 0.08779789374594356, + "chi_square_per_dof": 0.029265964581981187 + }, + "initial_gyro_bias": { + "count": 3, + "dof": 3, + "rms": 0.0025760661861982535, + "p50_abs": 0.0026843702094881865, + "p95_abs": 0.0034685824979755133, + "p99_abs": 0.0035382902569521648, + "nis": 1.9908350987022046e-05, + "chi_square_per_dof": 6.636116995674015e-06 + }, + "initial_accel_bias": { + "count": 3, + "dof": 3, + "rms": 0.08304363953818511, + "p50_abs": 0.026742606825513222, + "p95_abs": 0.1288516168627209, + "p99_abs": 0.13792797331047268, + "nis": 0.020688738203244062, + "chi_square_per_dof": 0.006896246067748021 + } + }, + "best_position_physical_m": { + "count": 15, + "axis_rms": [ + 0.0018356260752944926, + 0.0010829303032827912, + 0.002519910840249071 + ], + "axis_p95_abs": [ + 0.0035041122819129177, + 0.001886476025415806, + 0.00439447668243641 + ], + "vector_rms": 0.003300335100088172, + "vector_p95": 0.004804938023092501 + }, + "doppler_physical_m_s": { + "count": 15, + "axis_rms": [ + 0.0037425341047043546, + 0.001750795834614067, + 0.0021407016835737354 + ], + "axis_p95_abs": [ + 0.006271392691485261, + 0.0032162001069123503, + 0.003518638111357864 + ], + "vector_rms": 0.004653434352973362, + "vector_p95": 0.00773983194584749 + }, + "hpr_physical_rad": { + "count": 16, + "axis_rms": [ + 0.0006042824313445571, + 0.0020287469718918644, + 0.0008091864586451501 + ], + "axis_p95_abs": [ + 0.0010964926076972473, + 0.00366528484102566, + 0.0015033694731194092 + ], + "vector_rms": 0.002266220257972904, + "vector_p95": 0.0038442348229230116 + } + } + } + ] +} diff --git a/artifacts/rtk_imu_calibration_v3/lever_information_window_selection.json b/artifacts/rtk_imu_calibration_v3/lever_information_window_selection.json new file mode 100644 index 0000000..009dc74 --- /dev/null +++ b/artifacts/rtk_imu_calibration_v3/lever_information_window_selection.json @@ -0,0 +1,3010 @@ +{ + "scope": "all recovered qualified dynamics; information-based window selection", + "manual_prior_used": false, + "linearization_l_I_m": [ + -0.53243, + -0.42662, + 0.7466 + ], + "linearization_point_is_not_prior_factor": true, + "candidate_count": 311, + "selected_window_count": 47, + "selection_objective": "maximize lambda_min(H_l); break ties by logdet(H_l)", + "std_gate_m": [ + 0.15, + 0.15, + 0.2 + ], + "stop_reason": "linearized_observability_gate_reached", + "selected_windows": [ + { + "selection_order": 0, + "candidate_id": "0808_20260808_092827:59:window_000", + "session_id": "0808_20260808_092827", + "start_s": 16698.131017701286, + "end_s": 16714.13063331547, + "duration_s": 15.999615614186041, + "node_count": 17, + "seed_window": true, + "single_window_information": [ + [ + 6.350885656740502, + 0.09319656221407768, + 0.0421040966595001 + ], + [ + 0.09319656221407768, + 6.51874984859387, + -0.07201258814468403 + ], + [ + 0.0421040966595001, + -0.07201258814468403, + 1.0125777767220825 + ] + ], + "single_window_singular_values": [ + 6.56066610553292, + 6.310262597878391, + 1.0112845786451414 + ], + "single_window_weakest_direction_I": [ + -0.008114889722823182, + 0.01321119760754211, + 0.9998797991871626 + ], + "sample_count": { + "imu": 1600, + "gnss": 17, + "hpr": 94 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 1, + "candidate_id": "0808_20260808_082148:51:window_009", + "session_id": "0808_20260808_082148", + "start_s": 12307.216261015654, + "end_s": 12322.216327685617, + "duration_s": 15.000066669963417, + "node_count": 16, + "seed_window": true, + "single_window_information": [ + [ + 0.9995466143345766, + -0.1562187901868333, + -0.09505321422054003 + ], + [ + -0.1562187901868333, + 1.9069390872873555, + -0.12074242358822929 + ], + [ + -0.09505321422054003, + -0.12074242358822929, + 0.2575856127298266 + ] + ], + "single_window_singular_values": [ + 1.9394885151721144, + 0.9907617166687793, + 0.23382108251086448 + ], + "single_window_weakest_direction_I": [ + 0.13965874879753423, + 0.08423971971495059, + 0.9866099044235537 + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 96 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 2, + "candidate_id": "0815_20260812_123424:21:window_019", + "session_id": "0815_20260812_123424", + "start_s": 17496.38471802973, + "end_s": 17511.385265873658, + "duration_s": 15.000547843927052, + "node_count": 16, + "seed_window": true, + "single_window_information": [ + [ + 0.09158885620945512, + 0.0001971646375504288, + -0.003566275746280212 + ], + [ + 0.0001971646375504288, + 0.04670690820148593, + -0.004229024879599308 + ], + [ + -0.003566275746280212, + -0.004229024879599308, + 0.25443754234697735 + ] + ], + "single_window_singular_values": [ + 0.2546017657515217, + 0.09151103807706182, + 0.04662050292933485 + ], + "single_window_weakest_direction_I": [ + -0.0027738491062923878, + 0.9997901289215918, + 0.020297878511868962 + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 109 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 3, + "candidate_id": "0815_20260814_110519:03:info_window_0031", + "session_id": "0815_20260814_110519", + "start_s": 36514.279505285376, + "end_s": 36529.27963571787, + "duration_s": 15.00013043249055, + "node_count": 15, + "seed_window": false, + "single_window_information": [ + [ + 2.779176957123127, + -0.11798745189931775, + 0.04871352914724714 + ], + [ + -0.11798745189931775, + 2.7853810254973723, + -0.3871852965941933 + ], + [ + 0.04871352914724714, + -0.3871852965941933, + 3.3282382996936803 + ] + ], + "single_window_singular_values": [ + 3.5422752032450293, + 2.797742523310534, + 2.55277855575862 + ], + "single_window_weakest_direction_I": [ + -0.3545003320137258, + -0.8452845600754876, + -0.39977934801606174 + ], + "sample_count": { + "imu": 1500, + "gnss": 15, + "hpr": 96 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 4, + "candidate_id": "0808_20260808_092827:109:info_window_0000", + "session_id": "0808_20260808_092827", + "start_s": 17649.108170769454, + "end_s": 17664.207807909977, + "duration_s": 15.099637140523555, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 1.0598613455340455, + -0.027749286175026366, + 0.009990844597183468 + ], + [ + -0.027749286175026366, + 0.4715647800030638, + -0.27648500345673455 + ], + [ + 0.009990844597183468, + -0.27648500345673455, + 2.1352575400919704 + ] + ], + "single_window_singular_values": [ + 2.180184967024447, + 1.0607285526299386, + 0.4257701459746936 + ], + "single_window_weakest_direction_I": [ + 0.04065691267356438, + 0.9863931209041755, + 0.15929728963411444 + ], + "sample_count": { + "imu": 1510, + "gnss": 16, + "hpr": 100 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 5, + "candidate_id": "0815_20260814_104150:12:info_window_0000", + "session_id": "0815_20260814_104150", + "start_s": 35367.31338209026, + "end_s": 35383.31335997504, + "duration_s": 15.99997788478504, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.6964152791451852, + 0.012948546540953731, + -0.035453460379100576 + ], + [ + 0.012948546540953731, + 0.3633214483752454, + 0.3608902077537728 + ], + [ + -0.035453460379100576, + 0.3608902077537728, + 1.7840204133024145 + ] + ], + "single_window_singular_values": [ + 1.8712810265447057, + 0.6966075936159338, + 0.27586852066220563 + ], + "single_window_weakest_direction_I": [ + 0.04958750587131177, + -0.9710822151445906, + 0.2335388847522783 + ], + "sample_count": { + "imu": 1600, + "gnss": 16, + "hpr": 107 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 6, + "candidate_id": "0815_20260814_104150:07:info_window_0000", + "session_id": "0815_20260814_104150", + "start_s": 35224.313579744994, + "end_s": 35240.31355762978, + "duration_s": 15.99997788478504, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.4290678378620214, + 0.007390442887625137, + -0.04332866039320038 + ], + [ + 0.007390442887625137, + 0.20794023122925864, + 0.1726102594198089 + ], + [ + -0.04332866039320038, + 0.1726102594198089, + 1.7525367173759605 + ] + ], + "single_window_singular_values": [ + 1.7729198326795717, + 0.42834993210225786, + 0.188275021685411 + ], + "single_window_weakest_direction_I": [ + 0.0504226953377559, + -0.9925493228936078, + 0.11092066272032845 + ], + "sample_count": { + "imu": 1600, + "gnss": 16, + "hpr": 99 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 7, + "candidate_id": "0808_20260808_092827:93:info_window_0000", + "session_id": "0808_20260808_092827", + "start_s": 17348.115402027583, + "end_s": 17364.11501764177, + "duration_s": 15.999615614186041, + "node_count": 17, + "seed_window": false, + "single_window_information": [ + [ + 0.5866672033534996, + -0.012490527620695246, + -0.042459756562386985 + ], + [ + -0.012490527620695246, + 0.16185916135782463, + 0.2812426914910944 + ], + [ + -0.042459756562386985, + 0.2812426914910944, + 1.693475945951377 + ] + ], + "single_window_singular_values": [ + 1.7451565863771166, + 0.5850466921647036, + 0.11179903212088119 + ], + "single_window_weakest_direction_I": [ + -0.010268140516757071, + -0.9845521041986085, + 0.17479050148226097 + ], + "sample_count": { + "imu": 1600, + "gnss": 17, + "hpr": 99 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 8, + "candidate_id": "0815_20260814_104150:06:info_window_0000", + "session_id": "0815_20260814_104150", + "start_s": 35200.31361291782, + "end_s": 35216.86358999471, + "duration_s": 16.54997707689472, + "node_count": 17, + "seed_window": false, + "single_window_information": [ + [ + 1.308851669872638, + -0.10217672749543172, + -0.016190051608163003 + ], + [ + -0.10217672749543172, + 1.032779560682684, + 0.188107705928088 + ], + [ + -0.016190051608163003, + 0.188107705928088, + 1.4094055167092847 + ] + ], + "single_window_singular_values": [ + 1.503446579807499, + 1.3137177618736775, + 0.9338724055834298 + ], + "single_window_weakest_direction_I": [ + -0.23204273179564774, + -0.9071853271083129, + 0.35095719525349 + ], + "sample_count": { + "imu": 1655, + "gnss": 17, + "hpr": 115 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 9, + "candidate_id": "0808_20260808_082148:55:info_window_0000", + "session_id": "0808_20260808_082148", + "start_s": 12389.216625478115, + "end_s": 12404.466693259243, + "duration_s": 15.250067781127655, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 1.9299103570720035, + 0.006433706427483199, + -0.11004969349434646 + ], + [ + 0.006433706427483199, + 1.980595641466607, + -0.17387426410555484 + ], + [ + -0.11004969349434646, + -0.17387426410555484, + 0.9358676923802705 + ] + ], + "single_window_singular_values": [ + 2.0163272592416335, + 1.9335661622546987, + 0.8964802694225489 + ], + "single_window_weakest_direction_I": [ + 0.10361343244763088, + 0.15690788638249215, + 0.9821630067394104 + ], + "sample_count": { + "imu": 1525, + "gnss": 16, + "hpr": 99 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 10, + "candidate_id": "0815_20260814_104150:11:info_window_0016", + "session_id": "0815_20260814_104150", + "start_s": 35349.31340696988, + "end_s": 35365.313384854664, + "duration_s": 15.99997788478504, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 1.1546145787751811, + -0.03029714047473689, + 0.07938971968105513 + ], + [ + -0.03029714047473689, + 0.8317527928775235, + 0.48612769468173944 + ], + [ + 0.07938971968105513, + 0.48612769468173944, + 1.6093504745617793 + ] + ], + "single_window_singular_values": [ + 1.84797923340059, + 1.1564605900737948, + 0.5912780227400988 + ], + "single_window_weakest_direction_I": [ + -0.10939928383048202, + -0.8936415302559514, + 0.4352431643336619 + ], + "sample_count": { + "imu": 1600, + "gnss": 16, + "hpr": 111 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 11, + "candidate_id": "0815_20260814_110519:03:info_window_0015", + "session_id": "0815_20260814_110519", + "start_s": 36498.27936615738, + "end_s": 36513.27949658987, + "duration_s": 15.00013043249055, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 1.5287391270539956, + -0.0039589363191187, + -0.015792109773368423 + ], + [ + -0.0039589363191187, + 1.0434603902667732, + -0.6247756586598516 + ], + [ + -0.015792109773368423, + -0.6247756586598516, + 1.2828402998283082 + ] + ], + "single_window_singular_values": [ + 1.7996312743858849, + 1.5285668533583359, + 0.5268416894048563 + ], + "single_window_weakest_direction_I": [ + 0.013087902661468974, + 0.770633748275608, + 0.6371438870636764 + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 98 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 12, + "candidate_id": "0808_20260808_092827:52:info_window_0031", + "session_id": "0808_20260808_092827", + "start_s": 16555.134453149498, + "end_s": 16571.134068763684, + "duration_s": 15.999615614186041, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 2.008831995807668, + -0.05427104564866958, + 0.12895355269634834 + ], + [ + -0.05427104564866958, + 2.015156728038164, + 0.09973750072849441 + ], + [ + 0.12895355269634834, + 0.09973750072849441, + 0.5871083168622135 + ] + ], + "single_window_singular_values": [ + 2.066562854650177, + 1.9765374693188769, + 0.5679967167389923 + ], + "single_window_weakest_direction_I": [ + -0.09159806532396045, + -0.07188576688163677, + 0.9931979817482246 + ], + "sample_count": { + "imu": 1600, + "gnss": 16, + "hpr": 100 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 13, + "candidate_id": "0808_20260808_092827:102:info_window_0000", + "session_id": "0808_20260808_092827", + "start_s": 17533.110957566605, + "end_s": 17549.11057318079, + "duration_s": 15.999615614186041, + "node_count": 17, + "seed_window": false, + "single_window_information": [ + [ + 0.5400155487059237, + -0.0013981464884020856, + 0.014152864916120222 + ], + [ + -0.0013981464884020856, + 0.1243133813577515, + -0.061641971835491915 + ], + [ + 0.014152864916120222, + -0.061641971835491915, + 1.5054613540786477 + ] + ], + "single_window_singular_values": [ + 1.5084152876617116, + 0.5398087040015273, + 0.12156629247908436 + ], + "single_window_weakest_direction_I": [ + 0.0018335521635486917, + 0.9990086162507049, + 0.04447946428763514 + ], + "sample_count": { + "imu": 1600, + "gnss": 17, + "hpr": 89 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 14, + "candidate_id": "0808_20260808_092827:97:info_window_0000", + "session_id": "0808_20260808_092827", + "start_s": 17421.113648267306, + "end_s": 17437.113263881492, + "duration_s": 15.999615614186041, + "node_count": 17, + "seed_window": false, + "single_window_information": [ + [ + 1.097270399160152, + -0.006861121662377234, + -0.024567477776603397 + ], + [ + -0.006861121662377234, + 1.1370527245526318, + -0.1676511105982179 + ], + [ + -0.024567477776603397, + -0.1676511105982179, + 0.9107408437134836 + ] + ], + "single_window_singular_values": [ + 1.2263965326641837, + 1.0992700518938712, + 0.8193973828682133 + ], + "single_window_weakest_direction_I": [ + 0.08932386951850167, + 0.46640043909642576, + 0.8800522011476948 + ], + "sample_count": { + "imu": 1600, + "gnss": 17, + "hpr": 103 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 15, + "candidate_id": "0815_20260814_104150:13:info_window_0017", + "session_id": "0815_20260814_104150", + "start_s": 35410.31332265562, + "end_s": 35426.3133005404, + "duration_s": 15.99997788478504, + "node_count": 17, + "seed_window": false, + "single_window_information": [ + [ + 1.0615876437750558, + 0.05039091304945659, + 0.042660847306343896 + ], + [ + 0.05039091304945659, + 0.9080935994261381, + 0.28020250291649695 + ], + [ + 0.042660847306343896, + 0.28020250291649695, + 0.5397909041723779 + ] + ], + "single_window_singular_values": [ + 1.125156711540795, + 0.9959500497790699, + 0.38836538605370674 + ], + "single_window_weakest_direction_I": [ + -0.020420349960731447, + -0.47292410395231005, + 0.8808665058954085 + ], + "sample_count": { + "imu": 1600, + "gnss": 17, + "hpr": 114 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 16, + "candidate_id": "0808_20260808_092827:112:info_window_0000", + "session_id": "0808_20260808_092827", + "start_s": 17718.10651310563, + "end_s": 17734.256125211563, + "duration_s": 16.149612105931737, + "node_count": 17, + "seed_window": false, + "single_window_information": [ + [ + 1.1062755430757534, + 0.0010228886839794837, + -0.04539160956495536 + ], + [ + 0.0010228886839794837, + 0.7417093916556041, + -0.38211921597691756 + ], + [ + -0.04539160956495536, + -0.38211921597691756, + 1.383213944345698 + ] + ], + "single_window_singular_values": [ + 1.5651268539312433, + 1.1031213961135178, + 0.5629506290322935 + ], + "single_window_weakest_direction_I": [ + 0.03368241292185186, + 0.9052377059055939, + 0.42356840163843557 + ], + "sample_count": { + "imu": 1615, + "gnss": 17, + "hpr": 77 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 17, + "candidate_id": "0815_20260814_114200:07:info_window_0000", + "session_id": "0815_20260814_114200", + "start_s": 38719.280008800655, + "end_s": 38734.629715189105, + "duration_s": 15.349706388449704, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 2.393614952848111, + -0.11201401743369097, + -0.005670294976097168 + ], + [ + -0.11201401743369097, + 2.0012571744337038, + 0.10838542921284322 + ], + [ + -0.005670294976097168, + 0.10838542921284322, + 0.39265956306974203 + ] + ], + "single_window_singular_values": [ + 2.423893301408754, + 1.9782505433518538, + 0.3853878455909495 + ], + "single_window_weakest_direction_I": [ + -0.000919274198858553, + -0.06698864252861884, + 0.9977533145558174 + ], + "sample_count": { + "imu": 1534, + "gnss": 16, + "hpr": 98 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 18, + "candidate_id": "0808_20260808_092827:97:info_window_0017", + "session_id": "0808_20260808_092827", + "start_s": 17438.11323985738, + "end_s": 17454.112855471565, + "duration_s": 15.999615614186041, + "node_count": 17, + "seed_window": false, + "single_window_information": [ + [ + 0.6377099537321556, + 0.011109376990222075, + 0.01912790170226586 + ], + [ + 0.011109376990222075, + 0.38343217515830474, + 0.24560053084831956 + ], + [ + 0.01912790170226586, + 0.24560053084831956, + 1.1631928553911166 + ] + ], + "single_window_singular_values": [ + 1.2348724552291952, + 0.6370275066496925, + 0.31243502240268944 + ], + "single_window_weakest_direction_I": [ + 0.01652497897902068, + -0.9607343009775516, + 0.2769774864405374 + ], + "sample_count": { + "imu": 1600, + "gnss": 17, + "hpr": 105 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 19, + "candidate_id": "0808_20260808_092827:101:info_window_0000", + "session_id": "0808_20260808_092827", + "start_s": 17506.111606217666, + "end_s": 17522.111221831852, + "duration_s": 15.999615614186041, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 1.1571841732793473, + -0.02562383352709896, + -0.04147484189299888 + ], + [ + -0.02562383352709896, + 0.8452061284715455, + -0.5098498123903319 + ], + [ + -0.04147484189299888, + -0.5098498123903319, + 1.4257106820421086 + ] + ], + "single_window_singular_values": [ + 1.723073695633308, + 1.1592747247381299, + 0.5457525634215634 + ], + "single_window_weakest_direction_I": [ + 0.07020176611029322, + 0.8616819362894812, + 0.5025693511421148 + ], + "sample_count": { + "imu": 1600, + "gnss": 16, + "hpr": 72 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 20, + "candidate_id": "0815_20260814_102314:07:info_window_0000", + "session_id": "0815_20260814_102314", + "start_s": 34012.339286278366, + "end_s": 34028.337092938214, + "duration_s": 15.99780665984872, + "node_count": 17, + "seed_window": false, + "single_window_information": [ + [ + 0.7337443814885773, + -0.007966996585879071, + -0.0027947848444327406 + ], + [ + -0.007966996585879071, + 0.5057284866697955, + 0.5691575195647438 + ], + [ + -0.0027947848444327406, + 0.5691575195647438, + 0.7753668382395063 + ] + ], + "single_window_singular_values": [ + 1.2255583981541267, + 0.7336709671083025, + 0.05561034113545037 + ], + "single_window_weakest_direction_I": [ + -0.0066591035767990395, + -0.7843854718327941, + 0.6202379284735808 + ], + "sample_count": { + "imu": 1600, + "gnss": 17, + "hpr": 128 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 21, + "candidate_id": "0808_20260808_092827:115:info_window_0000", + "session_id": "0808_20260808_092827", + "start_s": 17771.10523982762, + "end_s": 17787.104855441805, + "duration_s": 15.999615614186041, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.8476892982134814, + -0.0188538753916746, + 0.03397194117854241 + ], + [ + -0.0188538753916746, + 0.7506912548169566, + 0.030157367739983343 + ], + [ + 0.03397194117854241, + 0.030157367739983343, + 0.6623877064464523 + ] + ], + "single_window_singular_values": [ + 0.855499439577478, + 0.7593817326841134, + 0.6458870872152989 + ], + "single_window_weakest_direction_I": [ + -0.18564170011670242, + -0.30241980974732585, + 0.9349221453416169 + ], + "sample_count": { + "imu": 1600, + "gnss": 16, + "hpr": 88 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 22, + "candidate_id": "0815_20260814_104150:14:info_window_0000", + "session_id": "0815_20260814_104150", + "start_s": 35436.313286718396, + "end_s": 35452.31326460318, + "duration_s": 15.99997788478504, + "node_count": 17, + "seed_window": false, + "single_window_information": [ + [ + 2.0174705526987964, + -0.012166083659603547, + -0.005896649077618665 + ], + [ + -0.012166083659603547, + 1.9041660495568067, + -0.1404694416522716 + ], + [ + -0.005896649077618665, + -0.1404694416522716, + 0.49731194097148546 + ] + ], + "single_window_singular_values": [ + 2.0188216336529408, + 1.9167357852800275, + 0.48339112429412084 + ], + "single_window_weakest_direction_I": [ + 0.0046056409540895, + 0.09842649985429576, + 0.995133665493151 + ], + "sample_count": { + "imu": 1600, + "gnss": 17, + "hpr": 111 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 23, + "candidate_id": "0808_20260808_092827:114:info_window_0000", + "session_id": "0808_20260808_092827", + "start_s": 17746.105840430457, + "end_s": 17762.805439275446, + "duration_s": 16.69959884498894, + "node_count": 17, + "seed_window": false, + "single_window_information": [ + [ + 0.495190223336067, + 0.009442029273105446, + 0.01920942991063157 + ], + [ + 0.009442029273105446, + 0.23630177680206543, + -0.12362416809262555 + ], + [ + 0.01920942991063157, + -0.12362416809262555, + 1.2082130848584711 + ] + ], + "single_window_singular_values": [ + 1.2241302381075818, + 0.4952545157483991, + 0.22032033114062308 + ], + "single_window_weakest_direction_I": [ + -0.04277735542459694, + 0.9912497503689901, + 0.12487605958026295 + ], + "sample_count": { + "imu": 1670, + "gnss": 17, + "hpr": 92 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 24, + "candidate_id": "0808_20260808_092827:73:info_window_0000", + "session_id": "0808_20260808_092827", + "start_s": 16952.124915576485, + "end_s": 16968.12453119067, + "duration_s": 15.999615614186041, + "node_count": 15, + "seed_window": false, + "single_window_information": [ + [ + 0.21722086494901305, + -0.004182707643099248, + 0.0015161061485358118 + ], + [ + -0.004182707643099248, + 0.2755099974829136, + 0.18325356796425574 + ], + [ + 0.0015161061485358118, + 0.18325356796425574, + 0.5636837603323102 + ] + ], + "single_window_singular_values": [ + 0.6527130091194616, + 0.2178446091618589, + 0.1858570044829161 + ], + "single_window_weakest_direction_I": [ + -0.1396961030333439, + -0.8907106646574499, + 0.43257312753196026 + ], + "sample_count": { + "imu": 1600, + "gnss": 15, + "hpr": 90 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 25, + "candidate_id": "0808_20260808_101021:01:info_window_0000", + "session_id": "0808_20260808_101021", + "start_s": 18105.086441485368, + "end_s": 18121.08493286379, + "duration_s": 15.998491378421022, + "node_count": 17, + "seed_window": false, + "single_window_information": [ + [ + 0.6130286037196129, + -0.00014283270224196842, + 0.033592993289083495 + ], + [ + -0.00014283270224196842, + 0.4588752170348016, + 0.01918106349307891 + ], + [ + 0.033592993289083495, + 0.01918106349307891, + 0.5927160135743179 + ] + ], + "single_window_singular_values": [ + 0.6386931343697567, + 0.5699016296831187, + 0.45602507027585687 + ], + "single_window_weakest_direction_I": [ + -0.032280601115099984, + -0.9886591921237103, + 0.1466661672675071 + ], + "sample_count": { + "imu": 1600, + "gnss": 17, + "hpr": 100 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 26, + "candidate_id": "0808_20260808_082148:63:info_window_0000", + "session_id": "0808_20260808_082148", + "start_s": 12485.217052165874, + "end_s": 12500.217118835835, + "duration_s": 15.000066669961598, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 3.096084468459594, + 0.21957082809117862, + 0.12030106259894424 + ], + [ + 0.21957082809117862, + 3.062253748069452, + -0.25872832980074456 + ], + [ + 0.12030106259894424, + -0.25872832980074456, + 0.4696863450390083 + ] + ], + "single_window_singular_values": [ + 3.3022627678498524, + 2.889197589157248, + 0.4365642045609533 + ], + "single_window_weakest_direction_I": [ + -0.053381208966995934, + 0.10234260767148469, + 0.9933158798610956 + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 92 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 27, + "candidate_id": "0815_20260814_104150:04:info_window_0000", + "session_id": "0815_20260814_104150", + "start_s": 35154.31367649906, + "end_s": 35170.31365438385, + "duration_s": 15.99997788478504, + "node_count": 17, + "seed_window": false, + "single_window_information": [ + [ + 0.35499836553390196, + 0.0015066988901025757, + -0.011426016072377365 + ], + [ + 0.0015066988901025757, + 0.1140040270438476, + 0.06509134759026125 + ], + [ + -0.011426016072377365, + 0.06509134759026125, + 1.0286504417581455 + ] + ], + "single_window_singular_values": [ + 1.0334473925264636, + 0.35483218935583594, + 0.10937325245359573 + ], + "single_window_weakest_direction_I": [ + 0.009409353121505147, + -0.9974501597496089, + 0.07074350068603241 + ], + "sample_count": { + "imu": 1600, + "gnss": 17, + "hpr": 108 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 28, + "candidate_id": "0815_20260812_123424:33:info_window_0000", + "session_id": "0815_20260812_123424", + "start_s": 17723.39300873449, + "end_s": 17738.393556578416, + "duration_s": 15.000547843927052, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.36309103434086865, + 0.00030605191986388114, + -0.0028796142733753527 + ], + [ + 0.00030605191986388114, + 0.04510078801649797, + -0.04601974300774003 + ], + [ + -0.0028796142733753527, + -0.04601974300774003, + 1.036937124100632 + ] + ], + "single_window_singular_values": [ + 1.0390801564273573, + 0.36307876608656614, + 0.042970023944075106 + ], + "single_window_weakest_direction_I": [ + -0.0005390090904438162, + 0.9989298455918802, + 0.04624795190040906 + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 104 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 29, + "candidate_id": "0808_20260808_092827:09:info_window_0000", + "session_id": "0808_20260808_092827", + "start_s": 15722.15446523595, + "end_s": 15738.154080850136, + "duration_s": 15.999615614186041, + "node_count": 17, + "seed_window": false, + "single_window_information": [ + [ + 0.2146677357613953, + -0.006145407736914965, + -0.042331901422826945 + ], + [ + -0.006145407736914965, + 0.16660478743142448, + 0.03485999487827662 + ], + [ + -0.042331901422826945, + 0.03485999487827662, + 0.9016569974887716 + ] + ], + "single_window_singular_values": [ + 0.9059288409314085, + 0.21240496609642415, + 0.16459571365375927 + ], + "single_window_weakest_direction_I": [ + -0.08656537311943109, + -0.9953560385690782, + 0.042104544419408904 + ], + "sample_count": { + "imu": 1600, + "gnss": 17, + "hpr": 94 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 30, + "candidate_id": "0808_20260808_092827:41:info_window_0000", + "session_id": "0808_20260808_092827", + "start_s": 16310.140339057278, + "end_s": 16326.139954671464, + "duration_s": 15.999615614186041, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 5.122117447292112, + -0.02059470057219387, + 0.15301127802658954 + ], + [ + -0.02059470057219387, + 4.76586491350281, + -0.11023981581685405 + ], + [ + 0.15301127802658954, + -0.11023981581685405, + 0.37231591804709296 + ] + ], + "single_window_singular_values": [ + 5.128657614686744, + 4.76697418841356, + 0.36466647574171296 + ], + "single_window_weakest_direction_I": [ + -0.032028298505427676, + 0.02487720375182392, + 0.9991773180113416 + ], + "sample_count": { + "imu": 1599, + "gnss": 16, + "hpr": 110 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 31, + "candidate_id": "0815_20260812_123424:21:info_window_0000", + "session_id": "0815_20260812_123424", + "start_s": 17477.38402409409, + "end_s": 17492.68458284721, + "duration_s": 15.300558753118821, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.3259356872576973, + 0.003386472592915246, + -0.011869561434579623 + ], + [ + 0.003386472592915246, + 0.07706860675625649, + -0.058118899532614066 + ], + [ + -0.011869561434579623, + -0.058118899532614066, + 1.003675080566154 + ] + ], + "single_window_singular_values": [ + 1.0075195119537137, + 0.32574998942499944, + 0.07340987320139455 + ], + "single_window_weakest_direction_I": [ + -0.01045924418566144, + 0.9980077961291819, + 0.06221770709724281 + ], + "sample_count": { + "imu": 1530, + "gnss": 16, + "hpr": 108 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 32, + "candidate_id": "0815_20260812_123424:31:info_window_0000", + "session_id": "0815_20260812_123424", + "start_s": 17680.391438248567, + "end_s": 17695.391986092494, + "duration_s": 15.000547843927052, + "node_count": 15, + "seed_window": false, + "single_window_information": [ + [ + 0.25244623086837237, + -0.0001535260890493939, + -0.00784314569575173 + ], + [ + -0.0001535260890493939, + 0.046995196307761944, + 0.03363130688925153 + ], + [ + -0.00784314569575173, + 0.03363130688925153, + 0.9279713350707652 + ] + ], + "single_window_singular_values": [ + 0.9293442275578707, + 0.25235545177246854, + 0.04571308291656014 + ], + "single_window_weakest_direction_I": [ + 0.0007032963625398145, + -0.9992737548369018, + 0.03809813995965702 + ], + "sample_count": { + "imu": 1500, + "gnss": 15, + "hpr": 105 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 33, + "candidate_id": "0815_20260812_123424:32:info_window_0000", + "session_id": "0815_20260812_123424", + "start_s": 17698.39209566128, + "end_s": 17713.392643505205, + "duration_s": 15.000547843927052, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.2899446304109006, + 0.0004094554674597961, + -0.003402325575503795 + ], + [ + 0.0004094554674597961, + 0.043124140192958293, + -0.027219351829881333 + ], + [ + -0.003402325575503795, + -0.027219351829881333, + 0.9406758382096996 + ] + ], + "single_window_singular_values": [ + 0.9415184198664286, + 0.2899271297812661, + 0.04229905916586344 + ], + "single_window_weakest_direction_I": [ + -0.0012366292891415167, + 0.9995406976503073, + 0.030279770288723765 + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 113 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 34, + "candidate_id": "0815_20260814_104150:07:info_window_0016", + "session_id": "0815_20260814_104150", + "start_s": 35241.31355624758, + "end_s": 35257.313534132365, + "duration_s": 15.99997788478504, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.5084272902549856, + 0.016835857629357465, + 0.020213620299736057 + ], + [ + 0.016835857629357465, + 0.3426562807017035, + -0.15629521454564532 + ], + [ + 0.020213620299736057, + -0.15629521454564532, + 0.8104261707835576 + ] + ], + "single_window_singular_values": [ + 0.858440890985365, + 0.5100750235523539, + 0.2929938272025275 + ], + "single_window_weakest_direction_I": [ + 0.10166784540195453, + -0.9512154455966831, + -0.2912950828105878 + ], + "sample_count": { + "imu": 1600, + "gnss": 16, + "hpr": 108 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 35, + "candidate_id": "0815_20260814_103326:05:info_window_0000", + "session_id": "0815_20260814_103326", + "start_s": 34601.31635621228, + "end_s": 34616.316853610195, + "duration_s": 15.000497397915751, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.43977493236252485, + -0.01436886162437323, + -0.004307016399614838 + ], + [ + -0.01436886162437323, + 0.3236305588961841, + 0.40103302222458304 + ], + [ + -0.004307016399614838, + 0.40103302222458304, + 0.5581978486732169 + ] + ], + "single_window_singular_values": [ + 0.8590925848407047, + 0.4396185201740242, + 0.02289223491719662 + ], + "single_window_weakest_direction_I": [ + -0.021389563814638333, + -0.8002195602352944, + 0.5993255726036153 + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 108 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 36, + "candidate_id": "0815_20260814_104150:11:info_window_0000", + "session_id": "0815_20260814_104150", + "start_s": 35332.31343046729, + "end_s": 35348.31340835208, + "duration_s": 15.99997788478504, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.8216576818440444, + 0.056287196593154176, + -0.05021943604965884 + ], + [ + 0.056287196593154176, + 0.6057219570757297, + -0.17835565669989073 + ], + [ + -0.05021943604965884, + -0.17835565669989073, + 0.7490238468681127 + ] + ], + "single_window_singular_values": [ + 0.922844052281609, + 0.7694547814366335, + 0.4841046520696445 + ], + "single_window_weakest_direction_I": [ + -0.05708834238412041, + 0.8331500844756089, + 0.5500925902992324 + ], + "sample_count": { + "imu": 1600, + "gnss": 16, + "hpr": 106 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 37, + "candidate_id": "0815_20260814_104150:04:info_window_0017", + "session_id": "0815_20260814_104150", + "start_s": 35171.31365300164, + "end_s": 35187.31363088643, + "duration_s": 15.99997788478504, + "node_count": 17, + "seed_window": false, + "single_window_information": [ + [ + 0.2955416155555213, + 0.004166806138256096, + 0.001180961293851368 + ], + [ + 0.004166806138256096, + 0.19653907193605846, + 0.03219884949793972 + ], + [ + 0.001180961293851368, + 0.03219884949793972, + 0.6347171228610478 + ] + ], + "single_window_singular_values": [ + 0.637076993859567, + 0.29569833661270223, + 0.19402247988035817 + ], + "single_window_weakest_direction_I": [ + 0.040057124096865654, + -0.9965487965432323, + 0.07270435280864276 + ], + "sample_count": { + "imu": 1600, + "gnss": 17, + "hpr": 103 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 38, + "candidate_id": "0815_20260814_102659:03:info_window_0000", + "session_id": "0815_20260814_102659", + "start_s": 34188.3271801865, + "end_s": 34204.32598825773, + "duration_s": 15.998808071235544, + "node_count": 17, + "seed_window": false, + "single_window_information": [ + [ + 0.2948468466502163, + 0.005797656619890956, + 0.005198928240716327 + ], + [ + 0.005797656619890956, + 0.20051906348089688, + 0.23114262216422077 + ], + [ + 0.005198928240716327, + 0.23114262216422077, + 0.47126529965066766 + ] + ], + "single_window_singular_values": [ + 0.6039361685353949, + 0.2946963301278943, + 0.06799871111849176 + ], + "single_window_weakest_direction_I": [ + 0.01077992407606589, + -0.8675989635616802, + 0.49714769602565034 + ], + "sample_count": { + "imu": 1600, + "gnss": 17, + "hpr": 112 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 39, + "candidate_id": "0808_20260808_101021:11:info_window_0000", + "session_id": "0808_20260808_101021", + "start_s": 18254.072392446906, + "end_s": 18270.070883825323, + "duration_s": 15.998491378417384, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.4606802852349574, + -0.002060097702760555, + -0.0072388655195059215 + ], + [ + -0.002060097702760555, + 0.39477009869642643, + 0.0039869539012009625 + ], + [ + -0.0072388655195059215, + 0.0039869539012009625, + 0.4927441320567141 + ] + ], + "single_window_singular_values": [ + 0.49449084895691675, + 0.45914302742218616, + 0.39456063960899507 + ], + "single_window_weakest_direction_I": [ + -0.02689895923747817, + -0.9988934398830678, + 0.038579032524319476 + ], + "sample_count": { + "imu": 1600, + "gnss": 16, + "hpr": 104 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 40, + "candidate_id": "0808_20260808_082148:73:info_window_0000", + "session_id": "0808_20260808_082148", + "start_s": 12652.217794424785, + "end_s": 12667.217861094749, + "duration_s": 15.000066669963417, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 1.8352193959444776, + -0.03766029356316808, + -0.10002288421736694 + ], + [ + -0.03766029356316808, + 2.556597844993121, + -0.20656551704158765 + ], + [ + -0.10002288421736694, + -0.20656551704158765, + 0.4098906914903182 + ] + ], + "single_window_singular_values": [ + 2.5773568581338946, + 1.8414835317681282, + 0.38286754252589283 + ], + "single_window_weakest_direction_I": [ + 0.07085883784702843, + 0.09558073131860195, + 0.9928964441972635 + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 103 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 41, + "candidate_id": "0808_20260808_092827:10:info_window_0000", + "session_id": "0808_20260808_092827", + "start_s": 15747.153864633116, + "end_s": 15763.153480247302, + "duration_s": 15.999615614186041, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.164298037876506, + 0.011700229483457059, + -0.006911522110492285 + ], + [ + 0.011700229483457059, + 0.08573803949184367, + 0.07758034476693965 + ], + [ + -0.006911522110492285, + 0.07758034476693965, + 0.6193056954634812 + ] + ], + "single_window_singular_values": [ + 0.6304148053108151, + 0.1659676515523668, + 0.07295931596864862 + ], + "single_window_weakest_direction_I": [ + 0.1362775860105545, + -0.9805900950080361, + 0.14096625526439396 + ], + "sample_count": { + "imu": 1600, + "gnss": 16, + "hpr": 104 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 42, + "candidate_id": "0815_20260814_110519:03:info_window_0046", + "session_id": "0815_20260814_110519", + "start_s": 36530.27964441337, + "end_s": 36545.27977484586, + "duration_s": 15.00013043249055, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.9275172451580147, + 0.01195416070803984, + -0.029553469724028503 + ], + [ + 0.01195416070803984, + 0.6684815687458467, + -0.2751099203640912 + ], + [ + -0.029553469724028503, + -0.2751099203640912, + 0.7223589586478738 + ] + ], + "single_window_singular_values": [ + 0.9869620629308268, + 0.9126396365339056, + 0.41875607308700247 + ], + "single_window_weakest_direction_I": [ + 0.021680948351232344, + 0.7397983951526979, + 0.6724791974537829 + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 86 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 43, + "candidate_id": "0808_20260808_092827:77:info_window_0000", + "session_id": "0808_20260808_092827", + "start_s": 17040.122801454505, + "end_s": 17056.12241706869, + "duration_s": 15.999615614186041, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.19162240449804813, + 0.0007817030119954271, + 0.004227705391405934 + ], + [ + 0.0007817030119954271, + 0.08411180381244776, + 0.08077318839556469 + ], + [ + 0.004227705391405934, + 0.08077318839556469, + 0.5965584730831779 + ] + ], + "single_window_singular_values": [ + 0.6090328860313959, + 0.19157830087432803, + 0.07168149448794997 + ], + "single_window_weakest_direction_I": [ + 0.0010806489768184966, + -0.9883659519361268, + 0.15209068758863392 + ], + "sample_count": { + "imu": 1600, + "gnss": 16, + "hpr": 94 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 44, + "candidate_id": "0808_20260808_092827:75:info_window_0000", + "session_id": "0808_20260808_092827", + "start_s": 16998.123810467267, + "end_s": 17013.22344760779, + "duration_s": 15.099637140523555, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.36792685695763794, + -0.008130142207726898, + -0.04438271611078903 + ], + [ + -0.008130142207726898, + 0.30922091076354263, + 0.05754045211849679 + ], + [ + -0.04438271611078903, + 0.05754045211849679, + 0.5447315870890179 + ] + ], + "single_window_singular_values": [ + 0.5681839363270642, + 0.35784824784191477, + 0.2958471706412191 + ], + "single_window_weakest_direction_I": [ + 0.03229609807062955, + -0.9725130150055682, + 0.2305979134645224 + ], + "sample_count": { + "imu": 1510, + "gnss": 16, + "hpr": 17 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 45, + "candidate_id": "0815_20260814_103752:07:info_window_0000", + "session_id": "0815_20260814_103752", + "start_s": 34891.31620933027, + "end_s": 34906.316221824534, + "duration_s": 15.00001249426714, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.2803930001000481, + -0.0071773541836362975, + -0.0023288328055315333 + ], + [ + -0.0071773541836362975, + 0.21439597621792927, + 0.19924933454825755 + ], + [ + -0.0023288328055315333, + 0.19924933454825755, + 0.3637036617024023 + ] + ], + "single_window_singular_values": [ + 0.501988162198236, + 0.28033273903146394, + 0.0761717367906798 + ], + "single_window_weakest_direction_I": [ + -0.022390691599331637, + -0.8218183964492165, + 0.5693093888101108 + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 112 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 46, + "candidate_id": "0808_20260808_092827:15:info_window_0017", + "session_id": "0808_20260808_092827", + "start_s": 15878.150717474262, + "end_s": 15894.150333088448, + "duration_s": 15.999615614186041, + "node_count": 15, + "seed_window": false, + "single_window_information": [ + [ + 5.363236717016662, + 0.5835586635796657, + -0.09054127906088105 + ], + [ + 0.5835586635796657, + 4.666527787774612, + -0.32423346901910577 + ], + [ + -0.09054127906088105, + -0.32423346901910577, + 0.40929364155647363 + ] + ], + "single_window_singular_values": [ + 5.705360456457709, + 4.3493923719666165, + 0.38430531792342615 + ], + "single_window_weakest_direction_I": [ + 0.009435128416367984, + 0.074218194153881, + 0.9971973916975031 + ], + "sample_count": { + "imu": 1600, + "gnss": 15, + "hpr": 105 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + } + ], + "lever_std_vs_information_curve": [ + { + "window_count": 3, + "added_candidate_id": "seed_three_motion", + "std_m": [ + 0.3666339523176835, + 0.34408612907012964, + 0.8112220323904907 + ], + "singular_values": [ + 8.481580796521587, + 7.438989876126924, + 1.5184472305176233 + ], + "lambda_min": 1.5184472305176233, + "logdet": 4.562320171245939 + }, + { + "window_count": 4, + "added_candidate_id": "0815_20260814_110519:03:info_window_0031", + "delta_lambda_min": 3.281441310100995, + "std_m": [ + 0.3128326715873029, + 0.29901781326845744, + 0.45536955285629166 + ], + "singular_values": [ + 11.339397052135633, + 10.192528592726058, + 4.7998885406186185 + ], + "lambda_min": 4.7998885406186185, + "logdet": 6.318530784798614 + }, + { + "window_count": 5, + "added_candidate_id": "0808_20260808_092827:109:info_window_0000", + "delta_lambda_min": 2.036552074756905, + "std_m": [ + 0.297780963166554, + 0.2933636672096002, + 0.3800076210427786 + ], + "singular_values": [ + 11.94458281465969, + 11.217474421074176, + 6.8364406153755235 + ], + "lambda_min": 6.8364406153755235, + "logdet": 6.820017851565026 + }, + { + "window_count": 6, + "added_candidate_id": "0815_20260814_104150:12:info_window_0000", + "delta_lambda_min": 1.8609363873387794, + "std_m": [ + 0.28898698655277, + 0.2879449962170847, + 0.338036201197089 + ], + "singular_values": [ + 12.283126369382233, + 11.861751619835697, + 8.697377002714303 + ], + "lambda_min": 8.697377002714303, + "logdet": 7.144567040968257 + }, + { + "window_count": 7, + "added_candidate_id": "0815_20260814_104150:07:info_window_0000", + "delta_lambda_min": 1.7628360461130654, + "std_m": [ + 0.28394623655277673, + 0.28527790556835, + 0.308380403554118 + ], + "singular_values": [ + 12.559454525262842, + 12.212132204309272, + 10.460213048827368 + ], + "lambda_min": 10.460213048827368, + "logdet": 7.380482457550281 + }, + { + "window_count": 8, + "added_candidate_id": "0808_20260808_092827:93:info_window_0000", + "delta_lambda_min": 1.7166318702266157, + "std_m": [ + 0.2774696208583099, + 0.2833057253608053, + 0.28610159076851716 + ], + "singular_values": [ + 13.072004341755083, + 12.424952828253106, + 12.176844919053984 + ], + "lambda_min": 12.176844919053984, + "logdet": 7.589715836596973 + }, + { + "window_count": 9, + "added_candidate_id": "0815_20260814_104150:06:info_window_0000", + "delta_lambda_min": 1.18200200744017, + "std_m": [ + 0.2644985897283915, + 0.2722925991640035, + 0.2709160014326965 + ], + "singular_values": [ + 14.44042856522445, + 13.625563344608185, + 13.358846926494154 + ], + "lambda_min": 13.358846926494154, + "logdet": 7.874158354630875 + }, + { + "window_count": 10, + "added_candidate_id": "0808_20260808_082148:55:info_window_0000", + "delta_lambda_min": 1.1632643127455466, + "std_m": [ + 0.24828238916495207, + 0.2542436776378564, + 0.26207470328508176 + ], + "singular_values": [ + 16.361815561948607, + 15.387285726057367, + 14.5221112392397 + ], + "lambda_min": 14.5221112392397, + "logdet": 8.204164267883082 + }, + { + "window_count": 11, + "added_candidate_id": "0815_20260814_104150:11:info_window_0016", + "delta_lambda_min": 1.2534075518515948, + "std_m": [ + 0.23987977489595308, + 0.24777343754551814, + 0.24876949927732275 + ], + "singular_values": [ + 17.541345370701002, + 16.550066211667854, + 15.775518791091296 + ], + "lambda_min": 15.775518791091296, + "logdet": 8.429410084329174 + }, + { + "window_count": 12, + "added_candidate_id": "0815_20260814_110519:03:info_window_0015", + "delta_lambda_min": 1.3703471534077547, + "std_m": [ + 0.2299788885487954, + 0.24012151589858624, + 0.23937345698059176 + ], + "singular_values": [ + 18.996088151825656, + 17.580016094284513, + 17.14586594449905 + ], + "lambda_min": 17.14586594449905, + "logdet": 8.652752970722924 + }, + { + "window_count": 13, + "added_candidate_id": "0808_20260808_092827:52:info_window_0031", + "delta_lambda_min": 0.8911577647546025, + "std_m": [ + 0.2186538528594284, + 0.2272795335156903, + 0.2354257667405898 + ], + "singular_values": [ + 21.0145179250594, + 19.281525597004226, + 18.037023709253653 + ], + "lambda_min": 18.037023709253653, + "logdet": 8.896787461323017 + }, + { + "window_count": 14, + "added_candidate_id": "0808_20260808_092827:102:info_window_0000", + "delta_lambda_min": 1.293973897686186, + "std_m": [ + 0.21588442113763695, + 0.22655614932380466, + 0.22618190796671034 + ], + "singular_values": [ + 21.537209367246582, + 19.634650541273178, + 19.33099760693984 + ], + "lambda_min": 19.33099760693984, + "logdet": 9.008787898769057 + }, + { + "window_count": 15, + "added_candidate_id": "0808_20260808_092827:97:info_window_0000", + "delta_lambda_min": 0.8639404510821898, + "std_m": [ + 0.21056731441169274, + 0.22023925327064114, + 0.22110946014574434 + ], + "singular_values": [ + 22.638358190962723, + 20.814625233901104, + 20.19493805802203 + ], + "lambda_min": 20.19493805802203, + "logdet": 9.16073359032336 + }, + { + "window_count": 16, + "added_candidate_id": "0815_20260814_104150:13:info_window_0017", + "delta_lambda_min": 0.8025842732259711, + "std_m": [ + 0.20577023718573054, + 0.21551187436836974, + 0.21822485829334648 + ], + "singular_values": [ + 23.67801194426302, + 21.48185935474841, + 20.997522331248 + ], + "lambda_min": 20.997522331248, + "logdet": 9.276160126004877 + }, + { + "window_count": 17, + "added_candidate_id": "0808_20260808_092827:112:info_window_0000", + "delta_lambda_min": 0.8947317508039525, + "std_m": [ + 0.20111391953889696, + 0.21192622020094196, + 0.21140915636601895 + ], + "singular_values": [ + 24.77612012457576, + 22.720218302708783, + 21.892254082051952 + ], + "lambda_min": 21.892254082051952, + "logdet": 9.419268372658923 + }, + { + "window_count": 18, + "added_candidate_id": "0815_20260814_114200:07:info_window_0000", + "delta_lambda_min": 0.8215608958076395, + "std_m": [ + 0.1920444608091906, + 0.20299713487880372, + 0.20956117188772763 + ], + "singular_values": [ + 27.193731580985713, + 24.268577640842746, + 22.71381497785959 + ], + "lambda_min": 22.71381497785959, + "logdet": 9.615142231236161 + }, + { + "window_count": 19, + "added_candidate_id": "0808_20260808_092827:97:info_window_0017", + "delta_lambda_min": 1.218947973738139, + "std_m": [ + 0.1898228266647781, + 0.20139483173016642, + 0.2043901677745003 + ], + "singular_values": [ + 27.823177544170345, + 24.60451868820156, + 23.93276295159773 + ], + "lambda_min": 23.93276295159773, + "logdet": 9.704047865530134 + }, + { + "window_count": 20, + "added_candidate_id": "0808_20260808_092827:101:info_window_0000", + "delta_lambda_min": 0.9043452478765239, + "std_m": [ + 0.18598805712924737, + 0.19807861384112943, + 0.19861098521401369 + ], + "singular_values": [ + 28.981061781450045, + 25.97039018683833, + 24.837108199474255 + ], + "lambda_min": 24.837108199474255, + "logdet": 9.835938457924433 + }, + { + "window_count": 21, + "added_candidate_id": "0815_20260814_102314:07:info_window_0000", + "delta_lambda_min": 1.1145654042848463, + "std_m": [ + 0.18367189983592422, + 0.1960959790908363, + 0.19559579025575657 + ], + "singular_values": [ + 29.715533325995455, + 26.136192944405952, + 25.9516736037591 + ], + "lambda_min": 25.9516736037591, + "logdet": 9.911227074225508 + }, + { + "window_count": 22, + "added_candidate_id": "0808_20260808_092827:115:info_window_0000", + "delta_lambda_min": 0.7375481788063034, + "std_m": [ + 0.1811013482859682, + 0.19332709629406092, + 0.19316311840525432 + ], + "singular_values": [ + 30.564988327655772, + 26.809958023416208, + 26.689221782565404 + ], + "lambda_min": 26.689221782565404, + "logdet": 9.992888373485561 + }, + { + "window_count": 23, + "added_candidate_id": "0815_20260814_104150:14:info_window_0000", + "delta_lambda_min": 0.600047150062224, + "std_m": [ + 0.17539120604097164, + 0.1867949431428873, + 0.19139660093661862 + ], + "singular_values": [ + 32.58305321657642, + 28.610794527660442, + 27.28926893262763 + ], + "lambda_min": 27.28926893262763, + "logdet": 10.144069936404433 + }, + { + "window_count": 24, + "added_candidate_id": "0808_20260808_092827:114:info_window_0000", + "delta_lambda_min": 1.1035919220101107, + "std_m": [ + 0.17406912721274434, + 0.1860327394646215, + 0.18730088393504807 + ], + "singular_values": [ + 33.07151252891436, + 28.958448378308987, + 28.39286085463774 + ], + "lambda_min": 28.39286085463774, + "logdet": 10.21067198633262 + }, + { + "window_count": 25, + "added_candidate_id": "0808_20260808_092827:73:info_window_0000", + "delta_lambda_min": 0.6504934393546051, + "std_m": [ + 0.1734992100353072, + 0.18514700238480722, + 0.18547063278564196 + ], + "singular_values": [ + 33.29088888249126, + 29.144993208141717, + 29.043354293992344 + ], + "lambda_min": 29.043354293992344, + "logdet": 10.246356580155167 + }, + { + "window_count": 26, + "added_candidate_id": "0808_20260808_101021:01:info_window_0000", + "delta_lambda_min": 0.530803230449294, + "std_m": [ + 0.17191969206598656, + 0.1837072408319591, + 0.18360795744410713 + ], + "singular_values": [ + 33.90136373945535, + 29.668334955057066, + 29.574157524441638 + ], + "lambda_min": 29.574157524441638, + "logdet": 10.300436479190271 + }, + { + "window_count": 27, + "added_candidate_id": "0808_20260808_082148:63:info_window_0000", + "delta_lambda_min": 0.5279420873762675, + "std_m": [ + 0.16454259170552352, + 0.1748848572574774, + 0.1821793706289684 + ], + "singular_values": [ + 36.95928205793475, + 32.710499110769454, + 30.102099611817906 + ], + "lambda_min": 30.102099611817906, + "logdet": 10.502107845706838 + }, + { + "window_count": 28, + "added_candidate_id": "0815_20260814_104150:04:info_window_0000", + "delta_lambda_min": 1.0316704944070878, + "std_m": [ + 0.16375725934365765, + 0.1745776955473885, + 0.17914397371460525 + ], + "singular_values": [ + 37.312712959784406, + 32.82305054884859, + 31.133770106224993 + ], + "lambda_min": 31.133770106224993, + "logdet": 10.548758213382692 + }, + { + "window_count": 29, + "added_candidate_id": "0815_20260812_123424:33:info_window_0000", + "delta_lambda_min": 0.9748983249359995, + "std_m": [ + 0.1629657201015152, + 0.17445943693248664, + 0.17623735015754677 + ], + "singular_values": [ + 37.6748041745492, + 32.93118995560582, + 32.10866843116099 + ], + "lambda_min": 32.10866843116099, + "logdet": 10.592537816656277 + }, + { + "window_count": 30, + "added_candidate_id": "0808_20260808_092827:09:info_window_0000", + "delta_lambda_min": 0.7197670813658164, + "std_m": [ + 0.16250296733304184, + 0.1740175201391207, + 0.17381845668537504 + ], + "singular_values": [ + 37.88876134106013, + 33.280395228410654, + 32.82843551252681 + ], + "lambda_min": 32.82843551252681, + "logdet": 10.630918101488174 + }, + { + "window_count": 31, + "added_candidate_id": "0808_20260808_092827:41:info_window_0000", + "delta_lambda_min": 0.6148018700558424, + "std_m": [ + 0.15251732677981533, + 0.16267831570513616, + 0.17285496907017206 + ], + "singular_values": [ + 43.0164088650421, + 37.798244113214835, + 33.44323738258265 + ], + "lambda_min": 33.44323738258265, + "logdet": 10.903693889140746 + }, + { + "window_count": 32, + "added_candidate_id": "0815_20260812_123424:21:info_window_0000", + "delta_lambda_min": 0.9851781761824867, + "std_m": [ + 0.15194201078573696, + 0.16251495632030563, + 0.17032245781085995 + ], + "singular_values": [ + 43.34106963388081, + 37.89508454277378, + 34.42841555876514 + ], + "lambda_min": 34.42841555876514, + "logdet": 10.942804341187717 + }, + { + "window_count": 33, + "added_candidate_id": "0815_20260812_123424:31:info_window_0000", + "delta_lambda_min": 0.9228434558618019, + "std_m": [ + 0.15150098864944284, + 0.16241239823671588, + 0.1680734129996748 + ], + "singular_values": [ + 43.592812623397656, + 37.94791085964203, + 35.35125901462694 + ], + "lambda_min": 35.35125901462694, + "logdet": 10.976440748591324 + }, + { + "window_count": 34, + "added_candidate_id": "0815_20260812_123424:32:info_window_0000", + "delta_lambda_min": 0.9040837386866016, + "std_m": [ + 0.15099925613845286, + 0.16232105312674497, + 0.16588499478274712 + ], + "singular_values": [ + 43.88231965744496, + 38.028064695721675, + 36.25534275331354 + ], + "lambda_min": 36.25534275331354, + "logdet": 11.010422686170262 + }, + { + "window_count": 35, + "added_candidate_id": "0815_20260814_104150:07:info_window_0016", + "delta_lambda_min": 0.6826542346747075, + "std_m": [ + 0.15013137862144504, + 0.16160074738637173, + 0.164074292660408 + ], + "singular_values": [ + 44.39046061757324, + 38.49877924265895, + 36.93799698798825 + ], + "lambda_min": 36.93799698798825, + "logdet": 11.052891878118349 + }, + { + "window_count": 36, + "added_candidate_id": "0815_20260814_103326:05:info_window_0000", + "delta_lambda_min": 0.7506480391011436, + "std_m": [ + 0.14939307914050529, + 0.16090714922828586, + 0.16283970983984508 + ], + "singular_values": [ + 44.83003647155932, + 38.63015868950363, + 37.68864502708939 + ], + "lambda_min": 37.68864502708939, + "logdet": 11.086270512494497 + }, + { + "window_count": 37, + "added_candidate_id": "0815_20260814_104150:11:info_window_0000", + "delta_lambda_min": 0.6573841871964348, + "std_m": [ + 0.1480397609747662, + 0.1596629494093862, + 0.16124983760161948 + ], + "singular_values": [ + 45.644128240432835, + 39.33508621922158, + 38.34602921428583 + ], + "lambda_min": 38.34602921428583, + "logdet": 11.139642854603684 + }, + { + "window_count": 38, + "added_candidate_id": "0815_20260814_104150:04:info_window_0017", + "delta_lambda_min": 0.58424555226118, + "std_m": [ + 0.14756255710302346, + 0.1592632698538429, + 0.15993445148998306 + ], + "singular_values": [ + 45.93936789955669, + 39.58239881818917, + 38.93027476654701 + ], + "lambda_min": 38.93027476654701, + "logdet": 11.167479202631428 + }, + { + "window_count": 39, + "added_candidate_id": "0815_20260814_102659:03:info_window_0000", + "delta_lambda_min": 0.6037035162738675, + "std_m": [ + 0.1470910807720785, + 0.15885558155631602, + 0.1589751272156945 + ], + "singular_values": [ + 46.233599179279466, + 39.65109523197429, + 39.533978282820875 + ], + "lambda_min": 39.533978282820875, + "logdet": 11.190985870754693 + }, + { + "window_count": 40, + "added_candidate_id": "0808_20260808_101021:11:info_window_0000", + "delta_lambda_min": 0.4499796440802655, + "std_m": [ + 0.14636339598294176, + 0.15807017512486587, + 0.15799428300829926 + ], + "singular_values": [ + 46.69402689663213, + 40.08888238652946, + 39.98395792690114 + ], + "lambda_min": 39.98395792690114, + "logdet": 11.223193623279464 + }, + { + "window_count": 41, + "added_candidate_id": "0808_20260808_082148:73:info_window_0000", + "delta_lambda_min": 0.4555284076262396, + "std_m": [ + 0.14356828744239894, + 0.15325463358395344, + 0.15719430194143355 + ], + "singular_values": [ + 48.530687081041066, + 42.59840172692222, + 40.43948633452738 + ], + "lambda_min": 40.43948633452738, + "logdet": 11.333819747758861 + }, + { + "window_count": 42, + "added_candidate_id": "0808_20260808_092827:10:info_window_0000", + "delta_lambda_min": 0.630041297401057, + "std_m": [ + 0.14332556569954213, + 0.1530987795686367, + 0.15600360471438676 + ], + "singular_values": [ + 48.69365501221329, + 42.67473427118077, + 41.06952763192844 + ], + "lambda_min": 41.06952763192844, + "logdet": 11.354422202601585 + }, + { + "window_count": 43, + "added_candidate_id": "0815_20260814_110519:03:info_window_0046", + "delta_lambda_min": 0.6158923307406923, + "std_m": [ + 0.14197907955150946, + 0.15192034927590553, + 0.15465757593027185 + ], + "singular_values": [ + 49.61954128158527, + 43.451313443619796, + 41.68541996266913 + ], + "lambda_min": 41.68541996266913, + "logdet": 11.40617724018302 + }, + { + "window_count": 44, + "added_candidate_id": "0808_20260808_092827:77:info_window_0000", + "delta_lambda_min": 0.5982690255973893, + "std_m": [ + 0.14170564300530655, + 0.15177018290984828, + 0.1535630144174264 + ], + "singular_values": [ + 49.81094327901862, + 43.53393510198275, + 42.28368898826652 + ], + "lambda_min": 42.28368898826652, + "logdet": 11.426176864271152 + }, + { + "window_count": 45, + "added_candidate_id": "0808_20260808_092827:75:info_window_0000", + "delta_lambda_min": 0.5538789691136898, + "std_m": [ + 0.14118520911419466, + 0.1512309991580641, + 0.15258448120545634 + ], + "singular_values": [ + 50.17938021578642, + 43.83349855091144, + 42.83756795738021 + ], + "lambda_min": 42.83756795738021, + "logdet": 11.453417995405813 + }, + { + "window_count": 46, + "added_candidate_id": "0815_20260814_103752:07:info_window_0000", + "delta_lambda_min": 0.45699061458353185, + "std_m": [ + 0.14079241430642855, + 0.1508582003532039, + 0.15193902742465076 + ], + "singular_values": [ + 50.46031673570301, + 43.95406405443169, + 43.29455857196374 + ], + "lambda_min": 43.29455857196374, + "logdet": 11.472359268995799 + }, + { + "window_count": 47, + "added_candidate_id": "0808_20260808_092827:15:info_window_0017", + "delta_lambda_min": 0.3915914295569749, + "std_m": [ + 0.13385769382804627, + 0.1434406204969644, + 0.1512331251020894 + ], + "singular_values": [ + 55.8283117616252, + 48.6335357453003, + 43.686150001520716 + ], + "lambda_min": 43.686150001520716, + "logdet": 11.683625567071028 + } + ], + "sample_overlap_audit": { + "duplicate_sample_count": { + "imu": 0, + "gnss": 0, + "hpr": 0 + }, + "all_selected_windows_time_nonoverlapping_within_session": true, + "unique_sample_count": { + "imu": 73748, + "gnss": 764, + "hpr": 4686 + } + }, + "final_linearized_observable": true +} diff --git a/artifacts/rtk_imu_calibration_v3/lever_information_window_selection_refined.json b/artifacts/rtk_imu_calibration_v3/lever_information_window_selection_refined.json new file mode 100644 index 0000000..ab32d72 --- /dev/null +++ b/artifacts/rtk_imu_calibration_v3/lever_information_window_selection_refined.json @@ -0,0 +1,21115 @@ +{ + "scope": "actual-H calibrated incremental lever-information selection", + "manual_prior_used": false, + "base_window_count": 47, + "candidate_count": 267, + "selected_window_count": 314, + "actual_base_l_I_m": [ + -0.5065190374553985, + -0.6400975478417411, + 0.6922392648076124 + ], + "actual_base_information": [ + [ + 40.35414440324165, + 0.455260253914179, + -0.09128671100500085 + ], + [ + 0.45526025391417185, + 42.941273527402736, + -1.0528797312223397 + ], + [ + -0.09128671100499926, + -1.052879731222329, + 11.365042127836212 + ] + ], + "predicted_base_information": [ + [ + 55.81258752724443, + 0.31774350683607006, + -0.12543008369827513 + ], + [ + 0.31774350683607006, + 48.6084721312036, + -0.4438044389151461 + ], + [ + -0.12543008369827513, + -0.4438044389151461, + 43.726937849998194 + ] + ], + "information_congruence_correction": [ + [ + 0.8502945309459476, + 0.002367905841793973, + -0.00021151379672082474 + ], + [ + 0.0019340918992793933, + 0.9397183586429277, + -0.011400197427090699 + ], + [ + -0.0005637771464428716, + -0.012828439234701347, + 0.5095013478722571 + ] + ], + "selection_objective": "maximize lambda_min(H_l); break ties by logdet(H_l)", + "std_gate_m": [ + 0.15, + 0.15, + 0.2 + ], + "stop_reason": "candidate_exhausted", + "selected_windows": [ + { + "selection_order": 0, + "candidate_id": "0808_20260808_092827:59:window_000", + "session_id": "0808_20260808_092827", + "start_s": 16698.131017701286, + "end_s": 16714.13063331547, + "duration_s": 15.999615614186041, + "node_count": 17, + "seed_window": true, + "single_window_information": [ + [ + 6.350885656740502, + 0.09319656221407768, + 0.0421040966595001 + ], + [ + 0.09319656221407768, + 6.51874984859387, + -0.07201258814468403 + ], + [ + 0.0421040966595001, + -0.07201258814468403, + 1.0125777767220825 + ] + ], + "raw_single_window_information": null, + "sample_count": { + "imu": 1600, + "gnss": 17, + "hpr": 94 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 1, + "candidate_id": "0808_20260808_082148:51:window_009", + "session_id": "0808_20260808_082148", + "start_s": 12307.216261015654, + "end_s": 12322.216327685617, + "duration_s": 15.000066669963417, + "node_count": 16, + "seed_window": true, + "single_window_information": [ + [ + 0.9995466143345766, + -0.1562187901868333, + -0.09505321422054003 + ], + [ + -0.1562187901868333, + 1.9069390872873555, + -0.12074242358822929 + ], + [ + -0.09505321422054003, + -0.12074242358822929, + 0.2575856127298266 + ] + ], + "raw_single_window_information": null, + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 96 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 2, + "candidate_id": "0815_20260812_123424:21:window_019", + "session_id": "0815_20260812_123424", + "start_s": 17496.38471802973, + "end_s": 17511.385265873658, + "duration_s": 15.000547843927052, + "node_count": 16, + "seed_window": true, + "single_window_information": [ + [ + 0.09158885620945512, + 0.0001971646375504288, + -0.003566275746280212 + ], + [ + 0.0001971646375504288, + 0.04670690820148593, + -0.004229024879599308 + ], + [ + -0.003566275746280212, + -0.004229024879599308, + 0.25443754234697735 + ] + ], + "raw_single_window_information": null, + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 109 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 3, + "candidate_id": "0815_20260814_110519:03:info_window_0031", + "session_id": "0815_20260814_110519", + "start_s": 36514.279505285376, + "end_s": 36529.27963571787, + "duration_s": 15.00013043249055, + "node_count": 15, + "seed_window": true, + "single_window_information": [ + [ + 2.779176957123127, + -0.11798745189931775, + 0.04871352914724714 + ], + [ + -0.11798745189931775, + 2.7853810254973723, + -0.3871852965941933 + ], + [ + 0.04871352914724714, + -0.3871852965941933, + 3.3282382996936803 + ] + ], + "raw_single_window_information": null, + "sample_count": { + "imu": 1500, + "gnss": 15, + "hpr": 96 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 4, + "candidate_id": "0808_20260808_092827:109:info_window_0000", + "session_id": "0808_20260808_092827", + "start_s": 17649.108170769454, + "end_s": 17664.207807909977, + "duration_s": 15.099637140523555, + "node_count": 16, + "seed_window": true, + "single_window_information": [ + [ + 1.0598613455340455, + -0.027749286175026366, + 0.009990844597183468 + ], + [ + -0.027749286175026366, + 0.4715647800030638, + -0.27648500345673455 + ], + [ + 0.009990844597183468, + -0.27648500345673455, + 2.1352575400919704 + ] + ], + "raw_single_window_information": null, + "sample_count": { + "imu": 1510, + "gnss": 16, + "hpr": 100 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 5, + "candidate_id": "0815_20260814_104150:12:info_window_0000", + "session_id": "0815_20260814_104150", + "start_s": 35367.31338209026, + "end_s": 35383.31335997504, + "duration_s": 15.99997788478504, + "node_count": 16, + "seed_window": true, + "single_window_information": [ + [ + 0.6964152791451852, + 0.012948546540953731, + -0.035453460379100576 + ], + [ + 0.012948546540953731, + 0.3633214483752454, + 0.3608902077537728 + ], + [ + -0.035453460379100576, + 0.3608902077537728, + 1.7840204133024145 + ] + ], + "raw_single_window_information": null, + "sample_count": { + "imu": 1600, + "gnss": 16, + "hpr": 107 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 6, + "candidate_id": "0815_20260814_104150:07:info_window_0000", + "session_id": "0815_20260814_104150", + "start_s": 35224.313579744994, + "end_s": 35240.31355762978, + "duration_s": 15.99997788478504, + "node_count": 16, + "seed_window": true, + "single_window_information": [ + [ + 0.4290678378620214, + 0.007390442887625137, + -0.04332866039320038 + ], + [ + 0.007390442887625137, + 0.20794023122925864, + 0.1726102594198089 + ], + [ + -0.04332866039320038, + 0.1726102594198089, + 1.7525367173759605 + ] + ], + "raw_single_window_information": null, + "sample_count": { + "imu": 1600, + "gnss": 16, + "hpr": 99 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 7, + "candidate_id": "0808_20260808_092827:93:info_window_0000", + "session_id": "0808_20260808_092827", + "start_s": 17348.115402027583, + "end_s": 17364.11501764177, + "duration_s": 15.999615614186041, + "node_count": 17, + "seed_window": true, + "single_window_information": [ + [ + 0.5866672033534996, + -0.012490527620695246, + -0.042459756562386985 + ], + [ + -0.012490527620695246, + 0.16185916135782463, + 0.2812426914910944 + ], + [ + -0.042459756562386985, + 0.2812426914910944, + 1.693475945951377 + ] + ], + "raw_single_window_information": null, + "sample_count": { + "imu": 1600, + "gnss": 17, + "hpr": 99 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 8, + "candidate_id": "0815_20260814_104150:06:info_window_0000", + "session_id": "0815_20260814_104150", + "start_s": 35200.31361291782, + "end_s": 35216.86358999471, + "duration_s": 16.54997707689472, + "node_count": 17, + "seed_window": true, + "single_window_information": [ + [ + 1.308851669872638, + -0.10217672749543172, + -0.016190051608163003 + ], + [ + -0.10217672749543172, + 1.032779560682684, + 0.188107705928088 + ], + [ + -0.016190051608163003, + 0.188107705928088, + 1.4094055167092847 + ] + ], + "raw_single_window_information": null, + "sample_count": { + "imu": 1655, + "gnss": 17, + "hpr": 115 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 9, + "candidate_id": "0808_20260808_082148:55:info_window_0000", + "session_id": "0808_20260808_082148", + "start_s": 12389.216625478115, + "end_s": 12404.466693259243, + "duration_s": 15.250067781127655, + "node_count": 16, + "seed_window": true, + "single_window_information": [ + [ + 1.9299103570720035, + 0.006433706427483199, + -0.11004969349434646 + ], + [ + 0.006433706427483199, + 1.980595641466607, + -0.17387426410555484 + ], + [ + -0.11004969349434646, + -0.17387426410555484, + 0.9358676923802705 + ] + ], + "raw_single_window_information": null, + "sample_count": { + "imu": 1525, + "gnss": 16, + "hpr": 99 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 10, + "candidate_id": "0815_20260814_104150:11:info_window_0016", + "session_id": "0815_20260814_104150", + "start_s": 35349.31340696988, + "end_s": 35365.313384854664, + "duration_s": 15.99997788478504, + "node_count": 16, + "seed_window": true, + "single_window_information": [ + [ + 1.1546145787751811, + -0.03029714047473689, + 0.07938971968105513 + ], + [ + -0.03029714047473689, + 0.8317527928775235, + 0.48612769468173944 + ], + [ + 0.07938971968105513, + 0.48612769468173944, + 1.6093504745617793 + ] + ], + "raw_single_window_information": null, + "sample_count": { + "imu": 1600, + "gnss": 16, + "hpr": 111 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 11, + "candidate_id": "0815_20260814_110519:03:info_window_0015", + "session_id": "0815_20260814_110519", + "start_s": 36498.27936615738, + "end_s": 36513.27949658987, + "duration_s": 15.00013043249055, + "node_count": 16, + "seed_window": true, + "single_window_information": [ + [ + 1.5287391270539956, + -0.0039589363191187, + -0.015792109773368423 + ], + [ + -0.0039589363191187, + 1.0434603902667732, + -0.6247756586598516 + ], + [ + -0.015792109773368423, + -0.6247756586598516, + 1.2828402998283082 + ] + ], + "raw_single_window_information": null, + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 98 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 12, + "candidate_id": "0808_20260808_092827:52:info_window_0031", + "session_id": "0808_20260808_092827", + "start_s": 16555.134453149498, + "end_s": 16571.134068763684, + "duration_s": 15.999615614186041, + "node_count": 16, + "seed_window": true, + "single_window_information": [ + [ + 2.008831995807668, + -0.05427104564866958, + 0.12895355269634834 + ], + [ + -0.05427104564866958, + 2.015156728038164, + 0.09973750072849441 + ], + [ + 0.12895355269634834, + 0.09973750072849441, + 0.5871083168622135 + ] + ], + "raw_single_window_information": null, + "sample_count": { + "imu": 1600, + "gnss": 16, + "hpr": 100 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 13, + "candidate_id": "0808_20260808_092827:102:info_window_0000", + "session_id": "0808_20260808_092827", + "start_s": 17533.110957566605, + "end_s": 17549.11057318079, + "duration_s": 15.999615614186041, + "node_count": 17, + "seed_window": true, + "single_window_information": [ + [ + 0.5400155487059237, + -0.0013981464884020856, + 0.014152864916120222 + ], + [ + -0.0013981464884020856, + 0.1243133813577515, + -0.061641971835491915 + ], + [ + 0.014152864916120222, + -0.061641971835491915, + 1.5054613540786477 + ] + ], + "raw_single_window_information": null, + "sample_count": { + "imu": 1600, + "gnss": 17, + "hpr": 89 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 14, + "candidate_id": "0808_20260808_092827:97:info_window_0000", + "session_id": "0808_20260808_092827", + "start_s": 17421.113648267306, + "end_s": 17437.113263881492, + "duration_s": 15.999615614186041, + "node_count": 17, + "seed_window": true, + "single_window_information": [ + [ + 1.097270399160152, + -0.006861121662377234, + -0.024567477776603397 + ], + [ + -0.006861121662377234, + 1.1370527245526318, + -0.1676511105982179 + ], + [ + -0.024567477776603397, + -0.1676511105982179, + 0.9107408437134836 + ] + ], + "raw_single_window_information": null, + "sample_count": { + "imu": 1600, + "gnss": 17, + "hpr": 103 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 15, + "candidate_id": "0815_20260814_104150:13:info_window_0017", + "session_id": "0815_20260814_104150", + "start_s": 35410.31332265562, + "end_s": 35426.3133005404, + "duration_s": 15.99997788478504, + "node_count": 17, + "seed_window": true, + "single_window_information": [ + [ + 1.0615876437750558, + 0.05039091304945659, + 0.042660847306343896 + ], + [ + 0.05039091304945659, + 0.9080935994261381, + 0.28020250291649695 + ], + [ + 0.042660847306343896, + 0.28020250291649695, + 0.5397909041723779 + ] + ], + "raw_single_window_information": null, + "sample_count": { + "imu": 1600, + "gnss": 17, + "hpr": 114 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 16, + "candidate_id": "0808_20260808_092827:112:info_window_0000", + "session_id": "0808_20260808_092827", + "start_s": 17718.10651310563, + "end_s": 17734.256125211563, + "duration_s": 16.149612105931737, + "node_count": 17, + "seed_window": true, + "single_window_information": [ + [ + 1.1062755430757534, + 0.0010228886839794837, + -0.04539160956495536 + ], + [ + 0.0010228886839794837, + 0.7417093916556041, + -0.38211921597691756 + ], + [ + -0.04539160956495536, + -0.38211921597691756, + 1.383213944345698 + ] + ], + "raw_single_window_information": null, + "sample_count": { + "imu": 1615, + "gnss": 17, + "hpr": 77 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 17, + "candidate_id": "0815_20260814_114200:07:info_window_0000", + "session_id": "0815_20260814_114200", + "start_s": 38719.280008800655, + "end_s": 38734.629715189105, + "duration_s": 15.349706388449704, + "node_count": 16, + "seed_window": true, + "single_window_information": [ + [ + 2.393614952848111, + -0.11201401743369097, + -0.005670294976097168 + ], + [ + -0.11201401743369097, + 2.0012571744337038, + 0.10838542921284322 + ], + [ + -0.005670294976097168, + 0.10838542921284322, + 0.39265956306974203 + ] + ], + "raw_single_window_information": null, + "sample_count": { + "imu": 1534, + "gnss": 16, + "hpr": 98 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 18, + "candidate_id": "0808_20260808_092827:97:info_window_0017", + "session_id": "0808_20260808_092827", + "start_s": 17438.11323985738, + "end_s": 17454.112855471565, + "duration_s": 15.999615614186041, + "node_count": 17, + "seed_window": true, + "single_window_information": [ + [ + 0.6377099537321556, + 0.011109376990222075, + 0.01912790170226586 + ], + [ + 0.011109376990222075, + 0.38343217515830474, + 0.24560053084831956 + ], + [ + 0.01912790170226586, + 0.24560053084831956, + 1.1631928553911166 + ] + ], + "raw_single_window_information": null, + "sample_count": { + "imu": 1600, + "gnss": 17, + "hpr": 105 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 19, + "candidate_id": "0808_20260808_092827:101:info_window_0000", + "session_id": "0808_20260808_092827", + "start_s": 17506.111606217666, + "end_s": 17522.111221831852, + "duration_s": 15.999615614186041, + "node_count": 16, + "seed_window": true, + "single_window_information": [ + [ + 1.1571841732793473, + -0.02562383352709896, + -0.04147484189299888 + ], + [ + -0.02562383352709896, + 0.8452061284715455, + -0.5098498123903319 + ], + [ + -0.04147484189299888, + -0.5098498123903319, + 1.4257106820421086 + ] + ], + "raw_single_window_information": null, + "sample_count": { + "imu": 1600, + "gnss": 16, + "hpr": 72 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 20, + "candidate_id": "0815_20260814_102314:07:info_window_0000", + "session_id": "0815_20260814_102314", + "start_s": 34012.339286278366, + "end_s": 34028.337092938214, + "duration_s": 15.99780665984872, + "node_count": 17, + "seed_window": true, + "single_window_information": [ + [ + 0.7337443814885773, + -0.007966996585879071, + -0.0027947848444327406 + ], + [ + -0.007966996585879071, + 0.5057284866697955, + 0.5691575195647438 + ], + [ + -0.0027947848444327406, + 0.5691575195647438, + 0.7753668382395063 + ] + ], + "raw_single_window_information": null, + "sample_count": { + "imu": 1600, + "gnss": 17, + "hpr": 128 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 21, + "candidate_id": "0808_20260808_092827:115:info_window_0000", + "session_id": "0808_20260808_092827", + "start_s": 17771.10523982762, + "end_s": 17787.104855441805, + "duration_s": 15.999615614186041, + "node_count": 16, + "seed_window": true, + "single_window_information": [ + [ + 0.8476892982134814, + -0.0188538753916746, + 0.03397194117854241 + ], + [ + -0.0188538753916746, + 0.7506912548169566, + 0.030157367739983343 + ], + [ + 0.03397194117854241, + 0.030157367739983343, + 0.6623877064464523 + ] + ], + "raw_single_window_information": null, + "sample_count": { + "imu": 1600, + "gnss": 16, + "hpr": 88 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 22, + "candidate_id": "0815_20260814_104150:14:info_window_0000", + "session_id": "0815_20260814_104150", + "start_s": 35436.313286718396, + "end_s": 35452.31326460318, + "duration_s": 15.99997788478504, + "node_count": 17, + "seed_window": true, + "single_window_information": [ + [ + 2.0174705526987964, + -0.012166083659603547, + -0.005896649077618665 + ], + [ + -0.012166083659603547, + 1.9041660495568067, + -0.1404694416522716 + ], + [ + -0.005896649077618665, + -0.1404694416522716, + 0.49731194097148546 + ] + ], + "raw_single_window_information": null, + "sample_count": { + "imu": 1600, + "gnss": 17, + "hpr": 111 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 23, + "candidate_id": "0808_20260808_092827:114:info_window_0000", + "session_id": "0808_20260808_092827", + "start_s": 17746.105840430457, + "end_s": 17762.805439275446, + "duration_s": 16.69959884498894, + "node_count": 17, + "seed_window": true, + "single_window_information": [ + [ + 0.495190223336067, + 0.009442029273105446, + 0.01920942991063157 + ], + [ + 0.009442029273105446, + 0.23630177680206543, + -0.12362416809262555 + ], + [ + 0.01920942991063157, + -0.12362416809262555, + 1.2082130848584711 + ] + ], + "raw_single_window_information": null, + "sample_count": { + "imu": 1670, + "gnss": 17, + "hpr": 92 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 24, + "candidate_id": "0808_20260808_092827:73:info_window_0000", + "session_id": "0808_20260808_092827", + "start_s": 16952.124915576485, + "end_s": 16968.12453119067, + "duration_s": 15.999615614186041, + "node_count": 15, + "seed_window": true, + "single_window_information": [ + [ + 0.21722086494901305, + -0.004182707643099248, + 0.0015161061485358118 + ], + [ + -0.004182707643099248, + 0.2755099974829136, + 0.18325356796425574 + ], + [ + 0.0015161061485358118, + 0.18325356796425574, + 0.5636837603323102 + ] + ], + "raw_single_window_information": null, + "sample_count": { + "imu": 1600, + "gnss": 15, + "hpr": 90 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 25, + "candidate_id": "0808_20260808_101021:01:info_window_0000", + "session_id": "0808_20260808_101021", + "start_s": 18105.086441485368, + "end_s": 18121.08493286379, + "duration_s": 15.998491378421022, + "node_count": 17, + "seed_window": true, + "single_window_information": [ + [ + 0.6130286037196129, + -0.00014283270224196842, + 0.033592993289083495 + ], + [ + -0.00014283270224196842, + 0.4588752170348016, + 0.01918106349307891 + ], + [ + 0.033592993289083495, + 0.01918106349307891, + 0.5927160135743179 + ] + ], + "raw_single_window_information": null, + "sample_count": { + "imu": 1600, + "gnss": 17, + "hpr": 100 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 26, + "candidate_id": "0808_20260808_082148:63:info_window_0000", + "session_id": "0808_20260808_082148", + "start_s": 12485.217052165874, + "end_s": 12500.217118835835, + "duration_s": 15.000066669961598, + "node_count": 16, + "seed_window": true, + "single_window_information": [ + [ + 3.096084468459594, + 0.21957082809117862, + 0.12030106259894424 + ], + [ + 0.21957082809117862, + 3.062253748069452, + -0.25872832980074456 + ], + [ + 0.12030106259894424, + -0.25872832980074456, + 0.4696863450390083 + ] + ], + "raw_single_window_information": null, + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 92 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 27, + "candidate_id": "0815_20260814_104150:04:info_window_0000", + "session_id": "0815_20260814_104150", + "start_s": 35154.31367649906, + "end_s": 35170.31365438385, + "duration_s": 15.99997788478504, + "node_count": 17, + "seed_window": true, + "single_window_information": [ + [ + 0.35499836553390196, + 0.0015066988901025757, + -0.011426016072377365 + ], + [ + 0.0015066988901025757, + 0.1140040270438476, + 0.06509134759026125 + ], + [ + -0.011426016072377365, + 0.06509134759026125, + 1.0286504417581455 + ] + ], + "raw_single_window_information": null, + "sample_count": { + "imu": 1600, + "gnss": 17, + "hpr": 108 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 28, + "candidate_id": "0815_20260812_123424:33:info_window_0000", + "session_id": "0815_20260812_123424", + "start_s": 17723.39300873449, + "end_s": 17738.393556578416, + "duration_s": 15.000547843927052, + "node_count": 16, + "seed_window": true, + "single_window_information": [ + [ + 0.36309103434086865, + 0.00030605191986388114, + -0.0028796142733753527 + ], + [ + 0.00030605191986388114, + 0.04510078801649797, + -0.04601974300774003 + ], + [ + -0.0028796142733753527, + -0.04601974300774003, + 1.036937124100632 + ] + ], + "raw_single_window_information": null, + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 104 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 29, + "candidate_id": "0808_20260808_092827:09:info_window_0000", + "session_id": "0808_20260808_092827", + "start_s": 15722.15446523595, + "end_s": 15738.154080850136, + "duration_s": 15.999615614186041, + "node_count": 17, + "seed_window": true, + "single_window_information": [ + [ + 0.2146677357613953, + -0.006145407736914965, + -0.042331901422826945 + ], + [ + -0.006145407736914965, + 0.16660478743142448, + 0.03485999487827662 + ], + [ + -0.042331901422826945, + 0.03485999487827662, + 0.9016569974887716 + ] + ], + "raw_single_window_information": null, + "sample_count": { + "imu": 1600, + "gnss": 17, + "hpr": 94 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 30, + "candidate_id": "0808_20260808_092827:41:info_window_0000", + "session_id": "0808_20260808_092827", + "start_s": 16310.140339057278, + "end_s": 16326.139954671464, + "duration_s": 15.999615614186041, + "node_count": 16, + "seed_window": true, + "single_window_information": [ + [ + 5.122117447292112, + -0.02059470057219387, + 0.15301127802658954 + ], + [ + -0.02059470057219387, + 4.76586491350281, + -0.11023981581685405 + ], + [ + 0.15301127802658954, + -0.11023981581685405, + 0.37231591804709296 + ] + ], + "raw_single_window_information": null, + "sample_count": { + "imu": 1599, + "gnss": 16, + "hpr": 110 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 31, + "candidate_id": "0815_20260812_123424:21:info_window_0000", + "session_id": "0815_20260812_123424", + "start_s": 17477.38402409409, + "end_s": 17492.68458284721, + "duration_s": 15.300558753118821, + "node_count": 16, + "seed_window": true, + "single_window_information": [ + [ + 0.3259356872576973, + 0.003386472592915246, + -0.011869561434579623 + ], + [ + 0.003386472592915246, + 0.07706860675625649, + -0.058118899532614066 + ], + [ + -0.011869561434579623, + -0.058118899532614066, + 1.003675080566154 + ] + ], + "raw_single_window_information": null, + "sample_count": { + "imu": 1530, + "gnss": 16, + "hpr": 108 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 32, + "candidate_id": "0815_20260812_123424:31:info_window_0000", + "session_id": "0815_20260812_123424", + "start_s": 17680.391438248567, + "end_s": 17695.391986092494, + "duration_s": 15.000547843927052, + "node_count": 15, + "seed_window": true, + "single_window_information": [ + [ + 0.25244623086837237, + -0.0001535260890493939, + -0.00784314569575173 + ], + [ + -0.0001535260890493939, + 0.046995196307761944, + 0.03363130688925153 + ], + [ + -0.00784314569575173, + 0.03363130688925153, + 0.9279713350707652 + ] + ], + "raw_single_window_information": null, + "sample_count": { + "imu": 1500, + "gnss": 15, + "hpr": 105 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 33, + "candidate_id": "0815_20260812_123424:32:info_window_0000", + "session_id": "0815_20260812_123424", + "start_s": 17698.39209566128, + "end_s": 17713.392643505205, + "duration_s": 15.000547843927052, + "node_count": 16, + "seed_window": true, + "single_window_information": [ + [ + 0.2899446304109006, + 0.0004094554674597961, + -0.003402325575503795 + ], + [ + 0.0004094554674597961, + 0.043124140192958293, + -0.027219351829881333 + ], + [ + -0.003402325575503795, + -0.027219351829881333, + 0.9406758382096996 + ] + ], + "raw_single_window_information": null, + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 113 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 34, + "candidate_id": "0815_20260814_104150:07:info_window_0016", + "session_id": "0815_20260814_104150", + "start_s": 35241.31355624758, + "end_s": 35257.313534132365, + "duration_s": 15.99997788478504, + "node_count": 16, + "seed_window": true, + "single_window_information": [ + [ + 0.5084272902549856, + 0.016835857629357465, + 0.020213620299736057 + ], + [ + 0.016835857629357465, + 0.3426562807017035, + -0.15629521454564532 + ], + [ + 0.020213620299736057, + -0.15629521454564532, + 0.8104261707835576 + ] + ], + "raw_single_window_information": null, + "sample_count": { + "imu": 1600, + "gnss": 16, + "hpr": 108 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 35, + "candidate_id": "0815_20260814_103326:05:info_window_0000", + "session_id": "0815_20260814_103326", + "start_s": 34601.31635621228, + "end_s": 34616.316853610195, + "duration_s": 15.000497397915751, + "node_count": 16, + "seed_window": true, + "single_window_information": [ + [ + 0.43977493236252485, + -0.01436886162437323, + -0.004307016399614838 + ], + [ + -0.01436886162437323, + 0.3236305588961841, + 0.40103302222458304 + ], + [ + -0.004307016399614838, + 0.40103302222458304, + 0.5581978486732169 + ] + ], + "raw_single_window_information": null, + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 108 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 36, + "candidate_id": "0815_20260814_104150:11:info_window_0000", + "session_id": "0815_20260814_104150", + "start_s": 35332.31343046729, + "end_s": 35348.31340835208, + "duration_s": 15.99997788478504, + "node_count": 16, + "seed_window": true, + "single_window_information": [ + [ + 0.8216576818440444, + 0.056287196593154176, + -0.05021943604965884 + ], + [ + 0.056287196593154176, + 0.6057219570757297, + -0.17835565669989073 + ], + [ + -0.05021943604965884, + -0.17835565669989073, + 0.7490238468681127 + ] + ], + "raw_single_window_information": null, + "sample_count": { + "imu": 1600, + "gnss": 16, + "hpr": 106 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 37, + "candidate_id": "0815_20260814_104150:04:info_window_0017", + "session_id": "0815_20260814_104150", + "start_s": 35171.31365300164, + "end_s": 35187.31363088643, + "duration_s": 15.99997788478504, + "node_count": 17, + "seed_window": true, + "single_window_information": [ + [ + 0.2955416155555213, + 0.004166806138256096, + 0.001180961293851368 + ], + [ + 0.004166806138256096, + 0.19653907193605846, + 0.03219884949793972 + ], + [ + 0.001180961293851368, + 0.03219884949793972, + 0.6347171228610478 + ] + ], + "raw_single_window_information": null, + "sample_count": { + "imu": 1600, + "gnss": 17, + "hpr": 103 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 38, + "candidate_id": "0815_20260814_102659:03:info_window_0000", + "session_id": "0815_20260814_102659", + "start_s": 34188.3271801865, + "end_s": 34204.32598825773, + "duration_s": 15.998808071235544, + "node_count": 17, + "seed_window": true, + "single_window_information": [ + [ + 0.2948468466502163, + 0.005797656619890956, + 0.005198928240716327 + ], + [ + 0.005797656619890956, + 0.20051906348089688, + 0.23114262216422077 + ], + [ + 0.005198928240716327, + 0.23114262216422077, + 0.47126529965066766 + ] + ], + "raw_single_window_information": null, + "sample_count": { + "imu": 1600, + "gnss": 17, + "hpr": 112 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 39, + "candidate_id": "0808_20260808_101021:11:info_window_0000", + "session_id": "0808_20260808_101021", + "start_s": 18254.072392446906, + "end_s": 18270.070883825323, + "duration_s": 15.998491378417384, + "node_count": 16, + "seed_window": true, + "single_window_information": [ + [ + 0.4606802852349574, + -0.002060097702760555, + -0.0072388655195059215 + ], + [ + -0.002060097702760555, + 0.39477009869642643, + 0.0039869539012009625 + ], + [ + -0.0072388655195059215, + 0.0039869539012009625, + 0.4927441320567141 + ] + ], + "raw_single_window_information": null, + "sample_count": { + "imu": 1600, + "gnss": 16, + "hpr": 104 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 40, + "candidate_id": "0808_20260808_082148:73:info_window_0000", + "session_id": "0808_20260808_082148", + "start_s": 12652.217794424785, + "end_s": 12667.217861094749, + "duration_s": 15.000066669963417, + "node_count": 16, + "seed_window": true, + "single_window_information": [ + [ + 1.8352193959444776, + -0.03766029356316808, + -0.10002288421736694 + ], + [ + -0.03766029356316808, + 2.556597844993121, + -0.20656551704158765 + ], + [ + -0.10002288421736694, + -0.20656551704158765, + 0.4098906914903182 + ] + ], + "raw_single_window_information": null, + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 103 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 41, + "candidate_id": "0808_20260808_092827:10:info_window_0000", + "session_id": "0808_20260808_092827", + "start_s": 15747.153864633116, + "end_s": 15763.153480247302, + "duration_s": 15.999615614186041, + "node_count": 16, + "seed_window": true, + "single_window_information": [ + [ + 0.164298037876506, + 0.011700229483457059, + -0.006911522110492285 + ], + [ + 0.011700229483457059, + 0.08573803949184367, + 0.07758034476693965 + ], + [ + -0.006911522110492285, + 0.07758034476693965, + 0.6193056954634812 + ] + ], + "raw_single_window_information": null, + "sample_count": { + "imu": 1600, + "gnss": 16, + "hpr": 104 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 42, + "candidate_id": "0815_20260814_110519:03:info_window_0046", + "session_id": "0815_20260814_110519", + "start_s": 36530.27964441337, + "end_s": 36545.27977484586, + "duration_s": 15.00013043249055, + "node_count": 16, + "seed_window": true, + "single_window_information": [ + [ + 0.9275172451580147, + 0.01195416070803984, + -0.029553469724028503 + ], + [ + 0.01195416070803984, + 0.6684815687458467, + -0.2751099203640912 + ], + [ + -0.029553469724028503, + -0.2751099203640912, + 0.7223589586478738 + ] + ], + "raw_single_window_information": null, + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 86 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 43, + "candidate_id": "0808_20260808_092827:77:info_window_0000", + "session_id": "0808_20260808_092827", + "start_s": 17040.122801454505, + "end_s": 17056.12241706869, + "duration_s": 15.999615614186041, + "node_count": 16, + "seed_window": true, + "single_window_information": [ + [ + 0.19162240449804813, + 0.0007817030119954271, + 0.004227705391405934 + ], + [ + 0.0007817030119954271, + 0.08411180381244776, + 0.08077318839556469 + ], + [ + 0.004227705391405934, + 0.08077318839556469, + 0.5965584730831779 + ] + ], + "raw_single_window_information": null, + "sample_count": { + "imu": 1600, + "gnss": 16, + "hpr": 94 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 44, + "candidate_id": "0808_20260808_092827:75:info_window_0000", + "session_id": "0808_20260808_092827", + "start_s": 16998.123810467267, + "end_s": 17013.22344760779, + "duration_s": 15.099637140523555, + "node_count": 16, + "seed_window": true, + "single_window_information": [ + [ + 0.36792685695763794, + -0.008130142207726898, + -0.04438271611078903 + ], + [ + -0.008130142207726898, + 0.30922091076354263, + 0.05754045211849679 + ], + [ + -0.04438271611078903, + 0.05754045211849679, + 0.5447315870890179 + ] + ], + "raw_single_window_information": null, + "sample_count": { + "imu": 1510, + "gnss": 16, + "hpr": 17 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 45, + "candidate_id": "0815_20260814_103752:07:info_window_0000", + "session_id": "0815_20260814_103752", + "start_s": 34891.31620933027, + "end_s": 34906.316221824534, + "duration_s": 15.00001249426714, + "node_count": 16, + "seed_window": true, + "single_window_information": [ + [ + 0.2803930001000481, + -0.0071773541836362975, + -0.0023288328055315333 + ], + [ + -0.0071773541836362975, + 0.21439597621792927, + 0.19924933454825755 + ], + [ + -0.0023288328055315333, + 0.19924933454825755, + 0.3637036617024023 + ] + ], + "raw_single_window_information": null, + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 112 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 46, + "candidate_id": "0808_20260808_092827:15:info_window_0017", + "session_id": "0808_20260808_092827", + "start_s": 15878.150717474262, + "end_s": 15894.150333088448, + "duration_s": 15.999615614186041, + "node_count": 15, + "seed_window": true, + "single_window_information": [ + [ + 5.363236717016662, + 0.5835586635796657, + -0.09054127906088105 + ], + [ + 0.5835586635796657, + 4.666527787774612, + -0.32423346901910577 + ], + [ + -0.09054127906088105, + -0.32423346901910577, + 0.40929364155647363 + ] + ], + "raw_single_window_information": null, + "sample_count": { + "imu": 1600, + "gnss": 15, + "hpr": 105 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 47, + "candidate_id": "0819_20260819_065243:07:info_window_0000", + "session_id": "0819_20260819_065243", + "start_s": 23109.470619949705, + "end_s": 23125.46881076487, + "duration_s": 15.99819081516398, + "node_count": 17, + "seed_window": false, + "single_window_information": [ + [ + 0.17439659705655872, + 0.01411439320807033, + -0.013378737617163133 + ], + [ + 0.01411439320807033, + 0.10273655534874626, + -0.08324367901618077 + ], + [ + -0.013378737617163131, + -0.08324367901618078, + 0.15649918139158328 + ] + ], + "raw_single_window_information": [ + [ + 0.2411047152872925, + 0.01644842831280169, + -0.029588017706771552 + ], + [ + 0.01644842831280169, + 0.11221070157625945, + -0.16369522655015345 + ], + [ + -0.029588017706771552, + -0.16369522655015345, + 0.5944858361983734 + ] + ], + "sample_count": { + "imu": 1599, + "gnss": 17, + "hpr": 114 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 48, + "candidate_id": "0808_20260808_082148:185:info_window_0000", + "session_id": "0808_20260808_082148", + "start_s": 14429.225692592976, + "end_s": 14444.22575926294, + "duration_s": 15.000066669963417, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.7407615054599693, + 0.0038477605885451622, + 0.046697234395527705 + ], + [ + 0.0038477605885451622, + 1.2178402369594603, + -0.1998018737969869 + ], + [ + 0.04669723439552771, + -0.19980187379698694, + 0.13748620638741083 + ] + ], + "raw_single_window_information": [ + [ + 1.024608254641862, + 0.00012080328437097387, + 0.11020069379849673 + ], + [ + 0.00012080328437097387, + 1.3698820260569846, + -0.376739676903858 + ], + [ + 0.11020069379849673, + -0.376739676903858, + 0.5100277304297833 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 103 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 49, + "candidate_id": "0808_20260808_082148:104:info_window_0000", + "session_id": "0808_20260808_082148", + "start_s": 13160.220052314173, + "end_s": 13175.220118984134, + "duration_s": 15.000066669961598, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 1.001082024444979, + -0.006167172177063885, + -0.02473547056662627 + ], + [ + -0.0061671721770638855, + 1.0698168360338265, + -0.10945113577598684 + ], + [ + -0.024735470566626266, + -0.10945113577598682, + 0.11012039795732914 + ] + ], + "raw_single_window_information": [ + [ + 1.3846654297558416, + -0.014654239618606985, + -0.0552065162568649 + ], + [ + -0.014654239618606985, + 1.2067808724304996, + -0.19303862270376015 + ], + [ + -0.0552065162568649, + -0.19303862270376015, + 0.4135973726765769 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 102 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 50, + "candidate_id": "0808_20260808_082148:129:info_window_0000", + "session_id": "0808_20260808_082148", + "start_s": 13558.221821290505, + "end_s": 13573.321888309565, + "duration_s": 15.100067019060589, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.5080894696870647, + -0.015009189054978942, + 0.016513769703415702 + ], + [ + -0.015009189054978942, + 0.5575792168378493, + 0.01170000980291726 + ], + [ + 0.0165137697034157, + 0.01170000980291726, + 0.1001980519811706 + ] + ], + "raw_single_window_information": [ + [ + 0.7028849723028543, + -0.0215150623571288, + 0.03836947657055134 + ], + [ + -0.0215150623571288, + 0.6325306537009965, + 0.04495251037194947 + ], + [ + 0.03836947657055134, + 0.04495251037194947, + 0.3879313027414355 + ] + ], + "sample_count": { + "imu": 1510, + "gnss": 16, + "hpr": 103 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 51, + "candidate_id": "0815_20260814_114200:30:info_window_0000", + "session_id": "0815_20260814_114200", + "start_s": 39052.27364131601, + "end_s": 39068.2733353708, + "duration_s": 15.999694054793508, + "node_count": 17, + "seed_window": false, + "single_window_information": [ + [ + 0.6450643401351667, + -0.09021287558370787, + -0.01583944072918234 + ], + [ + -0.09021287558370786, + 0.7506708120083313, + -0.005972343614684835 + ], + [ + -0.01583944072918234, + -0.005972343614684836, + 0.10076806839432496 + ] + ], + "raw_single_window_information": [ + [ + 0.8928333118437877, + -0.11757162916656355, + -0.03841599244574212 + ], + [ + -0.11757162916656355, + 0.8508199513926229, + 0.013599687022702867 + ], + [ + -0.03841599244574212, + 0.013599687022702867, + 0.3882450975984284 + ] + ], + "sample_count": { + "imu": 1600, + "gnss": 17, + "hpr": 93 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 52, + "candidate_id": "0815_20260814_102659:03:info_window_0017", + "session_id": "0815_20260814_102659", + "start_s": 34205.325913762186, + "end_s": 34221.874680813184, + "duration_s": 16.548767050997412, + "node_count": 17, + "seed_window": false, + "single_window_information": [ + [ + 0.11928073573116779, + 0.004955928424217201, + 0.004540577057365117 + ], + [ + 0.004955928424217202, + 0.08107611564152531, + 0.06226216140331225 + ], + [ + 0.004540577057365117, + 0.062262161403312255, + 0.09554034716097481 + ] + ], + "raw_single_window_information": [ + [ + 0.1649526569608497, + 0.005763392407414303, + 0.010526250355226807 + ], + [ + 0.005763392407414303, + 0.09505475709102029, + 0.1369260869136717 + ], + [ + 0.010526250355226807, + 0.1369260869136717, + 0.3748986248856454 + ] + ], + "sample_count": { + "imu": 1655, + "gnss": 17, + "hpr": 118 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 53, + "candidate_id": "0808_20260808_092827:57:info_window_0000", + "session_id": "0808_20260808_092827", + "start_s": 16664.13183452114, + "end_s": 16679.831457390243, + "duration_s": 15.699622869102313, + "node_count": 15, + "seed_window": false, + "single_window_information": [ + [ + 0.5304680682467865, + 0.005848175709568887, + -0.003679563313637581 + ], + [ + 0.005848175709568887, + 1.4363934222493304, + -0.12276458091456226 + ], + [ + -0.00367956331363758, + -0.12276458091456224, + 0.10852447368376177 + ] + ], + "raw_single_window_information": [ + [ + 0.7336806010953296, + 0.001149840488720133, + -0.006850103374745231 + ], + [ + 0.001149840488720133, + 1.6214125035548932, + -0.2105706015503639 + ], + [ + -0.006850103374745231, + -0.2105706015503639, + 0.4064107659733054 + ] + ], + "sample_count": { + "imu": 1570, + "gnss": 15, + "hpr": 102 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 54, + "candidate_id": "0815_20260814_110519:03:info_window_0000", + "session_id": "0815_20260814_110519", + "start_s": 36482.27922702939, + "end_s": 36497.279357461885, + "duration_s": 15.000130432497826, + "node_count": 15, + "seed_window": false, + "single_window_information": [ + [ + 0.10968320745755153, + -0.0029961209084308814, + -0.0038675156552743033 + ], + [ + -0.002996120908430882, + 0.09423527108607602, + 0.01783708698485988 + ], + [ + -0.003867515655274303, + 0.017837086984859876, + 0.09890147153296189 + ] + ], + "raw_single_window_information": [ + [ + 0.1517251252389542, + -0.004458437479255728, + -0.008893284108662414 + ], + [ + -0.004458437479255728, + 0.10775657362592028, + 0.04461595566059984 + ], + [ + -0.008893284108662414, + 0.04461595566059984, + 0.38314747336028177 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 15, + "hpr": 105 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 55, + "candidate_id": "0815_20260814_114200:05:info_window_0000", + "session_id": "0815_20260814_114200", + "start_s": 38692.280525083195, + "end_s": 38708.28021913799, + "duration_s": 15.999694054793508, + "node_count": 17, + "seed_window": false, + "single_window_information": [ + [ + 0.4558859007875318, + -0.04084995519654447, + -0.0021380381706821217 + ], + [ + -0.04084995519654447, + 0.4979430137533682, + 0.04442214661922409 + ], + [ + -0.002138038170682122, + 0.044422146619224084, + 0.09431566882781825 + ] + ], + "raw_single_window_information": [ + [ + 0.6308407362375874, + -0.054040019818459475, + -0.005777530531061004 + ], + [ + -0.054040019818459475, + 0.5667458617290322, + 0.1114382374741627 + ], + [ + -0.005777530531061004, + 0.1114382374741627, + 0.3685650768084088 + ] + ], + "sample_count": { + "imu": 1600, + "gnss": 17, + "hpr": 101 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 56, + "candidate_id": "0815_20260814_115547:12:info_window_0000", + "session_id": "0815_20260814_115547", + "start_s": 39588.312302406535, + "end_s": 39603.31294637552, + "duration_s": 15.000643968982331, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.5119841386030338, + 0.04861000184962444, + -0.009847531461079338 + ], + [ + 0.04861000184962443, + 0.6447026988512828, + -0.020098399866760798 + ], + [ + -0.009847531461079336, + -0.0200983998667608, + 0.09913711212933364 + ] + ], + "raw_single_window_information": [ + [ + 0.7078039251136943, + 0.057094698119331384, + -0.020311273719261336 + ], + [ + 0.057094698119331384, + 0.729316063713668, + -0.018883822874993683 + ], + [ + -0.020311273719261336, + -0.018883822874993683, + 0.38043414211006166 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 98 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 57, + "candidate_id": "0815_20260812_123424:16:info_window_0000", + "session_id": "0815_20260812_123424", + "start_s": 17363.379860480247, + "end_s": 17378.380408324174, + "duration_s": 15.000547843927052, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.08204480530990728, + 0.0003920796515727922, + -0.0037167069058845364 + ], + [ + 0.0003920796515727922, + 0.028679831844528603, + 0.008297000450052685 + ], + [ + -0.003716706905884536, + 0.008297000450052683, + 0.09752834889749536 + ] + ], + "raw_single_window_information": [ + [ + 0.11347335087702959, + 6.84664057324369e-05, + -0.008419278460365831 + ], + [ + 6.84664057324369e-05, + 0.03297253094751795, + 0.022741418119487378 + ], + [ + -0.008419278460365831, + 0.022741418119487378, + 0.3768046448074074 + ] + ], + "sample_count": { + "imu": 1501, + "gnss": 16, + "hpr": 112 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 58, + "candidate_id": "0808_20260808_092827:46:info_window_0016", + "session_id": "0808_20260808_092827", + "start_s": 16407.13800871828, + "end_s": 16423.137624332467, + "duration_s": 15.999615614186041, + "node_count": 17, + "seed_window": false, + "single_window_information": [ + [ + 0.39508069860755046, + 0.008092216626538673, + 0.007404556142560651 + ], + [ + 0.008092216626538674, + 0.6608706214151276, + -0.017716278811144678 + ], + [ + 0.007404556142560652, + -0.017716278811144678, + 0.09596491093935917 + ] + ], + "raw_single_window_information": [ + [ + 0.5464091444309815, + 0.007133988552107229, + 0.018058342171428876 + ], + [ + 0.007133988552107229, + 0.7479600491560632, + -0.013722552063427429 + ], + [ + 0.018058342171428876, + -0.013722552063427429, + 0.3685501560821649 + ] + ], + "sample_count": { + "imu": 1600, + "gnss": 17, + "hpr": 109 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 59, + "candidate_id": "0808_20260808_092827:77:info_window_0016", + "session_id": "0808_20260808_092827", + "start_s": 17057.122393044578, + "end_s": 17073.122008658764, + "duration_s": 15.999615614186041, + "node_count": 17, + "seed_window": false, + "single_window_information": [ + [ + 0.11354619021907407, + -0.0001890630975924474, + -0.0012783014103978135 + ], + [ + -0.0001890630975924473, + 0.07235765951578906, + -0.0038214007537222235 + ], + [ + -0.0012783014103978137, + -0.0038214007537222235, + 0.09493411631273303 + ] + ], + "raw_single_window_information": [ + [ + 0.1570510782967176, + -0.0008220247179887563, + -0.0026967656152692143 + ], + [ + -0.0008220247179887563, + 0.08185157246862218, + -0.0014801194768789827 + ], + [ + -0.0026967656152692143, + -0.0014801194768789827, + 0.36557308393662424 + ] + ], + "sample_count": { + "imu": 1600, + "gnss": 17, + "hpr": 101 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 60, + "candidate_id": "0815_20260814_115547:18:info_window_0000", + "session_id": "0815_20260814_115547", + "start_s": 39677.316123289165, + "end_s": 39692.316767258155, + "duration_s": 15.000643968989607, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.3348349498381652, + 0.03364818130552043, + 0.014001130642735301 + ], + [ + 0.03364818130552042, + 0.40385758524212806, + 0.037638905705614845 + ], + [ + 0.0140011306427353, + 0.03763890570561485, + 0.0906853289287706 + ] + ], + "raw_single_window_information": [ + [ + 0.4629071589879459, + 0.040313059471770316, + 0.033702345082421425 + ], + [ + 0.040313059471770316, + 0.4594059613555146, + 0.09442215177794999 + ], + [ + 0.033702345082421425, + 0.09442215177794999, + 0.3538737567757835 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 97 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 61, + "candidate_id": "0808_20260808_082148:111:info_window_0000", + "session_id": "0808_20260808_082148", + "start_s": 13266.220523448572, + "end_s": 13281.220590118535, + "duration_s": 15.000066669963417, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.184539511547415, + 0.007246638816617693, + 0.0023200366727276055 + ], + [ + 0.007246638816617693, + 0.20626134883159242, + -0.03335500708370321 + ], + [ + 0.0023200366727276055, + -0.0333550070837032, + 0.09568473213262253 + ] + ], + "raw_single_window_information": [ + [ + 0.25519792790964857, + 0.007953985163519028, + 0.006110829719531807 + ], + [ + 0.007953985163519028, + 0.23204499110124743, + -0.05937400264067172 + ], + [ + 0.006110829719531807, + -0.05937400264067172, + 0.36547292339628257 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 90 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 62, + "candidate_id": "0819_20260819_074023:03:info_window_0000", + "session_id": "0819_20260819_074023", + "start_s": 25942.422098683193, + "end_s": 25958.572035830784, + "duration_s": 16.149937147591118, + "node_count": 17, + "seed_window": false, + "single_window_information": [ + [ + 0.3798729964590823, + -0.00011926077605441597, + -0.004428732757364373 + ], + [ + -0.000119260776054416, + 0.3852085158177855, + -0.06520418269146663 + ], + [ + -0.004428732757364374, + -0.06520418269146663, + 0.09675924513585622 + ] + ], + "raw_single_window_information": [ + [ + 0.5254178372333627, + -0.0025845447489065976, + -0.00924775762565222 + ], + [ + -0.0025845447489065976, + 0.43323843196048983, + -0.12077898756576921 + ], + [ + -0.00924775762565222, + -0.12077898756576921, + 0.36635872587567064 + ] + ], + "sample_count": { + "imu": 1614, + "gnss": 17, + "hpr": 115 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 63, + "candidate_id": "0815_20260814_104150:13:info_window_0000", + "session_id": "0815_20260814_104150", + "start_s": 35393.31334615304, + "end_s": 35409.31332403782, + "duration_s": 15.99997788478504, + "node_count": 17, + "seed_window": false, + "single_window_information": [ + [ + 0.15028518108613972, + -0.017212849277717872, + -0.0075733401962569 + ], + [ + -0.01721284927771787, + 0.18867771461953234, + 0.05694443890672956 + ], + [ + -0.0075733401962569, + 0.05694443890672956, + 0.08664430457984479 + ] + ], + "raw_single_window_information": [ + [ + 0.20797932536424923, + -0.022757816099158834, + -0.0180830304729227 + ], + [ + -0.022757816099158834, + 0.21682040407267777, + 0.12849164121094958 + ], + [ + -0.0180830304729227, + 0.12849164121094958, + 0.3400655472437393 + ] + ], + "sample_count": { + "imu": 1600, + "gnss": 17, + "hpr": 121 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 64, + "candidate_id": "0808_20260808_082148:123:info_window_0000", + "session_id": "0808_20260808_082148", + "start_s": 13460.221385713417, + "end_s": 13475.221452383379, + "duration_s": 15.000066669961598, + "node_count": 15, + "seed_window": false, + "single_window_information": [ + [ + 1.099830184965253, + 0.09209842344542421, + 0.01313267047296007 + ], + [ + 0.09209842344542422, + 1.545121673578667, + -0.13977143415714946 + ], + [ + 0.01313267047296007, + -0.13977143415714946, + 0.09956024169373917 + ] + ], + "raw_single_window_information": [ + [ + 1.5206062403531178, + 0.10763869374793752, + 0.035600460467144046 + ], + [ + 0.10763869374793752, + 1.7433066061057616, + -0.24341378727962315 + ], + [ + 0.035600460467144046, + -0.24341378727962315, + 0.3702346058663579 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 15, + "hpr": 92 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 65, + "candidate_id": "0815_20260814_104150:01:info_window_0017", + "session_id": "0815_20260814_104150", + "start_s": 35085.313771870926, + "end_s": 35101.31374975571, + "duration_s": 15.99997788478504, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.13841755207474393, + 0.002961224112683357, + 0.0015919833190323242 + ], + [ + 0.0029612241126833576, + 0.12076117432173712, + 0.06506809059123503 + ], + [ + 0.0015919833190323242, + 0.06506809059123504, + 0.08504896974207556 + ] + ], + "raw_single_window_information": [ + [ + 0.19143285730115167, + 0.0030054877279588332, + 0.003654962180775101 + ], + [ + 0.0030054877279588332, + 0.1401695714557718, + 0.14344476043299714 + ], + [ + 0.003654962180775101, + 0.14344476043299714, + 0.3347682682526738 + ] + ], + "sample_count": { + "imu": 1600, + "gnss": 16, + "hpr": 111 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 66, + "candidate_id": "0808_20260808_092827:52:info_window_0000", + "session_id": "0808_20260808_092827", + "start_s": 16521.135269969353, + "end_s": 16537.13488558354, + "duration_s": 15.999615614186041, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.7304669532065615, + -0.04632322883464686, + -0.005808473949485383 + ], + [ + -0.04632322883464686, + 0.757418498383361, + -0.04422829827771689 + ], + [ + -0.005808473949485384, + -0.04422829827771688, + 0.09119333099567217 + ] + ], + "raw_single_window_information": [ + [ + 1.0106619270045485, + -0.0626222199262183, + -0.01353367768835767 + ], + [ + -0.0626222199262183, + 0.8562952367019534, + -0.06662315016360765 + ], + [ + -0.01353367768835767, + -0.06662315016360765, + 0.34736987190490254 + ] + ], + "sample_count": { + "imu": 1600, + "gnss": 16, + "hpr": 107 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 67, + "candidate_id": "0815_20260814_104150:00:info_window_0000", + "session_id": "0815_20260814_104150", + "start_s": 35029.21384950777, + "end_s": 35044.31382854116, + "duration_s": 15.099979033395357, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.14731319556349115, + 0.001711178003874125, + 0.00043631491763374805 + ], + [ + 0.0017111780038741248, + 0.12171203419501644, + 0.07786451481437874 + ], + [ + 0.000436314917633748, + 0.07786451481437874, + 0.07797964409640787 + ] + ], + "raw_single_window_information": [ + [ + 0.20374430941683386, + 0.0013847897850520208, + 0.0008800356463751768 + ], + [ + 0.0013847897850520208, + 0.14189842980249523, + 0.16989652625207796 + ], + [ + 0.0008800356463751768, + 0.16989652625207796, + 0.3088606462625876 + ] + ], + "sample_count": { + "imu": 1510, + "gnss": 16, + "hpr": 108 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 68, + "candidate_id": "0815_20260814_115547:14:info_window_0000", + "session_id": "0815_20260814_115547", + "start_s": 39626.31393379463, + "end_s": 39641.564588496425, + "duration_s": 15.25065470179834, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.43239251501719045, + -0.053954394832788244, + -0.007104496301049556 + ], + [ + -0.053954394832788244, + 1.0935839297093584, + -0.038962962675869656 + ], + [ + -0.007104496301049556, + -0.038962962675869656, + 0.08539072908751866 + ] + ], + "raw_single_window_information": [ + [ + 0.5984377286376912, + -0.07242524638373748, + -0.01726359036413072 + ], + [ + -0.07242524638373748, + 1.2375112926138172, + -0.04630006155705502 + ], + [ + -0.01726359036413072, + -0.04630006155705502, + 0.3257915931728803 + ] + ], + "sample_count": { + "imu": 1525, + "gnss": 16, + "hpr": 95 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 69, + "candidate_id": "0808_20260808_092827:63:info_window_0000", + "session_id": "0808_20260808_092827", + "start_s": 16787.12887955519, + "end_s": 16803.128495169378, + "duration_s": 15.999615614186041, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 1.4988036946254542, + 0.025491531719979952, + 0.01892416694413399 + ], + [ + 0.025491531719979955, + 1.693601240573568, + -0.03705413490012931 + ], + [ + 0.01892416694413399, + -0.037054134900129314, + 0.08414043689927564 + ] + ], + "raw_single_window_information": [ + [ + 2.0729129632991317, + 0.022857652859852612, + 0.046836269487984694 + ], + [ + 0.022857652859852612, + 1.9170936907548821, + -0.025277116885868978 + ], + [ + 0.046836269487984694, + -0.025277116885868978, + 0.3217377798127927 + ] + ], + "sample_count": { + "imu": 1600, + "gnss": 16, + "hpr": 108 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 70, + "candidate_id": "0815_20260812_123424:29:info_window_0000", + "session_id": "0815_20260812_123424", + "start_s": 17653.390452129497, + "end_s": 17668.390999973424, + "duration_s": 15.000547843927052, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.06113450082851379, + 0.0004669582384290425, + -0.0004605126991823263 + ], + [ + 0.0004669582384290425, + 0.030197911210236933, + -0.0025778727298086277 + ], + [ + -0.0004605126991823264, + -0.0025778727298086277, + 0.07979464481778785 + ] + ], + "raw_single_window_information": [ + [ + 0.08455420369864441, + 0.0003034899725428697, + -0.0008807238979642307 + ], + [ + 0.0003034899725428697, + 0.03413034183176933, + -0.0007939332490494166 + ], + [ + -0.0008807238979642307, + -0.0007939332490494166, + 0.3073215971226091 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 105 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 71, + "candidate_id": "0815_20260814_102659:10:info_window_0000", + "session_id": "0815_20260814_102659", + "start_s": 34372.31347300569, + "end_s": 34388.31228107693, + "duration_s": 15.998808071235544, + "node_count": 17, + "seed_window": false, + "single_window_information": [ + [ + 0.09327397387197767, + -0.0031759083946877095, + -0.0029309184891137645 + ], + [ + -0.0031759083946877103, + 0.06785470853583798, + 0.0532740095367831 + ], + [ + -0.002930918489113765, + 0.05327400953678311, + 0.07496387788768852 + ] + ], + "raw_single_window_information": [ + [ + 0.1290307012068297, + -0.00451461887917981, + -0.006983429067787483 + ], + [ + -0.00451461887917981, + 0.07964828317017236, + 0.11682164926410898 + ], + [ + -0.006983429067787483, + 0.11682164926410898, + 0.2945930967678123 + ] + ], + "sample_count": { + "imu": 1600, + "gnss": 17, + "hpr": 121 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 72, + "candidate_id": "0808_20260808_092827:42:info_window_0000", + "session_id": "0808_20260808_092827", + "start_s": 16329.139882599124, + "end_s": 16345.13949821331, + "duration_s": 15.999615614186041, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.3163327854702485, + 0.0032614620279190695, + -0.0069240688366207035 + ], + [ + 0.0032614620279190695, + 0.48638486655822566, + -0.040588746023781305 + ], + [ + -0.0069240688366207035, + -0.040588746023781305, + 0.08126560607965773 + ] + ], + "raw_single_window_information": [ + [ + 0.43750760084822105, + 0.001448303688578123, + -0.015159147397685757 + ], + [ + 0.001448303688578123, + 0.5491050545488179, + -0.06714166458117532 + ], + [ + -0.015159147397685757, + -0.06714166458117532, + 0.30928841385753003 + ] + ], + "sample_count": { + "imu": 1600, + "gnss": 16, + "hpr": 111 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 73, + "candidate_id": "0808_20260808_092827:14:info_window_0000", + "session_id": "0808_20260808_092827", + "start_s": 15829.151894655817, + "end_s": 15844.85151752492, + "duration_s": 15.699622869102313, + "node_count": 15, + "seed_window": false, + "single_window_information": [ + [ + 0.35846041980638466, + 0.006724507437161079, + 0.0024695872350104556 + ], + [ + 0.006724507437161081, + 0.4073129488048454, + -0.022489809865883847 + ], + [ + 0.002469587235010456, + -0.022489809865883847, + 0.07905877550365448 + ] + ], + "raw_single_window_information": [ + [ + 0.49576054812405346, + 0.006183440792567607, + 0.006600797515190493 + ], + [ + 0.006183440792567607, + 0.46040519078815123, + -0.03170390799089695 + ], + [ + 0.006600797515190493, + -0.03170390799089695, + 0.30267583714032753 + ] + ], + "sample_count": { + "imu": 1570, + "gnss": 15, + "hpr": 93 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 74, + "candidate_id": "0815_20260814_102659:07:info_window_0000", + "session_id": "0815_20260814_102659", + "start_s": 34311.31801723411, + "end_s": 34327.316825305345, + "duration_s": 15.998808071235544, + "node_count": 17, + "seed_window": false, + "single_window_information": [ + [ + 0.10766534623056671, + 0.0003598516582611284, + -0.0001423530162295386 + ], + [ + 0.00035985165826112834, + 0.07529295264741769, + 0.0593752803984808 + ], + [ + -0.00014235301622953864, + 0.059375280398480806, + 0.07336482890597593 + ] + ], + "raw_single_window_information": [ + [ + 0.14891421580250608, + -7.189652987336925e-05, + -0.00044952908111794976 + ], + [ + -7.189652987336925e-05, + 0.08836680258173146, + 0.1297052993290606 + ], + [ + -0.00044952908111794976, + 0.1297052993290606, + 0.28909067397694344 + ] + ], + "sample_count": { + "imu": 1600, + "gnss": 17, + "hpr": 120 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 75, + "candidate_id": "0815_20260814_114200:12:info_window_0000", + "session_id": "0815_20260814_114200", + "start_s": 38797.27851731777, + "end_s": 38812.778220933345, + "duration_s": 15.499703615576436, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.6269068682599682, + -0.028776364305610026, + -0.014868030174506537 + ], + [ + -0.028776364305610022, + 0.6478564102474035, + -0.059602482270840335 + ], + [ + -0.014868030174506539, + -0.059602482270840335, + 0.08064533822453389 + ] + ], + "raw_single_window_information": [ + [ + 0.8672917564272211, + -0.040276886797178474, + -0.033961151874122075 + ], + [ + -0.040276886797178474, + 0.731273581829555, + -0.10231721071013666 + ], + [ + -0.033961151874122075, + -0.10231721071013666, + 0.30497238852001374 + ] + ], + "sample_count": { + "imu": 1550, + "gnss": 16, + "hpr": 85 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 76, + "candidate_id": "0808_20260808_092827:49:info_window_0000", + "session_id": "0808_20260808_092827", + "start_s": 16451.136951657292, + "end_s": 16467.13656727148, + "duration_s": 15.999615614186041, + "node_count": 17, + "seed_window": false, + "single_window_information": [ + [ + 0.11819765705703289, + 0.009376769690822098, + -0.013042265775080305 + ], + [ + 0.009376769690822098, + 0.1269324840372086, + 0.05348124800860583 + ], + [ + -0.013042265775080303, + 0.05348124800860583, + 0.07247888269462167 + ] + ], + "raw_single_window_information": [ + [ + 0.16340681509700516, + 0.010660533830635366, + -0.02990635328576019 + ], + [ + 0.010660533830635366, + 0.14653644867667026, + 0.11888712968345061 + ], + [ + -0.02990635328576019, + 0.11888712968345061, + 0.285030377070143 + ] + ], + "sample_count": { + "imu": 1600, + "gnss": 17, + "hpr": 101 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 77, + "candidate_id": "0815_20260814_102659:06:info_window_0017", + "session_id": "0815_20260814_102659", + "start_s": 34293.319358153974, + "end_s": 34309.3181662252, + "duration_s": 15.998808071228268, + "node_count": 17, + "seed_window": false, + "single_window_information": [ + [ + 0.10559752003941171, + 0.0003761193000694247, + -0.0003345864478751841 + ], + [ + 0.0003761193000694248, + 0.07577817191606159, + 0.057041095067171296 + ], + [ + -0.0003345864478751841, + 0.057041095067171296, + 0.07195468891857684 + ] + ], + "raw_single_window_information": [ + [ + 0.146053826766547, + -5.349141030266957e-05, + -0.000883576656885765 + ], + [ + -5.349141030266957e-05, + 0.08879738411997096, + 0.12477443514979569 + ], + [ + -0.000883576656885765, + 0.12477443514979569, + 0.2834089926741399 + ] + ], + "sample_count": { + "imu": 1600, + "gnss": 17, + "hpr": 118 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 78, + "candidate_id": "0815_20260814_101806:09:info_window_0000", + "session_id": "0815_20260814_101806", + "start_s": 33713.35751213985, + "end_s": 33728.357675412095, + "duration_s": 15.00016327224148, + "node_count": 15, + "seed_window": false, + "single_window_information": [ + [ + 0.15536978805615173, + 0.0035805578451570895, + 0.0005584669205562482 + ], + [ + 0.003580557845157089, + 0.15108485458655743, + 0.09093579228211078 + ], + [ + 0.0005584669205562481, + 0.09093579228211077, + 0.0695270081229764 + ] + ], + "raw_single_window_information": [ + [ + 0.21487505042387056, + 0.003618103055476052, + 0.0011476621481243399 + ], + [ + 0.003618103055476052, + 0.17582972842319577, + 0.1976669059714684 + ], + [ + 0.0011476621481243399, + 0.1976669059714684, + 0.27767673654329883 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 15, + "hpr": 107 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 79, + "candidate_id": "0808_20260808_092827:52:info_window_0016", + "session_id": "0808_20260808_092827", + "start_s": 16538.134861559425, + "end_s": 16554.13447717361, + "duration_s": 15.999615614186041, + "node_count": 15, + "seed_window": false, + "single_window_information": [ + [ + 0.3776845328618557, + 0.0059586648881977695, + -0.002665027242816336 + ], + [ + 0.005958664888197769, + 0.4104139114084646, + 0.004394999111002911 + ], + [ + -0.0026650272428163364, + 0.00439499911100291, + 0.07428917298857093 + ] + ], + "raw_single_window_information": [ + [ + 0.5223503937413625, + 0.005026845472880723, + -0.005411032084696288 + ], + [ + 0.005026845472880723, + 0.4652840645312608, + 0.024388243461940462 + ], + [ + -0.005411032084696288, + 0.024388243461940462, + 0.2870973328820128 + ] + ], + "sample_count": { + "imu": 1600, + "gnss": 15, + "hpr": 93 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 80, + "candidate_id": "0808_20260808_082148:205:info_window_0000", + "session_id": "0808_20260808_082148", + "start_s": 14817.227417122667, + "end_s": 14832.227483792629, + "duration_s": 15.000066669961598, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 1.3652872414332047, + -0.03583973847777395, + -0.004909906352286116 + ], + [ + -0.03583973847777395, + 1.626581837714538, + -0.015970642422788412 + ], + [ + -0.004909906352286116, + -0.015970642422788412, + 0.07435738513812867 + ] + ], + "raw_single_window_information": [ + [ + 1.8886432807203164, + -0.05399453983379271, + -0.010448778079997112 + ], + [ + -0.05399453983379271, + 1.8425323903065873, + 0.016464577928754665 + ], + [ + -0.010448778079997112, + 0.016464577928754665, + 0.28607844578255026 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 99 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 81, + "candidate_id": "0815_20260814_102659:03:info_window_0051", + "session_id": "0815_20260814_102659", + "start_s": 34240.32330641801, + "end_s": 34256.322114489245, + "duration_s": 15.998808071235544, + "node_count": 17, + "seed_window": false, + "single_window_information": [ + [ + 0.1264756391709329, + 0.0031127058891076043, + 0.0009878896647279721 + ], + [ + 0.0031127058891076043, + 0.11175356966916808, + 0.07813092608675974 + ], + [ + 0.0009878896647279721, + 0.07813092608675974, + 0.06998837613485812 + ] + ], + "raw_single_window_information": [ + [ + 0.17491374224937317, + 0.0032451497467517187, + 0.0021599956602926795 + ], + [ + 0.0032451497467517187, + 0.13061593565271323, + 0.16979495041609383 + ], + [ + 0.0021599956602926795, + 0.16979495041609383, + 0.278081450271884 + ] + ], + "sample_count": { + "imu": 1600, + "gnss": 17, + "hpr": 117 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 82, + "candidate_id": "0808_20260808_082148:194:info_window_0000", + "session_id": "0808_20260808_082148", + "start_s": 14641.226634861776, + "end_s": 14656.876704516138, + "duration_s": 15.650069654362596, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.5895505659743709, + 0.02351898433653637, + 0.004578465559571343 + ], + [ + 0.023518984336536368, + 0.7589138512058465, + -0.07835761987322411 + ], + [ + 0.004578465559571343, + -0.07835761987322412, + 0.07877267974213481 + ] + ], + "raw_single_window_information": [ + [ + 0.8152792369937742, + 0.02548576999020935, + 0.012632311497508653 + ], + [ + 0.02548576999020935, + 0.8558923816754032, + -0.13847041182494912 + ], + [ + 0.012632311497508653, + -0.13847041182494912, + 0.2959584749662554 + ] + ], + "sample_count": { + "imu": 1565, + "gnss": 16, + "hpr": 110 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 83, + "candidate_id": "0815_20260814_112658:14:info_window_0000", + "session_id": "0815_20260814_112658", + "start_s": 37997.21539344605, + "end_s": 38012.2164657681, + "duration_s": 15.001072322047548, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 2.015343750495919, + 0.019405701549210556, + 0.04678652168194594 + ], + [ + 0.019405701549210556, + 2.0708451300430033, + -0.11710293466255442 + ], + [ + 0.04678652168194594, + -0.11710293466255442, + 0.07925267173920839 + ] + ], + "raw_single_window_information": [ + [ + 2.78743410604784, + 0.013339750449270493, + 0.11216192678505266 + ], + [ + 0.013339750449270493, + 2.3405245532894696, + -0.1822289592281603 + ], + [ + 0.11216192678505266, + -0.1822289592281603, + 0.29488129977039534 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 88 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 84, + "candidate_id": "0808_20260808_092827:46:info_window_0000", + "session_id": "0808_20260808_092827", + "start_s": 16390.138417128208, + "end_s": 16406.138032742394, + "duration_s": 15.999615614186041, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.8298059815282317, + 0.018628989679639878, + -0.01533341614513353 + ], + [ + 0.018628989679639878, + 0.9362928129030038, + -0.037109145483329824 + ], + [ + -0.01533341614513353, + -0.037109145483329824, + 0.07471676380116628 + ] + ], + "raw_single_window_information": [ + [ + 1.1476020138306922, + 0.017583651069391623, + -0.03340387055215466 + ], + [ + 0.017583651069391623, + 1.0590014815115865, + -0.047282067002285544 + ], + [ + -0.03340387055215466, + -0.047282067002285544, + 0.2846956058813248 + ] + ], + "sample_count": { + "imu": 1600, + "gnss": 16, + "hpr": 97 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 85, + "candidate_id": "0815_20260814_101806:21:info_window_0000", + "session_id": "0815_20260814_101806", + "start_s": 33880.35932990408, + "end_s": 33895.35949317632, + "duration_s": 15.00016327224148, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.12194187717583421, + -0.0065175608168739135, + -0.0020967197269440027 + ], + [ + -0.006517560816873914, + 0.10490858557616545, + 0.0712503177691087 + ], + [ + -0.0020967197269440027, + 0.0712503177691087, + 0.06781890074229419 + ] + ], + "raw_single_window_information": [ + [ + 0.1687068027604255, + -0.008865726703135901, + -0.005233791692376144 + ], + [ + -0.008865726703135901, + 0.12255929725506576, + 0.15511647904398274 + ], + [ + -0.005233791692376144, + 0.15511647904398274, + 0.26897445322492786 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 112 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 86, + "candidate_id": "0815_20260814_104150:02:info_window_0000", + "session_id": "0815_20260814_104150", + "start_s": 35110.313737315904, + "end_s": 35126.31371520069, + "duration_s": 15.99997788478504, + "node_count": 17, + "seed_window": false, + "single_window_information": [ + [ + 0.11149123676049683, + 0.0018529874669611537, + 0.0005478167912766971 + ], + [ + 0.0018529874669611537, + 0.09311921071941726, + 0.06288857016238843 + ], + [ + 0.0005478167912766972, + 0.06288857016238843, + 0.06742436869316741 + ] + ], + "raw_single_window_information": [ + [ + 0.15419640484924457, + 0.0017510295196623837, + 0.0011700012246151914 + ], + [ + 0.0017510295196623837, + 0.10873311307477707, + 0.13727932813023536 + ], + [ + 0.0011700012246151914, + 0.13727932813023536, + 0.26657877582465517 + ] + ], + "sample_count": { + "imu": 1600, + "gnss": 17, + "hpr": 106 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 87, + "candidate_id": "0808_20260808_092827:80:info_window_0000", + "session_id": "0808_20260808_092827", + "start_s": 17122.12083147721, + "end_s": 17138.120447091394, + "duration_s": 15.999615614186041, + "node_count": 17, + "seed_window": false, + "single_window_information": [ + [ + 4.181075155183887, + 0.06063852283694007, + 0.022626191321513247 + ], + [ + 0.06063852283694008, + 4.81956171370784, + -0.1777063521805168 + ], + [ + 0.022626191321513243, + -0.1777063521805168, + 0.07712819338827995 + ] + ], + "raw_single_window_information": [ + [ + 5.782659011665601, + 0.049478825119745995, + 0.06096747127529767 + ], + [ + 0.049478825119745995, + 5.451872855695001, + -0.2304515582797535 + ], + [ + 0.06096747127529767, + -0.2304515582797535, + 0.28217761174221323 + ] + ], + "sample_count": { + "imu": 1600, + "gnss": 17, + "hpr": 108 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 88, + "candidate_id": "0815_20260814_102659:13:info_window_0000", + "session_id": "0815_20260814_102659", + "start_s": 34434.30885428172, + "end_s": 34450.307662352956, + "duration_s": 15.998808071235544, + "node_count": 17, + "seed_window": false, + "single_window_information": [ + [ + 0.1094004512284323, + -0.0006852552424400233, + -0.0005613466613137985 + ], + [ + -0.0006852552424400233, + 0.07973898299933638, + 0.056437144788282496 + ], + [ + -0.0005613466613137985, + 0.0564371447882825, + 0.06748241435588252 + ] + ], + "raw_single_window_information": [ + [ + 0.1513210103566962, + -0.0014120908260394915, + -0.0014355797622762623 + ], + [ + -0.0014120908260394915, + 0.0932577707380915, + 0.12341544064504006 + ], + [ + -0.0014355797622762623, + 0.12341544064504006, + 0.2661084621208829 + ] + ], + "sample_count": { + "imu": 1600, + "gnss": 17, + "hpr": 118 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 89, + "candidate_id": "0815_20260812_123424:22:info_window_0016", + "session_id": "0815_20260812_123424", + "start_s": 17529.28591972945, + "end_s": 17544.386471130296, + "duration_s": 15.100551400846598, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.04429007966230579, + 0.0006029686803290204, + -0.002053597438170153 + ], + [ + 0.0006029686803290204, + 0.03198598055316975, + 0.000565533097978886 + ], + [ + -0.0020535974381701533, + 0.000565533097978886, + 0.07072553948657477 + ] + ], + "raw_single_window_information": [ + [ + 0.06125347537272319, + 0.00047226478074086087, + -0.004605297967415822 + ], + [ + 0.00047226478074086087, + 0.03631006568684825, + 0.00541210203637732 + ], + [ + -0.004605297967415822, + 0.00541210203637732, + 0.27268846038919037 + ] + ], + "sample_count": { + "imu": 1510, + "gnss": 16, + "hpr": 108 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 90, + "candidate_id": "0815_20260814_102659:00:info_window_0000", + "session_id": "0815_20260814_102659", + "start_s": 34138.33090496389, + "end_s": 34154.32971303513, + "duration_s": 15.998808071235544, + "node_count": 17, + "seed_window": false, + "single_window_information": [ + [ + 0.1419937952841635, + 0.005457042264211768, + 0.0004597294118534516 + ], + [ + 0.0054570422642117675, + 0.13460960611443945, + 0.08689892188033228 + ], + [ + 0.00045972941185345165, + 0.0868989218803323, + 0.06507050760864762 + ] + ], + "raw_single_window_information": [ + [ + 0.19636088114657468, + 0.006052664946664343, + 0.00098030345917266 + ], + [ + 0.006052664946664343, + 0.15694444479140657, + 0.18855217834269844 + ], + [ + 0.00098030345917266, + 0.18855217834269844, + 0.2600618856795336 + ] + ], + "sample_count": { + "imu": 1599, + "gnss": 17, + "hpr": 104 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 91, + "candidate_id": "0815_20260814_102659:06:info_window_0000", + "session_id": "0815_20260814_102659", + "start_s": 34276.320624578286, + "end_s": 34292.31943264952, + "duration_s": 15.998808071235544, + "node_count": 17, + "seed_window": false, + "single_window_information": [ + [ + 0.08731097842100012, + 0.0013554601684137798, + 0.0003943448747680608 + ], + [ + 0.0013554601684137798, + 0.07511339246898387, + 0.040591912682612995 + ], + [ + 0.0003943448747680607, + 0.040591912682612995, + 0.06645855062542483 + ] + ], + "raw_single_window_information": [ + [ + 0.12075490898132557, + 0.0012405116080749234, + 0.0008945218010580902 + ], + [ + 0.0012405116080749234, + 0.08720172727407771, + 0.09010874137664082 + ], + [ + 0.0008945218010580902, + 0.09010874137664082, + 0.2604959950713237 + ] + ], + "sample_count": { + "imu": 1599, + "gnss": 17, + "hpr": 122 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 92, + "candidate_id": "0815_20260814_103752:05:info_window_0000", + "session_id": "0815_20260814_103752", + "start_s": 34865.31618767354, + "end_s": 34880.31620016781, + "duration_s": 15.00001249426714, + "node_count": 15, + "seed_window": false, + "single_window_information": [ + [ + 0.13885375554837417, + -0.0023787895828453693, + -9.912381400564352e-05 + ], + [ + -0.0023787895828453693, + 0.13037219383485066, + 0.07714589237550941 + ], + [ + -9.912381400564348e-05, + 0.07714589237550941, + 0.06335785247078934 + ] + ], + "raw_single_window_information": [ + [ + 0.1920717095163127, + -0.0037542318296555077, + -0.0005061541009183657 + ], + [ + -0.0037542318296555077, + 0.15168763215569925, + 0.16795495191780674 + ], + [ + -0.0005061541009183657, + 0.16795495191780674, + 0.25242777138669226 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 15, + "hpr": 106 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 93, + "candidate_id": "0815_20260814_103752:10:info_window_0000", + "session_id": "0815_20260814_103752", + "start_s": 34936.31624681306, + "end_s": 34951.31625930733, + "duration_s": 15.00001249426714, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.06444609108192466, + -1.277755794755795e-05, + -0.0010255374503451093 + ], + [ + -1.277755794755799e-05, + 0.03772080867886073, + 0.020407857078922 + ], + [ + -0.0010255374503451093, + 0.020407857078922, + 0.06565512011008073 + ] + ], + "raw_single_window_information": [ + [ + 0.08913738189312426, + -0.00033741043989699016, + -0.0023411698601485398 + ], + [ + -0.00033741043989699016, + 0.043814686350742704, + 0.04681402319060268 + ], + [ + -0.0023411698601485398, + 0.04681402319060268, + 0.25524130245116794 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 107 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 94, + "candidate_id": "0808_20260808_082148:162:info_window_0000", + "session_id": "0808_20260808_082148", + "start_s": 14095.224208075151, + "end_s": 14111.224279189777, + "duration_s": 16.000071114625825, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.4864094388137467, + 0.02945641460255069, + -0.00630692791564784 + ], + [ + 0.02945641460255069, + 0.591868179377895, + -0.032691241226267556 + ], + [ + -0.006306927915647839, + -0.03269124122626756, + 0.0676903506331181 + ] + ], + "raw_single_window_information": [ + [ + 0.6725668421995579, + 0.03344891109867015, + -0.012725882221122475 + ], + [ + 0.03344891109867015, + 0.6688895293000314, + -0.04822784264486479 + ], + [ + -0.012725882221122475, + -0.04822784264486479, + 0.25787357143690315 + ] + ], + "sample_count": { + "imu": 1600, + "gnss": 16, + "hpr": 103 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 95, + "candidate_id": "0808_20260808_082148:140:info_window_0000", + "session_id": "0808_20260808_082148", + "start_s": 13715.222519102776, + "end_s": 13730.222585772737, + "duration_s": 15.000066669961598, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.8865105706087508, + 0.0023375323563541673, + -0.00040508776520741376 + ], + [ + 0.0023375323563541678, + 1.0238187157801135, + 0.07422821268508209 + ], + [ + -0.00040508776520741386, + 0.07422821268508209, + 0.061306650461794544 + ] + ], + "raw_single_window_information": [ + [ + 1.226161090327878, + -0.002787597802263675, + -2.8578849423865904e-05 + ], + [ + -0.002787597802263675, + 1.1638984361834446, + 0.1872516647700433 + ], + [ + -2.8578849423865904e-05, + 0.1872516647700433, + 0.24485588639936395 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 105 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 96, + "candidate_id": "0815_20260814_103752:03:info_window_0000", + "session_id": "0815_20260814_103752", + "start_s": 34821.3161510237, + "end_s": 34836.316163517964, + "duration_s": 15.00001249426714, + "node_count": 15, + "seed_window": false, + "single_window_information": [ + [ + 0.09401790676434128, + 0.0003294059827332317, + -0.0006719580829420152 + ], + [ + 0.0003294059827332317, + 0.07849811266634242, + 0.03404672841523836 + ], + [ + -0.0006719580829420154, + 0.034046728415238356, + 0.06346319756478855 + ] + ], + "raw_single_window_information": [ + [ + 0.13003766052315768, + -0.00010602252073826923, + -0.001554918262129945 + ], + [ + -0.00010602252073826923, + 0.09070885296569031, + 0.07638599065867524 + ], + [ + -0.001554918262129945, + 0.07638599065867524, + 0.24825866795345064 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 15, + "hpr": 98 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 97, + "candidate_id": "0815_20260812_123424:26:info_window_0000", + "session_id": "0815_20260812_123424", + "start_s": 17574.38756681815, + "end_s": 17589.388114662077, + "duration_s": 15.000547843927052, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.0554587584529557, + 0.0013847655809478747, + -0.0023255015077753793 + ], + [ + 0.0013847655809478747, + 0.03516924835417146, + -0.009431717000069942 + ], + [ + -0.0023255015077753797, + -0.00943171700006994, + 0.06397720496879784 + ] + ], + "raw_single_window_information": [ + [ + 0.07669567386983545, + 0.0013979145183553587, + -0.005140089267882786 + ], + [ + 0.0013979145183553587, + 0.039402431593771325, + -0.015710019973557365 + ], + [ + -0.005140089267882786, + -0.015710019973557365, + 0.24562563854965447 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 108 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 98, + "candidate_id": "0815_20260814_101806:19:info_window_0000", + "session_id": "0815_20260814_101806", + "start_s": 33844.35893805072, + "end_s": 33859.35910132295, + "duration_s": 15.000163272234204, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.14422546826873797, + -0.006210883696600162, + 0.00015248140798709066 + ], + [ + -0.006210883696600162, + 0.14098802852420425, + 0.07586678663927261 + ], + [ + 0.00015248140798709066, + 0.07586678663927264, + 0.06012813595177132 + ] + ], + "raw_single_window_information": [ + [ + 0.19952854963412392, + -0.008593758196504875, + -3.423011966674494e-05 + ], + [ + -0.008593758196504875, + 0.16366955558169138, + 0.1654267377349008 + ], + [ + -3.423011966674494e-05, + 0.1654267377349008, + 0.23985263920189936 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 114 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 99, + "candidate_id": "0815_20260814_115547:13:info_window_0000", + "session_id": "0815_20260814_115547", + "start_s": 39607.31311810058, + "end_s": 39623.013792169135, + "duration_s": 15.70067406855378, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.15446489616440165, + -0.005462117364389878, + -0.005910438962414377 + ], + [ + -0.005462117364389878, + 0.20217579999042098, + -0.004626256814760988 + ], + [ + -0.005910438962414377, + -0.004626256814760988, + 0.0632256037042632 + ] + ], + "raw_single_window_information": [ + [ + 0.21368062933652254, + -0.008078262571520611, + -0.013530653145394922 + ], + [ + -0.008078262571520611, + 0.22891972672550764, + -0.0009271214462884814 + ], + [ + -0.013530653145394922, + -0.0009271214462884814, + 0.2433363833997646 + ] + ], + "sample_count": { + "imu": 1570, + "gnss": 16, + "hpr": 105 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 100, + "candidate_id": "0819_20260819_064333:01:info_window_0016", + "session_id": "0819_20260819_064333", + "start_s": 22456.49918471612, + "end_s": 22471.49959024571, + "duration_s": 15.000405529586715, + "node_count": 15, + "seed_window": false, + "single_window_information": [ + [ + 0.044615785204779726, + 0.0027746274815827836, + -0.008416758378610605 + ], + [ + 0.002774627481582784, + 0.03296689907971793, + -0.0015287341264023004 + ], + [ + -0.008416758378610606, + -0.0015287341264023004, + 0.062447759196599485 + ] + ], + "raw_single_window_information": [ + [ + 0.06168255936700007, + 0.003007871498071246, + -0.019223616237553642 + ], + [ + 0.003007871498071246, + 0.037300284868251765, + 0.0007074673129991993 + ], + [ + -0.019223616237553642, + 0.0007074673129991993, + 0.24053072730384883 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 15, + "hpr": 112 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 101, + "candidate_id": "0808_20260808_082148:166:info_window_0016", + "session_id": "0808_20260808_082148", + "start_s": 14174.22455920362, + "end_s": 14189.224625873581, + "duration_s": 15.000066669961598, + "node_count": 15, + "seed_window": false, + "single_window_information": [ + [ + 1.1059700773564023, + -0.024730605940458165, + 0.01775677136187237 + ], + [ + -0.024730605940458165, + 1.3546375990447923, + -0.061639790288158386 + ], + [ + 0.01775677136187237, + -0.061639790288158386, + 0.06356421987202249 + ] + ], + "raw_single_window_information": [ + [ + 1.5299140708384584, + -0.037879626838546177, + 0.04213716308464299 + ], + [ + -0.037879626838546177, + 1.532004889948439, + -0.08736236839247269 + ], + [ + 0.04213716308464299, + -0.08736236839247269, + 0.2395853464066704 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 15, + "hpr": 103 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 102, + "candidate_id": "0808_20260808_092827:66:info_window_0000", + "session_id": "0808_20260808_092827", + "start_s": 16840.127606277183, + "end_s": 16856.12722189137, + "duration_s": 15.999615614186041, + "node_count": 17, + "seed_window": false, + "single_window_information": [ + [ + 0.6514760488275124, + 0.1934248319738742, + -0.003578467939060239 + ], + [ + 0.1934248319738742, + 3.3265937241605807, + -0.13496024041066645 + ], + [ + -0.0035784679390602394, + -0.13496024041066648, + 0.06450313204685655 + ] + ], + "raw_single_window_information": [ + [ + 0.8997633805183796, + 0.2296832263431683, + -0.0006445312087937083 + ], + [ + 0.2296832263431683, + 3.761627863535068, + -0.1839686432644143 + ], + [ + -0.0006445312087937083, + -0.1839686432644143, + 0.23681514973077356 + ] + ], + "sample_count": { + "imu": 1599, + "gnss": 17, + "hpr": 105 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 103, + "candidate_id": "0815_20260814_112658:07:info_window_0000", + "session_id": "0815_20260814_112658", + "start_s": 37856.205313618775, + "end_s": 37871.20638594082, + "duration_s": 15.001072322047548, + "node_count": 15, + "seed_window": false, + "single_window_information": [ + [ + 0.4059692815724532, + -0.02638242266019151, + 0.012047278201338921 + ], + [ + -0.026382422660191505, + 0.47458467843001334, + -0.020860514352251884 + ], + [ + 0.012047278201338921, + -0.020860514352251884, + 0.06074483464964771 + ] + ], + "raw_single_window_information": [ + [ + 0.5617124069094643, + -0.035340960243252395, + 0.027711588108029872 + ], + [ + -0.035340960243252395, + 0.5368729005049317, + -0.027321816158556445 + ], + [ + 0.027711588108029872, + -0.027321816158556445, + 0.2323479369405277 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 15, + "hpr": 92 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 104, + "candidate_id": "0815_20260812_123424:28:info_window_0000", + "session_id": "0815_20260812_123424", + "start_s": 17626.38946601043, + "end_s": 17641.390013854358, + "duration_s": 15.000547843927052, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.05998127643418177, + 0.00021212389596022898, + -0.0007773441580238574 + ], + [ + 0.00021212389596022893, + 0.029293736097505706, + 0.003343713158957512 + ], + [ + -0.0007773441580238575, + 0.0033437131589575115, + 0.0598383026718234 + ] + ], + "raw_single_window_information": [ + [ + 0.08296056403469265, + -1.626208894039971e-05, + -0.0016727793358501941 + ], + [ + -1.626208894039971e-05, + 0.03339607589896332, + 0.010627570862213886 + ], + [ + -0.0016727793358501941, + 0.010627570862213886, + 0.23101957091830627 + ] + ], + "sample_count": { + "imu": 1501, + "gnss": 16, + "hpr": 105 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 105, + "candidate_id": "0808_20260808_082148:08:info_window_0000", + "session_id": "0808_20260808_082148", + "start_s": 11673.213443098584, + "end_s": 11688.213509768546, + "duration_s": 15.000066669961598, + "node_count": 15, + "seed_window": false, + "single_window_information": [ + [ + 0.04407111373013963, + 0.0002713994141851188, + -0.002740474637300323 + ], + [ + 0.0002713994141851188, + 0.05888647092713793, + 0.014951358362838882 + ], + [ + -0.002740474637300323, + 0.01495135836283888, + 0.059080555822787574 + ] + ], + "raw_single_window_information": [ + [ + 0.06095243680920248, + -4.0810961385105704e-05, + -0.006297209528423053 + ], + [ + -4.0810961385105704e-05, + 0.06751608445210877, + 0.03571184556741258 + ], + [ + -0.006297209528423053, + 0.03571184556741258, + 0.22933190371463752 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 15, + "hpr": 95 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 106, + "candidate_id": "0808_20260808_082148:97:info_window_0000", + "session_id": "0808_20260808_082148", + "start_s": 13048.219554511788, + "end_s": 13063.21962118175, + "duration_s": 15.000066669961598, + "node_count": 15, + "seed_window": false, + "single_window_information": [ + [ + 0.34586373639087414, + -0.031794080464096534, + 0.0005704744571518155 + ], + [ + -0.031794080464096534, + 0.41052569422960516, + 0.02251890360202284 + ], + [ + 0.0005704744571518155, + 0.02251890360202284, + 0.05800539260232218 + ] + ], + "raw_single_window_information": [ + [ + 0.47860355887132755, + -0.042049197014972145, + 0.0007049936655878497 + ], + [ + -0.042049197014972145, + 0.46651325346556405, + 0.061456144889220354 + ], + [ + 0.0007049936655878497, + 0.061456144889220354, + 0.2262509370400494 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 15, + "hpr": 100 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 107, + "candidate_id": "0815_20260814_103326:04:info_window_0000", + "session_id": "0815_20260814_103326", + "start_s": 34584.31579249464, + "end_s": 34599.31628989256, + "duration_s": 15.000497397915751, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.10472829655102123, + -0.0010045638734755176, + -0.0001460626031757755 + ], + [ + -0.0010045638734755178, + 0.09748228757648149, + 0.06463989647477271 + ], + [ + -0.00014606260317577555, + 0.06463989647477271, + 0.05627487593414126 + ] + ], + "raw_single_window_information": [ + [ + 0.14486152884273906, + -0.0018398555719835175, + -0.0005518089808802529 + ], + [ + -0.0018398555719835175, + 0.11377414240632788, + 0.1405433386066388 + ], + [ + -0.0005518089808802529, + 0.1405433386066388, + 0.22378622105134127 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 113 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 108, + "candidate_id": "0815_20260814_102659:03:info_window_0034", + "session_id": "0815_20260814_102659", + "start_s": 34223.32457284232, + "end_s": 34239.323380913556, + "duration_s": 15.998808071235544, + "node_count": 17, + "seed_window": false, + "single_window_information": [ + [ + 0.08401705284773811, + 0.002504255733466237, + 0.0017591994284517354 + ], + [ + 0.002504255733466237, + 0.08179277811083645, + 0.04048819257017675 + ], + [ + 0.0017591994284517352, + 0.04048819257017676, + 0.05613799518091417 + ] + ], + "raw_single_window_information": [ + [ + 0.11619236569276836, + 0.002705075068803353, + 0.004068863477613149 + ], + [ + 0.002705075068803353, + 0.09475308250875969, + 0.08959491047246892 + ], + [ + 0.004068863477613149, + 0.08959491047246892, + 0.22071539261241924 + ] + ], + "sample_count": { + "imu": 1600, + "gnss": 17, + "hpr": 118 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 109, + "candidate_id": "0815_20260814_101806:00:info_window_0000", + "session_id": "0815_20260814_101806", + "start_s": 33606.35634746457, + "end_s": 33621.35651073681, + "duration_s": 15.00016327224148, + "node_count": 15, + "seed_window": false, + "single_window_information": [ + [ + 0.09177092006841359, + 0.0019730486003988307, + 0.0005077509528974827 + ], + [ + 0.001973048600398831, + 0.08805716220591629, + 0.053642181870119654 + ], + [ + 0.0005077509528974828, + 0.053642181870119654, + 0.05372238599834196 + ] + ], + "raw_single_window_information": [ + [ + 0.12691953084504348, + 0.001968299233981563, + 0.0010951320137770892 + ], + [ + 0.001968299233981563, + 0.10251988034451642, + 0.11716471895377012 + ], + [ + 0.0010951320137770892, + 0.11716471895377012, + 0.21278682381023373 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 15, + "hpr": 108 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 110, + "candidate_id": "0819_20260819_065243:09:info_window_0000", + "session_id": "0819_20260819_065243", + "start_s": 23137.467453876245, + "end_s": 23153.465644691412, + "duration_s": 15.998190815167618, + "node_count": 17, + "seed_window": false, + "single_window_information": [ + [ + 0.042715429054586744, + 0.0018394794311149987, + -0.005195475782016041 + ], + [ + 0.001839479431114999, + 0.027442881318040607, + 0.00011965715257855787 + ], + [ + -0.005195475782016042, + 0.00011965715257855797, + 0.054449644670349684 + ] + ], + "raw_single_window_information": [ + [ + 0.059063748928565474, + 0.0019506886047810923, + -0.011833715137157697 + ], + [ + 0.0019506886047810923, + 0.03112437913296162, + 0.0036056274620275275 + ], + [ + -0.011833715137157697, + 0.0036056274620275275, + 0.20988662894706067 + ] + ], + "sample_count": { + "imu": 1600, + "gnss": 17, + "hpr": 110 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 111, + "candidate_id": "0815_20260814_112658:10:info_window_0000", + "session_id": "0815_20260814_112658", + "start_s": 37907.208959513744, + "end_s": 37922.2100318358, + "duration_s": 15.001072322054824, + "node_count": 15, + "seed_window": false, + "single_window_information": [ + [ + 0.08099754613951828, + -0.0004338765898305848, + 0.00024492761181425733 + ], + [ + -0.0004338765898305849, + 0.08105527602080065, + -0.0006081109569976614 + ], + [ + 0.00024492761181425733, + -0.0006081109569976613, + 0.05443575952270532 + ] + ], + "raw_single_window_information": [ + [ + 0.11203499563907826, + -0.0010203370973091985, + 0.0007122628240523454 + ], + [ + -0.0010203370973091985, + 0.09184784133049106, + 0.003584430751926604 + ], + [ + 0.0007122628240523454, + 0.003584430751926604, + 0.2098214429328209 + ] + ], + "sample_count": { + "imu": 1501, + "gnss": 15, + "hpr": 93 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 112, + "candidate_id": "0819_20260819_063601:13:info_window_0000", + "session_id": "0819_20260819_063601", + "start_s": 22169.495302339616, + "end_s": 22184.495998506016, + "duration_s": 15.000696166400303, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.1817022523985259, + 0.0020626378679408663, + 0.001944379788893879 + ], + [ + 0.0020626378679408667, + 0.19610061572204232, + -0.002743723300530223 + ], + [ + 0.0019443797888938788, + -0.002743723300530223, + 0.053934959968397145 + ] + ], + "raw_single_window_information": [ + [ + 0.251309117999881, + 0.0015047541903210337, + 0.00486473967706047 + ], + [ + 0.0015047541903210337, + 0.22208673667955736, + 0.0023731553758050694 + ], + [ + 0.00486473967706047, + 0.0023731553758050694, + 0.20775757778164916 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 108 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 113, + "candidate_id": "0808_20260808_092827:49:info_window_0017", + "session_id": "0808_20260808_092827", + "start_s": 16468.136543247365, + "end_s": 16484.136158861547, + "duration_s": 15.999615614182403, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.24488564811374985, + 0.033625257295906257, + 0.0030125111005092175 + ], + [ + 0.03362525729590625, + 0.4352073106852315, + 0.06962535034634701 + ], + [ + 0.003012511100509218, + 0.069625350346347, + 0.050696152945992605 + ] + ], + "raw_single_window_information": [ + [ + 0.33848404455875425, + 0.04014405807725874, + 0.007976828030241023 + ], + [ + 0.04014405807725874, + 0.4965289330593805, + 0.16036716265730888 + ], + [ + 0.007976828030241023, + 0.16036716265730888, + 0.20306775422159262 + ] + ], + "sample_count": { + "imu": 1600, + "gnss": 16, + "hpr": 94 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 114, + "candidate_id": "0815_20260814_104150:00:info_window_0016", + "session_id": "0815_20260814_104150", + "start_s": 35045.31382715896, + "end_s": 35061.31380504375, + "duration_s": 15.99997788478504, + "node_count": 17, + "seed_window": false, + "single_window_information": [ + [ + 0.10125823648072631, + 0.0008334759740785949, + 0.00017026775937701888 + ], + [ + 0.0008334759740785949, + 0.09425604326123943, + 0.051346311449569346 + ], + [ + 0.00017026775937701888, + 0.05134631144956935, + 0.05139148650284312 + ] + ], + "raw_single_window_information": [ + [ + 0.14004947805551637, + 0.00048495452061736444, + 0.0003047047071191855 + ], + [ + 0.00048495452061736444, + 0.10943213409518648, + 0.11243308534269225 + ], + [ + 0.0003047047071191855, + 0.11243308534269225, + 0.20356338761871484 + ] + ], + "sample_count": { + "imu": 1600, + "gnss": 17, + "hpr": 108 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 115, + "candidate_id": "0819_20260819_064333:18:info_window_0000", + "session_id": "0819_20260819_064333", + "start_s": 22688.505456907023, + "end_s": 22703.50586243661, + "duration_s": 15.000405529586715, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.04053382620183349, + -0.0002954115582543799, + -0.007236316830292915 + ], + [ + -0.00029541155825437993, + 0.02603227362975772, + 0.013540293897751958 + ], + [ + -0.007236316830292915, + 0.013540293897751958, + 0.052631866228375124 + ] + ], + "raw_single_window_information": [ + [ + 0.05605906506025349, + -0.0007634866957606512, + -0.016695618223963038 + ], + [ + -0.0007634866957606512, + 0.030216616377401806, + 0.0315436043956403 + ], + [ + -0.016695618223963038, + 0.0315436043956403, + 0.20428101380002772 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 110 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 116, + "candidate_id": "0815_20260814_102659:11:info_window_0000", + "session_id": "0815_20260814_102659", + "start_s": 34390.312132085826, + "end_s": 34406.31094015706, + "duration_s": 15.998808071235544, + "node_count": 17, + "seed_window": false, + "single_window_information": [ + [ + 0.05748682751814924, + -0.0020119470546761825, + -0.0019534003556339395 + ], + [ + -0.002011947054676182, + 0.05221713060083717, + 0.04160647032564426 + ], + [ + -0.00195340035563394, + 0.04160647032564427, + 0.051308826583097954 + ] + ], + "raw_single_window_information": [ + [ + 0.07952479857340222, + -0.002884245783387085, + -0.004692639999348103 + ], + [ + -0.002884245783387085, + 0.06131776849815651, + 0.09087503387924656 + ], + [ + -0.004692639999348103, + 0.09087503387924656, + 0.2021790740218421 + ] + ], + "sample_count": { + "imu": 1599, + "gnss": 17, + "hpr": 115 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 117, + "candidate_id": "0808_20260808_082148:204:info_window_0000", + "session_id": "0808_20260808_082148", + "start_s": 14800.227341563375, + "end_s": 14815.477409344505, + "duration_s": 15.250067781129474, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.1317410545587386, + -0.010100569151365169, + -0.0047146483210075835 + ], + [ + -0.010100569151365169, + 0.3498733359753538, + -0.004823140810785642 + ], + [ + -0.004714648321007583, + -0.004823140810785642, + 0.05239471818277176 + ] + ], + "raw_single_window_information": [ + [ + 0.18228510316475877, + -0.014252603821009124, + -0.01096846665355855 + ], + [ + -0.014252603821009124, + 0.3962857174128658, + 0.002356774203263967 + ], + [ + -0.01096846665355855, + 0.002356774203263967, + 0.20167891549920114 + ] + ], + "sample_count": { + "imu": 1525, + "gnss": 16, + "hpr": 102 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 118, + "candidate_id": "0815_20260814_114200:09:info_window_0000", + "session_id": "0815_20260814_114200", + "start_s": 38752.27937778866, + "end_s": 38768.37906983594, + "duration_s": 16.099692047275312, + "node_count": 17, + "seed_window": false, + "single_window_information": [ + [ + 0.650088368995088, + -0.03643712571519373, + 0.0025877622709291033 + ], + [ + -0.03643712571519373, + 0.6765763534290816, + -0.013123180664523327 + ], + [ + 0.0025877622709291038, + -0.013123180664523327, + 0.052368210434842785 + ] + ], + "raw_single_window_information": [ + [ + 0.8994257911926979, + -0.04951722447210258, + 0.005841306312234451 + ], + [ + -0.04951722447210258, + 0.7661947208234778, + -0.005745163848331458 + ], + [ + 0.005841306312234451, + -0.005745163848331458, + 0.20097259721910632 + ] + ], + "sample_count": { + "imu": 1610, + "gnss": 17, + "hpr": 92 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 119, + "candidate_id": "0815_20260814_104150:10:info_window_0000", + "session_id": "0815_20260814_104150", + "start_s": 35312.31345811131, + "end_s": 35328.3134359961, + "duration_s": 15.99997788478504, + "node_count": 17, + "seed_window": false, + "single_window_information": [ + [ + 0.14790455981080952, + -0.004842014072480094, + -0.0005654669350245726 + ], + [ + -0.004842014072480094, + 0.30629269385066765, + 0.01775648011770614 + ], + [ + -0.0005654669350245726, + 0.01775648011770614, + 0.05102506737032779 + ] + ], + "raw_single_window_information": [ + [ + 0.20460860506955214, + -0.007453127162860507, + -0.001327317792728877 + ], + [ + -0.007453127162860507, + 0.34802055676937016, + 0.04824009900668358 + ], + [ + -0.001327317792728877, + 0.04824009900668358, + 0.1987648079009432 + ] + ], + "sample_count": { + "imu": 1600, + "gnss": 17, + "hpr": 116 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 120, + "candidate_id": "0819_20260819_062947:09:info_window_0000", + "session_id": "0819_20260819_062947", + "start_s": 21711.48320250885, + "end_s": 21726.48347343358, + "duration_s": 15.000270924727374, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.07218769772754506, + 8.709055057409152e-05, + -0.0006851671009989767 + ], + [ + 8.709055057409151e-05, + 0.06378033852088821, + 0.015809550195798848 + ], + [ + -0.0006851671009989768, + 0.015809550195798848, + 0.0504957920321565 + ] + ], + "raw_single_window_information": [ + [ + 0.09984499405618408, + -0.0003086927614498469, + -0.0015287934335468378 + ], + [ + -0.0003086927614498469, + 0.07310092672923929, + 0.03723414715163642 + ], + [ + -0.0015287934335468378, + 0.03723414715163642, + 0.19634527651919598 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 100 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 121, + "candidate_id": "0815_20260814_104150:01:info_window_0000", + "session_id": "0815_20260814_104150", + "start_s": 35068.31379536834, + "end_s": 35084.313773253125, + "duration_s": 15.99997788478504, + "node_count": 17, + "seed_window": false, + "single_window_information": [ + [ + 0.09707455990859222, + 0.0006992721680301053, + 8.395054643334239e-05 + ], + [ + 0.0006992721680301053, + 0.09288401166241582, + 0.0355082276334025 + ], + [ + 8.395054643334239e-05, + 0.0355082276334025, + 0.04954073657027693 + ] + ], + "raw_single_window_information": [ + [ + 0.13426373930724367, + 0.0003246627483954878, + 0.00018543122476444296 + ], + [ + 0.0003246627483954878, + 0.1070740090963227, + 0.0791975821864348 + ], + [ + 0.00018543122476444296, + 0.0791975821864348, + 0.1947615325859715 + ] + ], + "sample_count": { + "imu": 1600, + "gnss": 17, + "hpr": 105 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 122, + "candidate_id": "0808_20260808_082148:166:info_window_0000", + "session_id": "0808_20260808_082148", + "start_s": 14157.224483644328, + "end_s": 14172.524551600007, + "duration_s": 15.30006795567897, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.8114928034539302, + 0.024797362177757385, + -0.01896682279788516 + ], + [ + 0.024797362177757385, + 0.9837963804122033, + -0.10307434131941445 + ], + [ + -0.01896682279788515, + -0.10307434131941445, + 0.05380601544297937 + ] + ], + "raw_single_window_information": [ + [ + 1.12222636595925, + 0.025081176713083575, + -0.04126446884834678 + ], + [ + 0.025081176713083575, + 1.1094406669653836, + -0.1847824435142691 + ], + [ + -0.04126446884834678, + -0.1847824435142691, + 0.19716928525406274 + ] + ], + "sample_count": { + "imu": 1530, + "gnss": 16, + "hpr": 101 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 123, + "candidate_id": "0815_20260814_102314:02:info_window_0000", + "session_id": "0815_20260814_102314", + "start_s": 33941.34901922529, + "end_s": 33957.346825885135, + "duration_s": 15.99780665984872, + "node_count": 17, + "seed_window": false, + "single_window_information": [ + [ + 0.09849229324726182, + -0.0029451527908627958, + -0.0005411553793309971 + ], + [ + -0.0029451527908627953, + 0.08961625929855775, + 0.05527033936522075 + ], + [ + -0.0005411553793309971, + 0.05527033936522075, + 0.04849388710300897 + ] + ], + "raw_single_window_information": [ + [ + 0.13624931953927444, + -0.004241584811693233, + -0.0014858481392678868 + ], + [ + -0.004241584811693233, + 0.10439145676173212, + 0.1203671548707188 + ], + [ + -0.0014858481392678868, + 0.1203671548707188, + 0.19280027805780264 + ] + ], + "sample_count": { + "imu": 1600, + "gnss": 17, + "hpr": 115 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 124, + "candidate_id": "0815_20260814_102314:04:info_window_0000", + "session_id": "0815_20260814_102314", + "start_s": 33977.344084209944, + "end_s": 33993.491870402584, + "duration_s": 16.147786192639614, + "node_count": 17, + "seed_window": false, + "single_window_information": [ + [ + 0.08312141980763005, + -0.0019434662038862926, + -0.00046068960036289955 + ], + [ + -0.0019434662038862922, + 0.08792999507742191, + 0.04673722686388463 + ], + [ + -0.0004606896003628996, + 0.04673722686388463, + 0.04867857824666269 + ] + ], + "raw_single_window_information": [ + [ + 0.11498235458384443, + -0.002939746630527429, + -0.0012411765773947536 + ], + [ + -0.002939746630527429, + 0.10204292403523141, + 0.10248984218288548 + ], + [ + -0.0012411765773947536, + 0.10248984218288548, + 0.19261348493182595 + ] + ], + "sample_count": { + "imu": 1615, + "gnss": 17, + "hpr": 119 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 125, + "candidate_id": "0808_20260808_082148:208:info_window_0000", + "session_id": "0808_20260808_082148", + "start_s": 14887.227728249156, + "end_s": 14902.927798078068, + "duration_s": 15.700069828912092, + "node_count": 17, + "seed_window": false, + "single_window_information": [ + [ + 1.091095177530022, + -0.0027701717114815066, + 0.0005120890996272348 + ], + [ + -0.0027701717114815083, + 1.3399636621157969, + -0.06909017884352564 + ], + [ + 0.0005120890996272349, + -0.06909017884352564, + 0.05144934662876962 + ] + ], + "raw_single_window_information": [ + [ + 1.5091699809281636, + -0.01078481611251736, + 0.0030241304215294917 + ], + [ + -0.01078481611251736, + 1.5148823780291423, + -0.10381419033431882 + ], + [ + 0.0030241304215294917, + -0.10381419033431882, + 0.19201072756970916 + ] + ], + "sample_count": { + "imu": 1570, + "gnss": 17, + "hpr": 102 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 126, + "candidate_id": "0819_20260819_065243:01:info_window_0000", + "session_id": "0819_20260819_065243", + "start_s": 22995.48351039165, + "end_s": 23011.481701206812, + "duration_s": 15.99819081516398, + "node_count": 17, + "seed_window": false, + "single_window_information": [ + [ + 0.0444684382873456, + 0.000783279154234346, + -0.0034449472936439406 + ], + [ + 0.0007832791542343461, + 0.0369849568358751, + 0.005442685320252979 + ], + [ + -0.0034449472936439406, + 0.005442685320252979, + 0.049422629619373395 + ] + ], + "raw_single_window_information": [ + [ + 0.06149756259037531, + 0.0006444163992544993, + -0.007858272725854931 + ], + [ + 0.0006444163992544993, + 0.042208942831166496, + 0.014761197954658911 + ], + [ + -0.007858272725854931, + 0.014761197954658911, + 0.1910851392153745 + ] + ], + "sample_count": { + "imu": 1600, + "gnss": 17, + "hpr": 108 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 127, + "candidate_id": "0819_20260819_063601:09:info_window_0000", + "session_id": "0819_20260819_063601", + "start_s": 22107.492424851825, + "end_s": 22122.593125563966, + "duration_s": 15.100700712140679, + "node_count": 15, + "seed_window": false, + "single_window_information": [ + [ + 0.05104357813011493, + -7.765047099405564e-05, + -0.002045518272522145 + ], + [ + -7.765047099405564e-05, + 0.06069846012641415, + 0.018164292554827526 + ], + [ + -0.0020455182725221447, + 0.018164292554827526, + 0.048704956025131585 + ] + ], + "raw_single_window_information": [ + [ + 0.07059946125627903, + -0.0004826420167745038, + -0.004720754043461284 + ], + [ + -0.0004826420167745038, + 0.06972805639270518, + 0.04199140452061556 + ], + [ + -0.004720754043461284, + 0.04199140452061556, + 0.1896812903457885 + ] + ], + "sample_count": { + "imu": 1510, + "gnss": 15, + "hpr": 109 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 128, + "candidate_id": "0819_20260819_071004:11:info_window_0000", + "session_id": "0819_20260819_071004", + "start_s": 24157.42955122414, + "end_s": 24172.43009340703, + "duration_s": 15.000542182890058, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.03582934312981723, + 7.22044331506232e-05, + 9.517844942963259e-05 + ], + [ + 7.220443315062319e-05, + 0.028999551235164137, + 0.00978327056531854 + ], + [ + 9.517844942963259e-05, + 0.00978327056531854, + 0.0482520452757018 + ] + ], + "raw_single_window_information": [ + [ + 0.04955685766526585, + -9.541422749003575e-05, + 0.000255309316897101 + ], + [ + -9.541422749003575e-05, + 0.033383154435796314, + 0.02353532925741142 + ], + [ + 0.000255309316897101, + 0.02353532925741142, + 0.18704125334488708 + ] + ], + "sample_count": { + "imu": 1501, + "gnss": 16, + "hpr": 108 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 129, + "candidate_id": "0819_20260819_073045:03:info_window_0015", + "session_id": "0819_20260819_073045", + "start_s": 25307.430555476858, + "end_s": 25322.430842343656, + "duration_s": 15.000286866797978, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.03467485587115966, + -9.156723910496367e-05, + -0.0019918826148631955 + ], + [ + -9.15672391049637e-05, + 0.026829065624054235, + 0.013745479941981885 + ], + [ + -0.001991882614863195, + 0.013745479941981883, + 0.04719766636882876 + ] + ], + "raw_single_window_information": [ + [ + 0.0479590775894394, + -0.00034730889172596147, + -0.004594189788576841 + ], + [ + -0.00034730889172596147, + 0.031125117904593935, + 0.031716840760367404 + ], + [ + -0.004594189788576841, + 0.031716840760367404, + 0.1833822806072476 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 107 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 130, + "candidate_id": "0815_20260812_123424:22:info_window_0000", + "session_id": "0815_20260812_123424", + "start_s": 17513.385338919514, + "end_s": 17528.485890320364, + "duration_s": 15.100551400850236, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.014035096780760335, + -1.3195325441088091e-05, + 4.336895071150311e-05 + ], + [ + -1.31953254410881e-05, + 0.04512223554767298, + 0.0088139282564526 + ], + [ + 4.33689507115031e-05, + 0.0088139282564526, + 0.04712665718762693 + ] + ], + "raw_single_window_information": [ + [ + 0.01941303147941653, + -0.00019326119268631148, + 0.0001045949535125601 + ], + [ + -0.00019326119268631148, + 0.05160257475745311, + 0.021916388581164625 + ], + [ + 0.0001045949535125601, + 0.021916388581164625, + 0.1826126622040647 + ] + ], + "sample_count": { + "imu": 1510, + "gnss": 16, + "hpr": 114 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 131, + "candidate_id": "0819_20260819_065243:02:info_window_0017", + "session_id": "0819_20260819_065243", + "start_s": 23038.478648207405, + "end_s": 23054.476839022573, + "duration_s": 15.998190815167618, + "node_count": 17, + "seed_window": false, + "single_window_information": [ + [ + 0.06812049790911663, + 0.0023362868093356865, + -0.0018690051857589288 + ], + [ + 0.0023362868093356865, + 0.04465356674750811, + -0.010633291320857814 + ], + [ + -0.0018690051857589288, + -0.010633291320857812, + 0.04689037102825408 + ] + ], + "raw_single_window_information": [ + [ + 0.0942025592084974, + 0.0025356117409764956, + -0.004045531068356922 + ], + [ + 0.0025356117409764956, + 0.05007380608913081, + -0.018751361495892738 + ], + [ + -0.004045531068356922, + -0.018751361495892738, + 0.1796460812663554 + ] + ], + "sample_count": { + "imu": 1600, + "gnss": 17, + "hpr": 108 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 132, + "candidate_id": "0815_20260814_113355:08:info_window_0000", + "session_id": "0815_20260814_113355", + "start_s": 38253.24897095226, + "end_s": 38268.25089496402, + "duration_s": 15.001924011754454, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.5416556814686542, + -0.007612479407627228, + -0.0077355906445303185 + ], + [ + -0.007612479407627231, + 0.6117914431858551, + 0.013398884941110552 + ], + [ + -0.007735590644530318, + 0.013398884941110547, + 0.04601046028133807 + ] + ], + "raw_single_window_information": [ + [ + 0.7492366994647455, + -0.013199800995382482, + -0.017398851158999307 + ], + [ + -0.013199800995382482, + 0.6939799617912286, + 0.047639751635125904 + ], + [ + -0.017398851158999307, + 0.047639751635125904, + 0.17916204893026588 + ] + ], + "sample_count": { + "imu": 1501, + "gnss": 16, + "hpr": 86 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 133, + "candidate_id": "0815_20260814_112658:03:info_window_0000", + "session_id": "0815_20260814_112658", + "start_s": 37793.20080986616, + "end_s": 37808.20188218821, + "duration_s": 15.001072322047548, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.2583923863316895, + 0.034140166705748896, + -0.0009366741902307455 + ], + [ + 0.0341401667057489, + 0.5713237075298044, + 0.02351823279286837 + ], + [ + -0.0009366741902307455, + 0.023518232792868375, + 0.0453247887455608 + ] + ], + "raw_single_window_information": [ + [ + 0.3571595680059545, + 0.040193781579821605, + -0.0008538605708929836 + ], + [ + 0.040193781579821605, + 0.648421745539963, + 0.06762952708415071 + ], + [ + -0.0008538605708929836, + 0.06762952708415071, + 0.17759032558956278 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 92 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 134, + "candidate_id": "0815_20260814_103752:03:info_window_0015", + "session_id": "0815_20260814_103752", + "start_s": 34837.31616435091, + "end_s": 34852.316176845176, + "duration_s": 15.00001249426714, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.10171815905964836, + 5.1772574924103765e-05, + -0.00027193845648976124 + ], + [ + 5.177257492410377e-05, + 0.102506139672983, + 0.03230211681400464 + ], + [ + -0.0002719384564897612, + 0.03230211681400463, + 0.04503155838085609 + ] + ], + "raw_single_window_information": [ + [ + 0.14069073361042683, + -0.0005406078885087651, + -0.0006358570310265321 + ], + [ + -0.0005406078885087651, + 0.1178152675702222, + 0.07255957556181336 + ], + [ + -0.0006358570310265321, + 0.07255957556181336, + 0.17704840071519357 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 100 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 135, + "candidate_id": "0815_20260814_102659:09:info_window_0000", + "session_id": "0815_20260814_102659", + "start_s": 34338.316005854314, + "end_s": 34354.31481392555, + "duration_s": 15.998808071235544, + "node_count": 17, + "seed_window": false, + "single_window_information": [ + [ + 0.06581831352024585, + 9.00142719055112e-06, + -0.00016600111974445552 + ], + [ + 9.001427190551116e-06, + 0.05963352525861158, + 0.0372745025708959 + ], + [ + -0.00016600111974445552, + 0.0372745025708959, + 0.04480058501012385 + ] + ], + "raw_single_window_information": [ + [ + 0.09103620642417809, + -0.0003527625740614715, + -0.0004705952943808711 + ], + [ + -0.0003527625740614715, + 0.06948756157999014, + 0.0817202682080147 + ], + [ + -0.0004705952943808711, + 0.0817202682080147, + 0.176651001170967 + ] + ], + "sample_count": { + "imu": 1600, + "gnss": 17, + "hpr": 111 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 136, + "candidate_id": "0808_20260808_092827:15:info_window_0000", + "session_id": "0808_20260808_092827", + "start_s": 15861.15112588419, + "end_s": 15877.150741498375, + "duration_s": 15.999615614186041, + "node_count": 17, + "seed_window": false, + "single_window_information": [ + [ + 1.3345495404564984, + 0.1858390941450195, + 0.00578049713026108 + ], + [ + 0.1858390941450195, + 1.295204246414286, + -0.056418609042671354 + ], + [ + 0.0057804971302610805, + -0.05641860904267135, + 0.046961874669513654 + ] + ], + "raw_single_window_information": [ + [ + 1.8445943159458693, + 0.22494151021722664, + 0.02141416966830434 + ], + [ + 0.22494151021722664, + 1.4638395822112216, + -0.0785989929694928 + ], + [ + 0.02141416966830434, + -0.0785989929694928, + 0.17605333716710447 + ] + ], + "sample_count": { + "imu": 1600, + "gnss": 17, + "hpr": 100 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 137, + "candidate_id": "0815_20260814_102314:03:info_window_0000", + "session_id": "0815_20260814_102314", + "start_s": 33959.346551717616, + "end_s": 33975.344358377464, + "duration_s": 15.99780665984872, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.08719654997238624, + -0.0025417983532380287, + -0.00038918736060270995 + ], + [ + -0.002541798353238029, + 0.08996248135483874, + 0.05054240062541389 + ], + [ + -0.00038918736060271, + 0.05054240062541389, + 0.04423098461611238 + ] + ], + "raw_single_window_information": [ + [ + 0.12062307455835253, + -0.0037033328600416526, + -0.0011148875391313595 + ], + [ + -0.0037033328600416526, + 0.1045394686752843, + 0.11029360333014893 + ], + [ + -0.0011148875391313595, + 0.11029360333014893, + 0.175872150274472 + ] + ], + "sample_count": { + "imu": 1600, + "gnss": 16, + "hpr": 114 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 138, + "candidate_id": "0819_20260819_063601:07:info_window_0000", + "session_id": "0819_20260819_063601", + "start_s": 22064.490429174813, + "end_s": 22079.491125341214, + "duration_s": 15.000696166400303, + "node_count": 15, + "seed_window": false, + "single_window_information": [ + [ + 0.05758782950072886, + 0.0003416370356507983, + -0.0019662883945731303 + ], + [ + 0.00034163703565079834, + 0.05337050283359591, + 0.011729210548894444 + ], + [ + -0.00196628839457313, + 0.011729210548894444, + 0.04497699469002309 + ] + ], + "raw_single_window_information": [ + [ + 0.07964819556855218, + 4.6569763728632196e-05, + -0.0044802640199463895 + ], + [ + 4.6569763728632196e-05, + 0.061094095135558746, + 0.028155413426919296 + ], + [ + -0.0044802640199463895, + 0.028155413426919296, + 0.17462964957212535 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 15, + "hpr": 98 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 139, + "candidate_id": "0819_20260819_073045:03:info_window_0000", + "session_id": "0819_20260819_073045", + "start_s": 25291.430249485606, + "end_s": 25306.430536352404, + "duration_s": 15.000286866797978, + "node_count": 15, + "seed_window": false, + "single_window_information": [ + [ + 0.027851666213561978, + -0.00021602418522604857, + -0.0019279861913822482 + ], + [ + -0.00021602418522604855, + 0.025392785061636572, + 0.015291752925121697 + ], + [ + -0.0019279861913822482, + 0.015291752925121698, + 0.04480570208373526 + ] + ], + "raw_single_window_information": [ + [ + 0.038522557755641174, + -0.00047694138851550605, + -0.004471362555023006 + ], + [ + -0.00047694138851550605, + 0.029575281590950908, + 0.03479612272762367 + ], + [ + -0.004471362555023006, + 0.03479612272762367, + 0.17432428124698163 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 15, + "hpr": 110 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 140, + "candidate_id": "0819_20260819_064333:17:info_window_0000", + "session_id": "0819_20260819_064333", + "start_s": 22660.504699918467, + "end_s": 22675.50510544805, + "duration_s": 15.000405529583077, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.041444136899571514, + 0.0010779352460098253, + -0.0048027601603353445 + ], + [ + 0.0010779352460098253, + 0.03310332966331991, + 0.006830279968832315 + ], + [ + -0.004802760160335345, + 0.006830279968832316, + 0.04468157308607668 + ] + ], + "raw_single_window_information": [ + [ + 0.05731109173029836, + 0.0009965225825236956, + -0.011000229919318372 + ], + [ + 0.0009965225825236956, + 0.037876902167226945, + 0.017336343959529543 + ], + [ + -0.011000229919318372, + 0.017336343959529543, + 0.17294707498240314 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 108 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 141, + "candidate_id": "0815_20260812_123424:00:info_window_0000", + "session_id": "0815_20260812_123424", + "start_s": 17106.37047408763, + "end_s": 17121.371021931558, + "duration_s": 15.000547843927052, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.04093995405657564, + 0.000247288373888579, + 2.3217538998632834e-05 + ], + [ + 0.00024728837388857903, + 0.031677836632209744, + 0.00680606202658667 + ], + [ + 2.3217538998632834e-05, + 0.006806062026586671, + 0.04457362484497189 + ] + ], + "raw_single_window_information": [ + [ + 0.05662429306175909, + 9.770431405373148e-05, + 0.00011612226133106418 + ], + [ + 9.770431405373148e-05, + 0.03626406016337569, + 0.01721631223462161 + ], + [ + 0.00011612226133106418, + 0.01721631223462161, + 0.1725508663562323 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 118 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 142, + "candidate_id": "0815_20260814_103601:01:info_window_0000", + "session_id": "0815_20260814_103601", + "start_s": 34707.31683047727, + "end_s": 34723.316792109006, + "duration_s": 15.999961631736369, + "node_count": 17, + "seed_window": false, + "single_window_information": [ + [ + 0.10022752388130694, + -0.0012446296322043877, + 7.810408330781843e-05 + ], + [ + -0.001244629632204388, + 0.10535562651282537, + 0.06056343646450305 + ], + [ + 7.810408330781844e-05, + 0.06056343646450306, + 0.04182891252291441 + ] + ], + "raw_single_window_information": [ + [ + 0.13863829550427909, + -0.002147862745434659, + -3.731384716587627e-05 + ], + [ + -0.002147862745434659, + 0.12248184385498462, + 0.13156912297452905 + ], + [ + -3.731384716587627e-05, + 0.13156912297452905, + 0.16768114687715752 + ] + ], + "sample_count": { + "imu": 1600, + "gnss": 17, + "hpr": 114 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 143, + "candidate_id": "0815_20260812_123424:07:info_window_0000", + "session_id": "0815_20260812_123424", + "start_s": 17231.37503945369, + "end_s": 17246.375587297618, + "duration_s": 15.000547843927052, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.031158835247791575, + 0.00044862062712364864, + -0.000838942873411421 + ], + [ + 0.00044862062712364864, + 0.02763669977609636, + 0.0015723143843699725 + ], + [ + -0.0008389428734114208, + 0.0015723143843699725, + 0.04323611422496147 + ] + ], + "raw_single_window_information": [ + [ + 0.04309334913705243, + 0.00036400367047689786, + -0.0018529754177976088 + ], + [ + 0.00036400367047689786, + 0.0314178516064203, + 0.00610148505960062 + ], + [ + -0.0018529754177976088, + 0.00610148505960062, + 0.166837510719688 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 115 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 144, + "candidate_id": "0815_20260812_123424:06:info_window_0000", + "session_id": "0815_20260812_123424", + "start_s": 17214.374418563904, + "end_s": 17229.37496640783, + "duration_s": 15.000547843927052, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.030745221786548906, + 0.00040872057786759205, + -0.0007199213892257134 + ], + [ + 0.000408720577867592, + 0.027861951715584365, + 0.006125116580235002 + ], + [ + -0.0007199213892257135, + 0.006125116580235002, + 0.04286667231694064 + ] + ], + "raw_single_window_information": [ + [ + 0.04252164974423067, + 0.0003195680505202747, + -0.001606727806940711 + ], + [ + 0.0003195680505202747, + 0.03190391859061492, + 0.01560782146041717 + ], + [ + -0.001606727806940711, + 0.01560782146041717, + 0.1658932940322302 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 108 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 145, + "candidate_id": "0808_20260808_082148:188:info_window_0015", + "session_id": "0808_20260808_082148", + "start_s": 14523.226110391406, + "end_s": 14538.22617706137, + "duration_s": 15.000066669963417, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.10004083068978743, + -0.000520959936845011, + 0.0013867848776488298 + ], + [ + -0.0005209599368450108, + 0.11462213626669385, + -0.011366596485023821 + ], + [ + 0.00138678487764883, + -0.011366596485023821, + 0.04302248763181094 + ] + ], + "raw_single_window_information": [ + [ + 0.13837659802629787, + -0.0012611215342901438, + 0.003424070141623048 + ], + [ + -0.0012611215342901438, + 0.1293314695576555, + -0.018488221700279084 + ], + [ + 0.003424070141623048, + -0.018488221700279084, + 0.16472589711440833 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 113 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 146, + "candidate_id": "0815_20260812_123424:35:info_window_0000", + "session_id": "0815_20260812_123424", + "start_s": 17759.394323559914, + "end_s": 17774.39487140384, + "duration_s": 15.000547843927052, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.03673436316282406, + 0.00021984856396918052, + -0.0008090849135690128 + ], + [ + 0.00021984856396918052, + 0.02576982993395837, + 0.009565343989903186 + ], + [ + -0.0008090849135690128, + 0.009565343989903184, + 0.0422188399977448 + ] + ], + "raw_single_window_information": [ + [ + 0.05080667420861573, + 7.156004753766654e-05, + -0.0018301262271371854 + ], + [ + 7.156004753766654e-05, + 0.02970838176406687, + 0.02270992752700529 + ], + [ + -0.0018301262271371854, + 0.02270992752700529, + 0.16375625228374702 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 112 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 147, + "candidate_id": "0815_20260814_112658:12:info_window_0000", + "session_id": "0815_20260814_112658", + "start_s": 37946.211747551075, + "end_s": 37961.21281987313, + "duration_s": 15.001072322054824, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.9465479011263018, + 0.03436303996606674, + 0.0026948851329358864 + ], + [ + 0.034363039966066725, + 1.3175929931670889, + -0.023249400185528627 + ], + [ + 0.0026948851329358864, + -0.023249400185528627, + 0.04239596585667101 + ] + ], + "raw_single_window_information": [ + [ + 1.3089842619028786, + 0.036260395598123996, + 0.008752031155125906 + ], + [ + 0.036260395598123996, + 1.4916617702338044, + -0.009007084794451004 + ], + [ + 0.008752031155125906, + -0.009007084794451004, + 0.16193446109991783 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 91 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 148, + "candidate_id": "0815_20260814_101806:18:info_window_0000", + "session_id": "0815_20260814_101806", + "start_s": 33817.35864416069, + "end_s": 33832.35880743293, + "duration_s": 15.00016327224148, + "node_count": 15, + "seed_window": false, + "single_window_information": [ + [ + 0.04853570480029508, + -0.001347473308245623, + -0.0015360078659655036 + ], + [ + -0.0013474733082456227, + 0.05045465371085258, + 0.028435698479408536 + ], + [ + -0.0015360078659655036, + 0.028435698479408536, + 0.041235232797283895 + ] + ], + "raw_single_window_information": [ + [ + 0.06713994253277633, + -0.002014912261299795, + -0.0036528854030137836 + ], + [ + -0.002014912261299795, + 0.058643630277401826, + 0.06281865639511608 + ], + [ + -0.0036528854030137836, + 0.06281865639511608, + 0.1619646639799157 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 15, + "hpr": 97 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 149, + "candidate_id": "0808_20260808_082148:147:info_window_0000", + "session_id": "0808_20260808_082148", + "start_s": 13855.223141355757, + "end_s": 13870.223208025718, + "duration_s": 15.000066669961598, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.0292038027032057, + 0.002000003061469674, + -0.001752745936715029 + ], + [ + 0.002000003061469674, + 0.053733530491905324, + 0.01570851095752611 + ], + [ + -0.001752745936715029, + 0.015708510957526112, + 0.04028929744541239 + ] + ], + "raw_single_window_information": [ + [ + 0.04037775624055939, + 0.002209292405398633, + -0.004003332161317985 + ], + [ + 0.002209292405398633, + 0.061695879227045225, + 0.03626660664444259 + ], + [ + -0.004003332161317985, + 0.03626660664444259, + 0.15698073713122085 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 102 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 150, + "candidate_id": "0808_20260808_081539:17:info_window_0000", + "session_id": "0808_20260808_081539", + "start_s": 11410.20475472605, + "end_s": 11425.205231154914, + "duration_s": 15.000476428864204, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.02067916250197505, + 3.0949629085755146e-05, + -0.0001768976171350397 + ], + [ + 3.0949629085755146e-05, + 0.025156243150028425, + 0.01657118860960229 + ], + [ + -0.00017689761713503968, + 0.016571188609602286, + 0.04003926358245544 + ] + ], + "raw_single_window_information": [ + [ + 0.028601989030903496, + -9.723278871520691e-05, + -0.0004421581432332289 + ], + [ + -9.723278871520691e-05, + 0.029367915383772925, + 0.03723331563778487 + ], + [ + -0.0004421581432332289, + 0.03723331563778487, + 0.15609475440828646 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 99 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 151, + "candidate_id": "0808_20260808_082148:176:info_window_0000", + "session_id": "0808_20260808_082148", + "start_s": 14323.225221458577, + "end_s": 14338.225288128539, + "duration_s": 15.000066669961598, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.046652219042279834, + 0.00033274388839428276, + -0.004644043208045761 + ], + [ + 0.00033274388839428276, + 0.07289555787582651, + 0.01390254464853409 + ], + [ + -0.004644043208045762, + 0.01390254464853409, + 0.04001313180121309 + ] + ], + "raw_single_window_information": [ + [ + 0.06452027424893458, + -6.9328434317395e-05, + -0.01069764891563807 + ], + [ + -6.9328434317395e-05, + 0.08332594557941775, + 0.033036307483111926 + ], + [ + -0.01069764891563807, + 0.033036307483111926, + 0.15572579302988743 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 98 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 152, + "candidate_id": "0819_20260819_065931:01:info_window_0000", + "session_id": "0819_20260819_065931", + "start_s": 23443.448666039596, + "end_s": 23459.447850832203, + "duration_s": 15.999184792606684, + "node_count": 17, + "seed_window": false, + "single_window_information": [ + [ + 0.03129296742443034, + 0.0003564238885413654, + -0.0006167637697845909 + ], + [ + 0.0003564238885413654, + 0.0368862441307187, + -0.0011840433007461809 + ], + [ + -0.0006167637697845908, + -0.0011840433007461809, + 0.04025308469046472 + ] + ], + "raw_single_window_information": [ + [ + 0.04327982206359593, + 0.00022422971581992357, + -0.0013299076400627996 + ], + [ + 0.00022422971581992357, + 0.04175766354546795, + 0.00046243536260348606 + ], + [ + -0.0013299076400627996, + 0.00046243536260348606, + 0.15505691660882803 + ] + ], + "sample_count": { + "imu": 1600, + "gnss": 17, + "hpr": 113 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 153, + "candidate_id": "0819_20260819_072130:15:info_window_0016", + "session_id": "0819_20260819_072130", + "start_s": 24892.440027562167, + "end_s": 24907.440535736012, + "duration_s": 15.000508173845446, + "node_count": 15, + "seed_window": false, + "single_window_information": [ + [ + 0.026966086111587854, + 0.0003760472976320352, + -0.0013478795818317642 + ], + [ + 0.0003760472976320352, + 0.026285404316149504, + 0.008088457072841776 + ], + [ + -0.0013478795818317642, + 0.008088457072841778, + 0.039571669365985225 + ] + ], + "raw_single_window_information": [ + [ + 0.03729415749785403, + 0.0002774408471377665, + -0.0030772009658548427 + ], + [ + 0.0002774408471377665, + 0.03021540564895986, + 0.01951612359583521 + ], + [ + -0.0030772009658548427, + 0.01951612359583521, + 0.15339490379096787 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 15, + "hpr": 105 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 154, + "candidate_id": "0808_20260808_101021:02:info_window_0000", + "session_id": "0808_20260808_101021", + "start_s": 18126.084461419545, + "end_s": 18142.082952797962, + "duration_s": 15.998491378417384, + "node_count": 17, + "seed_window": false, + "single_window_information": [ + [ + 0.063050159052071, + 0.0002931938711887883, + -0.00034486208460739697 + ], + [ + 0.00029319387118878823, + 0.06626624994968922, + -0.00738646518042448 + ], + [ + -0.00034486208460739697, + -0.007386465180424481, + 0.03962675254977845 + ] + ], + "raw_single_window_information": [ + [ + 0.08720547287066438, + -3.2011039988094625e-05, + -0.0006246433037198074 + ], + [ + -3.2011039988094625e-05, + 0.07473428133835114, + -0.011696571215203733 + ], + [ + -0.0006246433037198074, + -0.011696571215203733, + 0.15201248366565778 + ] + ], + "sample_count": { + "imu": 1600, + "gnss": 17, + "hpr": 102 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 155, + "candidate_id": "0819_20260819_065243:11:info_window_0000", + "session_id": "0819_20260819_065243", + "start_s": 23180.462591692005, + "end_s": 23196.46078250717, + "duration_s": 15.99819081516398, + "node_count": 17, + "seed_window": false, + "single_window_information": [ + [ + 0.02868087180133044, + 0.0014338888233526093, + -0.003014814830473918 + ], + [ + 0.0014338888233526093, + 0.030246034854410676, + 0.0008813719374041361 + ], + [ + -0.003014814830473918, + 0.000881371937404136, + 0.0381278104986289 + ] + ], + "raw_single_window_information": [ + [ + 0.039656985847614123, + 0.0015350077575742027, + -0.006850028872662506 + ], + [ + 0.0015350077575742027, + 0.03433179138937703, + 0.0045040741383015614 + ], + [ + -0.006850028872662506, + 0.0045040741383015614, + 0.1470658728512717 + ] + ], + "sample_count": { + "imu": 1600, + "gnss": 17, + "hpr": 111 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 156, + "candidate_id": "0808_20260808_092827:29:info_window_0000", + "session_id": "0808_20260808_092827", + "start_s": 16081.145840579244, + "end_s": 16097.14545619343, + "duration_s": 15.999615614186041, + "node_count": 17, + "seed_window": false, + "single_window_information": [ + [ + 0.7901617105615226, + 0.004303030865131526, + 0.00923928591687131 + ], + [ + 0.004303030865131526, + 0.9643957877060605, + -0.08266561836023077 + ], + [ + 0.009239285916871308, + -0.08266561836023077, + 0.03929171115642056 + ] + ], + "raw_single_window_information": [ + [ + 1.0928928157536575, + 0.0003431674579180699, + 0.02305721412378503 + ], + [ + 0.0003431674579180699, + 1.0885857179373488, + -0.14350747016753473 + ], + [ + 0.02305721412378503, + -0.14350747016753473, + 0.14349267817010514 + ] + ], + "sample_count": { + "imu": 1600, + "gnss": 17, + "hpr": 94 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 157, + "candidate_id": "0815_20260814_101806:01:info_window_0000", + "session_id": "0815_20260814_101806", + "start_s": 33624.35654339126, + "end_s": 33639.35670666349, + "duration_s": 15.000163272234204, + "node_count": 15, + "seed_window": false, + "single_window_information": [ + [ + 0.041309868279100874, + 0.0010178233729748272, + 0.0005862173967732356 + ], + [ + 0.001017823372974827, + 0.04401222438445203, + 0.034431250371330206 + ], + [ + 0.0005862173967732355, + 0.034431250371330206, + 0.03642436145639976 + ] + ], + "raw_single_window_information": [ + [ + 0.0571311723533654, + 0.0010486169275514268, + 0.0012730676260162 + ], + [ + 0.0010486169275514268, + 0.05163248164080869, + 0.07493686527237031 + ], + [ + 0.0012730676260162, + 0.07493686527237031, + 0.1440576265370055 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 15, + "hpr": 112 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 158, + "candidate_id": "0815_20260812_123424:12:info_window_0016", + "session_id": "0815_20260812_123424", + "start_s": 17309.37788824211, + "end_s": 17324.378436086037, + "duration_s": 15.000547843927052, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.03488633825737027, + 0.0005702743049521115, + -0.000989870211020469 + ], + [ + 0.0005702743049521114, + 0.032725362773460234, + 0.002200773264552812 + ], + [ + -0.000989870211020469, + 0.002200773264552812, + 0.036766120739039454 + ] + ], + "raw_single_window_information": [ + [ + 0.04824805639691476, + 0.000485682354205208, + -0.002201597751565032 + ], + [ + 0.000485682354205208, + 0.037211515614217205, + 0.007258776531568145 + ], + [ + -0.002201597751565032, + 0.007258776531568145, + 0.1419675932215796 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 111 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 159, + "candidate_id": "0808_20260808_082148:214:info_window_0000", + "session_id": "0808_20260808_082148", + "start_s": 14993.228199383557, + "end_s": 15008.228266053518, + "duration_s": 15.000066669961598, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.05437058859177511, + 0.0004707119021533078, + -0.0003199209208280599 + ], + [ + 0.0004707119021533078, + 0.06044242835411523, + 0.002916408478528064 + ], + [ + -0.0003199209208280598, + 0.002916408478528064, + 0.0365419466881452 + ] + ], + "raw_single_window_information": [ + [ + 0.07519911708004656, + 0.0002376866328582805, + -0.0006359315111481578 + ], + [ + 0.0002376866328582805, + 0.06865490706240962, + 0.00953170156357075 + ], + [ + -0.0006359315111481578, + 0.00953170156357075, + 0.14120199837270775 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 107 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 160, + "candidate_id": "0808_20260808_082148:105:info_window_0000", + "session_id": "0808_20260808_082148", + "start_s": 13178.220132318127, + "end_s": 13193.22019898809, + "duration_s": 15.000066669963417, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.22733165242225709, + 0.010305019934766804, + 0.008234011231647183 + ], + [ + 0.010305019934766804, + 0.3868337829012314, + 0.00634756313704977 + ], + [ + 0.008234011231647185, + 0.00634756313704977, + 0.03603483513249932 + ] + ], + "raw_single_window_information": [ + [ + 0.3143715493652053, + 0.01127331332528353, + 0.019631082849414838 + ], + [ + 0.01127331332528353, + 0.43861794162421575, + 0.02596347476464267 + ], + [ + 0.019631082849414838, + 0.02596347476464267, + 0.1398853583109485 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 91 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 161, + "candidate_id": "0808_20260808_082148:36:info_window_0000", + "session_id": "0808_20260808_082148", + "start_s": 12087.215283189542, + "end_s": 12102.215349859503, + "duration_s": 15.000066669961598, + "node_count": 15, + "seed_window": false, + "single_window_information": [ + [ + 0.024561604645840902, + 0.0015799916852476618, + 0.0005696977787069113 + ], + [ + 0.001579991685247662, + 0.03777535262767992, + 0.01841769423204284 + ], + [ + 0.0005696977787069114, + 0.01841769423204284, + 0.03535348081591248 + ] + ], + "raw_single_window_information": [ + [ + 0.03396202283602179, + 0.0018128787781443584, + 0.0013206145362065769 + ], + [ + 0.0018128787781443584, + 0.04374982018816809, + 0.041232805024638 + ], + [ + 0.0013206145362065769, + 0.041232805024638, + 0.1382402336304267 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 15, + "hpr": 96 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 162, + "candidate_id": "0819_20260819_064333:01:info_window_0000", + "session_id": "0819_20260819_064333", + "start_s": 22440.498752151234, + "end_s": 22455.499157680817, + "duration_s": 15.000405529583077, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.028833015126320593, + 0.0011521646698951918, + -0.0037073547990977705 + ], + [ + 0.0011521646698951918, + 0.03150836259762057, + 0.00590077787013419 + ], + [ + -0.0037073547990977705, + 0.005900777870134191, + 0.03468017181763127 + ] + ], + "raw_single_window_information": [ + [ + 0.03986869182335795, + 0.0011603789145020471, + -0.008489795075348638 + ], + [ + 0.0011603789145020471, + 0.03601623479062255, + 0.014875013414570759 + ], + [ + -0.008489795075348638, + 0.014875013414570759, + 0.13430243548555154 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 101 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 163, + "candidate_id": "0819_20260819_065931:02:info_window_0017", + "session_id": "0819_20260819_065931", + "start_s": 23503.79559108385, + "end_s": 23519.444793804483, + "duration_s": 15.649202720633184, + "node_count": 17, + "seed_window": false, + "single_window_information": [ + [ + 0.020866458699608518, + 0.0001244929332142426, + -0.00010968383891796327 + ], + [ + 0.00012449293321424262, + 0.04269452919013853, + -0.002034311501339489 + ], + [ + -0.00010968383891796325, + -0.002034311501339489, + 0.03424004389096825 + ] + ], + "raw_single_window_information": [ + [ + 0.02886066084374761, + -4.109656346482082e-05, + -0.00018210765548704044 + ], + [ + -4.109656346482082e-05, + 0.0482936770786182, + -0.0014331988367963788 + ], + [ + -0.00018210765548704044, + -0.0014331988367963788, + 0.1317964251572903 + ] + ], + "sample_count": { + "imu": 1565, + "gnss": 17, + "hpr": 114 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 164, + "candidate_id": "0808_20260808_082148:72:info_window_0016", + "session_id": "0808_20260808_082148", + "start_s": 12633.66771202395, + "end_s": 12649.217781090792, + "duration_s": 15.550069066843207, + "node_count": 15, + "seed_window": false, + "single_window_information": [ + [ + 0.018997696416278836, + 0.00018307128619524446, + -5.7199057452766386e-05 + ], + [ + 0.00018307128619524446, + 0.026533211024155987, + 0.007408465580580832 + ], + [ + -5.719905745276638e-05, + 0.007408465580580831, + 0.03291437113912174 + ] + ], + "raw_single_window_information": [ + [ + 0.026275378801983607, + 9.344148181578138e-05, + -0.00011634585558395472 + ], + [ + 9.344148181578138e-05, + 0.030458738448942313, + 0.017784075821586143 + ], + [ + -0.00011634585558395472, + 0.017784075821586143, + 0.12766883168205823 + ] + ], + "sample_count": { + "imu": 1555, + "gnss": 15, + "hpr": 106 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 165, + "candidate_id": "0808_20260808_082148:140:info_window_0016", + "session_id": "0808_20260808_082148", + "start_s": 13731.222590217401, + "end_s": 13746.222656887363, + "duration_s": 15.000066669961598, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.027328594922355308, + 8.905261223366493e-05, + -0.00033309155842195976 + ], + [ + 8.905261223366494e-05, + 0.029287766863519398, + 0.008508622081019154 + ], + [ + -0.0003330915584219597, + 0.008508622081019152, + 0.03288450094189291 + ] + ], + "raw_single_window_information": [ + [ + 0.037798586274220725, + -6.38133519287043e-05, + -0.0007508020250259761 + ], + [ + -6.38133519287043e-05, + 0.03363630146577634, + 0.02016232497941317 + ], + [ + -0.0007508020250259761, + 0.02016232497941317, + 0.1276701028334628 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 100 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 166, + "candidate_id": "0808_20260808_082148:87:info_window_0000", + "session_id": "0808_20260808_082148", + "start_s": 12879.218803363547, + "end_s": 12894.21887003351, + "duration_s": 15.000066669963417, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.026804819204336416, + 0.00016387654631575487, + -0.0005147702627258197 + ], + [ + 0.00016387654631575487, + 0.030793429839995654, + 0.007309182919057008 + ], + [ + -0.0005147702627258196, + 0.007309182919057008, + 0.03285605744071264 + ] + ], + "raw_single_window_information": [ + [ + 0.03707344594749884, + 2.105742605365557e-05, + -0.0011618929197325656 + ], + [ + 2.105742605365557e-05, + 0.03528119471229729, + 0.017697424856867983 + ], + [ + -0.0011618929197325656, + 0.017697424856867983, + 0.12743445167575373 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 92 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 167, + "candidate_id": "0819_20260819_065243:02:info_window_0000", + "session_id": "0819_20260819_065243", + "start_s": 23021.480570466294, + "end_s": 23037.478761281458, + "duration_s": 15.99819081516398, + "node_count": 17, + "seed_window": false, + "single_window_information": [ + [ + 0.028509721982768632, + 8.321422919341233e-05, + -0.0011922919433291982 + ], + [ + 8.321422919341232e-05, + 0.03235181748303977, + 0.010949070405717664 + ], + [ + -0.0011922919433291982, + 0.010949070405717664, + 0.032742178493785065 + ] + ], + "raw_single_window_information": [ + [ + 0.03943145969606121, + -0.0001072534398922631, + -0.0027476461055329082 + ], + [ + -0.0001072534398922631, + 0.03723202840956219, + 0.025348941641153644 + ], + [ + -0.0027476461055329082, + 0.025348941641153644, + 0.12737633107599322 + ] + ], + "sample_count": { + "imu": 1599, + "gnss": 17, + "hpr": 111 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 168, + "candidate_id": "0815_20260812_123424:35:info_window_0016", + "session_id": "0815_20260812_123424", + "start_s": 17775.39490792677, + "end_s": 17790.395455770697, + "duration_s": 15.000547843927052, + "node_count": 15, + "seed_window": false, + "single_window_information": [ + [ + 0.028813061583426235, + 0.00021878206372750599, + -0.0003520644481736988 + ], + [ + 0.00021878206372750599, + 0.025910473286442685, + 0.007511375969032492 + ], + [ + -0.0003520644481736988, + 0.007511375969032493, + 0.03279111552043364 + ] + ], + "raw_single_window_information": [ + [ + 0.039850864308391465, + 0.00010411964048301359, + -0.0007823857627755615 + ], + [ + 0.00010411964048301359, + 0.02975815944137139, + 0.017977085004039495 + ], + [ + -0.0007823857627755615, + 0.017977085004039495, + 0.12720269810995433 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 15, + "hpr": 93 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 169, + "candidate_id": "0808_20260808_092827:82:info_window_0017", + "session_id": "0808_20260808_092827", + "start_s": 17189.119221861612, + "end_s": 17205.1188374758, + "duration_s": 15.999615614186041, + "node_count": 17, + "seed_window": false, + "single_window_information": [ + [ + 0.025299553442281988, + 0.0003907474292944211, + -0.0010623044840414027 + ], + [ + 0.00039074742929442113, + 0.027848480332560155, + 0.007650694134465483 + ], + [ + -0.0010623044840414025, + 0.007650694134465482, + 0.03245219358099877 + ] + ], + "raw_single_window_information": [ + [ + 0.034989302836038405, + 0.0003033989208638399, + -0.00242326769674861 + ], + [ + 0.0003033989208638399, + 0.031960201038600644, + 0.018311331161017463 + ], + [ + -0.00242326769674861, + 0.018311331161017463, + 0.125908900593231 + ] + ], + "sample_count": { + "imu": 1600, + "gnss": 17, + "hpr": 99 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 170, + "candidate_id": "0819_20260819_065243:10:info_window_0000", + "session_id": "0819_20260819_065243", + "start_s": 23155.465418543306, + "end_s": 23171.463609358474, + "duration_s": 15.998190815167618, + "node_count": 17, + "seed_window": false, + "single_window_information": [ + [ + 0.038748087274208635, + 0.0028714725035149965, + -0.002105900047155325 + ], + [ + 0.002871472503514997, + 0.04477034430379645, + -0.007474295856926764 + ], + [ + -0.002105900047155325, + -0.0074742958569267645, + 0.03273477042896029 + ] + ], + "raw_single_window_information": [ + [ + 0.05357241077035724, + 0.0032827627711018437, + -0.004648560515562394 + ], + [ + 0.0032827627711018437, + 0.05035539336131478, + -0.01280408183009385 + ], + [ + -0.004648560515562394, + -0.01280408183009385, + 0.12541379531921848 + ] + ], + "sample_count": { + "imu": 1600, + "gnss": 17, + "hpr": 115 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 171, + "candidate_id": "0819_20260819_063601:20:info_window_0000", + "session_id": "0819_20260819_063601", + "start_s": 22248.498968815988, + "end_s": 22263.499664982388, + "duration_s": 15.000696166400303, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.05507357133116145, + 0.00027236355982399545, + -0.0003640637396584784 + ], + [ + 0.00027236355982399545, + 0.06546151853061778, + 0.011102833356660033 + ], + [ + -0.0003640637396584784, + 0.011102833356660033, + 0.03217348885285315 + ] + ], + "raw_single_window_information": [ + [ + 0.07617279997975857, + -2.6597693510654885e-05, + -0.000794543865453079 + ], + [ + -2.6597693510654885e-05, + 0.07475576727483713, + 0.026584575828511703 + ], + [ + -0.000794543865453079, + 0.026584575828511703, + 0.12522832952049612 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 110 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 172, + "candidate_id": "0808_20260808_092827:38:info_window_0000", + "session_id": "0808_20260808_092827", + "start_s": 16257.141612335288, + "end_s": 16273.141227949474, + "duration_s": 15.999615614186041, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.5393842465369991, + 0.00990303724118792, + 0.007077734743872976 + ], + [ + 0.009903037241187922, + 0.6169496038679072, + 0.026341498848476207 + ], + [ + 0.007077734743872976, + 0.026341498848476207, + 0.03176552013051248 + ] + ], + "raw_single_window_information": [ + [ + 0.7459878466224836, + 0.009137907143929147, + 0.017266302583923476 + ], + [ + 0.009137907143929147, + 0.700381531282801, + 0.07413028520659282 + ], + [ + 0.017266302583923476, + 0.07413028520659282, + 0.12569302395468185 + ] + ], + "sample_count": { + "imu": 1600, + "gnss": 16, + "hpr": 97 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 173, + "candidate_id": "0815_20260812_123424:16:info_window_0031", + "session_id": "0815_20260812_123424", + "start_s": 17395.381029213957, + "end_s": 17410.381577057884, + "duration_s": 15.000547843927052, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.025861596896507893, + 6.318225206913232e-05, + -0.0010054391275734558 + ], + [ + 6.318225206913232e-05, + 0.027417182728128844, + 0.012225270210547007 + ], + [ + -0.0010054391275734558, + 0.012225270210547007, + 0.03187120337358245 + ] + ], + "raw_single_window_information": [ + [ + 0.035769008093666343, + -0.0001035954440119502, + -0.002328428555387063 + ], + [ + -0.0001035954440119502, + 0.03170479038999474, + 0.027834492899712515 + ], + [ + -0.002328428555387063, + 0.027834492899712515, + 0.12415075741637338 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 111 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 174, + "candidate_id": "0815_20260812_123424:16:info_window_0016", + "session_id": "0815_20260812_123424", + "start_s": 17379.380444847102, + "end_s": 17394.38099269103, + "duration_s": 15.000547843927052, + "node_count": 15, + "seed_window": false, + "single_window_information": [ + [ + 0.022967413841667707, + 0.0001655320990885496, + -0.001276036638773032 + ], + [ + 0.00016553209908854962, + 0.024802845601885132, + 0.010257949167394129 + ], + [ + -0.0012760366387730318, + 0.010257949167394129, + 0.03173860349983591 + ] + ], + "raw_single_window_information": [ + [ + 0.031764946667863114, + 3.26302136826051e-05, + -0.002942732491241884 + ], + [ + 3.26302136826051e-05, + 0.02864210100051423, + 0.023642367617007665 + ], + [ + -0.002942732491241884, + 0.023642367617007665, + 0.12342943283363184 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 15, + "hpr": 108 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 175, + "candidate_id": "0808_20260808_075440:13:info_window_0000", + "session_id": "0808_20260808_075440", + "start_s": 10154.203002979655, + "end_s": 10170.202018076074, + "duration_s": 15.999015096418589, + "node_count": 17, + "seed_window": false, + "single_window_information": [ + [ + 0.02290691494464164, + 0.00011074667448680751, + -0.00027145104848382375 + ], + [ + 0.00011074667448680751, + 0.02804148772400612, + 0.008796680676319427 + ], + [ + -0.0002714510484838237, + 0.008796680676319429, + 0.031571808684658066 + ] + ], + "raw_single_window_information": [ + [ + 0.03168267854198348, + -1.8399053091533446e-05, + -0.0006169022278683656 + ], + [ + -1.8399053091533446e-05, + 0.032237838764558546, + 0.020667339270673324 + ], + [ + -0.0006169022278683656, + 0.020667339270673324, + 0.12263996268416122 + ] + ], + "sample_count": { + "imu": 1600, + "gnss": 17, + "hpr": 108 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 176, + "candidate_id": "0815_20260812_123424:26:info_window_0016", + "session_id": "0815_20260812_123424", + "start_s": 17590.388151185005, + "end_s": 17605.388699028932, + "duration_s": 15.000547843927052, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.02040372916172326, + 0.0002539413071484261, + -0.0005333594001215225 + ], + [ + 0.0002539413071484261, + 0.024277477682664056, + 0.006606009335444581 + ], + [ + -0.0005333594001215225, + 0.006606009335444581, + 0.03107361347901752 + ] + ], + "raw_single_window_information": [ + [ + 0.02821913631669304, + 0.00017162920082214317, + -0.0012082026921653721 + ], + [ + 0.00017162920082214317, + 0.027860694774972217, + 0.015958410207019824 + ], + [ + -0.0012082026921653721, + 0.015958410207019824, + 0.12048514609159611 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 100 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 177, + "candidate_id": "0819_20260819_071004:02:info_window_0016", + "session_id": "0819_20260819_071004", + "start_s": 24069.42637041785, + "end_s": 24084.42691260074, + "duration_s": 15.000542182890058, + "node_count": 15, + "seed_window": false, + "single_window_information": [ + [ + 0.015391051391165839, + 0.00022100100320740425, + 0.000632194706996874 + ], + [ + 0.00022100100320740423, + 0.023332375900753214, + 0.010813298511073176 + ], + [ + 0.000632194706996874, + 0.010813298511073176, + 0.030953704522351314 + ] + ], + "raw_single_window_information": [ + [ + 0.021287264438797138, + 0.00018178654427847274, + 0.0014502810717473835 + ], + [ + 0.00018178654427847274, + 0.027003053745829675, + 0.024715832310580055 + ], + [ + 0.0014502810717473835, + 0.024715832310580055, + 0.12047066338777768 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 15, + "hpr": 101 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 178, + "candidate_id": "0815_20260814_103601:00:info_window_0000", + "session_id": "0815_20260814_103601", + "start_s": 34680.31689522371, + "end_s": 34696.666855920776, + "duration_s": 16.3499606970654, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.03828438789766196, + -0.00028453266921707384, + -0.00034241614441191397 + ], + [ + -0.0002845326692170738, + 0.05009305314167031, + 0.03134936079783382 + ], + [ + -0.000342416144411914, + 0.03134936079783381, + 0.030532200077829735 + ] + ], + "raw_single_window_information": [ + [ + 0.05295470525197743, + -0.000619638613928164, + -0.0009040911355064907 + ], + [ + -0.000619638613928164, + 0.05836992178410583, + 0.06839474621665254 + ], + [ + -0.0009040911355064907, + 0.06839474621665254, + 0.12102138464683776 + ] + ], + "sample_count": { + "imu": 1635, + "gnss": 16, + "hpr": 109 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 179, + "candidate_id": "0819_20260819_072130:15:info_window_0000", + "session_id": "0819_20260819_072130", + "start_s": 24876.439485510065, + "end_s": 24891.43999368391, + "duration_s": 15.000508173845446, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.02371123903954594, + 0.00012571263645410737, + -0.0006921702668319029 + ], + [ + 0.00012571263645410734, + 0.028006845134440177, + 0.011238630584048781 + ], + [ + -0.000692170266831903, + 0.011238630584048781, + 0.0308794181142926 + ] + ], + "raw_single_window_information": [ + [ + 0.03279464374372765, + -1.2695381081173629e-05, + -0.0016014138663109634 + ], + [ + -1.2695381081173629e-05, + 0.03232198800560582, + 0.025740948065807956 + ], + [ + -0.0016014138663109634, + 0.025740948065807956, + 0.12022598977546295 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 104 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 180, + "candidate_id": "0808_20260808_082148:157:info_window_0000", + "session_id": "0808_20260808_082148", + "start_s": 13989.223736940752, + "end_s": 14004.223803610714, + "duration_s": 15.000066669961598, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.023691516033654887, + 9.278305359648781e-05, + -0.00034683698066214854 + ], + [ + 9.27830535964878e-05, + 0.02601235686760956, + 0.011334098510286465 + ], + [ + -0.00034683698066214854, + 0.011334098510286463, + 0.030573245391249528 + ] + ], + "raw_single_window_information": [ + [ + 0.03276791821917868, + -3.7879314088051785e-05, + -0.0008057605811693236 + ], + [ + -3.7879314088051785e-05, + 0.03006679487953079, + 0.02586765249426648 + ], + [ + -0.0008057605811693236, + 0.02586765249426648, + 0.1190561222388169 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 101 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 181, + "candidate_id": "0815_20260812_123424:03:info_window_0000", + "session_id": "0815_20260812_123424", + "start_s": 17179.37314026141, + "end_s": 17194.373688105337, + "duration_s": 15.000547843927052, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.025141232978368355, + 0.00017240024595444015, + -0.0005817747235169076 + ], + [ + 0.00017240024595444015, + 0.02601417295288678, + 0.007354953149690484 + ], + [ + -0.0005817747235169077, + 0.007354953149690483, + 0.030041874160363982 + ] + ], + "raw_single_window_information": [ + [ + 0.034772303662066406, + 4.959404314228144e-05, + -0.0013209823958177935 + ], + [ + 4.959404314228144e-05, + 0.02986641495863296, + 0.017525512260716525 + ], + [ + -0.0013209823958177935, + 0.017525512260716525, + 0.11658806729133175 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 106 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 182, + "candidate_id": "0819_20260819_073045:13:info_window_0000", + "session_id": "0819_20260819_073045", + "start_s": 25476.433787509446, + "end_s": 25491.434074376244, + "duration_s": 15.000286866797978, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.016522480475610606, + 0.00020858173950037698, + -0.0006404310877353383 + ], + [ + 0.00020858173950037698, + 0.02943837705427728, + 0.0063002600103103 + ], + [ + -0.0006404310877353383, + 0.006300260010310301, + 0.02993147849354867 + ] + ], + "raw_single_window_information": [ + [ + 0.022851077738778258, + 0.00010644827122613387, + -0.0014621060289314869 + ], + [ + 0.00010644827122613387, + 0.03369267019206745, + 0.01541350446226275 + ], + [ + -0.0014621060289314869, + 0.01541350446226275, + 0.11605372002270542 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 108 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 183, + "candidate_id": "0808_20260808_082148:236:info_window_0000", + "session_id": "0808_20260808_082148", + "start_s": 15307.229595008099, + "end_s": 15322.22966167806, + "duration_s": 15.000066669961598, + "node_count": 15, + "seed_window": false, + "single_window_information": [ + [ + 5.3667469504874, + -0.3466226656811413, + -0.001859681555964825 + ], + [ + -0.3466226656811413, + 6.114897945279488, + -0.08651825755146506 + ], + [ + -0.0018596815559648254, + -0.08651825755146504, + 0.03100277984414124 + ] + ], + "raw_single_window_information": [ + [ + 7.425430168381354, + -0.46845982892904503, + -0.007343368646949955 + ], + [ + -0.46845982892904503, + 6.926333622442144, + -0.005425169122393214 + ], + [ + -0.007343368646949955, + -0.005425169122393214, + 0.11476564236534159 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 15, + "hpr": 95 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 184, + "candidate_id": "0815_20260814_103601:02:info_window_0000", + "session_id": "0815_20260814_103601", + "start_s": 34725.31678731297, + "end_s": 34741.31674894471, + "duration_s": 15.999961631736369, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.04886468963015276, + 0.00025415783329756363, + 0.0001426824208375793 + ], + [ + 0.0002541578332975636, + 0.05246086639883599, + 0.031139172640967633 + ], + [ + 0.0001426824208375793, + 0.031139172640967636, + 0.029333688194258446 + ] + ], + "raw_single_window_information": [ + [ + 0.06758550760605431, + 3.086226141219006e-05, + 0.00024844589573369547 + ], + [ + 3.086226141219006e-05, + 0.06103884131152881, + 0.06796521242338294 + ], + [ + 0.00024844589573369547, + 0.06796521242338294, + 0.11638364640111831 + ] + ], + "sample_count": { + "imu": 1600, + "gnss": 16, + "hpr": 103 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 185, + "candidate_id": "0808_20260808_082148:134:info_window_0000", + "session_id": "0808_20260808_082148", + "start_s": 13647.222216865614, + "end_s": 13662.222283535575, + "duration_s": 15.000066669961598, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.03416895193523945, + -0.002273332985442602, + -0.0002645584168521138 + ], + [ + -0.0022733329854426024, + 0.04068661235134812, + 0.008416646996238711 + ], + [ + -0.0002645584168521137, + 0.008416646996238711, + 0.02956044707321156 + ] + ], + "raw_single_window_information": [ + [ + 0.04727636574989447, + -0.0030746959999153473, + -0.0006601500262881643 + ], + [ + -0.0030746959999153473, + 0.046558111133890634, + 0.02013647590181833 + ], + [ + -0.0006601500262881643, + 0.02013647590181833, + 0.1148560311073652 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 94 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 186, + "candidate_id": "0815_20260812_123424:00:info_window_0016", + "session_id": "0815_20260812_123424", + "start_s": 17122.371058454486, + "end_s": 17137.371606298413, + "duration_s": 15.000547843927052, + "node_count": 15, + "seed_window": false, + "single_window_information": [ + [ + 0.02746964736946831, + 6.718728204115362e-05, + 8.466153649990163e-05 + ], + [ + 6.718728204115362e-05, + 0.0281737777100914, + 0.005087891517764405 + ], + [ + 8.466153649990161e-05, + 0.005087891517764405, + 0.02943865810705525 + ] + ], + "raw_single_window_information": [ + [ + 0.03799424668613938, + -7.770799577400123e-05, + 0.00023035761510570296 + ], + [ + -7.770799577400123e-05, + 0.03219868207361287, + 0.012816273179870663 + ], + [ + 0.00023035761510570296, + 0.012816273179870663, + 0.11402917113969124 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 15, + "hpr": 109 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 187, + "candidate_id": "0808_20260808_082148:203:info_window_0000", + "session_id": "0808_20260808_082148", + "start_s": 14782.227261559421, + "end_s": 14798.227332674047, + "duration_s": 16.000071114625825, + "node_count": 17, + "seed_window": false, + "single_window_information": [ + [ + 0.025946760418898027, + -1.9921613741268454e-05, + -0.00039315172267242944 + ], + [ + -1.9921613741268458e-05, + 0.03735435005608264, + 0.013354052304439598 + ], + [ + -0.0003931517226724295, + 0.013354052304439598, + 0.02929276801871423 + ] + ], + "raw_single_window_information": [ + [ + 0.0358880708754441, + -0.0002216097838035891, + -0.0009266280575204178 + ], + [ + -0.0002216097838035891, + 0.04302089509292273, + 0.030354179769425116 + ], + [ + -0.0009266280575204178, + 0.030354179769425116, + 0.11434091562523463 + ] + ], + "sample_count": { + "imu": 1600, + "gnss": 17, + "hpr": 112 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 188, + "candidate_id": "0819_20260819_073045:09:info_window_0000", + "session_id": "0819_20260819_073045", + "start_s": 25406.43244879772, + "end_s": 25421.43273566452, + "duration_s": 15.000286866797978, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.021535942724400396, + 0.00030915211745166573, + -0.0006199721693883896 + ], + [ + 0.00030915211745166573, + 0.027945947962861994, + 0.006452727817651935 + ], + [ + -0.0006199721693883897, + 0.006452727817651935, + 0.029365453213992487 + ] + ], + "raw_single_window_information": [ + [ + 0.029784709220621153, + 0.0002234940258083462, + -0.0014056158708584121 + ], + [ + 0.0002234940258083462, + 0.032008494466026605, + 0.01566321789980485 + ], + [ + -0.0014056158708584121, + 0.01566321789980485, + 0.11388702740987355 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 102 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 189, + "candidate_id": "0819_20260819_073045:06:info_window_0000", + "session_id": "0819_20260819_073045", + "start_s": 25361.431588197327, + "end_s": 25376.431875064125, + "duration_s": 15.000286866797978, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.025033290349521262, + 0.0008309548748941629, + -0.0013261786066825427 + ], + [ + 0.000830954874894163, + 0.029511750113387077, + 0.0026600930387206305 + ], + [ + -0.0013261786066825427, + 0.002660093038720631, + 0.029045049605590328 + ] + ], + "raw_single_window_information": [ + [ + 0.03461772543232655, + 0.0008406998560093193, + -0.002993096394106942 + ], + [ + 0.0008406998560093193, + 0.03358767228110082, + 0.0077682258226268175 + ], + [ + -0.002993096394106942, + 0.0077682258226268175, + 0.11225064573591226 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 107 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 190, + "candidate_id": "0815_20260812_123424:12:info_window_0000", + "session_id": "0815_20260812_123424", + "start_s": 17293.377303875255, + "end_s": 17308.377851719182, + "duration_s": 15.000547843927052, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.021693289682806437, + 0.00024368179034266253, + -0.0006959117761564784 + ], + [ + 0.0002436817903426625, + 0.025963266200963966, + 0.00880203114822598 + ], + [ + -0.0006959117761564784, + 0.00880203114822598, + 0.028721909514750815 + ] + ], + "raw_single_window_information": [ + [ + 0.030002698985299503, + 0.00014608471917265664, + -0.001596784347306368 + ], + [ + 0.00014608471917265664, + 0.029880985552154016, + 0.020488141639035007 + ], + [ + -0.001596784347306368, + 0.020488141639035007, + 0.11165186316475229 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 109 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 191, + "candidate_id": "0815_20260812_123424:13:info_window_0000", + "session_id": "0815_20260812_123424", + "start_s": 17328.37858217775, + "end_s": 17343.379130021676, + "duration_s": 15.000547843927052, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.02125967713290271, + 0.0002807788298427305, + -0.0007650919455862735 + ], + [ + 0.0002807788298427305, + 0.02571678894071382, + 0.006929020884964746 + ], + [ + -0.0007650919455862735, + 0.006929020884964746, + 0.028737760048414197 + ] + ], + "raw_single_window_information": [ + [ + 0.02940262752417766, + 0.00019188251099361286, + -0.0017450960644893598 + ], + [ + 0.00019188251099361286, + 0.02950655071526853, + 0.016566630322934373 + ], + [ + -0.0017450960644893598, + 0.016566630322934373, + 0.11151535507292465 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 111 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 192, + "candidate_id": "0808_20260808_082148:50:info_window_0000", + "session_id": "0808_20260808_082148", + "start_s": 12264.216069895096, + "end_s": 12279.216136565057, + "duration_s": 15.000066669961598, + "node_count": 15, + "seed_window": false, + "single_window_information": [ + [ + 0.019068518709449735, + 7.589856638465144e-05, + -0.0001188537274007287 + ], + [ + 7.589856638465146e-05, + 0.026623055803541098, + 0.00509664367018584 + ], + [ + -0.0001188537274007287, + 0.0050966436701858405, + 0.028753555751772766 + ] + ], + "raw_single_window_information": [ + [ + 0.026374026211669843, + -4.3856850061807506e-05, + -0.00025203601799628217 + ], + [ + -4.3856850061807506e-05, + 0.030441517523286166, + 0.012759288829002458 + ], + [ + -0.00025203601799628217, + 0.012759288829002458, + 0.11138720600263241 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 15, + "hpr": 83 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 193, + "candidate_id": "0819_20260819_065931:05:info_window_0000", + "session_id": "0819_20260819_065931", + "start_s": 23550.44321434016, + "end_s": 23566.442399132768, + "duration_s": 15.999184792606684, + "node_count": 17, + "seed_window": false, + "single_window_information": [ + [ + 0.032273404611519126, + 7.530858363442054e-05, + -8.405282331653416e-05 + ], + [ + 7.530858363442056e-05, + 0.042219306727721555, + 0.0037897508169281594 + ], + [ + -8.405282331653414e-05, + 0.0037897508169281594, + 0.028643294499112324 + ] + ], + "raw_single_window_information": [ + [ + 0.04463842148106778, + -0.00013057732408690986, + -0.0001461840334655573 + ], + [ + -0.00013057732408690986, + 0.04804764555137808, + 0.010466732344752927 + ], + [ + -0.0001461840334655573, + 0.010466732344752927, + 0.11083606648480782 + ] + ], + "sample_count": { + "imu": 1600, + "gnss": 17, + "hpr": 109 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 194, + "candidate_id": "0808_20260808_082148:126:info_window_0000", + "session_id": "0808_20260808_082148", + "start_s": 13506.221590167968, + "end_s": 13521.22165683793, + "duration_s": 15.000066669961598, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.024034479758510013, + 0.00016754499600641669, + -0.00017328670464804652 + ], + [ + 0.00016754499600641666, + 0.02861579752045247, + 0.003405289726324653 + ], + [ + -0.00017328670464804654, + 0.0034052897263246525, + 0.0285107111815194 + ] + ], + "raw_single_window_information": [ + [ + 0.03324197972960974, + 4.8385626399888304e-05, + -0.00035814298440683956 + ], + [ + 4.8385626399888304e-05, + 0.032613194822260994, + 0.009269300437004802 + ], + [ + -0.00035814298440683956, + 0.009269300437004802, + 0.11027434917332357 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 98 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 195, + "candidate_id": "0815_20260812_123424:16:info_window_0047", + "session_id": "0815_20260812_123424", + "start_s": 17411.381613580812, + "end_s": 17426.38216142474, + "duration_s": 15.000547843927052, + "node_count": 15, + "seed_window": false, + "single_window_information": [ + [ + 0.022238736703197336, + 0.00021996432515991498, + -0.0007381685373814359 + ], + [ + 0.00021996432515991498, + 0.02708628835833913, + 0.00789196464946528 + ], + [ + -0.0007381685373814359, + 0.00789196464946528, + 0.028206916646247717 + ] + ], + "raw_single_window_information": [ + [ + 0.030757264089515957, + 0.00010978024599528347, + -0.0016895473651743487 + ], + [ + 0.00010978024599528347, + 0.031107193476600514, + 0.018593737480722794 + ], + [ + -0.0016895473651743487, + 0.018593737480722794, + 0.10957162760121264 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 15, + "hpr": 97 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 196, + "candidate_id": "0819_20260819_063601:09:info_window_0015", + "session_id": "0819_20260819_063601", + "start_s": 22123.39316288358, + "end_s": 22138.493863595722, + "duration_s": 15.100700712140679, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.024005838311146253, + -0.0006417810876120177, + -0.00123719515179283 + ], + [ + -0.0006417810876120176, + 0.03669013071314459, + 0.020422396355405954 + ], + [ + -0.0012371951517928298, + 0.020422396355405954, + 0.02773951468699182 + ] + ], + "raw_single_window_information": [ + [ + 0.03320696684295399, + -0.001013518817847614, + -0.0029401386345995206 + ], + [ + -0.001013518817847614, + 0.04262904851384519, + 0.045042409688685225 + ], + [ + -0.0029401386345995206, + 0.045042409688685225, + 0.1090929589456664 + ] + ], + "sample_count": { + "imu": 1510, + "gnss": 16, + "hpr": 101 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 197, + "candidate_id": "0808_20260808_082148:28:info_window_0000", + "session_id": "0808_20260808_082148", + "start_s": 11957.214705383203, + "end_s": 11973.214776497829, + "duration_s": 16.000071114625825, + "node_count": 15, + "seed_window": false, + "single_window_information": [ + [ + 0.016642622767923332, + 0.00029158694014682176, + 0.0014543147482428684 + ], + [ + 0.00029158694014682176, + 0.03792372321634684, + 0.011058527512320959 + ], + [ + 0.0014543147482428684, + 0.011058527512320959, + 0.027700247775287887 + ] + ], + "raw_single_window_information": [ + [ + 0.023018815453724528, + 0.0002437606996912034, + 0.0033473193861546235 + ], + [ + 0.0002437606996912034, + 0.04354690213040158, + 0.02548882924250151 + ], + [ + 0.0033473193861546235, + 0.02548882924250151, + 0.1079703132583063 + ] + ], + "sample_count": { + "imu": 1600, + "gnss": 15, + "hpr": 107 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 198, + "candidate_id": "0815_20260814_103326:07:info_window_0000", + "session_id": "0815_20260814_103326", + "start_s": 34628.317251528526, + "end_s": 34643.31774892644, + "duration_s": 15.000497397915751, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.04275459785635819, + -0.00033902523805054766, + -7.92320634853218e-05 + ], + [ + -0.00033902523805054766, + 0.0511674448634243, + 0.02980711945721249 + ], + [ + -7.92320634853218e-05, + 0.02980711945721249, + 0.026723357439131238 + ] + ], + "raw_single_window_information": [ + [ + 0.059138288137546624, + -0.0006971382655540648, + -0.00028590072690093393 + ], + [ + -0.0006971382655540648, + 0.059507247970941535, + 0.06502186704501156 + ], + [ + -0.00028590072690093393, + 0.06502186704501156, + 0.10617974047409007 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 110 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 199, + "candidate_id": "0815_20260812_123424:11:info_window_0000", + "session_id": "0815_20260812_123424", + "start_s": 17275.37664646254, + "end_s": 17290.377194306468, + "duration_s": 15.000547843927052, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.020198415888665278, + 5.5668044770985716e-05, + -0.0007598517898110944 + ], + [ + 5.5668044770985716e-05, + 0.026265161704031637, + 0.01220023067557968 + ], + [ + -0.0007598517898110945, + 0.01220023067557968, + 0.02667234280397282 + ] + ], + "raw_single_window_information": [ + [ + 0.027936316310842813, + -8.653723067103547e-05, + -0.0017739438158201892 + ], + [ + -8.653723067103547e-05, + 0.03039517434353911, + 0.027505040218557042 + ], + [ + -0.0017739438158201892, + 0.027505040218557042, + 0.10410915952206778 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 109 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 200, + "candidate_id": "0819_20260819_065931:04:info_window_0000", + "session_id": "0819_20260819_065931", + "start_s": 23531.44418239894, + "end_s": 23547.443367191547, + "duration_s": 15.999184792606684, + "node_count": 17, + "seed_window": false, + "single_window_information": [ + [ + 0.02884015453108405, + 0.0002095873919969212, + -7.726672521977615e-05 + ], + [ + 0.00020958739199692115, + 0.03810373468224436, + -0.0009503857944235483 + ], + [ + -7.726672521977615e-05, + -0.0009503857944235483, + 0.026662445887258076 + ] + ], + "raw_single_window_information": [ + [ + 0.0398888011377494, + 5.857242585605854e-05, + -0.00010513685213187074 + ], + [ + 5.857242585605854e-05, + 0.04314203753529, + 0.000347429307474556 + ], + [ + -0.00010513685213187074, + 0.000347429307474556, + 0.10269905260565793 + ] + ], + "sample_count": { + "imu": 1600, + "gnss": 17, + "hpr": 116 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 201, + "candidate_id": "0808_20260808_082148:103:info_window_0000", + "session_id": "0808_20260808_082148", + "start_s": 13142.219972310219, + "end_s": 13157.22003898018, + "duration_s": 15.000066669961598, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.017632504103573456, + 7.278051636128238e-05, + 3.491759996768796e-05 + ], + [ + 7.278051636128238e-05, + 0.025489882260703523, + 0.012622096492861905 + ], + [ + 3.4917599967687956e-05, + 0.012622096492861905, + 0.026016108521939942 + ] + ], + "raw_single_window_information": [ + [ + 0.024387960924286745, + -3.2999802688758045e-05, + 5.503289825781188e-05 + ], + [ + -3.2999802688758045e-05, + 0.02953751685345196, + 0.028330463184085275 + ], + [ + 5.503289825781188e-05, + 0.028330463184085275, + 0.10162736931306426 + ] + ], + "sample_count": { + "imu": 1501, + "gnss": 16, + "hpr": 97 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 202, + "candidate_id": "0819_20260819_064333:00:info_window_0000", + "session_id": "0819_20260819_064333", + "start_s": 22420.49821144512, + "end_s": 22435.498616974706, + "duration_s": 15.000405529586715, + "node_count": 15, + "seed_window": false, + "single_window_information": [ + [ + 0.01916849422662533, + -0.0004690488489936133, + -0.00236572447753043 + ], + [ + -0.0004690488489936134, + 0.028643413506928582, + 0.014409080856045368 + ], + [ + -0.00236572447753043, + 0.014409080856045368, + 0.02595574547095552 + ] + ], + "raw_single_window_information": [ + [ + 0.026513860990235116, + -0.0007921595636677381, + -0.005513498930838523 + ], + [ + -0.0007921595636677381, + 0.03320447180976771, + 0.03216393520518679 + ], + [ + -0.005513498930838523, + 0.03216393520518679, + 0.10157327159981833 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 15, + "hpr": 109 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 203, + "candidate_id": "0808_20260808_082148:00:info_window_0000", + "session_id": "0808_20260808_082148", + "start_s": 11569.212980853514, + "end_s": 11584.213047523475, + "duration_s": 15.000066669961598, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.020341608355651613, + 0.00014248571312326782, + -0.0001725587386345856 + ], + [ + 0.00014248571312326782, + 0.025049613915488527, + 0.009190887236234326 + ], + [ + -0.0001725587386345856, + 0.009190887236234324, + 0.025925748966582757 + ] + ], + "raw_single_window_information": [ + [ + 0.02813434744348342, + 4.087483879741671e-05, + -0.00039803072267474704 + ], + [ + 4.087483879741671e-05, + 0.02886429177124228, + 0.021141668067341968 + ], + [ + -0.00039803072267474704, + 0.021141668067341968, + 0.10091669625512623 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 89 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 204, + "candidate_id": "0815_20260814_104150:08:info_window_0000", + "session_id": "0815_20260814_104150", + "start_s": 35270.313516163755, + "end_s": 35286.31349404854, + "duration_s": 15.99997788478504, + "node_count": 17, + "seed_window": false, + "single_window_information": [ + [ + 0.038195487663138544, + 0.00036675321622270694, + -0.00011990026229342758 + ], + [ + 0.000366753216222707, + 0.04687454853092483, + -0.001183388009770642 + ], + [ + -0.00011990026229342757, + -0.001183388009770642, + 0.025684808546946596 + ] + ], + "raw_single_window_information": [ + [ + 0.05282748585432273, + 0.0001999570212546098, + -0.00018512724356511967 + ], + [ + 0.0001999570212546098, + 0.053067283475684235, + 6.518702380731156e-05 + ], + [ + -0.00018512724356511967, + 6.518702380731156e-05, + 0.09891228800847784 + ] + ], + "sample_count": { + "imu": 1600, + "gnss": 17, + "hpr": 114 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 205, + "candidate_id": "0819_20260819_062947:05:info_window_0000", + "session_id": "0819_20260819_062947", + "start_s": 21648.482064625005, + "end_s": 21663.48233554973, + "duration_s": 15.000270924723736, + "node_count": 15, + "seed_window": false, + "single_window_information": [ + [ + 0.027921009564323276, + 0.0002458508129684712, + -0.00022702564722330658 + ], + [ + 0.0002458508129684712, + 0.04342219039854814, + 0.012929315808781839 + ], + [ + -0.00022702564722330658, + 0.012929315808781839, + 0.025216293365979484 + ] + ], + "raw_single_window_information": [ + [ + 0.038617104863078566, + 9.087529837015218e-05, + -0.0005331866527420459 + ], + [ + 9.087529837015218e-05, + 0.04987125243587798, + 0.029448280895843837 + ], + [ + -0.0005331866527420459, + 0.029448280895843837, + 0.098588390884629 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 15, + "hpr": 103 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 206, + "candidate_id": "0819_20260819_073045:02:info_window_0000", + "session_id": "0819_20260819_073045", + "start_s": 25274.429924369902, + "end_s": 25289.4302112367, + "duration_s": 15.000286866797978, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.016774668400307016, + 0.0002899616979007581, + -0.0008068336349378353 + ], + [ + 0.00028996169790075816, + 0.026161209637360024, + 0.008754907632937412 + ], + [ + -0.0008068336349378353, + 0.008754907632937412, + 0.025028527341809326 + ] + ], + "raw_single_window_information": [ + [ + 0.02319912213806674, + 0.00021415285491188651, + -0.001861423095256498 + ], + [ + 0.00021415285491188651, + 0.03010054144760943, + 0.020223166095105327 + ], + [ + -0.001861423095256498, + 0.020223166095105327, + 0.0974101363825639 + ] + ], + "sample_count": { + "imu": 1501, + "gnss": 16, + "hpr": 102 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 207, + "candidate_id": "0808_20260808_081539:16:info_window_0016", + "session_id": "0808_20260808_081539", + "start_s": 11390.204119487564, + "end_s": 11405.204595916428, + "duration_s": 15.000476428864204, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.017438652736127734, + 6.552508954655139e-05, + -0.00022861578676698397 + ], + [ + 6.552508954655139e-05, + 0.02486920571273368, + 0.010142823154614256 + ], + [ + -0.00022861578676698397, + 0.010142823154614254, + 0.02499712216879275 + ] + ], + "raw_single_window_information": [ + [ + 0.024119626618812617, + -4.7911246081291936e-05, + -0.000540399112718859 + ], + [ + -4.7911246081291936e-05, + 0.028707993345051364, + 0.023083329734465252 + ], + [ + -0.000540399112718859, + 0.023083329734465252, + 0.09743700582589554 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 86 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 208, + "candidate_id": "0808_20260808_082148:45:info_window_0000", + "session_id": "0808_20260808_082148", + "start_s": 12202.215794325919, + "end_s": 12217.21586099588, + "duration_s": 15.000066669961598, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.017837392319646615, + 0.00011410143153613456, + 5.7192910107045225e-05 + ], + [ + 0.00011410143153613454, + 0.02779269433146909, + 0.006905998483589292 + ], + [ + 5.719291010704524e-05, + 0.006905998483589294, + 0.024768038199317912 + ] + ], + "raw_single_window_information": [ + [ + 0.024671119022968924, + 9.346398494786134e-06, + 0.00013997864927972614 + ], + [ + 9.346398494786134e-06, + 0.031856115396294626, + 0.01638803760065244 + ], + [ + 0.00013997864927972614, + 0.01638803760065244, + 0.09621687986918914 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 89 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 209, + "candidate_id": "0819_20260819_073045:15:info_window_0000", + "session_id": "0819_20260819_073045", + "start_s": 25503.434303869682, + "end_s": 25518.43459073648, + "duration_s": 15.000286866797978, + "node_count": 15, + "seed_window": false, + "single_window_information": [ + [ + 0.01575715130551533, + 0.00015668409255119995, + -0.0006161435056367867 + ], + [ + 0.00015668409255119997, + 0.024558985293685262, + 0.009890475890705392 + ], + [ + -0.0006161435056367865, + 0.00989047589070539, + 0.024601005188184494 + ] + ], + "raw_single_window_information": [ + [ + 0.021792852271573793, + 6.099133723447281e-05, + -0.0014336161841583817 + ], + [ + 6.099133723447281e-05, + 0.02834302500650665, + 0.022530355231163313 + ], + [ + -0.0014336161841583817, + 0.022530355231163313, + 0.09588148760747117 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 15, + "hpr": 106 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 210, + "candidate_id": "0808_20260808_082148:63:info_window_0016", + "session_id": "0808_20260808_082148", + "start_s": 12501.2171232805, + "end_s": 12516.217189950461, + "duration_s": 15.000066669961598, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.017169286883719808, + 0.0003219990669299129, + -0.00035432152579385604 + ], + [ + 0.0003219990669299129, + 0.027046506032595875, + 0.0036359479687203557 + ], + [ + -0.0003543215257938561, + 0.0036359479687203557, + 0.02441789904246636 + ] + ], + "raw_single_window_information": [ + [ + 0.02374518183296459, + 0.0002610863600147062, + -0.0007859037744069042 + ], + [ + 0.0002610863600147062, + 0.03084356750241568, + 0.009516417650667464 + ], + [ + -0.0007859037744069042, + 0.009516417650667464, + 0.09452061917181709 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 91 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 211, + "candidate_id": "0819_20260819_064333:09:info_window_0000", + "session_id": "0819_20260819_064333", + "start_s": 22555.501861211378, + "end_s": 22570.50226674096, + "duration_s": 15.000405529583077, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.01914246062218893, + -0.0008008602873603746, + -0.001960165600599417 + ], + [ + -0.0008008602873603746, + 0.026888060416228404, + 0.016316592649266094 + ], + [ + -0.001960165600599417, + 0.016316592649266094, + 0.024020985210294266 + ] + ], + "raw_single_window_information": [ + [ + 0.02648054338624206, + -0.0011898947635957668, + -0.004600084019102724 + ], + [ + -0.0011898947635957668, + 0.031312727065596846, + 0.036008792115044486 + ], + [ + -0.004600084019102724, + 0.036008792115044486, + 0.09431703733343966 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 110 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 212, + "candidate_id": "0819_20260819_072130:02:info_window_0000", + "session_id": "0819_20260819_072130", + "start_s": 24719.434166623825, + "end_s": 24734.43467479767, + "duration_s": 15.000508173845446, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.02578238836627356, + 0.00043831788890780606, + -0.0007027633395909594 + ], + [ + 0.0004383178889078061, + 0.035443757262942285, + 0.007452588987952983 + ], + [ + -0.0007027633395909594, + 0.007452588987952985, + 0.02398783763370191 + ] + ], + "raw_single_window_information": [ + [ + 0.035657222949339484, + 0.0003475842069403656, + -0.0015973572261458457 + ], + [ + 0.0003475842069403656, + 0.04055141225489933, + 0.017716431347022166 + ], + [ + -0.0015973572261458457, + 0.017716431347022166, + 0.09326889198700883 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 101 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 213, + "candidate_id": "0808_20260808_082148:130:info_window_0000", + "session_id": "0808_20260808_082148", + "start_s": 13585.221941296435, + "end_s": 13600.822010537828, + "duration_s": 15.600069241392703, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.021051540154780307, + 0.00018356898114407934, + -0.00016674806724849365 + ], + [ + 0.00018356898114407934, + 0.03361964622827147, + 0.00581848534256787 + ], + [ + -0.00016674806724849362, + 0.00581848534256787, + 0.023394925384752033 + ] + ], + "raw_single_window_information": [ + [ + 0.029116086000612995, + 6.217671594199725e-05, + -0.0003655147466670172 + ], + [ + 6.217671594199725e-05, + 0.03840250222128816, + 0.014217698368739207 + ], + [ + -0.0003655147466670172, + 0.014217698368739207, + 0.09081280001305458 + ] + ], + "sample_count": { + "imu": 1560, + "gnss": 16, + "hpr": 115 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 214, + "candidate_id": "0815_20260814_110519:02:info_window_0000", + "session_id": "0815_20260814_110519", + "start_s": 36457.2790096419, + "end_s": 36472.279140074395, + "duration_s": 15.000130432497826, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.11339394244848543, + -0.0012207919696128906, + 0.00044630531105202114 + ], + [ + -0.0012207919696128903, + 0.14123809978387725, + 0.047559814397455415 + ], + [ + 0.00044630531105202114, + 0.04755981439745541, + 0.023008365846045802 + ] + ], + "raw_single_window_information": [ + [ + 0.15684984939980495, + -0.0022630433883625845, + 0.000889744966254824 + ], + [ + -0.0022630433883625845, + 0.1624707776654759, + 0.10452641441247934 + ], + [ + 0.000889744966254824, + 0.10452641441247934, + 0.09379545300816972 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 104 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 215, + "candidate_id": "0808_20260808_082148:95:info_window_0000", + "session_id": "0808_20260808_082148", + "start_s": 13023.219443395184, + "end_s": 13038.219510065146, + "duration_s": 15.000066669961598, + "node_count": 15, + "seed_window": false, + "single_window_information": [ + [ + 0.0188760414696187, + 4.3029445453083725e-05, + -0.00014590089790849717 + ], + [ + 4.3029445453083725e-05, + 0.027020402161495517, + 0.012340194024024006 + ], + [ + -0.00014590089790849712, + 0.012340194024024004, + 0.02320694844445177 + ] + ], + "raw_single_window_information": [ + [ + 0.02610798930254532, + -8.378182204549223e-05, + -0.0003624121163223748 + ], + [ + -8.378182204549223e-05, + 0.03125606824141869, + 0.02765424814652917 + ], + [ + -0.0003624121163223748, + 0.02765424814652917, + 0.09076984580053704 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 15, + "hpr": 92 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 216, + "candidate_id": "0808_20260808_101021:05:info_window_0000", + "session_id": "0808_20260808_101021", + "start_s": 18168.080501287895, + "end_s": 18184.078992666316, + "duration_s": 15.998491378421022, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.032867524373955494, + 0.00013801022094744728, + -6.637777786300437e-05 + ], + [ + 0.00013801022094744734, + 0.04620964627748591, + 0.00514200324128419 + ], + [ + -6.637777786300439e-05, + 0.00514200324128419, + 0.023108535591726365 + ] + ], + "raw_single_window_information": [ + [ + 0.04545978466740053, + -6.537285107089535e-05, + -0.00011526928778282652 + ], + [ + -6.537285107089535e-05, + 0.05263427543195576, + 0.013148683746910805 + ], + [ + -0.00011526928778282652, + 0.013148683746910805, + 0.08964725441569499 + ] + ], + "sample_count": { + "imu": 1599, + "gnss": 16, + "hpr": 107 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 217, + "candidate_id": "0808_20260808_081539:16:info_window_0000", + "session_id": "0808_20260808_081539", + "start_s": 11374.203611296774, + "end_s": 11389.204087725639, + "duration_s": 15.000476428864204, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.014704553258895295, + 0.0001487663230540949, + -0.00010270445341401172 + ], + [ + 0.0001487663230540949, + 0.02427165328014785, + 0.010004841728852163 + ], + [ + -0.00010270445341401171, + 0.010004841728852165, + 0.023040434601397538 + ] + ], + "raw_single_window_information": [ + [ + 0.020337522640147654, + 6.937022296335527e-05, + -0.0002518128130812869 + ], + [ + 6.937022296335527e-05, + 0.028022333489388984, + 0.02268585583171756 + ], + [ + -0.0002518128130812869, + 0.02268585583171756, + 0.08988050122434288 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 92 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 218, + "candidate_id": "0808_20260808_082148:121:info_window_0000", + "session_id": "0808_20260808_082148", + "start_s": 13426.221234594836, + "end_s": 13441.221301264799, + "duration_s": 15.000066669963417, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.02071183574003607, + 2.6068704060003137e-05, + -0.0002825792107866555 + ], + [ + 2.6068704060003154e-05, + 0.028758040543201788, + 0.014513572218113878 + ], + [ + -0.0002825792107866556, + 0.014513572218113878, + 0.022986131026822485 + ] + ], + "raw_single_window_information": [ + [ + 0.028647143371927086, + -0.00011868662835226584, + -0.0006887722700632537 + ], + [ + -0.00011868662835226584, + 0.03333520609703555, + 0.03223762998771207 + ], + [ + -0.0006887722700632537, + 0.03223762998771207, + 0.09014797510712924 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 99 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 219, + "candidate_id": "0819_20260819_073045:10:info_window_0000", + "session_id": "0819_20260819_073045", + "start_s": 25433.432965157957, + "end_s": 25448.433252024755, + "duration_s": 15.000286866797978, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.025949057190627872, + 0.00017171302730023484, + -0.00042478078193748344 + ], + [ + 0.00017171302730023484, + 0.032964260108863115, + 0.007687709413205517 + ], + [ + -0.00042478078193748344, + 0.0076877094132055184, + 0.02301684387635306 + ] + ], + "raw_single_window_information": [ + [ + 0.0358898576696447, + 2.9019329984558695e-05, + -0.0009656293475686084 + ], + [ + 2.9019329984558695e-05, + 0.0377545566734625, + 0.018090183561092488 + ], + [ + -0.0009656293475686084, + 0.018090183561092488, + 0.08955043511059557 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 116 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 220, + "candidate_id": "0815_20260812_123424:01:info_window_0000", + "session_id": "0815_20260812_123424", + "start_s": 17152.37215414234, + "end_s": 17167.372701986267, + "duration_s": 15.000547843927052, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.016260265318239122, + 1.651738746041049e-07, + -0.0004660255249440895 + ], + [ + 1.651738746040903e-07, + 0.025247295755968353, + 0.014061191648849572 + ], + [ + -0.0004660255249440895, + 0.014061191648849572, + 0.022634169548207413 + ] + ], + "raw_single_window_information": [ + [ + 0.022489962984764134, + -0.00013278176112435647, + -0.0011170505410689202 + ], + [ + -0.00013278176112435647, + 0.029334110638046695, + 0.031176146795923287 + ], + [ + -0.0011170505410689202, + 0.031176146795923287, + 0.08874029162916486 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 111 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 221, + "candidate_id": "0808_20260808_082148:186:info_window_0000", + "session_id": "0808_20260808_082148", + "start_s": 14464.225848156222, + "end_s": 14479.225914826184, + "duration_s": 15.000066669961598, + "node_count": 15, + "seed_window": false, + "single_window_information": [ + [ + 0.016240288064248414, + 0.00010956841370824607, + -0.00011173881387768731 + ], + [ + 0.00010956841370824607, + 0.02731730939202014, + 0.006416067185617435 + ], + [ + -0.00011173881387768731, + 0.006416067185617435, + 0.022619572890255537 + ] + ], + "raw_single_window_information": [ + [ + 0.022461959420979838, + 4.74755490551676e-06, + -0.00025145841280727055 + ], + [ + 4.74755490551676e-06, + 0.0312914209880546, + 0.015250587691303608 + ], + [ + -0.00025145841280727055, + 0.015250587691303608, + 0.08788276859900179 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 15, + "hpr": 102 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 222, + "candidate_id": "0808_20260808_082148:107:info_window_0000", + "session_id": "0808_20260808_082148", + "start_s": 13214.220292326037, + "end_s": 13229.220358995999, + "duration_s": 15.000066669961598, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.016452647378179287, + 0.0002019473961720953, + -0.00045822935258197305 + ], + [ + 0.00020194739617209527, + 0.025119396145589043, + 0.00942068665667882 + ], + [ + -0.0004582293525819731, + 0.00942068665667882, + 0.022485283361148974 + ] + ], + "raw_single_window_information": [ + [ + 0.022754668862035032, + 0.00011814878253230132, + -0.0010656286346417687 + ], + [ + 0.00011814878253230132, + 0.02895276940034819, + 0.02146461363075325 + ], + [ + -0.0010656286346417687, + 0.02146461363075325, + 0.08767805071306611 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 102 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 223, + "candidate_id": "0819_20260819_064333:16:info_window_0000", + "session_id": "0819_20260819_064333", + "start_s": 22635.50402403583, + "end_s": 22650.50442956541, + "duration_s": 15.000405529583077, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.016590054734734527, + -0.0006205711130913556, + -0.0019536643409138682 + ], + [ + -0.0006205711130913555, + 0.025498280581269808, + 0.015252771781125045 + ], + [ + -0.001953664340913868, + 0.015252771781125043, + 0.022346413059112932 + ] + ], + "raw_single_window_information": [ + [ + 0.022948948964767624, + -0.000952830260024573, + -0.00457822778369632 + ], + [ + -0.000952830260024573, + 0.02968211340248672, + 0.03366709217724484 + ], + [ + -0.00457822778369632, + 0.03366709217724484, + 0.08774939569093476 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 98 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 224, + "candidate_id": "0808_20260808_082148:160:info_window_0000", + "session_id": "0808_20260808_082148", + "start_s": 14058.224043622578, + "end_s": 14073.22411029254, + "duration_s": 15.000066669961598, + "node_count": 15, + "seed_window": false, + "single_window_information": [ + [ + 0.01150698321412119, + 7.715343438898423e-05, + -0.0003007211217753512 + ], + [ + 7.715343438898424e-05, + 0.024730426469145698, + 0.013076233341832985 + ], + [ + -0.0003007211217753512, + 0.013076233341832983, + 0.021651758363821504 + ] + ], + "raw_single_window_information": [ + [ + 0.015915130659777788, + -1.7077844876478565e-05, + -0.0007349402487193402 + ], + [ + -1.7077844876478565e-05, + 0.02869749648107245, + 0.029055709894226567 + ], + [ + -0.0007349402487193402, + 0.029055709894226567, + 0.08485031523309772 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 15, + "hpr": 99 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 225, + "candidate_id": "0819_20260819_071004:14:info_window_0000", + "session_id": "0819_20260819_071004", + "start_s": 24220.43182839228, + "end_s": 24236.432406720698, + "duration_s": 16.00057832841776, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.014220918060837208, + 9.354169061325684e-05, + 0.0001412225200561589 + ], + [ + 9.354169061325684e-05, + 0.02525374737350962, + 0.01322668849531372 + ], + [ + 0.0001412225200561589, + 0.013226688495313721, + 0.0214982760163214 + ] + ], + "raw_single_window_information": [ + [ + 0.019669213667839358, + 6.547384917704457e-06, + 0.0002889362505058557 + ], + [ + 6.547384917704457e-06, + 0.029297903400220093, + 0.029375931824080936 + ], + [ + 0.0002889362505058557, + 0.029375931824080936, + 0.08427707457212819 + ] + ], + "sample_count": { + "imu": 1600, + "gnss": 16, + "hpr": 108 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 226, + "candidate_id": "0819_20260819_062947:13:info_window_0000", + "session_id": "0819_20260819_062947", + "start_s": 21772.4843042694, + "end_s": 21787.48457519413, + "duration_s": 15.000270924727374, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.022576328170319883, + 0.00015579577995311365, + -0.0001351869276722605 + ], + [ + 0.00015579577995311365, + 0.04055364901638064, + 0.011696408492066027 + ], + [ + -0.00013518692767226052, + 0.011696408492066025, + 0.021487277901375425 + ] + ], + "raw_single_window_information": [ + [ + 0.03122535276452254, + 4.353906201792768e-06, + -0.00032748696613182915 + ], + [ + 4.353906201792768e-06, + 0.04655664808160509, + 0.02661411831573801 + ], + [ + -0.00032748696613182915, + 0.02661411831573801, + 0.08408331194482344 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 101 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 227, + "candidate_id": "0808_20260808_082148:135:info_window_0000", + "session_id": "0808_20260808_082148", + "start_s": 13664.222292424904, + "end_s": 13679.222359094865, + "duration_s": 15.000066669961598, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.01368079370869708, + 0.00020577484225832072, + 0.00010337933238776946 + ], + [ + 0.0002057748422583207, + 0.02580809329758333, + 0.01440937535012609 + ], + [ + 0.00010337933238776948, + 0.014409375350126092, + 0.02144351384350955 + ] + ], + "raw_single_window_information": [ + [ + 0.01892132913962996, + 0.0001462234153542727, + 0.00019736199626274598 + ], + [ + 0.0001462234153542727, + 0.02998540626867907, + 0.031861953490203376 + ], + [ + 0.00019736199626274598, + 0.031861953490203376, + 0.0841906623156774 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 97 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 228, + "candidate_id": "0808_20260808_082148:141:info_window_0016", + "session_id": "0808_20260808_082148", + "start_s": 13766.222745780646, + "end_s": 13781.22281245061, + "duration_s": 15.000066669963417, + "node_count": 15, + "seed_window": false, + "single_window_information": [ + [ + 0.020040203936615132, + 0.00016407274176617376, + -0.0002432785611196982 + ], + [ + 0.00016407274176617376, + 0.034602496741328544, + 0.010349337216905289 + ], + [ + -0.0002432785611196981, + 0.01034933721690529, + 0.02142586456564437 + ] + ], + "raw_single_window_information": [ + [ + 0.0277173221729754, + 3.708887828812735e-05, + -0.0005722808747137265 + ], + [ + 3.708887828812735e-05, + 0.039744911326124566, + 0.023625905708014372 + ], + [ + -0.0005722808747137265, + 0.023625905708014372, + 0.08370003732250098 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 15, + "hpr": 112 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 229, + "candidate_id": "0819_20260819_071004:12:info_window_0000", + "session_id": "0819_20260819_071004", + "start_s": 24174.430165698082, + "end_s": 24189.430707880972, + "duration_s": 15.000542182890058, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.018465314431739075, + 0.0001464896451647097, + 0.0003391565910253973 + ], + [ + 0.0001464896451647097, + 0.027905687606018945, + 0.010104864282059577 + ], + [ + 0.00033915659102539726, + 0.010104864282059575, + 0.02092161385810896 + ] + ], + "raw_single_window_information": [ + [ + 0.02553967064613971, + 5.6832143209839536e-05, + 0.0007712295653128365 + ], + [ + 5.6832143209839536e-05, + 0.03214397318788542, + 0.022897459535521136 + ], + [ + 0.0007712295653128365, + 0.022897459535521136, + 0.08172867173334453 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 105 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 230, + "candidate_id": "0808_20260808_075440:07:info_window_0000", + "session_id": "0808_20260808_075440", + "start_s": 10055.209097070565, + "end_s": 10071.208112166983, + "duration_s": 15.999015096418589, + "node_count": 17, + "seed_window": false, + "single_window_information": [ + [ + 0.010258130441708284, + 7.46943373561248e-05, + -0.0001502348467390893 + ], + [ + 7.469433735612482e-05, + 0.02505087185315836, + 0.012970811295879093 + ], + [ + -0.00015023484673908928, + 0.012970811295879094, + 0.020891775379980566 + ] + ], + "raw_single_window_information": [ + [ + 0.014187960821800516, + -1.346482042441366e-05, + -0.00038941403742143166 + ], + [ + -1.346482042441366e-05, + 0.02905481025118206, + 0.028808220263762507 + ], + [ + -0.00038941403742143166, + 0.028808220263762507, + 0.08191078268748697 + ] + ], + "sample_count": { + "imu": 1600, + "gnss": 17, + "hpr": 92 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 231, + "candidate_id": "0819_20260819_065931:01:info_window_0017", + "session_id": "0819_20260819_065931", + "start_s": 23461.097766859304, + "end_s": 23476.44698467435, + "duration_s": 15.34921781504454, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.023389494307527816, + 0.0007593766661854535, + 6.462926957282022e-05 + ], + [ + 0.0007593766661854535, + 0.04260127616839483, + 0.0016451390325943622 + ], + [ + 6.462926957282021e-05, + 0.001645139032594362, + 0.02066148479932139 + ] + ], + "raw_single_window_information": [ + [ + 0.032346118206078245, + 0.0007530163674077106, + 0.00021149892408089954 + ], + [ + 0.0007530163674077106, + 0.0483636191165715, + 0.005621201617246996 + ], + [ + 0.00021149892408089954, + 0.005621201617246996, + 0.07984505531453578 + ] + ], + "sample_count": { + "imu": 1535, + "gnss": 16, + "hpr": 105 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 232, + "candidate_id": "0819_20260819_065931:00:info_window_0016", + "session_id": "0819_20260819_065931", + "start_s": 23398.450958810387, + "end_s": 23414.450143602997, + "duration_s": 15.999184792610322, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.02734023829459364, + 0.0004475762518391904, + -5.705744069780723e-05 + ], + [ + 0.00044757625183919033, + 0.043454451461610095, + 0.0023415448309730175 + ], + [ + -5.705744069780722e-05, + 0.0023415448309730175, + 0.020643147571966055 + ] + ], + "raw_single_window_information": [ + [ + 0.037812607645719254, + 0.00034566267452496025, + -7.765326719777477e-05 + ], + [ + 0.00034566267452496025, + 0.049367301475285785, + 0.007100710795068466 + ], + [ + -7.765326719777477e-05, + 0.007100710795068466, + 0.0798476597831268 + ] + ], + "sample_count": { + "imu": 1600, + "gnss": 16, + "hpr": 103 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 233, + "candidate_id": "0819_20260819_065931:05:info_window_0017", + "session_id": "0819_20260819_065931", + "start_s": 23568.09231515987, + "end_s": 23583.441532974914, + "duration_s": 15.34921781504454, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.022668390344627126, + 0.0001232470505233537, + 5.941800161089958e-06 + ], + [ + 0.00012324705052335367, + 0.03539480812089477, + 0.008281673782687607 + ], + [ + 5.941800161089963e-06, + 0.008281673782687607, + 0.02041311713044276 + ] + ], + "raw_single_window_information": [ + [ + 0.03135301746351615, + -1.7763888913578663e-05, + 1.679462432235823e-05 + ], + [ + -1.7763888913578663e-05, + 0.04053747272337205, + 0.019277399724238364 + ], + [ + 1.679462432235823e-05, + 0.019277399724238364, + 0.07958054996311148 + ] + ], + "sample_count": { + "imu": 1535, + "gnss": 16, + "hpr": 115 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 234, + "candidate_id": "0815_20260814_112658:13:info_window_0000", + "session_id": "0815_20260814_112658", + "start_s": 37963.2129628494, + "end_s": 37978.214035171455, + "duration_s": 15.001072322054824, + "node_count": 15, + "seed_window": false, + "single_window_information": [ + [ + 0.01775987698642731, + 0.00029925370998525123, + 0.00032261734510002633 + ], + [ + 0.00029925370998525123, + 0.032961614454938726, + 0.011804401592885422 + ], + [ + 0.00032261734510002633, + 0.011804401592885422, + 0.02022836847402554 + ] + ], + "raw_single_window_information": [ + [ + 0.02456291198177496, + 0.00023433013944773595, + 0.0007260004812792431 + ], + [ + 0.00023433013944773595, + 0.037957929168442206, + 0.026562486175354394 + ], + [ + 0.0007260004812792431, + 0.026562486175354394, + 0.07923891340055889 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 15, + "hpr": 101 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 235, + "candidate_id": "0808_20260808_082148:112:info_window_0000", + "session_id": "0808_20260808_082148", + "start_s": 13283.220599007864, + "end_s": 13298.220665677825, + "duration_s": 15.000066669961598, + "node_count": 15, + "seed_window": false, + "single_window_information": [ + [ + 0.0590014008888567, + -5.8932680403221945e-06, + -0.0019958198486277703 + ], + [ + -5.893268040322155e-06, + 0.07317856327026656, + 0.009206274229264955 + ], + [ + -0.0019958198486277707, + 0.009206274229264955, + 0.020045818564062585 + ] + ], + "raw_single_window_information": [ + [ + 0.08160592744934547, + -0.00045690345829113577, + -0.0045649473919731065 + ], + [ + -0.00045690345829113577, + 0.08339867373706511, + 0.022280101370643735 + ], + [ + -0.0045649473919731065, + 0.022280101370643735, + 0.07827949868465112 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 15, + "hpr": 96 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 236, + "candidate_id": "0808_20260808_082148:172:info_window_0000", + "session_id": "0808_20260808_082148", + "start_s": 14262.224950334064, + "end_s": 14277.225017004026, + "duration_s": 15.000066669961598, + "node_count": 15, + "seed_window": false, + "single_window_information": [ + [ + 0.015749544512144043, + 0.0002751650296736965, + -0.0003322131177659849 + ], + [ + 0.00027516502967369646, + 0.032132976697943405, + 0.004925047438604887 + ], + [ + -0.0003322131177659848, + 0.004925047438604886, + 0.019996521888624032 + ] + ], + "raw_single_window_information": [ + [ + 0.021781866440505837, + 0.00019151965898789314, + -0.0007499413538880617 + ], + [ + 0.00019151965898789314, + 0.03667022066474601, + 0.012149523719562794 + ], + [ + -0.0007499413538880617, + 0.012149523719562794, + 0.0776175574944773 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 15, + "hpr": 110 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 237, + "candidate_id": "0819_20260819_064333:20:info_window_0000", + "session_id": "0819_20260819_064333", + "start_s": 22713.506132789666, + "end_s": 22728.50653831925, + "duration_s": 15.000405529583077, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.0218557455357975, + 0.00019629058098634107, + -0.0012650099150740336 + ], + [ + 0.00019629058098634107, + 0.03001293907485783, + 0.010554258078423156 + ], + [ + -0.0012650099150740338, + 0.010554258078423156, + 0.019865828466586608 + ] + ], + "raw_single_window_information": [ + [ + 0.030227192522033874, + 5.8180211862657316e-05, + -0.0029298931142704987 + ], + [ + 5.8180211862657316e-05, + 0.03455387242229335, + 0.02385525846320391 + ], + [ + -0.0029298931142704987, + 0.02385525846320391, + 0.07770007794397316 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 102 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 238, + "candidate_id": "0808_20260808_082148:130:info_window_0016", + "session_id": "0808_20260808_082148", + "start_s": 13601.572013871326, + "end_s": 13617.222083525689, + "duration_s": 15.650069654362596, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.00794922853780891, + 6.438012001014955e-05, + -0.00011760368156487694 + ], + [ + 6.438012001014954e-05, + 0.023669836025505802, + 0.010734657925101195 + ], + [ + -0.00011760368156487696, + 0.010734657925101195, + 0.019636848715241486 + ] + ], + "raw_single_window_information": [ + [ + 0.01099452173730242, + -1.5443020355387915e-05, + -0.00030573416774970497 + ], + [ + -1.5443020355387915e-05, + 0.027375873631172, + 0.024035227160883466 + ], + [ + -0.00030573416774970497, + 0.024035227160883466, + 0.07683744935911818 + ] + ], + "sample_count": { + "imu": 1565, + "gnss": 16, + "hpr": 103 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 239, + "candidate_id": "0808_20260808_080830:20:info_window_0000", + "session_id": "0808_20260808_080830", + "start_s": 11087.206100390218, + "end_s": 11103.205740803423, + "duration_s": 15.99964041320527, + "node_count": 17, + "seed_window": false, + "single_window_information": [ + [ + 0.012444706298864693, + 0.00011171033675988814, + -3.8704688099502976e-05 + ], + [ + 0.00011171033675988812, + 0.023724519182072173, + 0.010838940770603439 + ], + [ + -3.870468809950299e-05, + 0.010838940770603439, + 0.01959555541673391 + ] + ], + "raw_single_window_information": [ + [ + 0.017212149872648297, + 3.316917383788809e-05, + -0.00011614908511958788 + ], + [ + 3.316917383788809e-05, + 0.02744287491987052, + 0.02425253893490087 + ], + [ + -0.00011614908511958788, + 0.02425253893490087, + 0.07668968903135465 + ] + ], + "sample_count": { + "imu": 1600, + "gnss": 17, + "hpr": 97 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 240, + "candidate_id": "0808_20260808_082148:11:info_window_0000", + "session_id": "0808_20260808_082148", + "start_s": 11726.213678665785, + "end_s": 11741.213745335746, + "duration_s": 15.000066669961598, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.015497339255752538, + -0.0002771000179228673, + -0.00025249193922600744 + ], + [ + -0.0002771000179228673, + 0.028780684605995293, + 0.01126795195080513 + ], + [ + -0.00025249193922600744, + 0.01126795195080513, + 0.019541605575315514 + ] + ], + "raw_single_window_information": [ + [ + 0.021436907021779916, + -0.0004839673516301296, + -0.000620510225255444 + ], + [ + -0.0004839673516301296, + 0.033195859266925254, + 0.025291620281524985 + ], + [ + -0.000620510225255444, + 0.025291620281524985, + 0.07652944841106546 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 93 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 241, + "candidate_id": "0808_20260808_082148:234:info_window_0000", + "session_id": "0808_20260808_082148", + "start_s": 15274.229448334183, + "end_s": 15290.229519448809, + "duration_s": 16.000071114625825, + "node_count": 15, + "seed_window": false, + "single_window_information": [ + [ + 0.014499793136700021, + 0.00014268417411922814, + -0.0001197737533778678 + ], + [ + 0.00014268417411922814, + 0.026265124190031613, + 0.0061782347540598765 + ], + [ + -0.00011977375337786779, + 0.006178234754059877, + 0.019377740221817732 + ] + ], + "raw_single_window_information": [ + [ + 0.020054362261362257, + 5.409438771512842e-05, + -0.00027273165386709763 + ], + [ + 5.409438771512842e-05, + 0.03008509470600984, + 0.014571872026667876 + ], + [ + -0.00027273165386709763, + 0.014571872026667876, + 0.0753611063533981 + ] + ], + "sample_count": { + "imu": 1600, + "gnss": 15, + "hpr": 103 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 242, + "candidate_id": "0808_20260808_082148:186:info_window_0015", + "session_id": "0808_20260808_082148", + "start_s": 14480.225919270848, + "end_s": 14495.225985940811, + "duration_s": 15.000066669963417, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.014243608536172087, + 0.00015870195245863835, + -2.2036964527907657e-05 + ], + [ + 0.00015870195245863835, + 0.02685981164221667, + 0.006072431517295865 + ], + [ + -2.2036964527907657e-05, + 0.0060724315172958655, + 0.01931892088471244 + ] + ], + "raw_single_window_information": [ + [ + 0.019700013926012616, + 7.569650923421045e-05, + -4.6410817770237145e-05 + ], + [ + 7.569650923421045e-05, + 0.030753452474527876, + 0.014364462865611216 + ], + [ + -4.6410817770237145e-05, + 0.014364462865611216, + 0.07512415415590112 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 106 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 243, + "candidate_id": "0819_20260819_071004:02:info_window_0000", + "session_id": "0819_20260819_071004", + "start_s": 24052.425755943903, + "end_s": 24067.92631619956, + "duration_s": 15.500560255655728, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.014354474259679747, + 7.25235532173899e-05, + 0.00022606198796076664 + ], + [ + 7.25235532173899e-05, + 0.02680153020961009, + 0.010628951854094695 + ], + [ + 0.00022606198796076664, + 0.010628951854094695, + 0.01912949999374739 + ] + ], + "raw_single_window_information": [ + [ + 0.019854190748446854, + -2.3647922365283014e-05, + 0.0004973315272138734 + ], + [ + -2.3647922365283014e-05, + 0.03091875878362771, + 0.02387823620271945 + ], + [ + 0.0004973315272138734, + 0.02387823620271945, + 0.07487465361714385 + ] + ], + "sample_count": { + "imu": 1550, + "gnss": 16, + "hpr": 115 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 244, + "candidate_id": "0808_20260808_082148:195:info_window_0000", + "session_id": "0808_20260808_082148", + "start_s": 14666.22674597838, + "end_s": 14681.226812648341, + "duration_s": 15.000066669961598, + "node_count": 15, + "seed_window": false, + "single_window_information": [ + [ + 0.012366324629534327, + 2.64173189744082e-05, + -0.00011005089262109331 + ], + [ + 2.6417318974408188e-05, + 0.029217741358726224, + 0.014430138243701221 + ], + [ + -0.00011005089262109334, + 0.01443013824370122, + 0.0190566560536543 + ] + ], + "raw_single_window_information": [ + [ + 0.017104298528465733, + -9.132656506474768e-05, + -0.0003053834632487096 + ], + [ + -9.132656506474768e-05, + 0.03384957166235836, + 0.03189179577323742 + ], + [ + -0.0003053834632487096, + 0.03189179577323742, + 0.07499395410457055 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 15, + "hpr": 99 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 245, + "candidate_id": "0808_20260808_082148:87:info_window_0016", + "session_id": "0808_20260808_082148", + "start_s": 12895.218874478174, + "end_s": 12910.218941148136, + "duration_s": 15.000066669961598, + "node_count": 15, + "seed_window": false, + "single_window_information": [ + [ + 0.016532842281149946, + 2.1262611805161817e-05, + -0.00021479292322194334 + ], + [ + 2.1262611805161827e-05, + 0.031439196684196945, + 0.014018419155820343 + ], + [ + -0.00021479292322194334, + 0.014018419155820343, + 0.018938330718968097 + ] + ], + "raw_single_window_information": [ + [ + 0.022867131560815324, + -0.00011965195815122343, + -0.0005392014547034307 + ], + [ + -0.00011965195815122343, + 0.03634586013322405, + 0.031089392913095537 + ], + [ + -0.0005392014547034307, + 0.031089392913095537, + 0.0744956287946934 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 15, + "hpr": 106 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 246, + "candidate_id": "0819_20260819_071004:01:info_window_0000", + "session_id": "0819_20260819_071004", + "start_s": 24026.424816160226, + "end_s": 24041.425358343116, + "duration_s": 15.000542182890058, + "node_count": 15, + "seed_window": false, + "single_window_information": [ + [ + 0.011589044732594117, + 0.00010235200046388084, + 0.00023893933129757997 + ], + [ + 0.00010235200046388083, + 0.023875713066148326, + 0.011738238675570984 + ], + [ + 0.00023893933129757997, + 0.011738238675570984, + 0.018686612159453376 + ] + ], + "raw_single_window_information": [ + [ + 0.01602898906367045, + 3.1506224265287486e-05, + 0.0005174056136070249 + ], + [ + 3.1506224265287486e-05, + 0.027659290094561584, + 0.02609305157894859 + ], + [ + 0.0005174056136070249, + 0.02609305157894859, + 0.0732822026343456 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 15, + "hpr": 105 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 247, + "candidate_id": "0815_20260814_110519:04:info_window_0000", + "session_id": "0815_20260814_110519", + "start_s": 36562.27992266935, + "end_s": 36577.280053101844, + "duration_s": 15.00013043249055, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.028587374276679216, + 0.00028822122918657555, + -0.0002604747182692168 + ], + [ + 0.00028822122918657555, + 0.04358825476229977, + 0.008138914604596748 + ], + [ + -0.0002604747182692168, + 0.008138914604596746, + 0.018541032512783114 + ] + ], + "raw_single_window_information": [ + [ + 0.03953846535841876, + 0.00013869253925846703, + -0.000585893704894147 + ], + [ + 0.00013869253925846703, + 0.049812528099209885, + 0.019126589389287574 + ], + [ + -0.000585893704894147, + 0.019126589389287574, + 0.07235407051746279 + ] + ], + "sample_count": { + "imu": 1501, + "gnss": 16, + "hpr": 99 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 248, + "candidate_id": "0808_20260808_082148:72:info_window_0000", + "session_id": "0808_20260808_082148", + "start_s": 12617.21763886154, + "end_s": 12632.217705531502, + "duration_s": 15.000066669961598, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.013688624620203848, + 9.96990987006988e-05, + -8.268532150251564e-06 + ], + [ + 9.96990987006988e-05, + 0.027110863249281577, + 0.008035984154240972 + ], + [ + -8.268532150251566e-06, + 0.008035984154240972, + 0.01852480728433136 + ] + ], + "raw_single_window_information": [ + [ + 0.018932814307845547, + 3.7313981851999634e-06, + -2.9346788876838392e-05 + ], + [ + 3.7313981851999634e-06, + 0.031137332909565885, + 0.01843923066420139 + ], + [ + -2.9346788876838392e-05, + 0.01843923066420139, + 0.07227005801848918 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 92 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 249, + "candidate_id": "0815_20260814_103601:02:info_window_0016", + "session_id": "0815_20260814_103601", + "start_s": 34742.31674654669, + "end_s": 34758.316708178434, + "duration_s": 15.999961631743645, + "node_count": 17, + "seed_window": false, + "single_window_information": [ + [ + 0.017437043540795314, + 5.409561247417558e-05, + -0.00016256738966878304 + ], + [ + 5.4095612474175594e-05, + 0.030846589726158963, + 0.012680313961303296 + ], + [ + -0.00016256738966878302, + 0.012680313961303296, + 0.01850968376441288 + ] + ], + "raw_single_window_information": [ + [ + 0.024117590756759455, + -7.828863921299778e-05, + -0.0004088125901979822 + ], + [ + -7.828863921299778e-05, + 0.03560610582098889, + 0.02825488177496993 + ], + [ + -0.0004088125901979822, + 0.02825488177496993, + 0.07270240976458808 + ] + ], + "sample_count": { + "imu": 1600, + "gnss": 17, + "hpr": 111 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 250, + "candidate_id": "0819_20260819_064333:14:info_window_0000", + "session_id": "0819_20260819_064333", + "start_s": 22608.503294082577, + "end_s": 22623.50369961216, + "duration_s": 15.000405529583077, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.013510137891912211, + -0.0005242667352275039, + -0.0014152944433672315 + ], + [ + -0.0005242667352275039, + 0.026437691087093484, + 0.01464314098986979 + ], + [ + -0.0014152944433672315, + 0.014643140989869788, + 0.018413581278856013 + ] + ], + "raw_single_window_information": [ + [ + 0.018688863716306514, + -0.000811701405393217, + -0.003336400456191768 + ], + [ + -0.000811701405393217, + 0.030712860561834532, + 0.03223314040907432 + ], + [ + -0.003336400456191768, + 0.03223314040907432, + 0.072529206571744 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 109 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 251, + "candidate_id": "0808_20260808_082148:166:info_window_0031", + "session_id": "0808_20260808_082148", + "start_s": 14190.224630318246, + "end_s": 14205.224696988207, + "duration_s": 15.000066669961598, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.014630053802280569, + 0.00022048824028602463, + -0.00015114227193819833 + ], + [ + 0.00022048824028602466, + 0.02910315028857983, + 0.008512443321083588 + ], + [ + -0.00015114227193819833, + 0.008512443321083587, + 0.01817386382641105 + ] + ], + "raw_single_window_information": [ + [ + 0.020233977474163112, + 0.00014218781497740696, + -0.00035726962516946514 + ], + [ + 0.00014218781497740696, + 0.033418190985685214, + 0.019476527925464282 + ], + [ + -0.00035726962516946514, + 0.019476527925464282, + 0.07096820611559451 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 96 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 252, + "candidate_id": "0808_20260808_082148:90:info_window_0000", + "session_id": "0808_20260808_082148", + "start_s": 12932.219038930747, + "end_s": 12947.219105600709, + "duration_s": 15.000066669961598, + "node_count": 14, + "seed_window": false, + "single_window_information": [ + [ + 0.009436260476898996, + 0.00013384229719674333, + -0.00021212989618293342 + ], + [ + 0.00013384229719674333, + 0.02593429814673344, + 0.011419979178614061 + ], + [ + -0.00021212989618293345, + 0.01141997917861406, + 0.018116930790408912 + ] + ], + "raw_single_window_information": [ + [ + 0.0130507370831765, + 5.777776967805237e-05, + -0.0005250453852596593 + ], + [ + 5.777776967805237e-05, + 0.029975325795930985, + 0.025461968043501315 + ], + [ + -0.0005250453852596593, + 0.025461968043501315, + 0.07105212109604508 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 14, + "hpr": 99 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 253, + "candidate_id": "0808_20260808_082148:228:info_window_0000", + "session_id": "0808_20260808_082148", + "start_s": 15185.229052759072, + "end_s": 15200.229119429036, + "duration_s": 15.000066669963417, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.007652311228022577, + 4.7498344749861184e-05, + -0.00027131690005069426 + ], + [ + 4.749834474986118e-05, + 0.026223573009058466, + 0.009296871537608341 + ], + [ + -0.0002713169000506943, + 0.009296871537608341, + 0.017992008518321816 + ] + ], + "raw_single_window_information": [ + [ + 0.010583833767668693, + -4.8644340128772834e-05, + -0.0006548532404906382 + ], + [ + -4.8644340128772834e-05, + 0.03019582303295465, + 0.021026122075721076 + ], + [ + -0.0006548532404906382, + 0.021026122075721076, + 0.07034710166976765 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 95 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 254, + "candidate_id": "0808_20260808_082148:81:info_window_0032", + "session_id": "0808_20260808_082148", + "start_s": 12781.218367786461, + "end_s": 12796.218434456423, + "duration_s": 15.000066669961598, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.008971831216361486, + 1.5088043276826347e-05, + -0.00014521565388835858 + ], + [ + 1.5088043276826337e-05, + 0.02687265425340196, + 0.014074527259846401 + ], + [ + -0.00014521565388835855, + 0.014074527259846401, + 0.017995039621910975 + ] + ], + "raw_single_window_information": [ + [ + 0.012409260159984115, + -8.965371343636064e-05, + -0.00039052158020780325 + ], + [ + -8.965371343636064e-05, + 0.03117372174983757, + 0.03103200092304803 + ], + [ + -0.00039052158020780325, + 0.03103200092304803, + 0.07086260764140206 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 99 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 255, + "candidate_id": "0819_20260819_065931:00:info_window_0000", + "session_id": "0819_20260819_065931", + "start_s": 23381.45182496824, + "end_s": 23397.45100976085, + "duration_s": 15.999184792610322, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.015734394197631642, + 7.06066788264102e-05, + -0.0002547916547629135 + ], + [ + 7.06066788264102e-05, + 0.03336494135340374, + 0.008110896100737208 + ], + [ + -0.00025479165476291346, + 0.008110896100737208, + 0.01794679905316925 + ] + ], + "raw_single_window_information": [ + [ + 0.02176241383767774, + -6.505006123769252e-05, + -0.0005979048170878798 + ], + [ + -6.505006123769252e-05, + 0.038227596574870404, + 0.01874833113506469 + ], + [ + -0.0005979048170878798, + 0.01874833113506469, + 0.07005326470266482 + ] + ], + "sample_count": { + "imu": 1600, + "gnss": 16, + "hpr": 109 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 256, + "candidate_id": "0819_20260819_065243:00:info_window_0000", + "session_id": "0819_20260819_065243", + "start_s": 22976.48565879864, + "end_s": 22992.483849613804, + "duration_s": 15.99819081516398, + "node_count": 17, + "seed_window": false, + "single_window_information": [ + [ + 0.01561241875566387, + 0.00010649517481475973, + -0.0007780701321359134 + ], + [ + 0.00010649517481475974, + 0.028709386309614955, + 0.011054595326728565 + ], + [ + -0.0007780701321359134, + 0.011054595326728565, + 0.01760997792144595 + ] + ], + "raw_single_window_information": [ + [ + 0.02159288733946596, + -1.8663153815712263e-05, + -0.0018221634293809075 + ], + [ + -1.8663153815712263e-05, + 0.033101252328378905, + 0.024756182304072283 + ], + [ + -0.0018221634293809075, + 0.024756182304072283, + 0.06905883538911439 + ] + ], + "sample_count": { + "imu": 1600, + "gnss": 17, + "hpr": 113 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 257, + "candidate_id": "0819_20260819_071004:13:info_window_0000", + "session_id": "0819_20260819_071004", + "start_s": 24191.430780172024, + "end_s": 24206.431322354914, + "duration_s": 15.000542182890058, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.009570878428005143, + 0.0001377276192983009, + 0.0002928041555274359 + ], + [ + 0.0001377276192983009, + 0.024111957212033276, + 0.012287746462364609 + ], + [ + 0.0002928041555274359, + 0.012287746462364607, + 0.017591335376902845 + ] + ], + "raw_single_window_information": [ + [ + 0.013237388699053554, + 8.246483835450125e-05, + 0.0006358373724246746 + ], + [ + 8.246483835450125e-05, + 0.02795402509127598, + 0.027197138823790823 + ], + [ + 0.0006358373724246746, + 0.027197138823790823, + 0.06911864674134449 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 109 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 258, + "candidate_id": "0808_20260808_082148:191:info_window_0000", + "session_id": "0808_20260808_082148", + "start_s": 14560.22627484398, + "end_s": 14575.226341513942, + "duration_s": 15.000066669961598, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.015161160037868868, + 0.00020881924294478883, + -0.00026472729269031673 + ], + [ + 0.0002088192429447888, + 0.030518848985250306, + 0.0065174719791421965 + ], + [ + -0.0002647272926903167, + 0.0065174719791421965, + 0.01736674397601209 + ] + ], + "raw_single_window_information": [ + [ + 0.020968557840205904, + 0.00011767425648995244, + -0.000608347249553276 + ], + [ + 0.00011767425648995244, + 0.03492080596879532, + 0.015309131171804324 + ], + [ + -0.000608347249553276, + 0.015309131171804324, + 0.0676476507528605 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 105 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 259, + "candidate_id": "0808_20260808_092827:26:info_window_0000", + "session_id": "0808_20260808_092827", + "start_s": 16028.147113857252, + "end_s": 16044.146729471438, + "duration_s": 15.999615614186041, + "node_count": 17, + "seed_window": false, + "single_window_information": [ + [ + 0.012154723864249022, + 0.00018859672871785035, + 4.902533613532381e-05 + ], + [ + 0.00018859672871785035, + 0.026382610080005326, + 0.010263978277755647 + ], + [ + 4.902533613532381e-05, + 0.010263978277755645, + 0.01732985226073946 + ] + ], + "raw_single_window_information": [ + [ + 0.016810639808682026, + 0.00012409228645016146, + 8.966198585702578e-05 + ], + [ + 0.00012409228645016146, + 0.030423959311519866, + 0.023020127596904416 + ], + [ + 8.966198585702578e-05, + 0.023020127596904416, + 0.06789823800136219 + ] + ], + "sample_count": { + "imu": 1600, + "gnss": 17, + "hpr": 99 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 260, + "candidate_id": "0808_20260808_082148:188:info_window_0000", + "session_id": "0808_20260808_082148", + "start_s": 14507.22603927678, + "end_s": 14522.226105946742, + "duration_s": 15.000066669961598, + "node_count": 15, + "seed_window": false, + "single_window_information": [ + [ + 0.05966191324636686, + 0.0005681935806430227, + 0.0005282443460881642 + ], + [ + 0.0005681935806430226, + 0.10351404656257444, + -0.0008574207058231337 + ], + [ + 0.0005282443460881641, + -0.0008574207058231338, + 0.017288273952050272 + ] + ], + "raw_single_window_information": [ + [ + 0.08251831089819461, + 0.00023128168674975413, + 0.0013357645899381154 + ], + [ + 0.00023128168674975413, + 0.1172572616751495, + 0.001966892513319607 + ], + [ + 0.0013357645899381154, + 0.001966892513319607, + 0.06662551848774001 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 15, + "hpr": 107 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 261, + "candidate_id": "0808_20260808_082148:90:info_window_0014", + "session_id": "0808_20260808_082148", + "start_s": 12948.219110045373, + "end_s": 12963.219176715336, + "duration_s": 15.000066669963417, + "node_count": 15, + "seed_window": false, + "single_window_information": [ + [ + 0.012085613903495235, + 5.762236843009322e-05, + -6.184671325431128e-05 + ], + [ + 5.762236843009321e-05, + 0.02691550380112622, + 0.013566616689011643 + ], + [ + -6.184671325431128e-05, + 0.013566616689011646, + 0.017129348564810964 + ] + ], + "raw_single_window_information": [ + [ + 0.01671584849464125, + -4.321443788735113e-05, + -0.00018991701191595212 + ], + [ + -4.321443788735113e-05, + 0.03119582111321506, + 0.02993059158752409 + ], + [ + -0.00018991701191595212, + 0.02993059158752409, + 0.06747274730605568 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 15, + "hpr": 99 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 262, + "candidate_id": "0819_20260819_065931:02:info_window_0000", + "session_id": "0819_20260819_065931", + "start_s": 23486.44647516973, + "end_s": 23502.445659962337, + "duration_s": 15.999184792606684, + "node_count": 17, + "seed_window": false, + "single_window_information": [ + [ + 0.03187985904384657, + 0.00010461043845885863, + -8.200116245177626e-05 + ], + [ + 0.00010461043845885862, + 0.05138490618035359, + 0.00043331000587389096 + ], + [ + -8.200116245177625e-05, + 0.0004333100058738911, + 0.016783265491250546 + ] + ], + "raw_single_window_information": [ + [ + 0.04409397716881358, + -0.0001229710638016024, + -0.00013219913442696907 + ], + [ + -0.0001229710638016024, + 0.05825627514968801, + 0.003156892665868938 + ], + [ + -0.00013219913442696907, + 0.003156892665868938, + 0.06477426925721375 + ] + ], + "sample_count": { + "imu": 1600, + "gnss": 17, + "hpr": 100 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 263, + "candidate_id": "0808_20260808_082148:158:info_window_0000", + "session_id": "0808_20260808_082148", + "start_s": 14016.223856946683, + "end_s": 14031.223923616646, + "duration_s": 15.000066669963417, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.01541566206239434, + 3.340504406002527e-05, + -0.00010289169721256817 + ], + [ + 3.3405044060025264e-05, + 0.02993975675831194, + 0.013627977244119486 + ], + [ + -0.00010289169721256818, + 0.013627977244119484, + 0.01682746411679839 + ] + ], + "raw_single_window_information": [ + [ + 0.021321928073120944, + -9.360417657300335e-05, + -0.0002814384470894993 + ], + [ + -9.360417657300335e-05, + 0.03462574248533201, + 0.030131175878501892 + ], + [ + -0.0002814384470894993, + 0.030131175878501892, + 0.06631754770933185 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 101 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 264, + "candidate_id": "0808_20260808_082148:207:info_window_0000", + "session_id": "0808_20260808_082148", + "start_s": 14861.22761268789, + "end_s": 14876.227679357851, + "duration_s": 15.000066669961598, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.01154952748411867, + 0.00010117956619943635, + -0.00010372086005252822 + ], + [ + 0.00010117956619943634, + 0.02579145710337735, + 0.01336053869256265 + ], + [ + -0.00010372086005252822, + 0.01336053869256265, + 0.01679882539649783 + ] + ], + "raw_single_window_information": [ + [ + 0.01597401150411315, + 1.5116562202599493e-05, + -0.00028500380035723083 + ], + [ + 1.5116562202599493e-05, + 0.02991128625399142, + 0.029452510637273832 + ], + [ + -0.00028500380035723083, + 0.029452510637273832, + 0.06617603140921346 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 87 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 265, + "candidate_id": "0808_20260808_082148:196:info_window_0000", + "session_id": "0808_20260808_082148", + "start_s": 14683.22682153767, + "end_s": 14698.226888207633, + "duration_s": 15.000066669963417, + "node_count": 15, + "seed_window": false, + "single_window_information": [ + [ + 0.014772850071209221, + 0.00014649143527053354, + -6.798703062203664e-05 + ], + [ + 0.00014649143527053357, + 0.029853304076487463, + 0.010990984652034064 + ], + [ + -6.798703062203666e-05, + 0.010990984652034063, + 0.01676229050121264 + ] + ], + "raw_single_window_information": [ + [ + 0.020432082289516984, + 5.00385739062581e-05, + -0.0001829827527028982 + ], + [ + 5.00385739062581e-05, + 0.034393448028822604, + 0.024612916491484782 + ], + [ + -0.0001829827527028982, + 0.024612916491484782, + 0.06578896174460169 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 15, + "hpr": 105 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 266, + "candidate_id": "0808_20260808_080830:08:info_window_0000", + "session_id": "0808_20260808_080830", + "start_s": 10890.210527802634, + "end_s": 10906.210168215837, + "duration_s": 15.999640413203451, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.010737577660473547, + 8.86504833208716e-05, + -9.705385111630956e-05 + ], + [ + 8.865048332087162e-05, + 0.024843661479165297, + 0.012859652103580822 + ], + [ + -9.705385111630955e-05, + 0.012859652103580822, + 0.01663492269662781 + ] + ], + "raw_single_window_information": [ + [ + 0.014851057258056244, + 4.7077027495456836e-06, + -0.00026834723381874426 + ], + [ + 4.7077027495456836e-06, + 0.028811890749238955, + 0.028370643500863935 + ], + [ + -0.00026834723381874426, + 0.028370643500863935, + 0.06549090107409938 + ] + ], + "sample_count": { + "imu": 1600, + "gnss": 16, + "hpr": 97 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 267, + "candidate_id": "0808_20260808_082148:161:info_window_0000", + "session_id": "0808_20260808_082148", + "start_s": 14077.224128071197, + "end_s": 14092.224194741158, + "duration_s": 15.000066669961598, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.010816269228631282, + 8.11209475960798e-05, + -0.0001365244652729539 + ], + [ + 8.11209475960798e-05, + 0.02786660998655978, + 0.015836169225478643 + ], + [ + -0.00013652446527295394, + 0.015836169225478643, + 0.016602258020089973 + ] + ], + "raw_single_window_information": [ + [ + 0.014959930986151448, + -1.4437020939950251e-05, + -0.00037712392001054695 + ], + [ + -1.4437020939950251e-05, + 0.03238819628677447, + 0.03467803998744046 + ], + [ + -0.00037712392001054695, + 0.03467803998744046, + 0.06568018362156636 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 99 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 268, + "candidate_id": "0808_20260808_080830:11:info_window_0000", + "session_id": "0808_20260808_080830", + "start_s": 10943.209336671374, + "end_s": 10959.20897708458, + "duration_s": 15.99964041320527, + "node_count": 17, + "seed_window": false, + "single_window_information": [ + [ + 0.011809045581233989, + 7.84628280943166e-05, + -5.693187681463759e-05 + ], + [ + 7.846282809431661e-05, + 0.0260189613675463, + 0.008661306824139306 + ], + [ + -5.693187681463759e-05, + 0.008661306824139306, + 0.016528128703394616 + ] + ], + "raw_single_window_information": [ + [ + 0.01633317974392412, + -1.5245579663120123e-05, + -0.0001503136665386151 + ], + [ + -1.5245579663120123e-05, + 0.029930758050795703, + 0.019622184248108354 + ], + [ + -0.0001503136665386151, + 0.019622184248108354, + 0.06463851521039032 + ] + ], + "sample_count": { + "imu": 1600, + "gnss": 17, + "hpr": 92 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 269, + "candidate_id": "0808_20260808_082148:82:info_window_0000", + "session_id": "0808_20260808_082148", + "start_s": 12802.218461124408, + "end_s": 12817.21852779437, + "duration_s": 15.000066669961598, + "node_count": 15, + "seed_window": false, + "single_window_information": [ + [ + 0.014759779704958377, + 9.168935799956445e-05, + -0.00014926039402897957 + ], + [ + 9.168935799956444e-05, + 0.0265838908944352, + 0.010263270270982857 + ], + [ + -0.00014926039402897957, + 0.010263270270982857, + 0.016445727786546415 + ] + ], + "raw_single_window_information": [ + [ + 0.020414277863892494, + -1.0793518363971799e-05, + -0.00036817329726446246 + ], + [ + -1.0793518363971799e-05, + 0.03065203074038436, + 0.02298384882390181 + ], + [ + -0.00036817329726446246, + 0.02298384882390181, + 0.06448942821020864 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 15, + "hpr": 100 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 270, + "candidate_id": "0808_20260808_082148:151:info_window_0000", + "session_id": "0808_20260808_082148", + "start_s": 13926.22345692691, + "end_s": 13941.223523596873, + "duration_s": 15.000066669963417, + "node_count": 15, + "seed_window": false, + "single_window_information": [ + [ + 0.013018629197220783, + 0.00011129224511422908, + -1.4259936794065157e-05 + ], + [ + 0.00011129224511422909, + 0.028077691995241297, + 0.010948481193385935 + ], + [ + -1.4259936794065154e-05, + 0.010948481193385935, + 0.0163310781182294 + ] + ], + "raw_single_window_information": [ + [ + 0.018006030472861312, + 1.8009882868930127e-05, + -6.256714376107197e-05 + ], + [ + 1.8009882868930127e-05, + 0.032379235478401824, + 0.024452954714798025 + ], + [ + -6.256714376107197e-05, + 0.024452954714798025, + 0.06412133648336749 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 15, + "hpr": 102 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 271, + "candidate_id": "0819_20260819_065931:00:info_window_0032", + "session_id": "0819_20260819_065931", + "start_s": 23415.450092652532, + "end_s": 23431.449277445143, + "duration_s": 15.999184792610322, + "node_count": 17, + "seed_window": false, + "single_window_information": [ + [ + 0.021181151909680156, + 0.00029075215650494347, + -0.00013103078446873235 + ], + [ + 0.00029075215650494347, + 0.038321618300411614, + 0.005423721376811816 + ], + [ + -0.00013103078446873232, + 0.0054237213768118155, + 0.01604738694174137 + ] + ], + "raw_single_window_information": [ + [ + 0.029294687912624795, + 0.00018196697845940246, + -0.00028365041971056826 + ], + [ + 0.00018196697845940246, + 0.043705651311029214, + 0.013182958153878488 + ], + [ + -0.00028365041971056826, + 0.013182958153878488, + 0.06245328601062283 + ] + ], + "sample_count": { + "imu": 1599, + "gnss": 17, + "hpr": 116 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 272, + "candidate_id": "0808_20260808_092827:01:info_window_0000", + "session_id": "0808_20260808_092827", + "start_s": 15581.157852635937, + "end_s": 15597.157468250123, + "duration_s": 15.999615614186041, + "node_count": 17, + "seed_window": false, + "single_window_information": [ + [ + 0.011646559869305533, + 0.00010469908621338879, + -0.00014658723978262767 + ], + [ + 0.00010469908621338877, + 0.025974717581823934, + 0.007715330934701437 + ], + [ + -0.00014658723978262767, + 0.007715330934701436, + 0.01595691674953949 + ] + ], + "raw_single_window_information": [ + [ + 0.016108169465951505, + 1.5323535488720452e-05, + -0.0003517240396817556 + ], + [ + 1.5323535488720452e-05, + 0.029832209577762114, + 0.017617070613132668 + ], + [ + -0.0003517240396817556, + 0.017617070613132668, + 0.062336734121799964 + ] + ], + "sample_count": { + "imu": 1600, + "gnss": 17, + "hpr": 100 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 273, + "candidate_id": "0808_20260808_092827:33:info_window_0000", + "session_id": "0808_20260808_092827", + "start_s": 16152.144134867194, + "end_s": 16168.143750481378, + "duration_s": 15.999615614184222, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.01692314019320797, + 9.925801461593566e-05, + -5.1612162130734985e-05 + ], + [ + 9.925801461593568e-05, + 0.029616225490012787, + 0.011688143279367895 + ], + [ + -5.161216213073499e-05, + 0.011688143279367897, + 0.01594927913643069 + ] + ], + "raw_single_window_information": [ + [ + 0.023406577264722728, + -1.3715639281597358e-05, + -0.00014821943902276757 + ], + [ + -1.3715639281597358e-05, + 0.0341599511266395, + 0.026025429145796863 + ], + [ + -0.00014821943902276757, + 0.026025429145796863, + 0.0627284303147917 + ] + ], + "sample_count": { + "imu": 1600, + "gnss": 16, + "hpr": 98 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 274, + "candidate_id": "0808_20260808_082148:115:info_window_0000", + "session_id": "0808_20260808_082148", + "start_s": 13338.22084346439, + "end_s": 13353.220910134354, + "duration_s": 15.000066669963417, + "node_count": 15, + "seed_window": false, + "single_window_information": [ + [ + 0.01731456083300081, + 0.00012614659032728225, + -0.00014556113456918278 + ], + [ + 0.00012614659032728225, + 0.03179108704775712, + 0.010829221598085867 + ], + [ + -0.0001455611345691828, + 0.010829221598085867, + 0.015532078515873664 + ] + ], + "raw_single_window_information": [ + [ + 0.023947707903971605, + 9.030701627388282e-06, + -0.0003592676404799988 + ], + [ + 9.030701627388282e-06, + 0.03658041111793864, + 0.024272829845873645 + ], + [ + -0.0003592676404799988, + 0.024272829845873645, + 0.06103102942586247 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 15, + "hpr": 99 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 275, + "candidate_id": "0808_20260808_092827:82:info_window_0000", + "session_id": "0808_20260808_092827", + "start_s": 17172.11963027154, + "end_s": 17188.119245885726, + "duration_s": 15.999615614186041, + "node_count": 17, + "seed_window": false, + "single_window_information": [ + [ + 0.011161301867107155, + 0.0004443816419786904, + -0.00037425849022400796 + ], + [ + 0.0004443816419786904, + 0.030937021826995603, + 0.0075942444776639735 + ], + [ + -0.00037425849022400796, + 0.007594244477663975, + 0.015262559755997189 + ] + ], + "raw_single_window_information": [ + [ + 0.015434443730555358, + 0.00041989514104745496, + -0.0008676835630865298 + ], + [ + 0.00041989514104745496, + 0.035446832413072116, + 0.017474521503590523 + ], + [ + -0.0008676835630865298, + 0.017474521503590523, + 0.05965002774655659 + ] + ], + "sample_count": { + "imu": 1600, + "gnss": 17, + "hpr": 104 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 276, + "candidate_id": "0815_20260814_103326:03:info_window_0000", + "session_id": "0815_20260814_103326", + "start_s": 34557.314897178396, + "end_s": 34572.31539457631, + "duration_s": 15.000497397915751, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.023026012888499304, + 8.188632804496171e-05, + -0.00011763198738564521 + ], + [ + 8.188632804496173e-05, + 0.03548443464992256, + 0.014296697152268813 + ], + [ + -0.00011763198738564524, + 0.014296697152268814, + 0.01523622498990089 + ] + ], + "raw_single_window_information": [ + [ + 0.03184780972151202, + -7.207232757386328e-05, + -0.00030847391208865815 + ], + [ + -7.207232757386328e-05, + 0.040941315356576524, + 0.0316130304766542 + ], + [ + -0.00030847391208865815, + 0.0316130304766542, + 0.06025831313013441 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 103 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 277, + "candidate_id": "0808_20260808_073816:03:info_window_0000", + "session_id": "0808_20260808_073816", + "start_s": 9007.18870883515, + "end_s": 9022.189049518149, + "duration_s": 15.000340682998285, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.00918084493521311, + 0.00010439403255575031, + -6.468453576941387e-05 + ], + [ + 0.00010439403255575031, + 0.027120334426316693, + 0.010030048339894024 + ], + [ + -6.468453576941387e-05, + 0.010030048339894024, + 0.014929517898827205 + ] + ], + "raw_single_window_information": [ + [ + 0.012697825937721063, + 2.1470910521792508e-05, + -0.00018057701257134795 + ], + [ + 2.1470910521792508e-05, + 0.03124709148232796, + 0.022440330929294205 + ], + [ + -0.00018057701257134795, + 0.022440330929294205, + 0.05862135350173503 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 84 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 278, + "candidate_id": "0808_20260808_082148:141:info_window_0000", + "session_id": "0808_20260808_082148", + "start_s": 13750.22267466602, + "end_s": 13765.222741335983, + "duration_s": 15.000066669963417, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.015854103541179866, + 0.00021466520529264655, + -0.00015393034746188434 + ], + [ + 0.0002146652052926465, + 0.033195691209029606, + 0.009600454576490598 + ], + [ + -0.00015393034746188434, + 0.009600454576490598, + 0.014916115949100594 + ] + ], + "raw_single_window_information": [ + [ + 0.02192708090205997, + 0.00011885133523664715, + -0.0003714339997351601 + ], + [ + 0.00011885133523664715, + 0.03810887711460964, + 0.02171547022596343 + ], + [ + -0.0003714339997351601, + 0.02171547022596343, + 0.0585284356043303 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 103 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 279, + "candidate_id": "0808_20260808_082148:81:info_window_0016", + "session_id": "0808_20260808_082148", + "start_s": 12765.068295909767, + "end_s": 12780.218363341797, + "duration_s": 15.150067432030482, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.013503378912564805, + 0.00018868831359804904, + -1.7020131373292764e-05 + ], + [ + 0.00018868831359804907, + 0.03230805149642645, + 0.012082212558918903 + ], + [ + -1.7020131373292764e-05, + 0.012082212558918903, + 0.014846254306647955 + ] + ], + "raw_single_window_information": [ + [ + 0.01867600033256167, + 0.00010054973912521081, + -7.39302689254373e-05 + ], + [ + 0.00010054973912521081, + 0.03722897970237682, + 0.026874416415273217 + ], + [ + -7.39302689254373e-05, + 0.026874416415273217, + 0.05852032371626592 + ] + ], + "sample_count": { + "imu": 1515, + "gnss": 16, + "hpr": 89 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 280, + "candidate_id": "0808_20260808_082148:147:info_window_0016", + "session_id": "0808_20260808_082148", + "start_s": 13871.223212470382, + "end_s": 13886.223279140344, + "duration_s": 15.000066669961598, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.035472891966178775, + 0.00014042316132332434, + 2.3484311540001673e-06 + ], + [ + 0.0001404231613233243, + 0.05672811160339436, + 0.013452889044504167 + ], + [ + 2.348431154000173e-06, + 0.01345288904450417, + 0.014654445689524814 + ] + ], + "raw_single_window_information": [ + [ + 0.04906349617976957, + -9.785086541702626e-05, + -8.708884081443102e-06 + ], + [ + -9.785086541702626e-05, + 0.06496953591613419, + 0.03042729957345358 + ], + [ + -8.708884081443102e-06, + 0.03042729957345358, + 0.05794288166816841 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 105 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 281, + "candidate_id": "0808_20260808_082148:84:info_window_0000", + "session_id": "0808_20260808_082148", + "start_s": 12826.218567796348, + "end_s": 12841.21863446631, + "duration_s": 15.000066669961598, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.010670028600267386, + 0.0001079512844563939, + -0.00011905555317626915 + ], + [ + 0.0001079512844563939, + 0.026133925162991224, + 0.010992471506934609 + ], + [ + -0.00011905555317626916, + 0.01099247150693461, + 0.014628316775787829 + ] + ], + "raw_single_window_information": [ + [ + 0.014757486869712011, + 2.3655622196666615e-05, + -0.00030958274899717253 + ], + [ + 2.3655622196666615e-05, + 0.030177999858096882, + 0.024410342578125466 + ], + [ + -0.00030958274899717253, + 0.024410342578125466, + 0.05756065838068025 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 101 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 282, + "candidate_id": "0808_20260808_082148:193:info_window_0016", + "session_id": "0808_20260808_082148", + "start_s": 14621.876548952892, + "end_s": 14637.726619305451, + "duration_s": 15.85007035255876, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.00994740688025265, + -7.42934373972638e-06, + -0.0003344926328716706 + ], + [ + -7.429343739726382e-06, + 0.02602107451022426, + 0.011269867422327672 + ], + [ + -0.0003344926328716706, + 0.011269867422327672, + 0.01463122712218621 + ] + ], + "raw_single_window_information": [ + [ + 0.013758586404946982, + -0.0001243200721148252, + -0.0008133101408347443 + ], + [ + -0.0001243200721148252, + 0.030064805327128852, + 0.02498803362512625 + ], + [ + -0.0008133101408347443, + 0.02498803362512625, + 0.05759992677849368 + ] + ], + "sample_count": { + "imu": 1585, + "gnss": 16, + "hpr": 110 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 283, + "candidate_id": "0808_20260808_081539:03:info_window_0000", + "session_id": "0808_20260808_081539", + "start_s": 11234.199164627375, + "end_s": 11249.199641056239, + "duration_s": 15.000476428864204, + "node_count": 15, + "seed_window": false, + "single_window_information": [ + [ + 0.009480495652830198, + 8.378573698789484e-05, + -2.115070298163395e-05 + ], + [ + 8.378573698789484e-05, + 0.025484184864118204, + 0.007272001196900764 + ], + [ + -2.115070298163395e-05, + 0.007272001196900763, + 0.014589697832507952 + ] + ], + "raw_single_window_information": [ + [ + 0.013112464182086114, + 1.4586792995707754e-07, + -6.443777060294309e-05 + ], + [ + 1.4586792995707754e-07, + 0.029253203932967153, + 0.016611741408205205 + ], + [ + -6.443777060294309e-05, + 0.016611741408205205, + 0.057020309516246925 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 15, + "hpr": 96 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 284, + "candidate_id": "0808_20260808_082148:81:info_window_0000", + "session_id": "0808_20260808_082148", + "start_s": 12749.218225557208, + "end_s": 12764.318292576269, + "duration_s": 15.100067019060589, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.013255720317209473, + -5.850226820126159e-05, + -7.789659657709731e-05 + ], + [ + -5.850226820126158e-05, + 0.029479370823438555, + 0.01564558734242374 + ], + [ + -7.78965965770973e-05, + 0.01564558734242374, + 0.014660054670335192 + ] + ], + "raw_single_window_information": [ + [ + 0.01833507919582189, + -0.00019966121600384357, + -0.0002432260440894396 + ], + [ + -0.00019966121600384357, + 0.03420560068116174, + 0.034234353363196135 + ], + [ + -0.0002432260440894396, + 0.034234353363196135, + 0.05817522699453548 + ] + ], + "sample_count": { + "imu": 1510, + "gnss": 16, + "hpr": 96 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 285, + "candidate_id": "0808_20260808_082148:172:info_window_0015", + "session_id": "0808_20260808_082148", + "start_s": 14278.22502144869, + "end_s": 14293.225088118652, + "duration_s": 15.000066669961598, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.011468203047402469, + 0.00011362011422324309, + -0.0001367293334126158 + ], + [ + 0.00011362011422324307, + 0.02754166490079382, + 0.01011136380406592 + ], + [ + -0.0001367293334126158, + 0.01011136380406592, + 0.014460542070636498 + ] + ], + "raw_single_window_information": [ + [ + 0.015861432044403045, + 2.323177856822234e-05, + -0.0003441919140527716 + ], + [ + 2.323177856822234e-05, + 0.031728339672554284, + 0.02260075651637905 + ], + [ + -0.0003441919140527716, + 0.02260075651637905, + 0.05682217011917601 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 98 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 286, + "candidate_id": "0808_20260808_092827:61:info_window_0000", + "session_id": "0808_20260808_092827", + "start_s": 16743.12993661618, + "end_s": 16759.129552230366, + "duration_s": 15.999615614186041, + "node_count": 17, + "seed_window": false, + "single_window_information": [ + [ + 0.014058693898126357, + 0.0002524774502812349, + -0.00010496218953772189 + ], + [ + 0.0002524774502812349, + 0.03121089808553933, + 0.007415987843092801 + ], + [ + -0.0001049621895377219, + 0.007415987843092801, + 0.014249200059005405 + ] + ], + "raw_single_window_information": [ + [ + 0.019443550032519852, + 0.00017805441162654922, + -0.0002475308081884009 + ], + [ + 0.00017805441162654922, + 0.03574852163455944, + 0.017060784294166353 + ], + [ + -0.0002475308081884009, + 0.017060784294166353, + 0.05572671428342346 + ] + ], + "sample_count": { + "imu": 1600, + "gnss": 17, + "hpr": 109 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 287, + "candidate_id": "0808_20260808_082148:185:info_window_0016", + "session_id": "0808_20260808_082148", + "start_s": 14445.675765755386, + "end_s": 14461.22583482223, + "duration_s": 15.550069066843207, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.011002872415845986, + 0.0001028807775399259, + -7.459808546300955e-05 + ], + [ + 0.00010288077753992588, + 0.030080066774278894, + 0.005474944280978111 + ], + [ + -7.459808546300952e-05, + 0.00547494428097811, + 0.014216124539275114 + ] + ], + "raw_single_window_information": [ + [ + 0.015217984375340166, + 3.0929980145144587e-06, + -0.00017528246504916467 + ], + [ + 3.0929980145144587e-06, + 0.03436946204237756, + 0.012968837662960198 + ], + [ + -0.00017528246504916467, + 0.012968837662960198, + 0.05539429218447367 + ] + ], + "sample_count": { + "imu": 1555, + "gnss": 16, + "hpr": 109 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 288, + "candidate_id": "0819_20260819_071004:15:info_window_0000", + "session_id": "0819_20260819_071004", + "start_s": 24245.432732030433, + "end_s": 24260.433274213323, + "duration_s": 15.000542182890058, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.0093990399527616, + 8.374406836798092e-05, + 7.69107456751948e-05 + ], + [ + 8.374406836798093e-05, + 0.025927262455785464, + 0.011416396217046793 + ], + [ + 7.69107456751948e-05, + 0.011416396217046794, + 0.014241641813868798 + ] + ], + "raw_single_window_information": [ + [ + 0.012999890582250373, + 3.2422873793291895e-06, + 0.00013752165400759964 + ], + [ + 3.2422873793291895e-06, + 0.029965196838020347, + 0.025271649514349903 + ], + [ + 0.00013752165400759964, + 0.025271649514349903, + 0.05611560774195823 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 104 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 289, + "candidate_id": "0819_20260819_062947:03:info_window_0000", + "session_id": "0819_20260819_062947", + "start_s": 21624.48163114544, + "end_s": 21639.48190207017, + "duration_s": 15.000270924727374, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.014383705804070487, + 1.5138256778914573e-05, + -0.00016322509296447742 + ], + [ + 1.5138256778914563e-05, + 0.031421913930109846, + 0.013108109532097756 + ], + [ + -0.00016322509296447742, + 0.013108109532097756, + 0.01424991609395154 + ] + ], + "raw_single_window_information": [ + [ + 0.019894668221240863, + -0.00012013231858348794, + -0.0004220691252925235 + ], + [ + -0.00012013231858348794, + 0.03627747271639237, + 0.028966392421345688 + ], + [ + -0.0004220691252925235, + 0.028966392421345688, + 0.056328295884441104 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 105 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 290, + "candidate_id": "0808_20260808_082148:193:info_window_0000", + "session_id": "0808_20260808_082148", + "start_s": 14605.226474853867, + "end_s": 14620.226541523829, + "duration_s": 15.000066669961598, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.016929786605905946, + 5.712007573958047e-05, + -0.00018175419327260827 + ], + [ + 5.7120075739580476e-05, + 0.03194728628168522, + 0.012324076017794347 + ], + [ + -0.00018175419327260827, + 0.012324076017794347, + 0.014100122319542656 + ] + ], + "raw_single_window_information": [ + [ + 0.02341595261987095, + -7.724937964032064e-05, + -0.00045543598771757843 + ], + [ + -7.724937964032064e-05, + 0.03683274341528886, + 0.02733545761431877 + ], + [ + -0.00045543598771757843, + 0.02733545761431877, + 0.05566869836002297 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 101 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 291, + "candidate_id": "0808_20260808_082148:31:info_window_0000", + "session_id": "0808_20260808_082148", + "start_s": 12009.214936505738, + "end_s": 12024.215003175701, + "duration_s": 15.000066669963417, + "node_count": 15, + "seed_window": false, + "single_window_information": [ + [ + 0.010778858570934588, + 0.00010553202361720549, + -1.5162248087633917e-05 + ], + [ + 0.00010553202361720549, + 0.026353485728671966, + 0.014108408756295345 + ], + [ + -1.5162248087633919e-05, + 0.014108408756295343, + 0.014116675943029856 + ] + ], + "raw_single_window_information": [ + [ + 0.01490812806514441, + 2.371301058198827e-05, + -8.811226174554321e-05 + ], + [ + 2.371301058198827e-05, + 0.03058449327272683, + 0.030906167185102973 + ], + [ + -8.811226174554321e-05, + 0.030906167185102973, + 0.055917054751262185 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 15, + "hpr": 98 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 292, + "candidate_id": "0819_20260819_072130:16:info_window_0000", + "session_id": "0819_20260819_072130", + "start_s": 24923.441077788113, + "end_s": 24938.941602901086, + "duration_s": 15.500525112973264, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.013338254400742336, + 5.557568906351562e-05, + -0.00018029345403203773 + ], + [ + 5.5575689063515627e-05, + 0.026421192480098398, + 0.011927605651896288 + ], + [ + -0.0001802934540320377, + 0.011927605651896288, + 0.013867722194866617 + ] + ], + "raw_single_window_information": [ + [ + 0.018448322560288943, + -5.173545162978632e-05, + -0.00045480957885501994 + ], + [ + -5.173545162978632e-05, + 0.030550782951650035, + 0.02633811649319817 + ], + [ + -0.00045480957885501994, + 0.02633811649319817, + 0.05472721113733314 + ] + ], + "sample_count": { + "imu": 1550, + "gnss": 16, + "hpr": 112 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 293, + "candidate_id": "0808_20260808_080830:23:info_window_0000", + "session_id": "0808_20260808_080830", + "start_s": 11155.20457214634, + "end_s": 11171.204212559545, + "duration_s": 15.99964041320527, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.007529085420274838, + 0.00010672515865657833, + -3.300098264081131e-05 + ], + [ + 0.00010672515865657833, + 0.023556217254958257, + 0.010231881127398543 + ], + [ + -3.300098264081131e-05, + 0.010231881127398541, + 0.013839331407400549 + ] + ], + "raw_single_window_information": [ + [ + 0.010413193258500542, + 4.123640039610521e-05, + -0.00011154768133359028 + ], + [ + 4.123640039610521e-05, + 0.02721811916126171, + 0.02270947939849499 + ], + [ + -0.00011154768133359028, + 0.02270947939849499, + 0.05443799438512542 + ] + ], + "sample_count": { + "imu": 1600, + "gnss": 16, + "hpr": 99 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 294, + "candidate_id": "0808_20260808_082148:209:info_window_0000", + "session_id": "0808_20260808_082148", + "start_s": 14913.227843810424, + "end_s": 14928.227910480387, + "duration_s": 15.000066669963417, + "node_count": 15, + "seed_window": false, + "single_window_information": [ + [ + 0.007345601453924909, + 5.315385321231996e-05, + 6.981237615707356e-05 + ], + [ + 5.3153853212319966e-05, + 0.02423572280628361, + 0.011581789313698744 + ], + [ + 6.981237615707356e-05, + 0.011581789313698746, + 0.013682709761647665 + ] + ], + "raw_single_window_information": [ + [ + 0.010159886395740614, + -2.4060795172559102e-05, + 0.00011588353993374767 + ], + [ + -2.4060795172559102e-05, + 0.028056698864929785, + 0.025543021094021512 + ], + [ + 0.00011588353993374767, + 0.025543021094021512, + 0.05397731964421837 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 15, + "hpr": 97 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 295, + "candidate_id": "0808_20260808_080830:18:info_window_0000", + "session_id": "0808_20260808_080830", + "start_s": 11059.20672966711, + "end_s": 11075.206370080316, + "duration_s": 15.99964041320527, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.007925024309801083, + 0.00010764412837810754, + -4.109549488704615e-05 + ], + [ + 0.00010764412837810754, + 0.024621661197787695, + 0.009658699643689905 + ], + [ + -4.109549488704614e-05, + 0.009658699643689905, + 0.013616424257429857 + ] + ], + "raw_single_window_information": [ + [ + 0.010960828788483923, + 3.7466188271356726e-05, + -0.00012657828454987197 + ], + [ + 3.7466188271356726e-05, + 0.028396200821589446, + 0.021531231684479124 + ], + [ + -0.00012657828454987197, + 0.021531231684479124, + 0.05351919707095476 + ] + ], + "sample_count": { + "imu": 1600, + "gnss": 16, + "hpr": 100 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 296, + "candidate_id": "0808_20260808_092827:02:info_window_0000", + "session_id": "0808_20260808_092827", + "start_s": 15615.157035816082, + "end_s": 15631.156651430269, + "duration_s": 15.999615614186041, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.00946942116546776, + 0.00012865575688867127, + -8.02460699779262e-05 + ], + [ + 0.00012865575688867124, + 0.02742035429202911, + 0.0062785369559992124 + ], + [ + -8.024606997792621e-05, + 0.006278536955999212, + 0.013492174080558242 + ] + ], + "raw_single_window_information": [ + [ + 0.013096795005367312, + 4.821195080562113e-05, + -0.00019479533381527858 + ], + [ + 4.821195080562113e-05, + 0.03139589139846066, + 0.014539115439058392 + ], + [ + -0.00019479533381527858, + 0.014539115439058392, + 0.05268640325812157 + ] + ], + "sample_count": { + "imu": 1600, + "gnss": 16, + "hpr": 100 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 297, + "candidate_id": "0808_20260808_082148:213:info_window_0000", + "session_id": "0808_20260808_082148", + "start_s": 14955.228030486318, + "end_s": 14970.228097156281, + "duration_s": 15.000066669963417, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.008730169482354156, + 0.00013565799605267553, + 2.3644114312839382e-05 + ], + [ + 0.00013565799605267553, + 0.02462225955953628, + 0.01253972685861224 + ], + [ + 2.3644114312839382e-05, + 0.012539726858612238, + 0.013519585872389482 + ] + ], + "raw_single_window_information": [ + [ + 0.012074320129613625, + 7.316111479348242e-05, + 8.184639434638541e-06 + ], + [ + 7.316111479348242e-05, + 0.02854276114157983, + 0.02754933837924689 + ], + [ + 8.184639434638541e-06, + 0.02754933837924689, + 0.05344941063208353 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 101 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 298, + "candidate_id": "0808_20260808_092827:24:info_window_0000", + "session_id": "0808_20260808_092827", + "start_s": 15993.147954701222, + "end_s": 16009.147570315408, + "duration_s": 15.999615614186041, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.006806012825925296, + 5.2738573017908536e-05, + -1.7404778585732952e-05 + ], + [ + 5.273857301790853e-05, + 0.023743179927076308, + 0.011975695803936938 + ], + [ + -1.7404778585732952e-05, + 0.01197569580393694, + 0.013488424705643843 + ] + ], + "raw_single_window_information": [ + [ + 0.009413470308572869, + -2.3799080964503894e-05, + -8.870472891864267e-05 + ], + [ + -2.3799080964503894e-05, + 0.02751846196497354, + 0.02634377155604284 + ], + [ + -8.870472891864267e-05, + 0.02634377155604284, + 0.05326910650728678 + ] + ], + "sample_count": { + "imu": 1600, + "gnss": 16, + "hpr": 106 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 299, + "candidate_id": "0808_20260808_073816:00:info_window_0000", + "session_id": "0808_20260808_073816", + "start_s": 8972.187913908152, + "end_s": 8987.188254591152, + "duration_s": 15.000340683000104, + "node_count": 15, + "seed_window": false, + "single_window_information": [ + [ + 0.005122591972253067, + 0.00010103333736539793, + 2.5022918163497304e-07 + ], + [ + 0.00010103333736539794, + 0.025167879600153556, + 0.00937739449720007 + ], + [ + 2.5022918163497336e-07, + 0.009377394497200068, + 0.013296569682074225 + ] + ], + "raw_single_window_information": [ + [ + 0.007084762639351538, + 3.644678663247691e-05, + -3.408750661293425e-05 + ], + [ + 3.644678663247691e-05, + 0.029000698129493685, + 0.02094358478199254 + ], + [ + -3.408750661293425e-05, + 0.02094358478199254, + 0.052257286086501153 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 15, + "hpr": 95 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 300, + "candidate_id": "0808_20260808_073816:06:info_window_0000", + "session_id": "0808_20260808_073816", + "start_s": 9045.189571898747, + "end_s": 9060.189912581745, + "duration_s": 15.000340682998285, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.011617878587735716, + 0.00012655182084029084, + 2.5100798940903293e-05 + ], + [ + 0.00012655182084029084, + 0.029358652639326552, + 0.015353885842511829 + ], + [ + 2.510079894090329e-05, + 0.015353885842511829, + 0.013221386954787884 + ] + ], + "raw_single_window_information": [ + [ + 0.01606852767054079, + 3.978334013540752e-05, + -1.457109815916624e-06 + ], + [ + 3.978334013540752e-05, + 0.03405223693971493, + 0.033553579443406534 + ], + [ + -1.457109815916624e-06, + 0.033553579443406534, + 0.052599524940433184 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 76 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 301, + "candidate_id": "0808_20260808_082148:221:info_window_0000", + "session_id": "0808_20260808_082148", + "start_s": 15087.228617181987, + "end_s": 15102.228683851949, + "duration_s": 15.000066669961598, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.01431052590885648, + -4.037254826907642e-05, + 0.00018746945079299495 + ], + [ + -4.037254826907643e-05, + 0.033100356469253106, + 0.013631636962718996 + ], + [ + 0.00018746945079299495, + 0.013631636962718996, + 0.013079645348246741 + ] + ], + "raw_single_window_information": [ + [ + 0.01979419761664758, + -0.00018469495535991531, + 0.0003816856161114046 + ], + [ + -0.00018469495535991531, + 0.038205470454158785, + 0.03005228809519167 + ], + [ + 0.0003816856161114046, + 0.03005228809519167, + 0.05187541623240577 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 102 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 302, + "candidate_id": "0808_20260808_092827:36:info_window_0000", + "session_id": "0808_20260808_092827", + "start_s": 16213.142669396277, + "end_s": 16229.142285010463, + "duration_s": 15.999615614186041, + "node_count": 17, + "seed_window": false, + "single_window_information": [ + [ + 0.013071715317468731, + 2.1344411334046506e-05, + -0.00013924281414013715 + ], + [ + 2.134441133404649e-05, + 0.0334338951049279, + 0.013260888623068474 + ], + [ + -0.00013924281414013718, + 0.013260888623068472, + 0.0129717456993873 + ] + ], + "raw_single_window_information": [ + [ + 0.01807999822540296, + -0.00011426891662469352, + -0.00037051742993554626 + ], + [ + -0.00011426891662469352, + 0.038564262926229276, + 0.02928330953549363 + ], + [ + -0.00037051742993554626, + 0.02928330953549363, + 0.05141914744740461 + ] + ], + "sample_count": { + "imu": 1600, + "gnss": 17, + "hpr": 99 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 303, + "candidate_id": "0808_20260808_092827:54:info_window_0000", + "session_id": "0808_20260808_092827", + "start_s": 16593.13354023319, + "end_s": 16609.133155847376, + "duration_s": 15.999615614186041, + "node_count": 17, + "seed_window": false, + "single_window_information": [ + [ + 0.008320321157252683, + 0.0001213380246304642, + 2.0847477606937735e-06 + ], + [ + 0.00012133802463046418, + 0.026184534499408767, + 0.011863804902775785 + ], + [ + 2.0847477606937705e-06, + 0.011863804902775785, + 0.012717188436158175 + ] + ], + "raw_single_window_information": [ + [ + 0.011507535606142483, + 5.060659255171074e-05, + -3.95162797124371e-05 + ], + [ + 5.060659255171074e-05, + 0.030278347311650577, + 0.026143430537212353 + ], + [ + -3.95162797124371e-05, + 0.026143430537212353, + 0.05028641070794038 + ] + ], + "sample_count": { + "imu": 1600, + "gnss": 17, + "hpr": 109 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 304, + "candidate_id": "0808_20260808_080830:22:info_window_0000", + "session_id": "0808_20260808_080830", + "start_s": 11131.205111526533, + "end_s": 11146.504767623977, + "duration_s": 15.299656097444313, + "node_count": 15, + "seed_window": false, + "single_window_information": [ + [ + 0.006361072851180641, + 4.052950142339057e-05, + 2.5942260310608968e-06 + ], + [ + 4.0529501423390565e-05, + 0.02431687689201387, + 0.013376630428088189 + ], + [ + 2.5942260310608934e-06, + 0.01337663042808819, + 0.012639822525412752 + ] + ], + "raw_single_window_information": [ + [ + 0.00879816182077775, + -3.8548893885603785e-05, + -5.2429237781481675e-05 + ], + [ + -3.8548893885603785e-05, + 0.028239139071047248, + 0.029249051910644752 + ], + [ + -5.2429237781481675e-05, + 0.029249051910644752, + 0.05014604315681481 + ] + ], + "sample_count": { + "imu": 1530, + "gnss": 15, + "hpr": 90 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 305, + "candidate_id": "0808_20260808_082148:93:info_window_0000", + "session_id": "0808_20260808_082148", + "start_s": 12986.219278942612, + "end_s": 13001.219345612573, + "duration_s": 15.000066669961598, + "node_count": 15, + "seed_window": false, + "single_window_information": [ + [ + 0.008536387856532846, + 4.5668852217259446e-05, + -7.115538318718716e-05 + ], + [ + 4.566885221725944e-05, + 0.027458997941488084, + 0.012643672956596585 + ], + [ + -7.115538318718716e-05, + 0.012643672956596585, + 0.012439935030355006 + ] + ], + "raw_single_window_information": [ + [ + 0.011806849151980714, + -5.0506965759922196e-05, + -0.00021554632328601997 + ], + [ + -5.0506965759922196e-05, + 0.031762247233928065, + 0.027797411965430285 + ], + [ + -0.00021554632328601997, + 0.027797411965430285, + 0.04930033817311141 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 15, + "hpr": 97 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 306, + "candidate_id": "0808_20260808_082148:215:info_window_0000", + "session_id": "0808_20260808_082148", + "start_s": 15019.228314944825, + "end_s": 15034.228381614786, + "duration_s": 15.000066669961598, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.024072757302936218, + -1.1329614811484137e-05, + 0.0001611649317994395 + ], + [ + -1.1329614811484142e-05, + 0.04627479171355794, + 0.01221174695030002 + ], + [ + 0.00016116493179943952, + 0.012211746950300018, + 0.012052686491668655 + ] + ], + "raw_single_window_information": [ + [ + 0.03329662896612717, + -0.00021871699599101957, + 0.0003424435966472572 + ], + [ + -0.00021871699599101957, + 0.053060983034811215, + 0.02741189043685921 + ], + [ + 0.0003424435966472572, + 0.02741189043685921, + 0.04777687952173437 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 108 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 307, + "candidate_id": "0808_20260808_082148:126:info_window_0016", + "session_id": "0808_20260808_082148", + "start_s": 13522.221661282594, + "end_s": 13537.221727952556, + "duration_s": 15.000066669961598, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.14432428836698571, + 0.001048843422712313, + 0.002383764211103401 + ], + [ + 0.0010488434227123127, + 0.2120809561308908, + 0.017648230166683054 + ], + [ + 0.002383764211103401, + 0.017648230166683054, + 0.012118152813135864 + ] + ], + "raw_single_window_information": [ + [ + 0.1996177000755779, + 0.0003106166896978818, + 0.00563867920431349 + ], + [ + 0.0003106166896978818, + 0.24120952232806303, + 0.04350054263703207 + ], + [ + 0.00563867920431349, + 0.04350054263703207, + 0.04873145329293038 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 94 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 308, + "candidate_id": "0808_20260808_082148:57:info_window_0000", + "session_id": "0808_20260808_082148", + "start_s": 12424.21678104136, + "end_s": 12439.216847711323, + "duration_s": 15.000066669963417, + "node_count": 15, + "seed_window": false, + "single_window_information": [ + [ + 0.007172985685085875, + 0.0001746754702044621, + -0.00011244800194632538 + ], + [ + 0.0001746754702044621, + 0.02565722898793961, + 0.007476077101736493 + ], + [ + -0.00011244800194632538, + 0.007476077101736494, + 0.011818315588001236 + ] + ], + "raw_single_window_information": [ + [ + 0.00992013047743967, + 0.00011740708710994419, + -0.0002792375456444063 + ], + [ + 0.00011740708710994419, + 0.029457590545462153, + 0.01691426558933351 + ], + [ + -0.0002792375456444063, + 0.01691426558933351, + 0.046359005179624546 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 15, + "hpr": 86 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 309, + "candidate_id": "0815_20260814_112658:00:info_window_0000", + "session_id": "0815_20260814_112658", + "start_s": 37741.19709248305, + "end_s": 37756.1981648051, + "duration_s": 15.001072322047548, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.009088111382194489, + 6.860357611571855e-05, + -3.918616288831315e-05 + ], + [ + 6.860357611571853e-05, + 0.02521019337267416, + 0.010849060943231 + ], + [ + -3.918616288831315e-05, + 0.010849060943230997, + 0.01176313784628896 + ] + ], + "raw_single_window_information": [ + [ + 0.012569817359690205, + -1.606662762556471e-05, + -0.0001301838592813187 + ], + [ + -1.606662762556471e-05, + 0.029122589650796726, + 0.023949791730450087 + ], + [ + -0.0001301838592813187, + 0.023949791730450087, + 0.046501282543431444 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 97 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 310, + "candidate_id": "0808_20260808_082148:240:info_window_0000", + "session_id": "0808_20260808_082148", + "start_s": 15351.229790573321, + "end_s": 15366.229857243283, + "duration_s": 15.000066669961598, + "node_count": 16, + "seed_window": false, + "single_window_information": [ + [ + 0.009298354627530536, + 0.00016462974860651888, + -2.021542878261448e-06 + ], + [ + 0.00016462974860651888, + 0.02779310201478221, + 0.010062642414742112 + ], + [ + -2.0215428782614464e-06, + 0.010062642414742112, + 0.011582125938433614 + ] + ], + "raw_single_window_information": [ + [ + 0.012860006750997854, + 9.616386646385533e-05, + -3.6835453336436785e-05 + ], + [ + 9.616386646385533e-05, + 0.03200885498426942, + 0.022370919255870092 + ], + [ + -3.6835453336436785e-05, + 0.022370919255870092, + 0.045722850861011466 + ] + ], + "sample_count": { + "imu": 1500, + "gnss": 16, + "hpr": 103 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 311, + "candidate_id": "0808_20260808_080830:02:info_window_0000", + "session_id": "0808_20260808_080830", + "start_s": 10805.212438107481, + "end_s": 10821.212078520686, + "duration_s": 15.99964041320527, + "node_count": 17, + "seed_window": false, + "single_window_information": [ + [ + 0.006418567126319265, + 9.623212844647994e-05, + -3.946734153845456e-05 + ], + [ + 9.623212844647994e-05, + 0.025085381545385945, + 0.0095898904447873 + ], + [ + -3.9467341538454555e-05, + 0.0095898904447873, + 0.011129816839084095 + ] + ], + "raw_single_window_information": [ + [ + 0.008877271133314935, + 2.597575187579526e-05, + -0.00012707525534416675 + ], + [ + 2.597575187579526e-05, + 0.028916800389197306, + 0.021284320976480586 + ], + [ + -0.00012707525534416675, + 0.021284320976480586, + 0.04392751538989614 + ] + ], + "sample_count": { + "imu": 1600, + "gnss": 17, + "hpr": 96 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 312, + "candidate_id": "0808_20260808_080830:13:info_window_0000", + "session_id": "0808_20260808_080830", + "start_s": 10969.208752342833, + "end_s": 10985.208392756038, + "duration_s": 15.99964041320527, + "node_count": 17, + "seed_window": false, + "single_window_information": [ + [ + 0.00508801659284808, + 0.00013739029520049739, + 2.8043489418432124e-06 + ], + [ + 0.00013739029520049739, + 0.025611916821183738, + 0.009803702140922799 + ], + [ + 2.804348941843214e-06, + 0.009803702140922797, + 0.010897000912683159 + ] + ], + "raw_single_window_information": [ + [ + 0.007036692015390145, + 8.087113985391636e-05, + -3.158902367417227e-05 + ], + [ + 8.087113985391636e-05, + 0.029523912622607895, + 0.02173529296575616 + ], + [ + -3.158902367417227e-05, + 0.02173529296575616, + 0.043053196003938865 + ] + ], + "sample_count": { + "imu": 1600, + "gnss": 17, + "hpr": 89 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + }, + { + "selection_order": 313, + "candidate_id": "0808_20260808_075440:01:info_window_0000", + "session_id": "0808_20260808_075440", + "start_s": 9951.215498943844, + "end_s": 9967.214514040263, + "duration_s": 15.999015096418589, + "node_count": 15, + "seed_window": false, + "single_window_information": [ + [ + 0.0053173750885707576, + 4.732005336360176e-05, + -2.129224912324271e-05 + ], + [ + 4.732005336360176e-05, + 0.024722945422938715, + 0.009894475853314065 + ], + [ + -2.1292249123242704e-05, + 0.009894475853314065, + 0.008785577343387582 + ] + ], + "raw_single_window_information": [ + [ + 0.007354521429078886, + -3.0400471730446244e-05, + -9.193657532780009e-05 + ], + [ + -3.0400471730446244e-05, + 0.028520474128526985, + 0.021800968521695552 + ], + [ + -9.193657532780009e-05, + 0.021800968521695552, + 0.03492337639761445 + ] + ], + "sample_count": { + "imu": 1600, + "gnss": 15, + "hpr": 89 + }, + "shared_sample_count_with_previous": { + "imu": 0, + "gnss": 0, + "hpr": 0 + } + } + ], + "lever_std_vs_information_curve": [ + { + "window_count": 47, + "added_candidate_id": "actual_base", + "information_source": "actual_joint_free_schur", + "std_m": [ + 0.15742907690535457, + 0.1527852484347667, + 0.2969691470950142 + ], + "singular_values": [ + 43.05405589487169, + 40.27662984917209, + 11.329774314436818 + ], + "lambda_min": 11.329774314436818, + "logdet": 9.885661991828604 + }, + { + "window_count": 48, + "added_candidate_id": "0819_20260819_065243:07:info_window_0000", + "delta_lambda_min": 0.15060730437422265, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.15709085765432876, + 0.15262857502906832, + 0.29499495622076205 + ], + "singular_values": [ + 43.169566769730345, + 40.444144003736085, + 11.480381618811041 + ], + "lambda_min": 11.480381618811041, + "logdet": 9.90569726825901 + }, + { + "window_count": 49, + "added_candidate_id": "0808_20260808_082148:185:info_window_0000", + "delta_lambda_min": 0.12394677216639849, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.15567322507666337, + 0.15057867348209777, + 0.2933742413423241 + ], + "singular_values": [ + 44.38888547936194, + 41.196966470744954, + 11.60432839097744 + ], + "lambda_min": 11.60432839097744, + "logdet": 9.962731901020785 + }, + { + "window_count": 50, + "added_candidate_id": "0808_20260808_082148:104:info_window_0000", + "delta_lambda_min": 0.1025610021602219, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.15381852329105866, + 0.14882464993767106, + 0.2920663133322328 + ], + "singular_values": [ + 45.46304194680307, + 42.20126825957972, + 11.706889393137661 + ], + "lambda_min": 11.706889393137661, + "logdet": 10.019527510648034 + }, + { + "window_count": 51, + "added_candidate_id": "0808_20260808_082148:129:info_window_0000", + "delta_lambda_min": 0.10207334901451759, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.15290128131986924, + 0.14790655643148168, + 0.29080961592313787 + ], + "singular_values": [ + 46.01339541138694, + 42.714708184487414, + 11.808962742152179 + ], + "lambda_min": 11.808962742152179, + "logdet": 10.052334671161647 + }, + { + "window_count": 52, + "added_candidate_id": "0815_20260814_114200:30:info_window_0000", + "delta_lambda_min": 0.10133086904963662, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.15175867956726485, + 0.14670404509408427, + 0.28957469225974025 + ], + "singular_values": [ + 46.739753058647636, + 43.383522888714914, + 11.910293611201816 + ], + "lambda_min": 11.910293611201816, + "logdet": 10.092077793432233 + }, + { + "window_count": 53, + "added_candidate_id": "0815_20260814_102659:03:info_window_0017", + "delta_lambda_min": 0.10057691855109141, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.1515506951993903, + 0.14655131815608516, + 0.2883755551074961 + ], + "singular_values": [ + 46.81736411122897, + 43.501232116116135, + 12.010870529752907 + ], + "lambda_min": 12.010870529752907, + "logdet": 10.104855541537393 + }, + { + "window_count": 54, + "added_candidate_id": "0808_20260808_092827:57:info_window_0000", + "delta_lambda_min": 0.10074021022499657, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.15063588781654447, + 0.14438337376514512, + 0.2871555813352335 + ], + "singular_values": [ + 48.25358500793638, + 44.03965697336365, + 12.111610739977904 + ], + "lambda_min": 12.111610739977904, + "logdet": 10.155725206354226 + }, + { + "window_count": 55, + "added_candidate_id": "0815_20260814_110519:03:info_window_0000", + "delta_lambda_min": 0.1003493438714127, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.15044877121047323, + 0.14423293346227914, + 0.2859779737579905 + ], + "singular_values": [ + 48.34597969572427, + 44.149732891780914, + 12.211960083849316 + ], + "lambda_min": 12.211960083849316, + "logdet": 10.168385751687477 + }, + { + "window_count": 56, + "added_candidate_id": "0815_20260814_114200:05:info_window_0000", + "delta_lambda_min": 0.09852614479987665, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.14967753682015647, + 0.14347318341792065, + 0.28484537694508627 + ], + "singular_values": [ + 48.83258440740314, + 44.61274661867087, + 12.310486228649193 + ], + "lambda_min": 12.310486228649193, + "logdet": 10.196868858210571 + }, + { + "window_count": 57, + "added_candidate_id": "0815_20260814_115547:12:info_window_0000", + "delta_lambda_min": 0.09836579451923022, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.14882771191003172, + 0.14253638308160932, + 0.28371410355808513 + ], + "singular_values": [ + 49.48522268508407, + 45.117566496054344, + 12.408852023168423 + ], + "lambda_min": 12.408852023168423, + "logdet": 10.229355855845853 + }, + { + "window_count": 58, + "added_candidate_id": "0815_20260812_123424:16:info_window_0000", + "delta_lambda_min": 0.09805444895427584, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.1486927525581843, + 0.14249017734697525, + 0.2826013523523387 + ], + "singular_values": [ + 49.513868357486146, + 45.199119360749954, + 12.506906472122699 + ], + "lambda_min": 12.506906472122699, + "logdet": 10.239611412148255 + }, + { + "window_count": 59, + "added_candidate_id": "0808_20260808_092827:46:info_window_0016", + "delta_lambda_min": 0.0954850354519472, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.1480475190694806, + 0.1415478869693309, + 0.281529510486426 + ], + "singular_values": [ + 50.174592533451325, + 45.59482638029486, + 12.602391507574646 + ], + "lambda_min": 12.602391507574646, + "logdet": 10.269189625388545 + }, + { + "window_count": 60, + "added_candidate_id": "0808_20260808_092827:77:info_window_0016", + "delta_lambda_min": 0.09459442791386863, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.14786364697106072, + 0.14144483141453995, + 0.2804781166958142 + ], + "singular_values": [ + 50.24756194941664, + 45.708100502463274, + 12.696985935488515 + ], + "lambda_min": 12.696985935488515, + "logdet": 10.280602200801857 + }, + { + "window_count": 61, + "added_candidate_id": "0815_20260814_115547:18:info_window_0000", + "delta_lambda_min": 0.09411938103464301, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.14732590234278667, + 0.1408640902081334, + 0.2794550688031342 + ], + "singular_values": [ + 50.65337598796103, + 46.0375449468933, + 12.791105316523158 + ], + "lambda_min": 12.791105316523158, + "logdet": 10.303213172047403 + }, + { + "window_count": 62, + "added_candidate_id": "0808_20260808_082148:111:info_window_0000", + "delta_lambda_min": 0.0933044796571938, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.14703185444978223, + 0.14058561398350047, + 0.27843546186133133 + ], + "singular_values": [ + 50.86314764404895, + 46.22095440365979, + 12.884409796180352 + ], + "lambda_min": 12.884409796180352, + "logdet": 10.318589937820288 + }, + { + "window_count": 63, + "added_candidate_id": "0819_20260819_074023:03:info_window_0000", + "delta_lambda_min": 0.09205938752267961, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.14643183377828356, + 0.1400723291113892, + 0.2774344931797284 + ], + "singular_values": [ + 51.252983119874344, + 46.60090029772446, + 12.976469183703031 + ], + "lambda_min": 12.976469183703031, + "logdet": 10.341531338706572 + }, + { + "window_count": 64, + "added_candidate_id": "0815_20260814_104150:13:info_window_0000", + "delta_lambda_min": 0.09123859584270555, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.14619615735470298, + 0.1397938921829331, + 0.27647723646807437 + ], + "singular_values": [ + 51.43368290063988, + 46.75456912140177, + 13.067707779545737 + ], + "lambda_min": 13.067707779545737, + "logdet": 10.35534938532706 + }, + { + "window_count": 65, + "added_candidate_id": "0808_20260808_082148:123:info_window_0000", + "delta_lambda_min": 0.09084136549094701, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.14450952811229095, + 0.13777316910945825, + 0.27550303120848485 + ], + "singular_values": [ + 53.00068278724178, + 47.84123996954655, + 13.158549145036684 + ], + "lambda_min": 13.158549145036684, + "logdet": 10.41526449713149 + }, + { + "window_count": 66, + "added_candidate_id": "0815_20260814_104150:01:info_window_0017", + "delta_lambda_min": 0.09028202084488868, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.1443011729768154, + 0.13759381423698475, + 0.27457666061108693 + ], + "singular_values": [ + 53.11698670816699, + 47.97888172391502, + 13.248831165881573 + ], + "lambda_min": 13.248831165881573, + "logdet": 10.427167062088433 + }, + { + "window_count": 67, + "added_candidate_id": "0808_20260808_092827:52:info_window_0000", + "delta_lambda_min": 0.08872970184940243, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.14321487617157128, + 0.13662818857095507, + 0.27365773971078833 + ], + "singular_values": [ + 53.867922354331306, + 48.71829515848689, + 13.337560867730975 + ], + "lambda_min": 13.337560867730975, + "logdet": 10.463173978599196 + }, + { + "window_count": 68, + "added_candidate_id": "0815_20260814_104150:00:info_window_0000", + "delta_lambda_min": 0.08402237165232229, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.14299903539715553, + 0.1364490541143148, + 0.27281544706614874 + ], + "singular_values": [ + 53.98413046954373, + 48.86506954547705, + 13.421583239383297 + ], + "lambda_min": 13.421583239383297, + "logdet": 10.474617040879677 + }, + { + "window_count": 69, + "added_candidate_id": "0815_20260814_115547:14:info_window_0000", + "delta_lambda_min": 0.08385484886576045, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.14236979821326576, + 0.13508915682819772, + 0.27196622139277526 + ], + "singular_values": [ + 55.06627686790566, + 49.310435472063446, + 13.505438088249058 + ], + "lambda_min": 13.505438088249058, + "logdet": 10.50976565091958 + }, + { + "window_count": 70, + "added_candidate_id": "0808_20260808_092827:63:info_window_0000", + "delta_lambda_min": 0.08368478181350625, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.14025542246454895, + 0.13305793713264438, + 0.2711307195136747 + ], + "singular_values": [ + 56.76294754681795, + 50.80662538343593, + 13.589122870062564 + ], + "lambda_min": 13.589122870062564, + "logdet": 10.576180231732176 + }, + { + "window_count": 71, + "added_candidate_id": "0815_20260812_123424:29:info_window_0000", + "delta_lambda_min": 0.0795350730328277, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.14017117246388558, + 0.13302181991060438, + 0.2703401993287228 + ], + "singular_values": [ + 56.79363966788919, + 50.86752524618844, + 13.668657943095392 + ], + "lambda_min": 13.668657943095392, + "logdet": 10.583754521415516 + }, + { + "window_count": 72, + "added_candidate_id": "0815_20260814_102659:10:info_window_0000", + "delta_lambda_min": 0.07882199701299974, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.14004287409048646, + 0.1329265630991943, + 0.2695733968414444 + ], + "singular_values": [ + 56.8573246270701, + 50.96111085029, + 13.747479940108391 + ], + "lambda_min": 13.747479940108391, + "logdet": 10.592463392916194 + }, + { + "window_count": 73, + "added_candidate_id": "0808_20260808_092827:42:info_window_0000", + "delta_lambda_min": 0.07884400187024987, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.13961058837622572, + 0.13236846179820008, + 0.2687991199736533 + ], + "singular_values": [ + 57.34571661947635, + 51.27785811412164, + 13.826323941978641 + ], + "lambda_min": 13.826323941978641, + "logdet": 10.612931502828825 + }, + { + "window_count": 74, + "added_candidate_id": "0808_20260808_092827:14:info_window_0000", + "delta_lambda_min": 0.07786498262654185, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.13912548219223997, + 0.13190345992827693, + 0.26804359267139805 + ], + "singular_values": [ + 57.75492839549574, + 51.635613499590576, + 13.904188924605183 + ], + "lambda_min": 13.904188924605183, + "logdet": 10.63261046068176 + }, + { + "window_count": 75, + "added_candidate_id": "0815_20260814_102659:07:info_window_0000", + "delta_lambda_min": 0.07763365222147378, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.1389807492010494, + 0.13180079371491646, + 0.2673084512432329 + ], + "singular_values": [ + 57.826183651337615, + 51.7430477193112, + 13.981822576826657 + ], + "lambda_min": 13.981822576826657, + "logdet": 10.641489855594152 + }, + { + "window_count": 76, + "added_candidate_id": "0815_20260814_114200:12:info_window_0000", + "delta_lambda_min": 0.07705767174643441, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.13814645547233254, + 0.13107862301089185, + 0.266568094503483 + ], + "singular_values": [ + 58.47350111517346, + 52.374081200460786, + 14.058880248573091 + ], + "lambda_min": 14.058880248573091, + "logdet": 10.670239756885579 + }, + { + "window_count": 77, + "added_candidate_id": "0808_20260808_092827:49:info_window_0000", + "delta_lambda_min": 0.07629132883661072, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.13799128467746932, + 0.13092166184618959, + 0.26585669134770423 + ], + "singular_values": [ + 58.5978739158637, + 52.49102609472285, + 14.135171577409702 + ], + "lambda_min": 14.135171577409702, + "logdet": 10.680006767635083 + }, + { + "window_count": 78, + "added_candidate_id": "0815_20260814_102659:06:info_window_0017", + "delta_lambda_min": 0.07586549721781033, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.13785277153383457, + 0.13082212828962805, + 0.2651551015015261 + ], + "singular_values": [ + 58.66993856383773, + 52.596426330405045, + 14.211037074627512 + ], + "lambda_min": 14.211037074627512, + "logdet": 10.688594574213045 + }, + { + "window_count": 79, + "added_candidate_id": "0815_20260814_101806:09:info_window_0000", + "delta_lambda_min": 0.07553972863443548, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.1376497655942854, + 0.13063203854395025, + 0.26446698450868994 + ], + "singular_values": [ + 58.81553248504574, + 52.75127433132832, + 14.286576803261948 + ], + "lambda_min": 14.286576803261948, + "logdet": 10.699314319272759 + }, + { + "window_count": 80, + "added_candidate_id": "0808_20260808_092827:52:info_window_0016", + "delta_lambda_min": 0.0748852424079427, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.1371599959189046, + 0.1301753297187286, + 0.2637785964437139 + ], + "singular_values": [ + 59.22602727690531, + 53.12828191431967, + 14.36146204566989 + ], + "lambda_min": 14.36146204566989, + "logdet": 10.718618869969855 + }, + { + "window_count": 81, + "added_candidate_id": "0808_20260808_082148:205:info_window_0000", + "delta_lambda_min": 0.07482764778040973, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.13543113457310116, + 0.12841943970871908, + 0.2630977004850956 + ], + "singular_values": [ + 60.8461838941245, + 54.499524113605936, + 14.4362896934503 + ], + "lambda_min": 14.4362896934503, + "logdet": 10.776286227923126 + }, + { + "window_count": 82, + "added_candidate_id": "0815_20260814_102659:03:info_window_0051", + "delta_lambda_min": 0.07466120062530024, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.1352743533759064, + 0.12828501161339184, + 0.26243021771937014 + ], + "singular_values": [ + 60.95370971925437, + 54.62555467282575, + 14.5109508940756 + ], + "lambda_min": 14.5109508940756, + "logdet": 10.78552012504691 + }, + { + "window_count": 83, + "added_candidate_id": "0808_20260808_082148:194:info_window_0000", + "delta_lambda_min": 0.07478144628313466, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.1345507606713628, + 0.12750624311887043, + 0.261749176965175 + ], + "singular_values": [ + 61.71894240760576, + 55.21277763511356, + 14.585732340358735 + ], + "lambda_min": 14.585732340358735, + "logdet": 10.813829111359095 + }, + { + "window_count": 84, + "added_candidate_id": "0815_20260814_112658:14:info_window_0000", + "delta_lambda_min": 0.0741168845839617, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.1321610075864483, + 0.1254352178875645, + 0.2610790901656337 + ], + "singular_values": [ + 63.79720905512338, + 57.22583565529009, + 14.659849224942697 + ], + "lambda_min": 14.659849224942697, + "logdet": 10.887827324497367 + }, + { + "window_count": 85, + "added_candidate_id": "0808_20260808_092827:46:info_window_0000", + "delta_lambda_min": 0.07320317360231243, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.13121390523613025, + 0.124528311463352, + 0.26042805747974956 + ], + "singular_values": [ + 64.7370782076935, + 58.053578887350064, + 14.73305239854501 + ], + "lambda_min": 14.73305239854501, + "logdet": 10.921793906615482 + }, + { + "window_count": 86, + "added_candidate_id": "0815_20260814_101806:21:info_window_0000", + "delta_lambda_min": 0.07221811859157334, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.13107629805765136, + 0.12441213286439261, + 0.25980108980012717 + ], + "singular_values": [ + 64.83678417479983, + 58.176324165146475, + 14.805270517136583 + ], + "lambda_min": 14.805270517136583, + "logdet": 10.930334803404154 + }, + { + "window_count": 87, + "added_candidate_id": "0815_20260814_104150:02:info_window_0000", + "delta_lambda_min": 0.0711356637566265, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.13095095878866822, + 0.12431006077452253, + 0.2591867278030575 + ], + "singular_values": [ + 64.92653599655995, + 58.28747149580284, + 14.876406180893209 + ], + "lambda_min": 14.876406180893209, + "logdet": 10.93842006852269 + }, + { + "window_count": 88, + "added_candidate_id": "0808_20260808_092827:80:info_window_0000", + "delta_lambda_min": 0.0708682360845394, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.1264952061145857, + 0.11995564089752446, + 0.2585656457014328 + ], + "singular_values": [ + 69.75763358454182, + 62.463270734016405, + 14.947274416977749 + ], + "lambda_min": 14.947274416977749, + "logdet": 11.08413454249734 + }, + { + "window_count": 89, + "added_candidate_id": "0815_20260814_102659:13:info_window_0000", + "delta_lambda_min": 0.07075655564671024, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.1263846256844947, + 0.11987596819119323, + 0.2579619681936196 + ], + "singular_values": [ + 69.83416201204088, + 62.57260759945431, + 15.018030972624459 + ], + "lambda_min": 15.018030972624459, + "logdet": 11.091702465244163 + }, + { + "window_count": 90, + "added_candidate_id": "0815_20260812_123424:22:info_window_0016", + "delta_lambda_min": 0.07072282922618633, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.1263399628393917, + 0.1198476835511944, + 0.2573567420121894 + ], + "singular_values": [ + 69.86630348025594, + 62.616744901715116, + 15.088753801850645 + ], + "lambda_min": 15.088753801850645, + "logdet": 11.097565883265162 + }, + { + "window_count": 91, + "added_candidate_id": "0815_20260814_102659:00:info_window_0000", + "delta_lambda_min": 0.06992296888852323, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.12619710623722258, + 0.11971663503615676, + 0.25677155616373926 + ], + "singular_values": [ + 69.99689201955968, + 62.757907302530086, + 15.158676770739168 + ], + "lambda_min": 15.158676770739168, + "logdet": 11.106308516358059 + }, + { + "window_count": 92, + "added_candidate_id": "0815_20260814_102659:06:info_window_0000", + "delta_lambda_min": 0.06861096454290738, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.1261094745539662, + 0.11964513588979372, + 0.25619643716173673 + ], + "singular_values": [ + 70.07011748765201, + 62.84495379141028, + 15.227287735282076 + ], + "lambda_min": 15.227287735282076, + "logdet": 11.113256125264058 + }, + { + "window_count": 93, + "added_candidate_id": "0815_20260814_103752:05:info_window_0000", + "delta_lambda_min": 0.0673104313039552, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.1259704239512486, + 0.1195211915649165, + 0.2556393899130181 + ], + "singular_values": [ + 70.19624886787048, + 62.984095781741814, + 15.29459816658603 + ], + "lambda_min": 15.29459816658603, + "logdet": 11.121676826336014 + }, + { + "window_count": 94, + "added_candidate_id": "0815_20260814_103752:10:info_window_0000", + "delta_lambda_min": 0.06663420809221954, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.12590606481456892, + 0.11948553192159797, + 0.2550861404029196 + ], + "singular_values": [ + 70.23313307907816, + 63.048399382312844, + 15.36123237467825 + ], + "lambda_min": 15.36123237467825, + "logdet": 11.127569813701365 + }, + { + "window_count": 95, + "added_candidate_id": "0808_20260808_082148:162:info_window_0000", + "delta_lambda_min": 0.06639494884782948, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.12542388199856633, + 0.11898863436855386, + 0.2545348150292939 + ], + "singular_values": [ + 70.83007418873274, + 63.53103129263511, + 15.42762732352608 + ], + "lambda_min": 15.42762732352608, + "logdet": 11.147972039693915 + }, + { + "window_count": 96, + "added_candidate_id": "0808_20260808_082148:140:info_window_0000", + "delta_lambda_min": 0.06537600973603475, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.12455833684007736, + 0.11812463222269604, + 0.2540052707638515 + ], + "singular_values": [ + 71.84941074169078, + 64.4179546667917, + 15.493003333262115 + ], + "lambda_min": 15.493003333262115, + "logdet": 11.180353328849614 + }, + { + "window_count": 97, + "added_candidate_id": "0815_20260814_103752:03:info_window_0000", + "delta_lambda_min": 0.06500717279928558, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.1244675975262049, + 0.1180550615269533, + 0.25347682926862014 + ], + "singular_values": [ + 71.92650416397987, + 64.51183328869878, + 15.5580105060614 + ], + "lambda_min": 15.5580105060614, + "logdet": 11.1870691420525 + }, + { + "window_count": 98, + "added_candidate_id": "0815_20260812_123424:26:info_window_0000", + "delta_lambda_min": 0.06353587813242179, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.12441419522249791, + 0.11802706151329187, + 0.2529600831433714 + ], + "singular_values": [ + 71.9624370343883, + 64.56696975193388, + 15.621546384193822 + ], + "lambda_min": 15.621546384193822, + "logdet": 11.192498390681655 + }, + { + "window_count": 99, + "added_candidate_id": "0815_20260814_101806:19:info_window_0000", + "delta_lambda_min": 0.06346944336653948, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.12427545730830467, + 0.11790120711857152, + 0.25245371066476197 + ], + "singular_values": [ + 72.09918260324069, + 64.71209637245968, + 15.685015827560362 + ], + "lambda_min": 15.685015827560362, + "logdet": 11.200696702937078 + }, + { + "window_count": 100, + "added_candidate_id": "0815_20260814_115547:13:info_window_0000", + "delta_lambda_min": 0.06307813597667078, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.12412743897549511, + 0.11773606890100688, + 0.2519474749158868 + ], + "singular_values": [ + 72.30044821133363, + 64.86761892824914, + 15.748093963537032 + ], + "lambda_min": 15.748093963537032, + "logdet": 11.209898229500261 + }, + { + "window_count": 101, + "added_candidate_id": "0819_20260819_064333:01:info_window_0016", + "delta_lambda_min": 0.06234774076549776, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.1240849025084525, + 0.11770910072971534, + 0.2514500598137755 + ], + "singular_values": [ + 72.33398745392051, + 64.91176238837785, + 15.81044170430253 + ], + "lambda_min": 15.81044170430253, + "logdet": 11.214993543028584 + }, + { + "window_count": 102, + "added_candidate_id": "0808_20260808_082148:166:info_window_0016", + "delta_lambda_min": 0.06155823937220717, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.12304117120772735, + 0.11662666101847652, + 0.2509593615660649 + ], + "singular_values": [ + 73.6858811462447, + 66.02248235295471, + 15.871999943674737 + ], + "lambda_min": 15.871999943674737, + "logdet": 11.254363081605366 + }, + { + "window_count": 103, + "added_candidate_id": "0808_20260808_092827:66:info_window_0000", + "delta_lambda_min": 0.060112673192829646, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.12244154880798933, + 0.11409332579546418, + 0.25048035272937674 + ], + "singular_values": [ + 77.03074418936149, + 66.66007954168006, + 15.932112616867567 + ], + "lambda_min": 15.932112616867567, + "logdet": 11.312147617364648 + }, + { + "window_count": 104, + "added_candidate_id": "0815_20260814_112658:07:info_window_0000", + "delta_lambda_min": 0.06002743733043481, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.12207010094044289, + 0.1137444556302629, + 0.2500089677609432 + ], + "singular_values": [ + 77.5021659270488, + 67.0699291613144, + 15.992140054198002 + ], + "lambda_min": 15.992140054198002, + "logdet": 11.328139032261333 + }, + { + "window_count": 105, + "added_candidate_id": "0815_20260812_123424:28:info_window_0000", + "delta_lambda_min": 0.059974500518054086, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.12201558996214383, + 0.11372213339672722, + 0.24954172371043315 + ], + "singular_values": [ + 77.53148684110286, + 67.12974706194578, + 16.052114554716056 + ], + "lambda_min": 16.052114554716056, + "logdet": 11.333151994584826 + }, + { + "window_count": 106, + "added_candidate_id": "0808_20260808_082148:08:info_window_0000", + "delta_lambda_min": 0.059758065349939216, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.12197559530534165, + 0.11367661406934383, + 0.24907965369710344 + ], + "singular_values": [ + 77.58967204023176, + 67.17384193794699, + 16.111872620065995 + ], + "lambda_min": 16.111872620065995, + "logdet": 11.33827467098016 + }, + { + "window_count": 107, + "added_candidate_id": "0808_20260808_082148:97:info_window_0000", + "delta_lambda_min": 0.05919361513974408, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.12166245147061375, + 0.11337268802370977, + 0.24862552228583487 + ], + "singular_values": [ + 77.99465535280484, + 67.524059833457, + 16.17106623520574 + ], + "lambda_min": 16.17106623520574, + "logdet": 11.352347890081877 + }, + { + "window_count": 108, + "added_candidate_id": "0815_20260814_103326:04:info_window_0000", + "delta_lambda_min": 0.05909479895749925, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.12156824468783854, + 0.11329367295660973, + 0.2481770233152578 + ], + "singular_values": [ + 78.08922479487163, + 67.62888105249435, + 16.23016103416324 + ], + "lambda_min": 16.23016103416324, + "logdet": 11.358758510350572 + }, + { + "window_count": 109, + "added_candidate_id": "0815_20260814_102659:03:info_window_0034", + "delta_lambda_min": 0.05783685458423449, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.12149286549538502, + 0.11322938337828307, + 0.24773874534698678 + ], + "singular_values": [ + 78.16964212223414, + 67.71257469668707, + 16.287997888747473 + ], + "lambda_min": 16.287997888747473, + "logdet": 11.364581778899513 + }, + { + "window_count": 110, + "added_candidate_id": "0815_20260814_101806:00:info_window_0000", + "delta_lambda_min": 0.05588654883064237, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.12141068606132395, + 0.1131594236631613, + 0.24731828836074085 + ], + "singular_values": [ + 78.25580062470779, + 67.80408011365547, + 16.343884437578115 + ], + "lambda_min": 16.343884437578115, + "logdet": 11.370459114722783 + }, + { + "window_count": 111, + "added_candidate_id": "0819_20260819_065243:09:info_window_0000", + "delta_lambda_min": 0.054434867999336944, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.12137253369076109, + 0.11313933538398455, + 0.2469074466035609 + ], + "singular_values": [ + 78.28355554394727, + 67.8464982814596, + 16.398319305577452 + ], + "lambda_min": 16.398319305577452, + "logdet": 11.374764185798517 + }, + { + "window_count": 112, + "added_candidate_id": "0815_20260814_112658:10:info_window_0000", + "delta_lambda_min": 0.05442261261694625, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.12130017427255053, + 0.11308052694138827, + 0.2464987644733493 + ], + "singular_values": [ + 78.3645686538236, + 67.92755114064936, + 16.4527419181944 + ], + "lambda_min": 16.4527419181944, + "logdet": 11.380305752853554 + }, + { + "window_count": 113, + "added_candidate_id": "0819_20260819_063601:13:info_window_0000", + "delta_lambda_min": 0.053885737345851226, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.1211383571352763, + 0.11293911282631769, + 0.24609610523690104 + ], + "singular_values": [ + 78.56092027506935, + 68.10905161014675, + 16.50662765554025 + ], + "lambda_min": 16.50662765554025, + "logdet": 11.388746475394338 + }, + { + "window_count": 114, + "added_candidate_id": "0808_20260808_092827:49:info_window_0017", + "delta_lambda_min": 0.05348483098939383, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.12092175087485109, + 0.11262012112472577, + 0.24570291497600355 + ], + "singular_values": [ + 78.99687631310121, + 68.35039985287045, + 16.560112486529643 + ], + "lambda_min": 16.560112486529643, + "logdet": 11.401052666175087 + }, + { + "window_count": 115, + "added_candidate_id": "0815_20260814_104150:00:info_window_0016", + "delta_lambda_min": 0.053249107208539925, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.1208323389994789, + 0.11254776324105804, + 0.2453117562463856 + ], + "singular_values": [ + 79.08941608027031, + 68.45151674473763, + 16.613361593738183 + ], + "lambda_min": 16.613361593738183, + "logdet": 11.40691205832537 + }, + { + "window_count": 116, + "added_candidate_id": "0819_20260819_064333:18:info_window_0000", + "delta_lambda_min": 0.0530826512633098, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.12079663166187181, + 0.11252777762288237, + 0.24492149403759877 + ], + "singular_values": [ + 79.11502527796794, + 68.49202286183662, + 16.666444245001493 + ], + "lambda_min": 16.666444245001493, + "logdet": 11.411017464966234 + }, + { + "window_count": 117, + "added_candidate_id": "0815_20260814_102659:11:info_window_0000", + "delta_lambda_min": 0.052718915329464267, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.12074597747689454, + 0.11248665507217138, + 0.24453724272938923 + ], + "singular_values": [ + 79.16559264089815, + 68.54974936827907, + 16.719163160330957 + ], + "lambda_min": 16.719163160330957, + "logdet": 11.415657074070984 + }, + { + "window_count": 118, + "added_candidate_id": "0808_20260808_082148:204:info_window_0000", + "delta_lambda_min": 0.052306244271989044, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.12063003583525755, + 0.1122386127506414, + 0.24415559955179614 + ], + "singular_values": [ + 79.51335042708604, + 68.68369444653605, + 16.771469404602946 + ], + "lambda_min": 16.771469404602946, + "logdet": 11.425115957241431 + }, + { + "window_count": 119, + "added_candidate_id": "0815_20260814_114200:09:info_window_0000", + "delta_lambda_min": 0.05210918935719633, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.12006290264304614, + 0.11176381015230841, + 0.2437770146297635 + ], + "singular_values": [ + 80.18560730667521, + 69.33836131044869, + 16.823578593960143 + ], + "lambda_min": 16.823578593960143, + "logdet": 11.446123736232192 + }, + { + "window_count": 120, + "added_candidate_id": "0815_20260814_104150:10:info_window_0000", + "delta_lambda_min": 0.051680356319906195, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.11993503657046589, + 0.11154888024524115, + 0.24340453853171062 + ], + "singular_values": [ + 80.49011753748634, + 69.48739304434947, + 16.87525895028005 + ], + "lambda_min": 16.87525895028005, + "logdet": 11.455128336292956 + }, + { + "window_count": 121, + "added_candidate_id": "0819_20260819_062947:09:info_window_0000", + "delta_lambda_min": 0.05101087447640751, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.11987281819795637, + 0.11150317185972144, + 0.24303828375701633 + ], + "singular_values": [ + 80.55342137975421, + 69.55954215588577, + 16.926269824756456 + ], + "lambda_min": 16.926269824756456, + "logdet": 11.459970533969773 + }, + { + "window_count": 122, + "added_candidate_id": "0815_20260814_104150:01:info_window_0000", + "delta_lambda_min": 0.05067501142119113, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.11978930471810854, + 0.11143581338492695, + 0.24267702164555535 + ], + "singular_values": [ + 80.64526672233296, + 69.6565211100271, + 16.976944836177648 + ], + "lambda_min": 16.976944836177648, + "logdet": 11.465492673915573 + }, + { + "window_count": 123, + "added_candidate_id": "0808_20260808_082148:166:info_window_0000", + "delta_lambda_min": 0.05066195295555431, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.11909830040471624, + 0.11076996883398482, + 0.24231134865693563 + ], + "singular_values": [ + 81.6345309656126, + 70.46569011310102, + 17.027606789133202 + ], + "lambda_min": 17.027606789133202, + "logdet": 11.492214228033713 + }, + { + "window_count": 124, + "added_candidate_id": "0815_20260814_102314:02:info_window_0000", + "delta_lambda_min": 0.0503236322774363, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.11901515569713944, + 0.11070427424241495, + 0.24195681309009806 + ], + "singular_values": [ + 81.7219937814939, + 70.5645061045911, + 17.077930421410638 + ], + "lambda_min": 17.077930421410638, + "logdet": 11.49763745036765 + }, + { + "window_count": 125, + "added_candidate_id": "0815_20260814_102314:04:info_window_0000", + "delta_lambda_min": 0.050151358186290906, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.11894512882088389, + 0.11064078418952379, + 0.24160452676980354 + ], + "singular_values": [ + 81.8081989500121, + 70.64787957101832, + 17.12808177959693 + ], + "lambda_min": 17.12808177959693, + "logdet": 11.502804891670118 + }, + { + "window_count": 126, + "added_candidate_id": "0808_20260808_082148:208:info_window_0000", + "delta_lambda_min": 0.04960327770163886, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.1180374443813609, + 0.10974960638088133, + 0.24125312441082356 + ], + "singular_values": [ + 83.14882697252034, + 71.74015645708306, + 17.177685057298568 + ], + "lambda_min": 17.177685057298568, + "logdet": 11.537293912268932 + }, + { + "window_count": 127, + "added_candidate_id": "0819_20260819_065243:01:info_window_0000", + "delta_lambda_min": 0.0495838271908724, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.11800092929705708, + 0.10972460976289604, + 0.24090592838200542 + ], + "singular_values": [ + 83.185763096539, + 71.78451253061615, + 17.22726888448944 + ], + "lambda_min": 17.22726888448944, + "logdet": 11.5412384950878 + }, + { + "window_count": 128, + "added_candidate_id": "0819_20260819_063601:09:info_window_0000", + "delta_lambda_min": 0.049276958871200094, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.11795902989291532, + 0.10968296814876698, + 0.24056296510192052 + ], + "singular_values": [ + 83.24584437637205, + 71.83560128619351, + 17.27654584336064 + ], + "lambda_min": 17.27654584336064, + "logdet": 11.545528253091145 + }, + { + "window_count": 129, + "added_candidate_id": "0819_20260819_071004:11:info_window_0000", + "delta_lambda_min": 0.048553224366731484, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.11792963551694369, + 0.10966295953183286, + 0.2402260848314001 + ], + "singular_values": [ + 83.27457364443852, + 71.871399733401, + 17.325099067727372 + ], + "lambda_min": 17.325099067727372, + "logdet": 11.549177934667775 + }, + { + "window_count": 130, + "added_candidate_id": "0819_20260819_073045:03:info_window_0015", + "delta_lambda_min": 0.047611280430196246, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.11790122428965778, + 0.10964409917000102, + 0.23989728199974023 + ], + "singular_values": [ + 83.30100149744375, + 71.9060621878296, + 17.372710348157568 + ], + "lambda_min": 17.372710348157568, + "logdet": 11.552721751451903 + }, + { + "window_count": 131, + "added_candidate_id": "0815_20260812_123424:22:info_window_0000", + "delta_lambda_min": 0.0473955402570887, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.11788972163805446, + 0.10961359713488408, + 0.23957110933642745 + ], + "singular_values": [ + 83.34574767800304, + 71.92020445652926, + 17.420105888414657 + ], + "lambda_min": 17.420105888414657, + "logdet": 11.556179873187082 + }, + { + "window_count": 132, + "added_candidate_id": "0819_20260819_065243:02:info_window_0017", + "delta_lambda_min": 0.04655896573697049, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.11783399746946455, + 0.10958493191319112, + 0.23925113337595272 + ], + "singular_values": [ + 83.39108195846019, + 71.98797564602, + 17.466664854151627 + ], + "lambda_min": 17.466664854151627, + "logdet": 11.560334671735195 + }, + { + "window_count": 133, + "added_candidate_id": "0815_20260814_113355:08:info_window_0000", + "delta_lambda_min": 0.046524172091618965, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.11739331741312684, + 0.10918335600887702, + 0.23893402548699272 + ], + "singular_values": [ + 84.00123262725668, + 72.5307583900678, + 17.513189026243246 + ], + "lambda_min": 17.513189026243246, + "logdet": 11.577796454130134 + }, + { + "window_count": 134, + "added_candidate_id": "0815_20260814_112658:03:info_window_0000", + "delta_lambda_min": 0.046135489863360135, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.1171852727800448, + 0.10881202501345591, + 0.23862122062078117 + ], + "singular_values": [ + 84.57464417346115, + 72.78625223660696, + 17.559324516106606 + ], + "lambda_min": 17.559324516106606, + "logdet": 11.590746722168 + }, + { + "window_count": 135, + "added_candidate_id": "0815_20260814_103752:03:info_window_0015", + "delta_lambda_min": 0.04596779262541162, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.11710351320671278, + 0.10874369649054355, + 0.23831083566728137 + ], + "singular_values": [ + 84.67621364253642, + 72.88797083201979, + 17.605292308732018 + ], + "lambda_min": 17.605292308732018, + "logdet": 11.59595790399009 + }, + { + "window_count": 136, + "added_candidate_id": "0815_20260814_102659:09:info_window_0000", + "delta_lambda_min": 0.04583128726750019, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.11705070125154042, + 0.10870278164786558, + 0.23800270644620722 + ], + "singular_values": [ + 84.73483452379828, + 72.95377108727939, + 17.65112359599952 + ], + "lambda_min": 17.65112359599952, + "logdet": 11.600152195528835 + }, + { + "window_count": 137, + "added_candidate_id": "0808_20260808_092827:15:info_window_0000", + "delta_lambda_min": 0.045673019080403776, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.11599755387277084, + 0.10788641881575481, + 0.23769387786376142 + ], + "singular_values": [ + 86.05623596475333, + 74.26341228878424, + 17.696796615079922 + ], + "lambda_min": 17.696796615079922, + "logdet": 11.636003028374233 + }, + { + "window_count": 138, + "added_candidate_id": "0815_20260814_102314:03:info_window_0000", + "delta_lambda_min": 0.04562500089978272, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.11592952472428011, + 0.10782650647680163, + 0.23739000323367945 + ], + "singular_values": [ + 86.1444073548443, + 74.35100591373684, + 17.742421615979705 + ], + "lambda_min": 17.742421615979705, + "logdet": 11.640780719129655 + }, + { + "window_count": 139, + "added_candidate_id": "0819_20260819_063601:07:info_window_0000", + "delta_lambda_min": 0.04528326350844836, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.11588470532762528, + 0.10779224467567823, + 0.2370880724690958 + ], + "singular_values": [ + 86.19754220999786, + 74.40852312209923, + 17.787704879488153 + ], + "lambda_min": 17.787704879488153, + "logdet": 11.644719639510463 + }, + { + "window_count": 140, + "added_candidate_id": "0819_20260819_073045:03:info_window_0000", + "delta_lambda_min": 0.045195489375952747, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.11586305013762468, + 0.10777531043336755, + 0.23678798451822072 + ], + "singular_values": [ + 86.22252281073553, + 74.43639718534457, + 17.832900368864106 + ], + "lambda_min": 17.832900368864106, + "logdet": 11.64792154730112 + }, + { + "window_count": 141, + "added_candidate_id": "0819_20260819_064333:17:info_window_0000", + "delta_lambda_min": 0.044839738597328704, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.11583088765833284, + 0.10775411501110185, + 0.236491071678037 + ], + "singular_values": [ + 86.25566668519329, + 74.47764261193839, + 17.877740107461435 + ], + "lambda_min": 17.877740107461435, + "logdet": 11.65137110518636 + }, + { + "window_count": 142, + "added_candidate_id": "0815_20260812_123424:00:info_window_0000", + "delta_lambda_min": 0.04474584992257391, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.11579908947458037, + 0.10773382206190156, + 0.2361959129950128 + ], + "singular_values": [ + 86.28725983649551, + 74.51849502624738, + 17.92248595738401 + ], + "lambda_min": 17.92248595738401, + "logdet": 11.654785433918331 + }, + { + "window_count": 143, + "added_candidate_id": "0815_20260814_103601:01:info_window_0000", + "delta_lambda_min": 0.043329312862450564, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.11572132708387173, + 0.10766438866210208, + 0.23591298247090672 + ], + "singular_values": [ + 86.39089437091057, + 74.6189432418869, + 17.96581527024646 + ], + "lambda_min": 17.96581527024646, + "logdet": 11.659747487429888 + }, + { + "window_count": 144, + "added_candidate_id": "0815_20260812_123424:07:info_window_0000", + "delta_lambda_min": 0.04326822769651173, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.11569720283411432, + 0.10764700789275285, + 0.23562946012270242 + ], + "singular_values": [ + 86.4185835279647, + 74.65001750638513, + 18.00908349794297 + ], + "lambda_min": 18.00908349794297, + "logdet": 11.662889767692791 + }, + { + "window_count": 145, + "added_candidate_id": "0815_20260812_123424:06:info_window_0000", + "delta_lambda_min": 0.04300648126190154, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.11567341250914408, + 0.10762924289203207, + 0.23534881048222445 + ], + "singular_values": [ + 86.44638041451647, + 74.68068798439047, + 18.052089979204872 + ], + "lambda_min": 18.052089979204872, + "logdet": 11.666007339592284 + }, + { + "window_count": 146, + "added_candidate_id": "0808_20260808_082148:188:info_window_0015", + "delta_lambda_min": 0.04276869356068502, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.11559603995593278, + 0.10755842345710813, + 0.23507018630385101 + ], + "singular_values": [ + 86.5611018492615, + 74.78088331067306, + 18.094858672765557 + ], + "lambda_min": 18.094858672765557, + "logdet": 11.671040672626235 + }, + { + "window_count": 147, + "added_candidate_id": "0815_20260812_123424:35:info_window_0000", + "delta_lambda_min": 0.04244008758244888, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.11556768780507984, + 0.10754180985594393, + 0.23479530430229784 + ], + "singular_values": [ + 86.58674132775862, + 74.81752677768807, + 18.137298760348006 + ], + "lambda_min": 18.137298760348006, + "logdet": 11.674169397062114 + }, + { + "window_count": 148, + "added_candidate_id": "0815_20260814_112658:12:info_window_0000", + "delta_lambda_min": 0.042037747590566, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.1148444396031517, + 0.10673331236478224, + 0.23452339872207348 + ], + "singular_values": [ + 87.90775080243151, + 75.76101641557467, + 18.179336507938572 + ], + "lambda_min": 18.179336507938572, + "logdet": 11.704157435720278 + }, + { + "window_count": 149, + "added_candidate_id": "0815_20260814_101806:18:info_window_0000", + "delta_lambda_min": 0.04189544918311228, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.11480768766638617, + 0.10670103300435825, + 0.23425451330283734 + ], + "singular_values": [ + 87.95732696440555, + 75.80977039572595, + 18.221231957121685 + ], + "lambda_min": 18.221231957121685, + "logdet": 11.707666462584896 + }, + { + "window_count": 150, + "added_candidate_id": "0808_20260808_082148:147:info_window_0000", + "delta_lambda_min": 0.04064192607954453, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.11478563954325569, + 0.10666756233299199, + 0.23399417590941712 + ], + "singular_values": [ + 88.0108639502491, + 75.83881811444337, + 18.26187388320123 + ], + "lambda_min": 18.26187388320123, + "logdet": 11.710886026931496 + }, + { + "window_count": 151, + "added_candidate_id": "0808_20260808_081539:17:info_window_0000", + "delta_lambda_min": 0.04040555234267629, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.11477000576306791, + 0.1066514025141701, + 0.23373623033305388 + ], + "singular_values": [ + 88.03563080203648, + 75.85952037954776, + 18.302279435543905 + ], + "lambda_min": 18.302279435543905, + "logdet": 11.713650453216424 + }, + { + "window_count": 152, + "added_candidate_id": "0808_20260808_082148:176:info_window_0000", + "delta_lambda_min": 0.04030374458582031, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.11473479817723899, + 0.10660647253322221, + 0.2334796895924168 + ], + "singular_values": [ + 88.10812736199114, + 75.90628098372659, + 18.342583180129726 + ], + "lambda_min": 18.342583180129726, + "logdet": 11.717289521054964 + }, + { + "window_count": 153, + "added_candidate_id": "0819_20260819_065931:01:info_window_0000", + "delta_lambda_min": 0.04022480369870962, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.1147111802816184, + 0.10658415419011964, + 0.23322406946510435 + ], + "singular_values": [ + 88.14506267832688, + 75.9375531599378, + 18.382807983828435 + ], + "lambda_min": 18.382807983828435, + "logdet": 11.720311109536809 + }, + { + "window_count": 154, + "added_candidate_id": "0819_20260819_072130:15:info_window_0016", + "delta_lambda_min": 0.03973924374832194, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.1146908492469815, + 0.10656780786745963, + 0.23297261391316657 + ], + "singular_values": [ + 88.17123634951746, + 75.9644634047926, + 18.422547227576757 + ], + "lambda_min": 18.422547227576757, + "logdet": 11.723121742729898 + }, + { + "window_count": 155, + "added_candidate_id": "0808_20260808_101021:02:info_window_0000", + "delta_lambda_min": 0.039469706908228375, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.1146433193636164, + 0.106528052902642, + 0.23272324727726043 + ], + "singular_values": [ + 88.23768586207754, + 76.02748734687584, + 18.462016934484986 + ], + "lambda_min": 18.462016934484986, + "logdet": 11.726844582447061 + }, + { + "window_count": 156, + "added_candidate_id": "0819_20260819_065243:11:info_window_0000", + "delta_lambda_min": 0.038134523185863856, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.11462176394215433, + 0.1065097100927329, + 0.2324832776043477 + ], + "singular_values": [ + 88.2681239239798, + 76.05596947894206, + 18.50015145767085 + ], + "lambda_min": 18.50015145767085, + "logdet": 11.72962747368259 + }, + { + "window_count": 157, + "added_candidate_id": "0808_20260808_092827:29:info_window_0000", + "delta_lambda_min": 0.037575878248464534, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.11403129947972475, + 0.1059359873128231, + 0.23224542937189094 + ], + "singular_values": [ + 89.23393695228347, + 76.84642978181394, + 18.537727335919314 + ], + "lambda_min": 18.537727335919314, + "logdet": 11.75287840922931 + }, + { + "window_count": 158, + "added_candidate_id": "0815_20260814_101806:01:info_window_0000", + "delta_lambda_min": 0.03722515235977397, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.11400069466720154, + 0.10590800089145165, + 0.23201364316591608 + ], + "singular_values": [ + 89.27728086663511, + 76.8876071692225, + 18.574952488279088 + ], + "lambda_min": 18.574952488279088, + "logdet": 11.755905783073384 + }, + { + "window_count": 159, + "added_candidate_id": "0815_20260812_123424:12:info_window_0016", + "delta_lambda_min": 0.03681204129695814, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.11397487373085885, + 0.10588842047801661, + 0.23178414437423592 + ], + "singular_values": [ + 89.31005475465024, + 76.92239906168027, + 18.611764529576046 + ], + "lambda_min": 18.611764529576046, + "logdet": 11.758705068428988 + }, + { + "window_count": 160, + "added_candidate_id": "0808_20260808_082148:214:info_window_0000", + "delta_lambda_min": 0.03660978209937937, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.11393464994247238, + 0.1058523725116059, + 0.23155661347994672 + ], + "singular_values": [ + 89.37046463792409, + 76.97673435994109, + 18.648374311675425 + ], + "lambda_min": 18.648374311675425, + "logdet": 11.762052453459543 + }, + { + "window_count": 161, + "added_candidate_id": "0808_20260808_082148:105:info_window_0000", + "delta_lambda_min": 0.03624928845424691, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.11376697028471043, + 0.1056234886621583, + 0.23133221786853572 + ], + "singular_values": [ + 89.75774361012017, + 77.20340636974672, + 18.684623600129672 + ], + "lambda_min": 18.684623600129672, + "logdet": 11.771258801683295 + }, + { + "window_count": 162, + "added_candidate_id": "0808_20260808_082148:36:info_window_0000", + "delta_lambda_min": 0.03576046451222936, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.11374890887916847, + 0.10560031845364722, + 0.2311116903504487 + ], + "singular_values": [ + 89.79527185968074, + 77.22780809376339, + 18.7203840646419 + ], + "lambda_min": 18.7203840646419, + "logdet": 11.77390490977761 + }, + { + "window_count": 163, + "added_candidate_id": "0819_20260819_064333:01:info_window_0000", + "delta_lambda_min": 0.03479546833639802, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.11372774003411658, + 0.1055814639821049, + 0.2308973569997453 + ], + "singular_values": [ + 89.82681415559344, + 77.25649187905584, + 18.7551795329783 + ], + "lambda_min": 18.7551795329783, + "logdet": 11.776484434894872 + }, + { + "window_count": 164, + "added_candidate_id": "0819_20260819_065931:02:info_window_0017", + "delta_lambda_min": 0.03419672782081662, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.11371239486608803, + 0.10555641203331342, + 0.23068709384237812 + ], + "singular_values": [ + 89.86945005288048, + 77.27746028572874, + 18.789376260799116 + ], + "lambda_min": 18.789376260799116, + "logdet": 11.779052005455927 + }, + { + "window_count": 165, + "added_candidate_id": "0808_20260808_082148:72:info_window_0016", + "delta_lambda_min": 0.03307273929383925, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.1136984317838761, + 0.10554042776987668, + 0.23048454173202962 + ], + "singular_values": [ + 89.89580944192488, + 77.29647343597003, + 18.822449000092956 + ], + "lambda_min": 18.822449000092956, + "logdet": 11.781349912829171 + }, + { + "window_count": 166, + "added_candidate_id": "0808_20260808_082148:140:info_window_0016", + "delta_lambda_min": 0.033064065199692294, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.11367835473124516, + 0.10552278349051072, + 0.23028260314358304 + ], + "singular_values": [ + 89.92491835559228, + 77.32380131983074, + 18.855513065292648 + ], + "lambda_min": 18.855513065292648, + "logdet": 11.78378223971073 + }, + { + "window_count": 167, + "added_candidate_id": "0808_20260808_082148:87:info_window_0000", + "delta_lambda_min": 0.033008035542231084, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.11365867517315359, + 0.10550432639860828, + 0.2300815011705389 + ], + "singular_values": [ + 89.95556022315272, + 77.35060572321308, + 18.88852110083488 + ], + "lambda_min": 18.88852110083488, + "logdet": 11.786218569405467 + }, + { + "window_count": 168, + "added_candidate_id": "0819_20260819_065243:02:info_window_0000", + "delta_lambda_min": 0.032965882509962796, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.11363775915809839, + 0.1054848015464872, + 0.2298812731670764 + ], + "singular_values": [ + 89.98767584454272, + 77.37912793727273, + 18.921486983344842 + ], + "lambda_min": 18.921486983344842, + "logdet": 11.78868795896511 + }, + { + "window_count": 169, + "added_candidate_id": "0815_20260812_123424:35:info_window_0016", + "delta_lambda_min": 0.03294350515151834, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.11361662794561748, + 0.10546923141668679, + 0.2296816121333941 + ], + "singular_values": [ + 90.0134805635736, + 77.40789436348061, + 18.95443048849636 + ], + "lambda_min": 18.95443048849636, + "logdet": 11.79108591597527 + }, + { + "window_count": 170, + "added_candidate_id": "0808_20260808_092827:82:info_window_0017", + "delta_lambda_min": 0.032603615670350194, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.11359809181895254, + 0.10545253304842664, + 0.22948452366300037 + ], + "singular_values": [ + 90.04121828614056, + 77.43315325259914, + 18.98703410416671 + ], + "lambda_min": 18.98703410416671, + "logdet": 11.793438902573527 + }, + { + "window_count": 171, + "added_candidate_id": "0819_20260819_065243:10:info_window_0000", + "delta_lambda_min": 0.03257683667726141, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.11356975700132003, + 0.10542663356525732, + 0.22928771181860422 + ], + "singular_values": [ + 90.08653586753648, + 77.47151203653293, + 19.01961094084397 + ], + "lambda_min": 19.01961094084397, + "logdet": 11.79615160181486 + }, + { + "window_count": 172, + "added_candidate_id": "0819_20260819_063601:20:info_window_0000", + "delta_lambda_min": 0.03240075998654035, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.11352944384853131, + 0.1053877814902188, + 0.22909295535684346 + ], + "singular_values": [ + 90.15175066286882, + 77.52660505992868, + 19.052011700830512 + ], + "lambda_min": 19.052011700830512, + "logdet": 11.799288234539706 + }, + { + "window_count": 173, + "added_candidate_id": "0808_20260808_092827:38:info_window_0000", + "delta_lambda_min": 0.03236591143752321, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.1131369033863642, + 0.10502750676092446, + 0.22889943254051134 + ], + "singular_values": [ + 90.76915138688425, + 78.06493779501119, + 19.084377612268035 + ], + "lambda_min": 19.084377612268035, + "logdet": 11.814730575913146 + }, + { + "window_count": 174, + "added_candidate_id": "0815_20260812_123424:16:info_window_0031", + "delta_lambda_min": 0.032100257724284376, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.11311818904644495, + 0.10501109778913399, + 0.22870745895764835 + ], + "singular_values": [ + 90.7963366569468, + 78.09080225022252, + 19.11647786999232 + ], + "lambda_min": 19.11647786999232, + "logdet": 11.817041899466384 + }, + { + "window_count": 175, + "added_candidate_id": "0815_20260812_123424:16:info_window_0016", + "delta_lambda_min": 0.0319258259552484, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.1131015813001222, + 0.10499630098592426, + 0.22851695627384333 + ], + "singular_values": [ + 90.82096273476662, + 78.11375920939082, + 19.148403695947568 + ], + "lambda_min": 19.148403695947568, + "logdet": 11.819275695907484 + }, + { + "window_count": 176, + "added_candidate_id": "0808_20260808_075440:13:info_window_0000", + "delta_lambda_min": 0.03173299166042298, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.11308501579043974, + 0.10497970237856155, + 0.22832804525202452 + ], + "singular_values": [ + 90.8488290483975, + 78.13668011545289, + 19.18013668760799 + ], + "lambda_min": 19.18013668760799, + "logdet": 11.82153170427293 + }, + { + "window_count": 177, + "added_candidate_id": "0815_20260812_123424:26:info_window_0016", + "delta_lambda_min": 0.031191773201715733, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.11307027109844933, + 0.1049653819470989, + 0.22814276168709935 + ], + "singular_values": [ + 90.8730024998836, + 78.15706971108845, + 19.211328460809707 + ], + "lambda_min": 19.211328460809707, + "logdet": 11.823683600036144 + }, + { + "window_count": 178, + "added_candidate_id": "0819_20260819_071004:02:info_window_0016", + "delta_lambda_min": 0.03114993014032663, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.11305914503878316, + 0.10495145564768826, + 0.22795827485428874 + ], + "singular_values": [ + 90.8961269277614, + 78.17247248488457, + 19.242478390950033 + ], + "lambda_min": 19.242478390950033, + "logdet": 11.825755214980296 + }, + { + "window_count": 179, + "added_candidate_id": "0815_20260814_103601:00:info_window_0000", + "delta_lambda_min": 0.031078586305824274, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.1130314879211455, + 0.10492131494195539, + 0.22777509660451656 + ], + "singular_values": [ + 90.94555997911348, + 78.21087048834382, + 19.273556977255858 + ], + "lambda_min": 19.273556977255858, + "logdet": 11.828403783857393 + }, + { + "window_count": 180, + "added_candidate_id": "0819_20260819_072130:15:info_window_0000", + "delta_lambda_min": 0.03106587063541255, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.11301437636970299, + 0.10490472129845145, + 0.22759198444325068 + ], + "singular_values": [ + 90.97337187652201, + 78.23459022258817, + 19.30462284789127 + ], + "lambda_min": 19.30462284789127, + "logdet": 11.830623319945513 + }, + { + "window_count": 181, + "added_candidate_id": "0808_20260808_082148:157:info_window_0000", + "delta_lambda_min": 0.030758806900241353, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.1129972838440675, + 0.10488929170643764, + 0.22741111842310927 + ], + "singular_values": [ + 90.99919692855812, + 78.2582834819443, + 19.33538165479151 + ], + "lambda_min": 19.33538165479151, + "logdet": 11.832802028456644 + }, + { + "window_count": 182, + "added_candidate_id": "0815_20260812_123424:03:info_window_0000", + "delta_lambda_min": 0.030159068443335713, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.11297915645261268, + 0.10487401452898958, + 0.22723411678394914 + ], + "singular_values": [ + 91.02511213234986, + 78.2834064898009, + 19.365540723234847 + ], + "lambda_min": 19.365540723234847, + "logdet": 11.834966319543833 + }, + { + "window_count": 183, + "added_candidate_id": "0819_20260819_073045:13:info_window_0000", + "delta_lambda_min": 0.03003032690423524, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.11296725052045209, + 0.10485681121884254, + 0.22705825905038488 + ], + "singular_values": [ + 91.05440841759463, + 78.29997221367528, + 19.395571050139083 + ], + "lambda_min": 19.395571050139083, + "logdet": 11.837049214295629 + }, + { + "window_count": 184, + "added_candidate_id": "0808_20260808_082148:236:info_window_0000", + "delta_lambda_min": 0.02998978502773042, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10928281314357292, + 0.10149937027704338, + 0.22688210581398818 + ], + "singular_values": [ + 97.12654511540362, + 83.71049340644961, + 19.425560835166813 + ], + "lambda_min": 19.425560835166813, + "logdet": 11.969968823635611 + }, + { + "window_count": 185, + "added_candidate_id": "0815_20260814_103601:02:info_window_0000", + "delta_lambda_min": 0.02985141864040486, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10925094007226117, + 0.10147086078083416, + 0.2267085876434689 + ], + "singular_values": [ + 97.1785005481134, + 83.75934579932262, + 19.455412253807218 + ], + "lambda_min": 19.455412253807218, + "logdet": 11.972622551670327 + }, + { + "window_count": 186, + "added_candidate_id": "0808_20260808_082148:134:info_window_0000", + "delta_lambda_min": 0.02969527426107632, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10922865139694839, + 0.10144929819889896, + 0.22653592927818753 + ], + "singular_values": [ + 97.2188344849355, + 83.79373259959925, + 19.485107528068294 + ], + "lambda_min": 19.485107528068294, + "logdet": 11.97497313510705 + }, + { + "window_count": 187, + "added_candidate_id": "0815_20260812_123424:00:info_window_0016", + "delta_lambda_min": 0.029519608065601943, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10921075548587245, + 0.10143440961271251, + 0.22636462084830147 + ], + "singular_values": [ + 97.24693151929246, + 83.82119804036334, + 19.514627136133896 + ], + "lambda_min": 19.514627136133896, + "logdet": 11.977103658831332 + }, + { + "window_count": 188, + "added_candidate_id": "0808_20260808_082148:203:info_window_0000", + "delta_lambda_min": 0.02950068368119574, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10919386265843159, + 0.10141447379595954, + 0.22619395790717634 + ], + "singular_values": [ + 97.28405082954671, + 83.84717192492158, + 19.544127819815092 + ], + "lambda_min": 19.544127819815092, + "logdet": 11.979305692230604 + }, + { + "window_count": 189, + "added_candidate_id": "0819_20260819_073045:09:info_window_0000", + "delta_lambda_min": 0.02946247551805925, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10917985198759365, + 0.10139968435783567, + 0.22602377228471768 + ], + "singular_values": [ + 97.31191208638236, + 83.86869553646916, + 19.57359029533315 + ], + "lambda_min": 19.57359029533315, + "logdet": 11.98135505927086 + }, + { + "window_count": 190, + "added_candidate_id": "0819_20260819_073045:06:info_window_0000", + "delta_lambda_min": 0.029081137925771827, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10916358102705447, + 0.10138421105866303, + 0.22585609643413293 + ], + "singular_values": [ + 97.34144894148929, + 83.89366763350493, + 19.602671433258923 + ], + "lambda_min": 19.602671433258923, + "logdet": 11.983440879682147 + }, + { + "window_count": 191, + "added_candidate_id": "0815_20260812_123424:12:info_window_0000", + "delta_lambda_min": 0.02885234897609834, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10914947997331129, + 0.10137039874432036, + 0.22569021771240533 + ], + "singular_values": [ + 97.3672919557951, + 83.91535073562156, + 19.63152378223502 + ], + "lambda_min": 19.63152378223502, + "logdet": 11.985435534567134 + }, + { + "window_count": 192, + "added_candidate_id": "0815_20260812_123424:13:info_window_0000", + "delta_lambda_min": 0.028838225056645683, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10913566695732037, + 0.10135678264708303, + 0.22552475059658528 + ], + "singular_values": [ + 97.39292140647068, + 83.93659728601133, + 19.660362007291667 + ], + "lambda_min": 19.660362007291667, + "logdet": 11.987419780079588 + }, + { + "window_count": 193, + "added_candidate_id": "0808_20260808_082148:50:info_window_0000", + "delta_lambda_min": 0.028828201094949435, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10912327622352976, + 0.10134275748094446, + 0.2253596750823266 + ], + "singular_values": [ + 97.41946053244455, + 83.9556750892073, + 19.689190208386616 + ], + "lambda_min": 19.689190208386616, + "logdet": 11.989384737637323 + }, + { + "window_count": 194, + "added_candidate_id": "0819_20260819_065931:05:info_window_0000", + "delta_lambda_min": 0.028699223718376743, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.1091023135414059, + 0.10132066659568566, + 0.22519567747935998 + ], + "singular_values": [ + 97.46161011408407, + 83.9879622896877, + 19.717889432104993 + ], + "lambda_min": 19.717889432104993, + "logdet": 11.991658357223313 + }, + { + "window_count": 195, + "added_candidate_id": "0808_20260808_082148:126:info_window_0000", + "delta_lambda_min": 0.028559634214239793, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10908671182281221, + 0.10130567454314045, + 0.22503282410078854 + ], + "singular_values": [ + 97.49018186897375, + 84.01199188904425, + 19.746449066319233 + ], + "lambda_min": 19.746449066319233, + "logdet": 11.993684904463247 + }, + { + "window_count": 196, + "added_candidate_id": "0815_20260812_123424:16:info_window_0047", + "delta_lambda_min": 0.028317897603596265, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10907228675991572, + 0.10129135371070279, + 0.22487176917904925 + ], + "singular_values": [ + 97.51716398851951, + 84.03422381360275, + 19.77476696392283 + ], + "lambda_min": 19.77476696392283, + "logdet": 11.995659274844627 + }, + { + "window_count": 197, + "added_candidate_id": "0819_20260819_063601:09:info_window_0015", + "delta_lambda_min": 0.028022171558255593, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10905671871421306, + 0.10127169278113111, + 0.2247129352839512 + ], + "singular_values": [ + 97.55348286524972, + 84.05831824902552, + 19.802789135481085 + ], + "lambda_min": 19.802789135481085, + "logdet": 11.997734385847734 + }, + { + "window_count": 198, + "added_candidate_id": "0808_20260808_082148:28:info_window_0000", + "delta_lambda_min": 0.027856587228011875, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10904591748081624, + 0.10125168883279928, + 0.22455523206579903 + ], + "singular_values": [ + 97.59123686557211, + 84.07497425523465, + 19.830645722709097 + ], + "lambda_min": 19.830645722709097, + "logdet": 11.999725159510833 + }, + { + "window_count": 199, + "added_candidate_id": "0815_20260814_103326:07:info_window_0000", + "delta_lambda_min": 0.027114662822228297, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10901820627879288, + 0.10122433642851243, + 0.22440232202599436 + ], + "singular_values": [ + 97.64196218928954, + 84.11777966885393, + 19.857760385531325 + ], + "lambda_min": 19.857760385531325, + "logdet": 12.002120179308301 + }, + { + "window_count": 200, + "added_candidate_id": "0815_20260812_123424:11:info_window_0000", + "delta_lambda_min": 0.026822818177613783, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10900512880101129, + 0.10121039881287028, + 0.22425109302299484 + ], + "singular_values": [ + 97.66806594243742, + 84.13798901792514, + 19.88458320370894 + ], + "lambda_min": 19.88458320370894, + "logdet": 12.003977542853502 + }, + { + "window_count": 201, + "added_candidate_id": "0819_20260819_065931:04:info_window_0000", + "delta_lambda_min": 0.02665082519662576, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10898645723744006, + 0.10119066904343084, + 0.2241009528495491 + ], + "singular_values": [ + 97.70618153705884, + 84.16682893320764, + 19.911234028905564 + ], + "lambda_min": 19.911234028905564, + "logdet": 12.006049812118526 + }, + { + "window_count": 202, + "added_candidate_id": "0808_20260808_082148:103:info_window_0000", + "delta_lambda_min": 0.02617095773450373, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10897504569240728, + 0.1011771454121839, + 0.22395399887769232 + ], + "singular_values": [ + 97.7315059496713, + 84.18447205774692, + 19.937404986640068 + ], + "lambda_min": 19.937404986640068, + "logdet": 12.00783208536778 + }, + { + "window_count": 203, + "added_candidate_id": "0819_20260819_064333:00:info_window_0000", + "delta_lambda_min": 0.02611892071345423, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10896265808710653, + 0.10116195712588037, + 0.22380763389393094 + ], + "singular_values": [ + 97.75991677141397, + 84.2037099684953, + 19.963523907353522 + ], + "lambda_min": 19.963523907353522, + "logdet": 12.009660429492921 + }, + { + "window_count": 204, + "added_candidate_id": "0808_20260808_082148:00:info_window_0000", + "delta_lambda_min": 0.0260317776745147, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10894950420027792, + 0.10114877172201232, + 0.22366197932718954 + ], + "singular_values": [ + 97.78486189790402, + 84.22405003556845, + 19.989555685028037 + ], + "lambda_min": 19.989555685028037, + "logdet": 12.011460210483335 + }, + { + "window_count": 205, + "added_candidate_id": "0815_20260814_104150:08:info_window_0000", + "delta_lambda_min": 0.02567150488422243, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10892481686440882, + 0.10112454854178085, + 0.22351848532945026 + ], + "singular_values": [ + 97.8317649994805, + 84.26223027384874, + 20.01522718991226 + ], + "lambda_min": 20.01522718991226, + "logdet": 12.013676388316355 + }, + { + "window_count": 206, + "added_candidate_id": "0819_20260819_062947:05:info_window_0000", + "delta_lambda_min": 0.025362827511568042, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10890678213505041, + 0.10110180418808164, + 0.22337716923697645 + ], + "singular_values": [ + 97.87502950909277, + 84.29016243005375, + 20.040590017423828 + ], + "lambda_min": 20.040590017423828, + "logdet": 12.015716334624932 + }, + { + "window_count": 207, + "added_candidate_id": "0819_20260819_073045:02:info_window_0000", + "delta_lambda_min": 0.02512249098950292, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10889595744363845, + 0.10108809039896902, + 0.22323739734118556 + ], + "singular_values": [ + 97.9011001800862, + 84.30693367345027, + 20.06571250841333 + ], + "lambda_min": 20.06571250841333, + "logdet": 12.01743441197649 + }, + { + "window_count": 208, + "added_candidate_id": "0808_20260808_081539:16:info_window_0016", + "delta_lambda_min": 0.02510607421088551, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10888470129457742, + 0.10107502237128488, + 0.2230979961897099 + ], + "singular_values": [ + 97.92584948819506, + 84.32438327174822, + 20.090818582624216 + ], + "lambda_min": 20.090818582624216, + "logdet": 12.019144545387126 + }, + { + "window_count": 209, + "added_candidate_id": "0808_20260808_082148:45:info_window_0000", + "delta_lambda_min": 0.02484157864454062, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10887318930959877, + 0.10106052464934015, + 0.22296028194283737 + ], + "singular_values": [ + 97.95355844659578, + 84.3422308595534, + 20.115660161268757 + ], + "lambda_min": 20.115660161268757, + "logdet": 12.020874795918601 + }, + { + "window_count": 210, + "added_candidate_id": "0819_20260819_073045:15:info_window_0000", + "delta_lambda_min": 0.024701470518163404, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10886302861111642, + 0.10104764312626378, + 0.22282362765726563 + ], + "singular_values": [ + 97.9780101611788, + 84.3579948162396, + 20.14036163178692 + ], + "lambda_min": 20.14036163178692, + "logdet": 12.022538496370641 + }, + { + "window_count": 211, + "added_candidate_id": "0808_20260808_082148:63:info_window_0016", + "delta_lambda_min": 0.024453776976461228, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.108851959027451, + 0.10103361620483318, + 0.22268851924187386 + ], + "singular_values": [ + 98.00502822651903, + 84.37515666588168, + 20.16481540876338 + ], + "lambda_min": 20.16481540876338, + "logdet": 12.024231066002438 + }, + { + "window_count": 212, + "added_candidate_id": "0819_20260819_064333:09:info_window_0000", + "delta_lambda_min": 0.02417615227244596, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10883962508988428, + 0.10101941934450698, + 0.22255532062886943 + ], + "singular_values": [ + 98.03166649133354, + 84.39439375504337, + 20.188991561035827 + ], + "lambda_min": 20.188991561035827, + "logdet": 12.025929012261011 + }, + { + "window_count": 213, + "added_candidate_id": "0819_20260819_072130:02:info_window_0000", + "delta_lambda_min": 0.024057385323185798, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10882301591632036, + 0.10100101016769022, + 0.22242291863469718 + ], + "singular_values": [ + 98.06705703870176, + 84.42015980561487, + 20.213048946359013 + ], + "lambda_min": 20.213048946359013, + "logdet": 12.027786116797515 + }, + { + "window_count": 214, + "added_candidate_id": "0808_20260808_082148:130:info_window_0000", + "delta_lambda_min": 0.02344968590934826, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10880945523325808, + 0.1009835822814363, + 0.22229407401291926 + ], + "singular_values": [ + 98.10061223016592, + 84.4412210400092, + 20.23649863226836 + ], + "lambda_min": 20.23649863226836, + "logdet": 12.029537127728636 + }, + { + "window_count": 215, + "added_candidate_id": "0815_20260814_110519:02:info_window_0000", + "delta_lambda_min": 0.023430734848997048, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10873647414933481, + 0.10091009535856274, + 0.22216597436383886 + ], + "singular_values": [ + 98.2412615235301, + 84.55478141987449, + 20.25992936711736 + ], + "lambda_min": 20.25992936711736, + "logdet": 12.03347094318389 + }, + { + "window_count": 216, + "added_candidate_id": "0808_20260808_082148:95:info_window_0000", + "delta_lambda_min": 0.02330533810422608, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10872434297827899, + 0.1008960172819586, + 0.22203841505652896 + ], + "singular_values": [ + 98.26816923581734, + 84.57367176155856, + 20.283234705221584 + ], + "lambda_min": 20.283234705221584, + "logdet": 12.035117840179277 + }, + { + "window_count": 217, + "added_candidate_id": "0808_20260808_101021:05:info_window_0000", + "delta_lambda_min": 0.023148720753408014, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10870322818261591, + 0.10087221263884236, + 0.2219118660423059 + ], + "singular_values": [ + 98.31432416420803, + 84.60655381865764, + 20.306383425974992 + ], + "lambda_min": 20.306383425974992, + "logdet": 12.037116758416037 + }, + { + "window_count": 218, + "added_candidate_id": "0808_20260808_081539:16:info_window_0000", + "delta_lambda_min": 0.02311600176722095, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10869378687770379, + 0.10085960725353066, + 0.22178575107488335 + ], + "singular_values": [ + 98.33851299041311, + 84.62126563182584, + 20.329499427742213 + ], + "lambda_min": 20.329499427742213, + "logdet": 12.038674347587431 + }, + { + "window_count": 219, + "added_candidate_id": "0808_20260808_082148:121:info_window_0000", + "delta_lambda_min": 0.02309075157022278, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10868049269704547, + 0.10084464692529523, + 0.22166002109618113 + ], + "singular_values": [ + 98.3671500188288, + 84.64199385914988, + 20.352590179312436 + ], + "lambda_min": 20.352590179312436, + "logdet": 12.040345617145988 + }, + { + "window_count": 220, + "added_candidate_id": "0819_20260819_073045:10:info_window_0000", + "delta_lambda_min": 0.023069097214111878, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10866384517155962, + 0.10082764064782883, + 0.22153456383510522 + ], + "singular_values": [ + 98.4000609053183, + 84.66794403662217, + 20.375659276526548 + ], + "lambda_min": 20.375659276526548, + "logdet": 12.042119504031424 + }, + { + "window_count": 221, + "added_candidate_id": "0815_20260812_123424:01:info_window_0000", + "delta_lambda_min": 0.02272676779577054, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10865341823397942, + 0.10081451585481775, + 0.22141122235125651 + ], + "singular_values": [ + 98.42519452341202, + 84.68422538135512, + 20.39838604432232 + ], + "lambda_min": 20.39838604432232, + "logdet": 12.043681938678446 + }, + { + "window_count": 222, + "added_candidate_id": "0808_20260808_082148:186:info_window_0000", + "delta_lambda_min": 0.02266055283992685, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.1086430047480926, + 0.10080044114512848, + 0.2212883880491949 + ], + "singular_values": [ + 98.4524578211642, + 84.70047870110953, + 20.421046597162245 + ], + "lambda_min": 20.421046597162245, + "logdet": 12.04526108826938 + }, + { + "window_count": 223, + "added_candidate_id": "0808_20260808_082148:107:info_window_0000", + "delta_lambda_min": 0.022542352307510782, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.1086324617983347, + 0.10078746409977551, + 0.221166415133097 + ], + "singular_values": [ + 98.47751805496084, + 84.71693344189028, + 20.443588949469756 + ], + "lambda_min": 20.443588949469756, + "logdet": 12.04681311781278 + }, + { + "window_count": 224, + "added_candidate_id": "0819_20260819_064333:16:info_window_0000", + "delta_lambda_min": 0.022429149603109266, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.1086218397047379, + 0.10077423066175262, + 0.22104528272929294 + ], + "singular_values": [ + 98.5028528354777, + 84.73360426014543, + 20.466018099072866 + ], + "lambda_min": 20.466018099072866, + "logdet": 12.048363635055326 + }, + { + "window_count": 225, + "added_candidate_id": "0808_20260808_082148:160:info_window_0000", + "delta_lambda_min": 0.021723339020226717, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10861446932670195, + 0.10076143534936945, + 0.22092814336180172 + ], + "singular_values": [ + 98.52748998190722, + 84.74513294274276, + 20.487741438093092 + ], + "lambda_min": 20.487741438093092, + "logdet": 12.049810640212993 + }, + { + "window_count": 226, + "added_candidate_id": "0819_20260819_071004:14:info_window_0000", + "delta_lambda_min": 0.021568009245093833, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10860535868259721, + 0.10074838476383267, + 0.22081202456434393 + ], + "singular_values": [ + 98.55265954336117, + 84.7593683134944, + 20.509309447338186 + ], + "lambda_min": 20.509309447338186, + "logdet": 12.051286203145274 + }, + { + "window_count": 227, + "added_candidate_id": "0819_20260819_062947:13:info_window_0000", + "delta_lambda_min": 0.02154428096353911, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10859090264720782, + 0.1007275435216448, + 0.22069620204560492 + ], + "singular_values": [ + 98.5931332600072, + 84.78196757097291, + 20.530853728301725 + ], + "lambda_min": 20.530853728301725, + "logdet": 12.053013305000649 + }, + { + "window_count": 228, + "added_candidate_id": "0808_20260808_082148:135:info_window_0000", + "delta_lambda_min": 0.02150983230886183, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10858214488566133, + 0.1007142305740196, + 0.2205807569308256 + ], + "singular_values": [ + 98.61886796773724, + 84.79565543178376, + 20.552363560610587 + ], + "lambda_min": 20.552363560610587, + "logdet": 12.054482859814032 + }, + { + "window_count": 229, + "added_candidate_id": "0808_20260808_082148:141:info_window_0016", + "delta_lambda_min": 0.02146899531359736, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10856932187778642, + 0.10069647505257512, + 0.22046568573966502 + ], + "singular_values": [ + 98.65341143368826, + 84.81571153576272, + 20.573832555924184 + ], + "lambda_min": 20.573832555924184, + "logdet": 12.056113620284497 + }, + { + "window_count": 230, + "added_candidate_id": "0819_20260819_071004:12:info_window_0000", + "delta_lambda_min": 0.020963349940366527, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10855750613939988, + 0.10068215341650848, + 0.220353498362429 + ], + "singular_values": [ + 98.6812699029927, + 84.8341823324138, + 20.59479590586455 + ], + "lambda_min": 20.59479590586455, + "logdet": 12.057632133549173 + }, + { + "window_count": 231, + "added_candidate_id": "0808_20260808_075440:07:info_window_0000", + "delta_lambda_min": 0.020939109343849793, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10855094631287233, + 0.10066927920341295, + 0.22024161739653078 + ], + "singular_values": [ + 98.70624928360833, + 84.84446462012914, + 20.6157350152084 + ], + "lambda_min": 20.6157350152084, + "logdet": 12.059022632601188 + }, + { + "window_count": 232, + "added_candidate_id": "0819_20260819_065931:01:info_window_0017", + "delta_lambda_min": 0.020667602643836602, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10853599471813911, + 0.10064754829480996, + 0.2201313094993028 + ], + "singular_values": [ + 98.74887409612113, + 84.8678244602478, + 20.636402617852237 + ], + "lambda_min": 20.636402617852237, + "logdet": 12.060731675673122 + }, + { + "window_count": 233, + "added_candidate_id": "0819_20260819_065931:00:info_window_0016", + "delta_lambda_min": 0.020651113710783875, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10851852336600516, + 0.10062538999621899, + 0.2200212569698651 + ], + "singular_values": [ + 98.7923284780882, + 84.89515680189808, + 20.65705373156302 + ], + "lambda_min": 20.65705373156302, + "logdet": 12.06249384667604 + }, + { + "window_count": 234, + "added_candidate_id": "0819_20260819_065931:05:info_window_0017", + "delta_lambda_min": 0.02044069637643986, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10850404177142199, + 0.10060731017368324, + 0.2199125099084736 + ], + "singular_values": [ + 98.82768112728706, + 84.91783977191878, + 20.67749442793946 + ], + "lambda_min": 20.67749442793946, + "logdet": 12.064107820096485 + }, + { + "window_count": 235, + "added_candidate_id": "0815_20260814_112658:13:info_window_0000", + "delta_lambda_min": 0.020265847049362407, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10849269907629365, + 0.10059046316864548, + 0.21980486348883269 + ], + "singular_values": [ + 98.86060191125677, + 84.9356030008151, + 20.697760274988823 + ], + "lambda_min": 20.697760274988823, + "logdet": 12.065629649125832 + }, + { + "window_count": 236, + "added_candidate_id": "0808_20260808_082148:112:info_window_0000", + "delta_lambda_min": 0.020063730345135866, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10845505953242282, + 0.10055319120705096, + 0.21969842364108483 + ], + "singular_values": [ + 98.93372629768754, + 84.9946406667624, + 20.71782400533396 + ], + "lambda_min": 20.71782400533396, + "logdet": 12.068032790980954 + }, + { + "window_count": 237, + "added_candidate_id": "0808_20260808_082148:172:info_window_0000", + "delta_lambda_min": 0.020008030676812893, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10844501885001145, + 0.10053683718381508, + 0.21959242713051558 + ], + "singular_values": [ + 98.96583874577635, + 85.01039923109543, + 20.737832036010772 + ], + "lambda_min": 20.737832036010772, + "logdet": 12.069507987084021 + }, + { + "window_count": 238, + "added_candidate_id": "0819_20260819_064333:20:info_window_0000", + "delta_lambda_min": 0.01988612158398695, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10843109578187331, + 0.10052154291035229, + 0.2194872373281051 + ], + "singular_values": [ + 98.995826245774, + 85.03226012259107, + 20.75771815759476 + ], + "lambda_min": 20.75771815759476, + "logdet": 12.0710265423721 + }, + { + "window_count": 239, + "added_candidate_id": "0808_20260808_082148:130:info_window_0016", + "delta_lambda_min": 0.019659288527854812, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.1084260299917312, + 0.1005094800253271, + 0.21938339922976116 + ], + "singular_values": [ + 99.01944750235727, + 85.0402354907585, + 20.777377446122614 + ], + "lambda_min": 20.777377446122614, + "logdet": 12.072305545500711 + }, + { + "window_count": 240, + "added_candidate_id": "0808_20260808_080830:20:info_window_0000", + "delta_lambda_min": 0.01961557107133416, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10841810001056829, + 0.10049739932129022, + 0.2192799362681046 + ], + "singular_values": [ + 99.04313856521155, + 85.05269363773054, + 20.796993017193948 + ], + "lambda_min": 20.796993017193948, + "logdet": 12.073634897650427 + }, + { + "window_count": 241, + "added_candidate_id": "0808_20260808_082148:11:info_window_0000", + "delta_lambda_min": 0.01955836231974928, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10840822574789975, + 0.10048275974108699, + 0.21917691699240469 + ], + "singular_values": [ + 99.07185094782066, + 85.06824252223879, + 20.816551379513697 + ], + "lambda_min": 20.816551379513697, + "logdet": 12.07504755129579 + }, + { + "window_count": 242, + "added_candidate_id": "0808_20260808_082148:234:info_window_0000", + "delta_lambda_min": 0.019385614581278077, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10839899145647296, + 0.10046942323094628, + 0.21907494139209166 + ], + "singular_values": [ + 99.09809707161006, + 85.08275344141663, + 20.835936994094975 + ], + "lambda_min": 20.835936994094975, + "logdet": 12.076413827808278 + }, + { + "window_count": 243, + "added_candidate_id": "0808_20260808_082148:186:info_window_0015", + "delta_lambda_min": 0.01932610398318957, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.1083899219462604, + 0.10045579283646926, + 0.21897341973912085 + ], + "singular_values": [ + 99.12493881081471, + 85.09700793929188, + 20.855263098078165 + ], + "lambda_min": 20.855263098078165, + "logdet": 12.077779281429478 + }, + { + "window_count": 244, + "added_candidate_id": "0819_20260819_071004:02:info_window_0000", + "delta_lambda_min": 0.019140916619708293, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10838078168604809, + 0.1004421907741941, + 0.21887301467586961 + ], + "singular_values": [ + 99.15171118234336, + 85.11138015560657, + 20.874404014697873 + ], + "lambda_min": 20.874404014697873, + "logdet": 12.07913558696956 + }, + { + "window_count": 245, + "added_candidate_id": "0808_20260808_082148:195:info_window_0000", + "delta_lambda_min": 0.019065798511327614, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10837291149363325, + 0.10042737189401012, + 0.21877313799986378 + ], + "singular_values": [ + 99.18088793216994, + 85.12377832931061, + 20.8934698132092 + ], + "lambda_min": 20.8934698132092, + "logdet": 12.080488407650131 + }, + { + "window_count": 246, + "added_candidate_id": "0808_20260808_082148:87:info_window_0016", + "delta_lambda_min": 0.018941681327643067, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10836239285017643, + 0.100411445129591, + 0.21867404043061656 + ], + "singular_values": [ + 99.2122947769931, + 85.14034017284412, + 20.912411494536844 + ], + "lambda_min": 20.912411494536844, + "logdet": 12.081905735863971 + }, + { + "window_count": 247, + "added_candidate_id": "0819_20260819_071004:01:info_window_0000", + "delta_lambda_min": 0.018687276757894722, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.1083550188267461, + 0.10039936232611607, + 0.21857640315905189 + ], + "singular_values": [ + 99.23615489078841, + 85.1519441522491, + 20.93109877129474 + ], + "lambda_min": 20.93109877129474, + "logdet": 12.083175683964162 + }, + { + "window_count": 248, + "added_candidate_id": "0815_20260814_110519:04:info_window_0000", + "delta_lambda_min": 0.0185377158004556, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10833684256345937, + 0.10037731882370712, + 0.21847967186392037 + ], + "singular_values": [ + 99.27974111208727, + 85.18053687670154, + 20.949636487095194 + ], + "lambda_min": 20.949636487095194, + "logdet": 12.084835795329504 + }, + { + "window_count": 249, + "added_candidate_id": "0808_20260808_082148:72:info_window_0000", + "delta_lambda_min": 0.01852084632789186, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10832814094147751, + 0.1003636197938078, + 0.2183831561348578 + ], + "singular_values": [ + 99.30683837918185, + 85.19424305843287, + 20.968157333423086 + ], + "lambda_min": 20.968157333423086, + "logdet": 12.086153265843027 + }, + { + "window_count": 250, + "added_candidate_id": "0815_20260814_103601:02:info_window_0016", + "delta_lambda_min": 0.018499484238706287, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10831706056348592, + 0.10034804896197794, + 0.2182868721872501 + ], + "singular_values": [ + 99.33767229995264, + 85.21170297045471, + 20.986656817661792 + ], + "lambda_min": 20.986656817661792, + "logdet": 12.087550507108615 + }, + { + "window_count": 251, + "added_candidate_id": "0819_20260819_064333:14:info_window_0000", + "delta_lambda_min": 0.018391507105388172, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.1083084841273941, + 0.10033472028102862, + 0.21819126217794052 + ], + "singular_values": [ + 99.36405506327422, + 85.22529011028564, + 21.00504832476718 + ], + "lambda_min": 21.00504832476718, + "logdet": 12.088851456500784 + }, + { + "window_count": 252, + "added_candidate_id": "0808_20260808_082148:166:info_window_0031", + "delta_lambda_min": 0.018161336563110808, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10829919351155191, + 0.10032004868960785, + 0.21809698321165077 + ], + "singular_values": [ + 99.39316098236154, + 85.23992992255249, + 21.02320966133029 + ], + "lambda_min": 21.02320966133029, + "logdet": 12.090180342795316 + }, + { + "window_count": 253, + "added_candidate_id": "0808_20260808_082148:90:info_window_0000", + "delta_lambda_min": 0.018097159773365235, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10829320324842513, + 0.1003069950695873, + 0.21800315067613088 + ], + "singular_values": [ + 99.41909343690473, + 85.24938779764997, + 21.041306821103657 + ], + "lambda_min": 21.041306821103657, + "logdet": 12.091412614195066 + }, + { + "window_count": 254, + "added_candidate_id": "0808_20260808_082148:228:info_window_0000", + "delta_lambda_min": 0.017973022822388884, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10828834633037895, + 0.10029379807353056, + 0.21791008224109307 + ], + "singular_values": [ + 99.44530344944529, + 85.25707265504239, + 21.059279843926046 + ], + "lambda_min": 21.059279843926046, + "logdet": 12.09262016603433 + }, + { + "window_count": 255, + "added_candidate_id": "0808_20260808_082148:81:info_window_0032", + "delta_lambda_min": 0.01796325948733113, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10828265134251526, + 0.10028030361728042, + 0.2178171692591493 + ], + "singular_values": [ + 99.47217353376651, + 85.26607883632552, + 21.077243103413377 + ], + "lambda_min": 21.077243103413377, + "logdet": 12.0938485810543 + }, + { + "window_count": 256, + "added_candidate_id": "0819_20260819_065931:00:info_window_0000", + "delta_lambda_min": 0.01792548984564135, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10827266609803356, + 0.10026352239820067, + 0.21772458150818036 + ], + "singular_values": [ + 99.50553135785142, + 85.28184165699916, + 21.095168593259018 + ], + "lambda_min": 21.095168593259018, + "logdet": 12.095218827395115 + }, + { + "window_count": 257, + "added_candidate_id": "0819_20260819_065243:00:info_window_0000", + "delta_lambda_min": 0.01757637198921458, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10826276588265624, + 0.10024911369811307, + 0.21763389708750142 + ], + "singular_values": [ + 99.53425431074865, + 85.29747411509949, + 21.112744965248233 + ], + "lambda_min": 21.112744965248233, + "logdet": 12.096523576547478 + }, + { + "window_count": 258, + "added_candidate_id": "0819_20260819_071004:13:info_window_0000", + "delta_lambda_min": 0.01755526261955964, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10825669222327731, + 0.10023703959560804, + 0.2175434325869881 + ], + "singular_values": [ + 99.55838683297803, + 85.3070605012675, + 21.130300227867792 + ], + "lambda_min": 21.130300227867792, + "logdet": 12.097709538193417 + }, + { + "window_count": 259, + "added_candidate_id": "0808_20260808_082148:191:info_window_0000", + "delta_lambda_min": 0.01734427759970103, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10824707885001228, + 0.10022171548845807, + 0.21745418014078302 + ], + "singular_values": [ + 99.5889158634957, + 85.32223394614924, + 21.147644505467493 + ], + "lambda_min": 21.147644505467493, + "logdet": 12.099014476684797 + }, + { + "window_count": 260, + "added_candidate_id": "0808_20260808_092827:26:info_window_0000", + "delta_lambda_min": 0.017294250540480505, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10823937176073323, + 0.10020850619030121, + 0.2173652800891767 + ], + "singular_values": [ + 99.61532279990041, + 85.334399945409, + 21.164938756007974 + ], + "lambda_min": 21.164938756007974, + "logdet": 12.100239631547876 + }, + { + "window_count": 261, + "added_candidate_id": "0808_20260808_082148:188:info_window_0000", + "delta_lambda_min": 0.017294111614855723, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10820155983283974, + 0.1001564616937903, + 0.2172765360697019 + ], + "singular_values": [ + 99.71880339626205, + 85.39408947119351, + 21.18223286762283 + ], + "lambda_min": 21.18223286762283, + "logdet": 12.102793905424337 + }, + { + "window_count": 262, + "added_candidate_id": "0808_20260808_082148:90:info_window_0014", + "delta_lambda_min": 0.017077992054890245, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10819390629288667, + 0.1001430379668571, + 0.21718894402892597 + ], + "singular_values": [ + 99.74574586583836, + 85.40619947583174, + 21.19931085967772 + ], + "lambda_min": 21.19931085967772, + "logdet": 12.104011772983208 + }, + { + "window_count": 263, + "added_candidate_id": "0819_20260819_065931:02:info_window_0000", + "delta_lambda_min": 0.016781407437434837, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10817372372437896, + 0.10011724774069418, + 0.21710302970268255 + ], + "singular_values": [ + 99.79710641944384, + 85.4381055455043, + 21.216092267115155 + ], + "lambda_min": 21.216092267115155, + "logdet": 12.105691354081726 + }, + { + "window_count": 264, + "added_candidate_id": "0808_20260808_082148:158:info_window_0000", + "delta_lambda_min": 0.01677089885202321, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10816396910155801, + 0.10010233195328946, + 0.21701721085839912 + ], + "singular_values": [ + 99.82707677435482, + 85.45354717467876, + 21.232863165967178 + ], + "lambda_min": 21.232863165967178, + "logdet": 12.106962508057462 + }, + { + "window_count": 265, + "added_candidate_id": "0808_20260808_082148:207:info_window_0000", + "delta_lambda_min": 0.01673874677878473, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.1081566633663396, + 0.10008950937475278, + 0.2169316539084264 + ], + "singular_values": [ + 99.85290859994643, + 85.46511641229239, + 21.249601912745963 + ], + "lambda_min": 21.249601912745963, + "logdet": 12.108144648320852 + }, + { + "window_count": 266, + "added_candidate_id": "0808_20260808_082148:196:info_window_0000", + "delta_lambda_min": 0.016709589809217107, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10814732034711211, + 0.10007464300871065, + 0.21684635480797157 + ], + "singular_values": [ + 99.88279787140162, + 85.47990599567694, + 21.26631150255518 + ], + "lambda_min": 21.26631150255518, + "logdet": 12.109403009111745 + }, + { + "window_count": 267, + "added_candidate_id": "0808_20260808_080830:08:info_window_0000", + "delta_lambda_min": 0.01656924089694911, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.108140531242314, + 0.10006231591303588, + 0.21676185667960007 + ], + "singular_values": [ + 99.90768686656233, + 85.49066392145546, + 21.28288074345213 + ], + "lambda_min": 21.28288074345213, + "logdet": 12.110556832978935 + }, + { + "window_count": 268, + "added_candidate_id": "0808_20260808_082148:161:info_window_0000", + "delta_lambda_min": 0.016515552181814996, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10813369401408769, + 0.1000485179829818, + 0.2166777073521511 + ], + "singular_values": [ + 99.93561330491589, + 85.50150706815542, + 21.299396295633944 + ], + "lambda_min": 21.299396295633944, + "logdet": 12.111738843367137 + }, + { + "window_count": 269, + "added_candidate_id": "0808_20260808_080830:11:info_window_0000", + "delta_lambda_min": 0.016478114906970376, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10812622958663269, + 0.10003558330510813, + 0.21659388611841773 + ], + "singular_values": [ + 99.96166195249408, + 85.51333644132245, + 21.315874410540914 + ], + "lambda_min": 21.315874410540914, + "logdet": 12.112911150176828 + }, + { + "window_count": 270, + "added_candidate_id": "0808_20260808_082148:82:info_window_0000", + "delta_lambda_min": 0.01638366114080725, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10811690300838164, + 0.10002239239937075, + 0.2165106281930846 + ], + "singular_values": [ + 99.98829218627986, + 85.52811194478181, + 21.33225807168172 + ], + "lambda_min": 21.33225807168172, + "logdet": 12.114118608105485 + }, + { + "window_count": 271, + "added_candidate_id": "0808_20260808_082148:151:info_window_0000", + "delta_lambda_min": 0.016262562962712224, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10810867785556386, + 0.10000847261166779, + 0.21642807308749726 + ], + "singular_values": [ + 100.01641914557214, + 85.54114982183745, + 21.348520634644434 + ], + "lambda_min": 21.348520634644434, + "logdet": 12.115314354750835 + }, + { + "window_count": 272, + "added_candidate_id": "0819_20260819_065931:00:info_window_0032", + "delta_lambda_min": 0.016011989034748098, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10809530120586103, + 0.09998937733482757, + 0.21634691701360548 + ], + "singular_values": [ + 100.05476887131896, + 85.56233826420775, + 21.36453262367918 + ], + "lambda_min": 21.36453262367918, + "logdet": 12.116695130620071 + }, + { + "window_count": 273, + "added_candidate_id": "0808_20260808_092827:01:info_window_0000", + "delta_lambda_min": 0.01590518436133337, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10808794822725731, + 0.0999764899231697, + 0.2162663743986762 + ], + "singular_values": [ + 100.08077686689313, + 85.5740032784729, + 21.380437808040515 + ], + "lambda_min": 21.380437808040515, + "logdet": 12.117835548435858 + }, + { + "window_count": 274, + "added_candidate_id": "0808_20260808_092827:33:info_window_0000", + "delta_lambda_min": 0.015868810753438822, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10807726526127819, + 0.09996184208245268, + 0.21618607435144996 + ], + "singular_values": [ + 100.1104572268781, + 85.59094275255414, + 21.396306618793954 + ], + "lambda_min": 21.396306618793954, + "logdet": 12.119071936475791 + }, + { + "window_count": 275, + "added_candidate_id": "0808_20260808_082148:115:info_window_0000", + "delta_lambda_min": 0.015454074050303745, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10806633936611927, + 0.09994610985608597, + 0.216107959170527 + ], + "singular_values": [ + 100.14230887826145, + 85.60827475351718, + 21.411760692844258 + ], + "lambda_min": 21.411760692844258, + "logdet": 12.120314545454862 + }, + { + "window_count": 276, + "added_candidate_id": "0808_20260808_092827:82:info_window_0000", + "delta_lambda_min": 0.015204934353928223, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10805930282136467, + 0.09993077429341421, + 0.21603120630814604 + ], + "singular_values": [ + 100.17330293188893, + 85.61943664898584, + 21.426965627198186 + ], + "lambda_min": 21.426965627198186, + "logdet": 12.121464241209008 + }, + { + "window_count": 277, + "added_candidate_id": "0815_20260814_103326:03:info_window_0000", + "delta_lambda_min": 0.015126338314704668, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10804477985231274, + 0.09991327281895843, + 0.21595487470016356 + ], + "singular_values": [ + 100.20887915210803, + 85.64248076298038, + 21.44209196551289 + ], + "lambda_min": 21.44209196551289, + "logdet": 12.122794134119971 + }, + { + "window_count": 278, + "added_candidate_id": "0808_20260808_073816:03:info_window_0000", + "delta_lambda_min": 0.01484935039424684, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10803899131399258, + 0.09989989589614195, + 0.21588004925305168 + ], + "singular_values": [ + 100.23605497349914, + 85.65168628845532, + 21.456941315907137 + ], + "lambda_min": 21.456941315907137, + "logdet": 12.123865064206608 + }, + { + "window_count": 279, + "added_candidate_id": "0808_20260808_082148:141:info_window_0000", + "delta_lambda_min": 0.014836751198576081, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10802899830153208, + 0.09988349567217922, + 0.21580536569814218 + ], + "singular_values": [ + 100.26931528682185, + 85.66755513463333, + 21.471778067105713 + ], + "lambda_min": 21.471778067105713, + "logdet": 12.125073311027863 + }, + { + "window_count": 280, + "added_candidate_id": "0808_20260808_082148:81:info_window_0016", + "delta_lambda_min": 0.014743762812063466, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.1080204883087929, + 0.09986758855959374, + 0.21573120148305702 + ], + "singular_values": [ + 100.3017065893768, + 85.68107775398192, + 21.486521829917777 + ], + "lambda_min": 21.486521829917777, + "logdet": 12.126240561483893 + }, + { + "window_count": 281, + "added_candidate_id": "0808_20260808_082148:147:info_window_0016", + "delta_lambda_min": 0.01453668230457339, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10799813972907304, + 0.09983956352563055, + 0.21565813620768365 + ], + "singular_values": [ + 100.35852500656635, + 85.7165781037469, + 21.50105851222235 + ], + "lambda_min": 21.50105851222235, + "logdet": 12.127897441760418 + }, + { + "window_count": 282, + "added_candidate_id": "0808_20260808_082148:84:info_window_0000", + "delta_lambda_min": 0.014527650775118417, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10799142147943519, + 0.09982674315343644, + 0.21558520797955938 + ], + "singular_values": [ + 100.38473921998438, + 85.72726851009284, + 21.51558616299747 + ], + "lambda_min": 21.51558616299747, + "logdet": 12.128958766852602 + }, + { + "window_count": 283, + "added_candidate_id": "0808_20260808_082148:193:info_window_0016", + "delta_lambda_min": 0.014523918380906053, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10798516035748118, + 0.09981399321344148, + 0.2155123649425121 + ], + "singular_values": [ + 100.41083558035406, + 85.73724793985485, + 21.530110081378375 + ], + "lambda_min": 21.530110081378375, + "logdet": 12.130009912749994 + }, + { + "window_count": 284, + "added_candidate_id": "0808_20260808_081539:03:info_window_0000", + "delta_lambda_min": 0.01451969431897382, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10797919215893245, + 0.09980145011568312, + 0.21543965713311597 + ], + "singular_values": [ + 100.43636775439764, + 85.74675044984181, + 21.54462977569735 + ], + "lambda_min": 21.54462977569735, + "logdet": 12.13104914714864 + }, + { + "window_count": 285, + "added_candidate_id": "0808_20260808_082148:81:info_window_0000", + "delta_lambda_min": 0.01450465076106866, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10797084865675506, + 0.09978708043730775, + 0.21536700615255963 + ], + "singular_values": [ + 100.46596652119334, + 85.76004217809604, + 21.559134426458417 + ], + "lambda_min": 21.559134426458417, + "logdet": 12.132171815743884 + }, + { + "window_count": 286, + "added_candidate_id": "0808_20260808_082148:172:info_window_0015", + "delta_lambda_min": 0.014356534742727689, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10796363338739128, + 0.09977358644483564, + 0.21529522270659524 + ], + "singular_values": [ + 100.49359149960758, + 85.7715310749579, + 21.573490961201145 + ], + "lambda_min": 21.573490961201145, + "logdet": 12.1332463957364 + }, + { + "window_count": 287, + "added_candidate_id": "0808_20260808_092827:61:info_window_0000", + "delta_lambda_min": 0.014171482434186089, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10795479052279948, + 0.09975823011527743, + 0.21522446173291596 + ], + "singular_values": [ + 100.52486977097391, + 85.78560011320006, + 21.58766244363533 + ], + "lambda_min": 21.58766244363533, + "logdet": 12.134378287191655 + }, + { + "window_count": 288, + "added_candidate_id": "0808_20260808_082148:185:info_window_0016", + "delta_lambda_min": 0.014157970493879901, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10794787025642118, + 0.09974340558115748, + 0.21515385870274864 + ], + "singular_values": [ + 100.55498262877333, + 85.79662834863613, + 21.60182041412921 + ], + "lambda_min": 21.60182041412921, + "logdet": 12.135461967389706 + }, + { + "window_count": 289, + "added_candidate_id": "0819_20260819_071004:15:info_window_0000", + "delta_lambda_min": 0.014118411648940565, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10794195885600458, + 0.09973076578778851, + 0.2150834520991918 + ], + "singular_values": [ + 100.58101009172483, + 85.80605041825814, + 21.61593882577815 + ], + "lambda_min": 21.61593882577815, + "logdet": 12.136483946236396 + }, + { + "window_count": 290, + "added_candidate_id": "0819_20260819_062947:03:info_window_0000", + "delta_lambda_min": 0.014103428609427482, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10793291593708515, + 0.09971544642998317, + 0.21501316398076797 + ], + "singular_values": [ + 100.61254753015557, + 85.8204650870461, + 21.63004225438758 + ], + "lambda_min": 21.63004225438758, + "logdet": 12.137617669179686 + }, + { + "window_count": 291, + "added_candidate_id": "0808_20260808_082148:193:info_window_0000", + "delta_lambda_min": 0.013958427811036955, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.1079222754783789, + 0.0996998650997272, + 0.21494366976513707 + ], + "singular_values": [ + 100.64461252729582, + 85.8374188573019, + 21.644000682198616 + ], + "lambda_min": 21.644000682198616, + "logdet": 12.138778963790333 + }, + { + "window_count": 292, + "added_candidate_id": "0808_20260808_082148:31:info_window_0000", + "delta_lambda_min": 0.013950356567324462, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10791550227937582, + 0.09968710730690891, + 0.21487425642726457 + ], + "singular_values": [ + 100.67111183610899, + 85.84821821216401, + 21.65795103876594 + ], + "lambda_min": 21.65795103876594, + "logdet": 12.139812358059203 + }, + { + "window_count": 293, + "added_candidate_id": "0819_20260819_072130:16:info_window_0000", + "delta_lambda_min": 0.013722566278598691, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10790712330779276, + 0.09967428082232485, + 0.21480606157975365 + ], + "singular_values": [ + 100.6976574512623, + 85.86157719980788, + 21.67167360504454 + ], + "lambda_min": 21.67167360504454, + "logdet": 12.140865012863248 + }, + { + "window_count": 294, + "added_candidate_id": "0808_20260808_080830:23:info_window_0000", + "delta_lambda_min": 0.013712450974626478, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10790239428186967, + 0.09966284555674505, + 0.21473800113687969 + ], + "singular_values": [ + 100.72132013786701, + 85.86912669631114, + 21.685386056019166 + ], + "lambda_min": 21.685386056019166, + "logdet": 12.141820431258648 + }, + { + "window_count": 295, + "added_candidate_id": "0808_20260808_082148:209:info_window_0000", + "delta_lambda_min": 0.013536398793391413, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.1078977799134104, + 0.09965111331555063, + 0.21467085545565828 + ], + "singular_values": [ + 100.74567622070298, + 85.87649824870371, + 21.698922454812557 + ], + "lambda_min": 21.698922454812557, + "logdet": 12.14277208408125 + }, + { + "window_count": 296, + "added_candidate_id": "0808_20260808_080830:18:info_window_0000", + "delta_lambda_min": 0.013491486284877396, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10789280349892089, + 0.09963915517749264, + 0.21460401730177614 + ], + "singular_values": [ + 100.77040153277551, + 85.88444456011126, + 21.712413941097434 + ], + "lambda_min": 21.712413941097434, + "logdet": 12.143731569741487 + }, + { + "window_count": 297, + "added_candidate_id": "0808_20260808_092827:02:info_window_0000", + "delta_lambda_min": 0.013409764854323214, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.1078868583194287, + 0.09962574105171224, + 0.21453769039120052 + ], + "singular_values": [ + 100.79788318533187, + 85.89393509223856, + 21.725823705951758 + ], + "lambda_min": 21.725823705951758, + "logdet": 12.144732163038885 + }, + { + "window_count": 298, + "added_candidate_id": "0808_20260808_082148:213:info_window_0000", + "delta_lambda_min": 0.013352176329593846, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10788137778070882, + 0.09961386837293974, + 0.21447161829653605 + ], + "singular_values": [ + 100.82265501110847, + 85.90268310504673, + 21.73917588228135 + ], + "lambda_min": 21.73917588228135, + "logdet": 12.14569411927274 + }, + { + "window_count": 299, + "added_candidate_id": "0808_20260808_092827:24:info_window_0000", + "delta_lambda_min": 0.013324671320042114, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10787710556672062, + 0.09960242647709895, + 0.21440574645569427 + ], + "singular_values": [ + 100.84653555387189, + 85.90951550842189, + 21.752500553601394 + ], + "lambda_min": 21.752500553601394, + "logdet": 12.146623227362124 + }, + { + "window_count": 300, + "added_candidate_id": "0808_20260808_073816:00:info_window_0000", + "delta_lambda_min": 0.013166078939708115, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10787389051093293, + 0.09959022568366221, + 0.21434075152094617 + ], + "singular_values": [ + 100.87180698838208, + 85.91466503622644, + 21.7656666325411 + ], + "lambda_min": 21.7656666325411, + "logdet": 12.147538812732108 + }, + { + "window_count": 301, + "added_candidate_id": "0808_20260808_073816:06:info_window_0000", + "delta_lambda_min": 0.013003014463912166, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10786659975180227, + 0.09957611837724564, + 0.21427652443440168 + ], + "singular_values": [ + 100.90136194991898, + 85.9263049784075, + 21.778669647005014 + ], + "lambda_min": 21.778669647005014, + "logdet": 12.14856446955298 + }, + { + "window_count": 302, + "added_candidate_id": "0808_20260808_082148:221:info_window_0000", + "delta_lambda_min": 0.01288192439356095, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10785761836542322, + 0.09956013397630228, + 0.21421297239526796 + ], + "singular_values": [ + 100.93462395570373, + 85.94065157595554, + 21.791551571398575 + ], + "lambda_min": 21.791551571398575, + "logdet": 12.14965233184984 + }, + { + "window_count": 303, + "added_candidate_id": "0808_20260808_092827:36:info_window_0000", + "delta_lambda_min": 0.01277359242444831, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10784941937559776, + 0.09954399127226007, + 0.21415000799870715 + ], + "singular_values": [ + 100.96822083706091, + 85.95375845829571, + 21.804325163823023 + ], + "lambda_min": 21.804325163823023, + "logdet": 12.150723633578403 + }, + { + "window_count": 304, + "added_candidate_id": "0808_20260808_092827:54:info_window_0000", + "delta_lambda_min": 0.012536488791468514, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10784420159037406, + 0.09953140000782083, + 0.21408828061283033 + ], + "singular_values": [ + 100.99456413951516, + 85.96210071114274, + 21.81686165261449 + ], + "lambda_min": 21.81686165261449, + "logdet": 12.151656345832588 + }, + { + "window_count": 305, + "added_candidate_id": "0808_20260808_080830:22:info_window_0000", + "delta_lambda_min": 0.012431669659584088, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.1078402126181976, + 0.09951978202016556, + 0.21402709105909282 + ], + "singular_values": [ + 101.01906028436613, + 85.96849066890084, + 21.829293322274076 + ], + "lambda_min": 21.829293322274076, + "logdet": 12.15254285444661 + }, + { + "window_count": 306, + "added_candidate_id": "0808_20260808_082148:93:info_window_0000", + "delta_lambda_min": 0.012239024638383, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10783486074813438, + 0.09950660680226148, + 0.21396690520548428 + ], + "singular_values": [ + 101.04668999567794, + 85.97705725377901, + 21.84153234691246 + ], + "lambda_min": 21.84153234691246, + "logdet": 12.153476482572446 + }, + { + "window_count": 307, + "added_candidate_id": "0808_20260808_082148:215:info_window_0000", + "delta_lambda_min": 0.011857328257779187, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10781976878968519, + 0.09948416595686774, + 0.21390864530119733 + ], + "singular_values": [ + 101.09312149827058, + 86.00116865843675, + 21.853389675170238 + ], + "lambda_min": 21.853389675170238, + "logdet": 12.154759015694717 + }, + { + "window_count": 308, + "added_candidate_id": "0808_20260808_082148:126:info_window_0016", + "delta_lambda_min": 0.011850289357408172, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10772941741932904, + 0.09938044115887724, + 0.21385040300095073 + ], + "singular_values": [ + 101.30545443774537, + 86.14550882691563, + 21.865239964527646 + ], + "lambda_min": 21.865239964527646, + "logdet": 12.159076243434141 + }, + { + "window_count": 309, + "added_candidate_id": "0808_20260808_082148:57:info_window_0000", + "delta_lambda_min": 0.011692479804427336, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10772493532693284, + 0.09936807233239084, + 0.21379311584716817 + ], + "singular_values": [ + 101.33121956586433, + 86.15269974925326, + 21.876932444332073 + ], + "lambda_min": 21.876932444332073, + "logdet": 12.159948621884574 + }, + { + "window_count": 310, + "added_candidate_id": "0815_20260814_112658:00:info_window_0000", + "delta_lambda_min": 0.011578188256372357, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10771925568257867, + 0.09935603209393863, + 0.2137363702460815 + ], + "singular_values": [ + 101.35659180485871, + 86.16181076460364, + 21.888510632588446 + ], + "lambda_min": 21.888510632588446, + "logdet": 12.160833830228803 + }, + { + "window_count": 311, + "added_candidate_id": "0808_20260808_082148:240:info_window_0000", + "delta_lambda_min": 0.01140842707920342, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10771344589811928, + 0.09934271123797962, + 0.21368050996670548 + ], + "singular_values": [ + 101.38453997972454, + 86.17112774523933, + 21.89991905966765 + ], + "lambda_min": 21.89991905966765, + "logdet": 12.161738731372095 + }, + { + "window_count": 312, + "added_candidate_id": "0808_20260808_080830:02:info_window_0000", + "delta_lambda_min": 0.010961678304287403, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10770943609516316, + 0.09933071170493829, + 0.21362687684399506 + ], + "singular_values": [ + 101.40976905967695, + 86.17757075249347, + 21.910880737971937 + ], + "lambda_min": 21.910880737971937, + "logdet": 12.162562722842528 + }, + { + "window_count": 313, + "added_candidate_id": "0808_20260808_080830:13:info_window_0000", + "delta_lambda_min": 0.010723005137339925, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10770625794005913, + 0.09931846966355572, + 0.21357444053341185 + ], + "singular_values": [ + 101.43553107465294, + 86.18268266670682, + 21.921603743109277 + ], + "lambda_min": 21.921603743109277, + "logdet": 12.16336531807069 + }, + { + "window_count": 314, + "added_candidate_id": "0808_20260808_075440:01:info_window_0000", + "delta_lambda_min": 0.00860758299765152, + "information_source": "actual-calibrated prediction", + "std_m": [ + 0.10770293638479617, + 0.09930667486905408, + 0.21353233652662815 + ], + "singular_values": [ + 101.46040264692353, + 86.18802940929349, + 21.930211326106928 + ], + "lambda_min": 21.930211326106928, + "logdet": 12.164065097500666 + } + ], + "sample_overlap_audit": { + "duplicate_sample_count": { + "imu": 0, + "gnss": 0, + "hpr": 0 + }, + "all_selected_windows_time_nonoverlapping_within_session": true, + "unique_sample_count": { + "imu": 484022, + "gnss": 5037, + "hpr": 32274 + } + }, + "final_calibrated_linearized_observable": false +} diff --git a/artifacts/rtk_imu_calibration_v3/mechanical_prior_engineering_47_window.json b/artifacts/rtk_imu_calibration_v3/mechanical_prior_engineering_47_window.json new file mode 100644 index 0000000..1f8b1e7 --- /dev/null +++ b/artifacts/rtk_imu_calibration_v3/mechanical_prior_engineering_47_window.json @@ -0,0 +1,1338 @@ +{ + "scope": "47-window mechanical-prior engineering branch", + "data_only_translation_accepted": false, + "immutable_free_baseline": { + "path": "artifacts\\rtk_imu_calibration_v3\\node_graph_free_information_selected_mechanical.json", + "sha256": "1c22467e4af50670443d543a7c3f03b02c14651e84cc98be24234e5be5f3f69f", + "solution": { + "success": true, + "message": "`ftol` termination condition is satisfied.", + "initial_l_I_m": [ + -0.45072, + -0.25682, + 0.73208 + ], + "final_l_I_m": [ + -0.5065190374553985, + -0.6400975478417411, + 0.6922392648076124 + ], + "lever_step_norm_m": 0.38936165122055494, + "initial_cost": 3016.2638075890504, + "final_cost": 3011.7469542668646, + "nfev": 68, + "optimality": 7.614585905428129, + "chi_square_per_dof": 1.006095525059918, + "position_residual_m": { + "count": 764, + "axis_rms": [ + 0.022815934695250166, + 0.02154465829349362, + null + ], + "axis_p95_abs": [ + 0.041684186778719864, + 0.04416669663023095, + null + ], + "vector_rms": null, + "vector_p95": null + }, + "velocity_residual_m_s": { + "count": 723, + "axis_rms": [ + 0.04564638054290313, + 0.043414674144097685, + 0.04908491530481929 + ], + "axis_p95_abs": [ + 0.09072464645792971, + 0.08280637788268311, + 0.10183283696995148 + ], + "vector_rms": 0.07986084709159422, + "vector_p95": 0.168297482333318 + }, + "residual_by_factor": { + "best_position": { + "count": 2169, + "dof": 2169, + "rms": 0.3067448005135471, + "p50_abs": 0.09525746467004363, + "p95_abs": 0.6311102520718729, + "p99_abs": 1.368608166224839, + "nis": 204.08635626070574, + "chi_square_per_dof": 0.09409237264209577 + }, + "doppler": { + "count": 2169, + "dof": 2169, + "rms": 0.2602209379034451, + "p50_abs": 0.08413302172474676, + "p95_abs": 0.5012225943927012, + "p99_abs": 1.0339150481514519, + "nis": 146.87369731914316, + "chi_square_per_dof": 0.06771493652334862 + }, + "hpr": { + "count": 2211, + "dof": 1474, + "rms": 1.4926709781878462, + "p50_abs": 0.46294428130500404, + "p95_abs": 2.987709471596049, + "p99_abs": 5.905316767885817, + "nis": 4926.2553612137435, + "chi_square_per_dof": 3.342099973686393 + }, + "imu_preintegration": { + "count": 6453, + "dof": 6453, + "rms": 0.319744088272193, + "p50_abs": 0.04168798408773558, + "p95_abs": 0.6554577182206754, + "p99_abs": 1.3640431645142403, + "nis": 659.7307276493082, + "chi_square_per_dof": 0.10223628198501598 + }, + "gyro_bias_random_walk": { + "count": 2151, + "dof": 2151, + "rms": 0.005271672599105755, + "p50_abs": 0.0013465293672151111, + "p95_abs": 0.011022965772656924, + "p99_abs": 0.02026269654695515, + "nis": 0.05977743431514139, + "chi_square_per_dof": 2.779053199216243e-05 + }, + "accel_bias_random_walk": { + "count": 2151, + "dof": 2151, + "rms": 0.04974294454666819, + "p50_abs": 0.003649301062386833, + "p95_abs": 0.09804889023650831, + "p99_abs": 0.20939749721720857, + "nis": 5.322349504703922, + "chi_square_per_dof": 0.0024743605321729065 + }, + "initial_attitude_gauge": { + "count": 141, + "dof": 141, + "rms": 0.312121619921057, + "p50_abs": 0.08573998754724979, + "p95_abs": 0.7483253929806161, + "p99_abs": 1.0055530901850096, + "nis": 13.73620669272241, + "chi_square_per_dof": 0.09741990562214475 + }, + "initial_gyro_bias": { + "count": 141, + "dof": 141, + "rms": 0.05084538712063948, + "p50_abs": 0.014673645705968278, + "p95_abs": 0.10303658643742812, + "p99_abs": 0.20388173247341618, + "nis": 0.3645207281941244, + "chi_square_per_dof": 0.0025852533914476907 + }, + "initial_accel_bias": { + "count": 141, + "dof": 141, + "rms": 0.40544536419494237, + "p50_abs": 0.08237993777013478, + "p95_abs": 0.7426906927060728, + "p99_abs": 1.7534105302688165, + "nis": 23.178418011950892, + "chi_square_per_dof": 0.16438594334716944 + }, + "gravity": { + "count": 378, + "dof": 378, + "rms": 0.16395412319566857, + "p50_abs": 0.05368599950751803, + "p95_abs": 0.35771004392541206, + "p99_abs": 0.6456630418026064, + "nis": 10.161000805861258, + "chi_square_per_dof": 0.02688095451286047 + }, + "gga_xy": { + "count": 82, + "dof": 82, + "rms": 0.641316223824091, + "p50_abs": 0.16547374515941313, + "p95_abs": 1.2786950825386627, + "p99_abs": 2.502078428631344, + "nis": 33.72549291307931, + "chi_square_per_dof": 0.41128649893999153 + } + }, + "lever_covariance_m2": [ + [ + 0.024783914255272044, + -0.0002584633351957403, + 0.00017512572227314016 + ], + [ + -0.000258463335195742, + 0.02334333213927341, + 0.0021604959070680627 + ], + [ + 0.00017512572227313994, + 0.002160495907068067, + 0.08819067432634024 + ] + ], + "lever_information_singular_values": [ + 43.054055894871624, + 40.27662984917212, + 11.32977431443681 + ], + "lever_information_condition_number": 3.800080628261993, + "lever_precision_rank": 3, + "weakest_lever_direction_I": [ + 0.0026218745786089877, + 0.03325056730092237, + 0.9994436079878949 + ], + "lever_std_m": [ + 0.15742907690535457, + 0.1527852484347668, + 0.2969691470950143 + ], + "delta_to_mechanical_m": [ + -0.05579903745539849, + -0.3832775478417411, + -0.03984073519238751 + ] + } + }, + "selected_window_count": 47, + "selection_path": "artifacts\\rtk_imu_calibration_v3\\lever_information_window_selection.json", + "manual_l_I_m": [ + -0.45072, + -0.25682, + 0.73208 + ], + "manual_l_I_std_m": [ + 0.02, + 0.02, + 0.03 + ], + "manual_l_I_covariance_m2": [ + [ + 0.0004, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0004, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0009 + ] + ], + "fixed_mechanical_solution": { + "l_I_m": [ + -0.45072, + -0.25682, + 0.73208 + ], + "window_optimizer": [ + { + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 39, + "initial_cost": 3319.188841274731, + "cost": 33.538110737580574 + }, + { + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 79, + "initial_cost": 1420.065251517088, + "cost": 23.376355686452342 + }, + { + "success": true, + "message": "`xtol` termination condition is satisfied.", + "nfev": 4, + "initial_cost": 575.9236779202126, + "cost": 22.698307825637016 + }, + { + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 10, + "initial_cost": 8971.815193288292, + "cost": 270.91891069147647 + }, + { + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 91, + "initial_cost": 19060.445250079378, + "cost": 293.307981395678 + }, + { + "success": true, + "message": "Both `ftol` and `xtol` termination conditions are satisfied.", + "nfev": 6, + "initial_cost": 3054.304458175485, + "cost": 104.03766789822978 + }, + { + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 40, + "initial_cost": 5966.40682178609, + "cost": 124.44345028489812 + }, + { + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 14, + "initial_cost": 2154.691350725242, + "cost": 116.09180061676737 + }, + { + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 63, + "initial_cost": 11634.436006591583, + "cost": 92.28378379780163 + }, + { + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 43, + "initial_cost": 1987.441359466195, + "cost": 5.73026668569286 + }, + { + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 26, + "initial_cost": 3714.5224040244757, + "cost": 97.89279023054912 + }, + { + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 28, + "initial_cost": 7265.143874576289, + "cost": 95.00604973127565 + }, + { + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 81, + "initial_cost": 2423.223557097811, + "cost": 22.587596316621593 + }, + { + "success": true, + "message": "Both `ftol` and `xtol` termination conditions are satisfied.", + "nfev": 4, + "initial_cost": 3687.649084853525, + "cost": 123.49182321168972 + }, + { + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 32, + "initial_cost": 7161.370505017407, + "cost": 51.64247533218331 + }, + { + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 63, + "initial_cost": 3528.1337277408566, + "cost": 62.79073126806429 + }, + { + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 11, + "initial_cost": 3306.530841095872, + "cost": 88.66760884697932 + }, + { + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 47, + "initial_cost": 1995.9333137610197, + "cost": 27.96699157827552 + }, + { + "success": true, + "message": "Both `ftol` and `xtol` termination conditions are satisfied.", + "nfev": 6, + "initial_cost": 2297.534366391039, + "cost": 49.813378688681375 + }, + { + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 67, + "initial_cost": 3651.526652686407, + "cost": 107.07704956742371 + }, + { + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 8, + "initial_cost": 14049.287122543823, + "cost": 86.19015340481006 + }, + { + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 118, + "initial_cost": 2315.0426295321377, + "cost": 39.49102857000015 + }, + { + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 68, + "initial_cost": 2323.09660763274, + "cost": 20.524759017553293 + }, + { + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 4, + "initial_cost": 2159.2285052597713, + "cost": 54.17488109292392 + }, + { + "success": false, + "message": "The maximum number of function evaluations is exceeded.", + "nfev": 120, + "initial_cost": 5523.311642806813, + "cost": 97.84696047950717 + }, + { + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 70, + "initial_cost": 20933.873057633922, + "cost": 76.44451020534012 + }, + { + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 13, + "initial_cost": 1436.9095495450993, + "cost": 10.895598233677731 + }, + { + "success": true, + "message": "`xtol` termination condition is satisfied.", + "nfev": 6, + "initial_cost": 13295.319257408562, + "cost": 56.563724397716804 + }, + { + "success": true, + "message": "Both `ftol` and `xtol` termination conditions are satisfied.", + "nfev": 4, + "initial_cost": 1310.161943859856, + "cost": 69.24494189350908 + }, + { + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 90, + "initial_cost": 2825.621215946267, + "cost": 10.777922164834408 + }, + { + "success": false, + "message": "The maximum number of function evaluations is exceeded.", + "nfev": 120, + "initial_cost": 2536.8054292149054, + "cost": 21.004823161230316 + }, + { + "success": true, + "message": "Both `ftol` and `xtol` termination conditions are satisfied.", + "nfev": 4, + "initial_cost": 2184.4956356113585, + "cost": 66.77982191671174 + }, + { + "success": true, + "message": "Both `ftol` and `xtol` termination conditions are satisfied.", + "nfev": 4, + "initial_cost": 1113.2553305934462, + "cost": 49.7166862590704 + }, + { + "success": true, + "message": "`xtol` termination condition is satisfied.", + "nfev": 6, + "initial_cost": 1693.3253818132118, + "cost": 59.10542786471611 + }, + { + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 6, + "initial_cost": 11103.543297738486, + "cost": 56.968393786696716 + }, + { + "success": true, + "message": "`xtol` termination condition is satisfied.", + "nfev": 6, + "initial_cost": 14099.089646772543, + "cost": 50.522635577675786 + }, + { + "success": true, + "message": "Both `ftol` and `xtol` termination conditions are satisfied.", + "nfev": 9, + "initial_cost": 7404.555025378495, + "cost": 51.31583004193482 + }, + { + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 8, + "initial_cost": 7120.552272636104, + "cost": 38.09213631907233 + }, + { + "success": true, + "message": "Both `ftol` and `xtol` termination conditions are satisfied.", + "nfev": 8, + "initial_cost": 14743.776171769909, + "cost": 34.277311268885654 + }, + { + "success": true, + "message": "`xtol` termination condition is satisfied.", + "nfev": 46, + "initial_cost": 1004.3707770621364, + "cost": 30.309465731630837 + }, + { + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 7, + "initial_cost": 981.1859080186038, + "cost": 18.775825017377546 + }, + { + "success": true, + "message": "Both `ftol` and `xtol` termination conditions are satisfied.", + "nfev": 4, + "initial_cost": 654.1724156210943, + "cost": 11.429022725315058 + }, + { + "success": true, + "message": "`xtol` termination condition is satisfied.", + "nfev": 17, + "initial_cost": 3081.6327696988355, + "cost": 40.97149952553354 + }, + { + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 107, + "initial_cost": 995.9204106222484, + "cost": 49.53775736902608 + }, + { + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 97, + "initial_cost": 12011.689126321882, + "cost": 37.78602422119237 + }, + { + "success": true, + "message": "`xtol` termination condition is satisfied.", + "nfev": 28, + "initial_cost": 13041.987378434538, + "cost": 35.42378717925941 + }, + { + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 8, + "initial_cost": 5295.888876984272, + "cost": 28.619792347825584 + } + ], + "data_summary": { + "cost": 3016.1538501649843, + "total_nis": 6032.307700329969, + "chi_square_per_dof": 1.0070630551469062, + "statistical_dof": 5990, + "residual_by_factor": { + "best_position": { + "count": 2169, + "dof": 2169, + "rms": 0.304960495597749, + "p50_abs": 0.09326495426430863, + "p95_abs": 0.6073205583007988, + "p99_abs": 1.3619803641809474, + "nis": 201.71896050536236, + "chi_square_per_dof": 0.0930009038752247 + }, + "doppler": { + "count": 2169, + "dof": 2169, + "rms": 0.26004545859083067, + "p50_abs": 0.08342334134682292, + "p95_abs": 0.48928309302068457, + "p99_abs": 1.0512151771278768, + "nis": 146.67567631762873, + "chi_square_per_dof": 0.06762364053371542 + }, + "hpr": { + "count": 2211, + "dof": 1474, + "rms": 1.49501235876726, + "p50_abs": 0.46461210326485347, + "p95_abs": 3.0127195466820123, + "p99_abs": 5.8980706354400745, + "nis": 4941.7219777885975, + "chi_square_per_dof": 3.3525929293002696 + }, + "imu_preintegration": { + "count": 6453, + "dof": 6453, + "rms": 0.31917448129732506, + "p50_abs": 0.04165187278081688, + "p95_abs": 0.6520214937138812, + "p99_abs": 1.3559718739394446, + "nis": 657.3822713971709, + "chi_square_per_dof": 0.10187234951141654 + }, + "gyro_bias_random_walk": { + "count": 2151, + "dof": 2151, + "rms": 0.005226888963033617, + "p50_abs": 0.0012981111666980068, + "p95_abs": 0.010994468122601502, + "p99_abs": 0.02011876924061027, + "nis": 0.05876611206677957, + "chi_square_per_dof": 2.7320368231882645e-05 + }, + "accel_bias_random_walk": { + "count": 2151, + "dof": 2151, + "rms": 0.04999275003698286, + "p50_abs": 0.0035032390742076374, + "p95_abs": 0.09798662178966414, + "p99_abs": 0.2087191880251339, + "nis": 5.375940646015795, + "chi_square_per_dof": 0.0024992750562602487 + }, + "initial_attitude_gauge": { + "count": 141, + "dof": 141, + "rms": 0.3104394418251134, + "p50_abs": 0.08531755436645276, + "p95_abs": 0.7550430761559542, + "p99_abs": 0.9955016963747747, + "nis": 13.588543232737008, + "chi_square_per_dof": 0.096372647040688 + }, + "initial_gyro_bias": { + "count": 141, + "dof": 141, + "rms": 0.05033446387255251, + "p50_abs": 0.015055846273300517, + "p95_abs": 0.10330212827754949, + "p99_abs": 0.20530405959167916, + "nis": 0.35723171372055845, + "chi_square_per_dof": 0.002533558253337294 + }, + "initial_accel_bias": { + "count": 141, + "dof": 141, + "rms": 0.39630289387142636, + "p50_abs": 0.06618999060533828, + "p95_abs": 0.7063093629016953, + "p99_abs": 1.7361587906634215, + "nis": 22.14489370041224, + "chi_square_per_dof": 0.15705598369086696 + }, + "gravity": { + "count": 378, + "dof": 378, + "rms": 0.16376085793466547, + "p50_abs": 0.053426035971699634, + "p95_abs": 0.35737645959452463, + "p99_abs": 0.6447622679597593, + "nis": 10.137059827586127, + "chi_square_per_dof": 0.02681761859149769 + }, + "gga_xy": { + "count": 82, + "dof": 82, + "rms": 0.635786233908613, + "p50_abs": 0.1898138739832393, + "p95_abs": 1.1992078519656468, + "p99_abs": 2.495113023408416, + "nis": 33.146379088671196, + "chi_square_per_dof": 0.4042241352276975 + } + }, + "best_position_physical_m": { + "count": 723, + "axis_rms": [ + 0.020668219929843357, + 0.02084198555420618, + 0.023903646997252434 + ], + "axis_p95_abs": [ + 0.038546244426184005, + 0.04352429907654212, + 0.045814539483297986 + ], + "vector_rms": 0.03785429984399881, + "vector_p95": 0.0725069853654826 + }, + "doppler_physical_m_s": { + "count": 723, + "axis_rms": [ + 0.04543886064896469, + 0.043355233208907364, + 0.049808811764627176 + ], + "axis_p95_abs": [ + 0.09069878641426389, + 0.08090986572994205, + 0.09940233766001813 + ], + "vector_rms": 0.0801578694394932, + "vector_p95": 0.16924148987555027 + }, + "hpr_physical_rad": { + "count": 737, + "axis_rms": [ + 0.009982938326966376, + 0.011002712801175575, + 0.005232633435875774 + ], + "axis_p95_abs": [ + 0.02093745322787839, + 0.02304895304313163, + 0.010718764657801276 + ], + "vector_rms": 0.015751165014036648, + "vector_p95": 0.030861489847063377 + } + } + }, + "prior_constrained_solution": { + "result": { + "success": true, + "message": "`ftol` termination condition is satisfied.", + "initial_l_I_m": [ + -0.45072, + -0.25682, + 0.73208 + ], + "final_l_I_m": [ + -0.45180151590212486, + -0.26447498198536895, + 0.7314656114613277 + ], + "lever_step_norm_m": 0.007755378721850018, + "initial_cost": 3016.1538501649848, + "final_cost": 3016.07250731728, + "nfev": 3, + "optimality": 4.212489288755592, + "chi_square_per_dof": 1.007035895598424, + "position_residual_m": { + "count": 764, + "axis_rms": [ + 0.022767558173827914, + 0.021288630945061577, + null + ], + "axis_p95_abs": [ + 0.04076201427661346, + 0.044042343995155164, + null + ], + "vector_rms": null, + "vector_p95": null + }, + "velocity_residual_m_s": { + "count": 723, + "axis_rms": [ + 0.045443054270744666, + 0.04335466090152162, + 0.04978986757317042 + ], + "axis_p95_abs": [ + 0.09067083280218384, + 0.08088419073824375, + 0.0994974185436638 + ], + "vector_rms": 0.0801481672672159, + "vector_p95": 0.16923082400618203 + }, + "residual_by_factor": { + "best_position": { + "count": 2169, + "dof": 2169, + "rms": 0.30496536948295, + "p50_abs": 0.09314930755447519, + "p95_abs": 0.6076759181285258, + "p99_abs": 1.3620407020635534, + "nis": 201.72540831041883, + "chi_square_per_dof": 0.09300387658387221 + }, + "doppler": { + "count": 2169, + "dof": 2169, + "rms": 0.2600414648297242, + "p50_abs": 0.0832923743803358, + "p95_abs": 0.4894928150915365, + "p99_abs": 1.050686317805814, + "nis": 146.67117108138066, + "chi_square_per_dof": 0.06762156343078869 + }, + "hpr": { + "count": 2211, + "dof": 1474, + "rms": 1.4949561825166906, + "p50_abs": 0.46451479308163657, + "p95_abs": 3.012269566684936, + "p99_abs": 5.898851772834314, + "nis": 4941.350606682821, + "chi_square_per_dof": 3.3523409814673144 + }, + "imu_preintegration": { + "count": 6453, + "dof": 6453, + "rms": 0.3191814845459366, + "p50_abs": 0.04155368250645418, + "p95_abs": 0.6522479487041224, + "p99_abs": 1.35577715742552, + "nis": 657.4111199565453, + "chi_square_per_dof": 0.10187682007694798 + }, + "gyro_bias_random_walk": { + "count": 2151, + "dof": 2151, + "rms": 0.005226486353658249, + "p50_abs": 0.0013047965411328904, + "p95_abs": 0.010992702803599621, + "p99_abs": 0.020119606209921946, + "nis": 0.058757059310303165, + "chi_square_per_dof": 2.7316159604975904e-05 + }, + "accel_bias_random_walk": { + "count": 2151, + "dof": 2151, + "rms": 0.04997929035661685, + "p50_abs": 0.0035005452534134667, + "p95_abs": 0.09798805913696704, + "p99_abs": 0.2087545836749803, + "nis": 5.373046278249231, + "chi_square_per_dof": 0.002497929464551014 + }, + "initial_attitude_gauge": { + "count": 141, + "dof": 141, + "rms": 0.3104815222730371, + "p50_abs": 0.08530769626038015, + "p95_abs": 0.7549264793617614, + "p99_abs": 0.9958792882842039, + "nis": 13.592227369890526, + "chi_square_per_dof": 0.09639877567298245 + }, + "initial_gyro_bias": { + "count": 141, + "dof": 141, + "rms": 0.05035915669430984, + "p50_abs": 0.015057982342795179, + "p95_abs": 0.10352166688940682, + "p99_abs": 0.20530265671278394, + "nis": 0.35758229747764925, + "chi_square_per_dof": 0.0025360446629620515 + }, + "initial_accel_bias": { + "count": 141, + "dof": 141, + "rms": 0.3965276588924926, + "p50_abs": 0.06617219906389116, + "p95_abs": 0.7075124427091765, + "p99_abs": 1.7368949362160286, + "nis": 22.170019981613283, + "chi_square_per_dof": 0.15723418426676086 + }, + "gravity": { + "count": 378, + "dof": 378, + "rms": 0.16377690430682695, + "p50_abs": 0.05346163198603667, + "p95_abs": 0.3573836496504973, + "p99_abs": 0.6447345016984741, + "nis": 10.139046517275816, + "chi_square_per_dof": 0.026822874384327556 + }, + "gga_xy": { + "count": 82, + "dof": 82, + "rms": 0.635784407202366, + "p50_abs": 0.18835009415817025, + "p95_abs": 1.2007789268871678, + "p99_abs": 2.4921624324012894, + "nis": 33.146188620216435, + "chi_square_per_dof": 0.40422181244166383 + }, + "lever_prior": { + "count": 3, + "dof": 3, + "rms": 0.2234878664557233, + "p50_abs": 0.05407579510624261, + "p95_abs": 0.3498817688522273, + "p99_abs": 0.3761756331852038, + "nis": 0.14984047935879363, + "chi_square_per_dof": 0.04994682645293121 + } + }, + "lever_covariance_m2": [ + [ + 0.0003936411298974765, + -7.092554773718396e-08, + 3.57122710903304e-08 + ], + [ + -7.092554773715916e-08, + 0.00039326116245216907, + 7.549925868357466e-08 + ], + [ + 3.5712271090330604e-08, + 7.549925868359252e-08, + 0.0008929040357867141 + ] + ], + "lever_information_singular_values": [ + 2542.9223550612305, + 2540.3023000667017, + 1119.941163087018 + ], + "lever_information_condition_number": 2.2705856690291584, + "lever_precision_rank": 3, + "weakest_lever_direction_I": [ + 7.150852303436386e-05, + 0.0001510962885034627, + 0.9999999860282213 + ] + }, + "data_only_summary_excluding_prior_factor": { + "cost": 3015.9975870776, + "total_nis": 6031.9951741552, + "chi_square_per_dof": 1.0070108804933557, + "statistical_dof": 5990, + "residual_by_factor": { + "best_position": { + "count": 2169, + "dof": 2169, + "rms": 0.30496536948295, + "p50_abs": 0.09314930755447519, + "p95_abs": 0.6076759181285258, + "p99_abs": 1.3620407020635534, + "nis": 201.72540831041883, + "chi_square_per_dof": 0.09300387658387221 + }, + "doppler": { + "count": 2169, + "dof": 2169, + "rms": 0.2600414648297242, + "p50_abs": 0.0832923743803358, + "p95_abs": 0.4894928150915365, + "p99_abs": 1.050686317805814, + "nis": 146.67117108138066, + "chi_square_per_dof": 0.06762156343078869 + }, + "hpr": { + "count": 2211, + "dof": 1474, + "rms": 1.4949561825166906, + "p50_abs": 0.46451479308163657, + "p95_abs": 3.012269566684936, + "p99_abs": 5.898851772834314, + "nis": 4941.350606682821, + "chi_square_per_dof": 3.3523409814673144 + }, + "imu_preintegration": { + "count": 6453, + "dof": 6453, + "rms": 0.3191814845459366, + "p50_abs": 0.04155368250645418, + "p95_abs": 0.6522479487041224, + "p99_abs": 1.35577715742552, + "nis": 657.4111199565453, + "chi_square_per_dof": 0.10187682007694798 + }, + "gyro_bias_random_walk": { + "count": 2151, + "dof": 2151, + "rms": 0.005226486353658249, + "p50_abs": 0.0013047965411328904, + "p95_abs": 0.010992702803599621, + "p99_abs": 0.020119606209921946, + "nis": 0.058757059310303165, + "chi_square_per_dof": 2.7316159604975904e-05 + }, + "accel_bias_random_walk": { + "count": 2151, + "dof": 2151, + "rms": 0.04997929035661685, + "p50_abs": 0.0035005452534134667, + "p95_abs": 0.09798805913696704, + "p99_abs": 0.2087545836749803, + "nis": 5.373046278249231, + "chi_square_per_dof": 0.002497929464551014 + }, + "initial_attitude_gauge": { + "count": 141, + "dof": 141, + "rms": 0.3104815222730371, + "p50_abs": 0.08530769626038015, + "p95_abs": 0.7549264793617614, + "p99_abs": 0.9958792882842039, + "nis": 13.592227369890526, + "chi_square_per_dof": 0.09639877567298245 + }, + "initial_gyro_bias": { + "count": 141, + "dof": 141, + "rms": 0.05035915669430984, + "p50_abs": 0.015057982342795179, + "p95_abs": 0.10352166688940682, + "p99_abs": 0.20530265671278394, + "nis": 0.35758229747764925, + "chi_square_per_dof": 0.0025360446629620515 + }, + "initial_accel_bias": { + "count": 141, + "dof": 141, + "rms": 0.3965276588924926, + "p50_abs": 0.06617219906389116, + "p95_abs": 0.7075124427091765, + "p99_abs": 1.7368949362160286, + "nis": 22.170019981613283, + "chi_square_per_dof": 0.15723418426676086 + }, + "gravity": { + "count": 378, + "dof": 378, + "rms": 0.16377690430682695, + "p50_abs": 0.05346163198603667, + "p95_abs": 0.3573836496504973, + "p99_abs": 0.6447345016984741, + "nis": 10.139046517275816, + "chi_square_per_dof": 0.026822874384327556 + }, + "gga_xy": { + "count": 82, + "dof": 82, + "rms": 0.635784407202366, + "p50_abs": 0.18835009415817025, + "p95_abs": 1.2007789268871678, + "p99_abs": 2.4921624324012894, + "nis": 33.146188620216435, + "chi_square_per_dof": 0.40422181244166383 + } + }, + "best_position_physical_m": { + "count": 723, + "axis_rms": [ + 0.02066635990458456, + 0.020845182286571267, + 0.02390161591521486 + ], + "axis_p95_abs": [ + 0.03853642664867463, + 0.04352116224163971, + 0.045908825600792215 + ], + "vector_rms": 0.037853762027368676, + "vector_p95": 0.07251849726628008 + }, + "doppler_physical_m_s": { + "count": 723, + "axis_rms": [ + 0.045443054270744666, + 0.04335466090152162, + 0.04978986757317042 + ], + "axis_p95_abs": [ + 0.09067083280218384, + 0.08088419073824375, + 0.0994974185436638 + ], + "vector_rms": 0.0801481672672159, + "vector_p95": 0.16923082400618203 + }, + "hpr_physical_rad": { + "count": 737, + "axis_rms": [ + 0.009982524972112567, + 0.011002209638073785, + 0.005232714094813976 + ], + "axis_p95_abs": [ + 0.02093675447664224, + 0.023049259553512134, + 0.010719086779531664 + ], + "vector_rms": 0.015750578355636317, + "vector_p95": 0.030863127791261307 + } + }, + "posterior_covariance_m2": [ + [ + 0.0003936411298974765, + -7.092554773718396e-08, + 3.57122710903304e-08 + ], + [ + -7.092554773715916e-08, + 0.00039326116245216907, + 7.549925868357466e-08 + ], + [ + 3.5712271090330604e-08, + 7.549925868359252e-08, + 0.0008929040357867141 + ] + ], + "posterior_prior_variance_ratio": [ + 0.9841028247436912, + 0.9831529061304226, + 0.9921155953185713 + ], + "prior_pull_sigma": [ + -0.05407579510624261, + -0.3827490992684479, + -0.020479617955741308 + ], + "calibration_only_frozen_bias_by_session": { + "0808_20260808_092827": { + "gyro_bias_rad_s": [ + -2.4684135763427518e-05, + 0.00023430235162390207, + -9.7316944296223e-07 + ], + "accel_bias_m_s2": [ + 0.017100354100520222, + -0.0012557204299115158, + 0.015471395133520131 + ], + "node_count": 294 + }, + "0808_20260808_082148": { + "gyro_bias_rad_s": [ + -0.0002779690737649482, + 5.1294366539839334e-05, + -0.00019416057503122402 + ], + "accel_bias_m_s2": [ + 0.03524511801467033, + 0.03653926021090259, + 0.015343086342120518 + ], + "node_count": 64 + }, + "0815_20260812_123424": { + "gyro_bias_rad_s": [ + -1.4696247782426861e-05, + -6.758153875002111e-06, + -0.000247924836117111 + ], + "accel_bias_m_s2": [ + -0.06025878616922373, + -0.0014706425940701753, + 0.011149146943383575 + ], + "node_count": 79 + }, + "0815_20260814_110519": { + "gyro_bias_rad_s": [ + 0.00017889748397747205, + -0.0014790496345449865, + 0.0003547773896290769 + ], + "accel_bias_m_s2": [ + 0.01508732864042972, + -0.06255463682552918, + 0.019618260725009547 + ], + "node_count": 47 + }, + "0815_20260814_104150": { + "gyro_bias_rad_s": [ + 0.0001932205721030048, + -0.0001167855316427912, + 7.572996762489187e-05 + ], + "accel_bias_m_s2": [ + 0.04012243945205726, + -0.2193448339585077, + 0.014313033962344466 + ], + "node_count": 165 + }, + "0815_20260814_114200": { + "gyro_bias_rad_s": [ + -0.0012048853259427625, + -0.0007831733912937232, + -0.0009000240118326938 + ], + "accel_bias_m_s2": [ + 0.1064919975042533, + 0.03430355615687704, + 0.013215818448183102 + ], + "node_count": 16 + }, + "0815_20260814_102314": { + "gyro_bias_rad_s": [ + 5.370036237003683e-06, + 0.0012055847028747773, + -0.0007470412437245199 + ], + "accel_bias_m_s2": [ + 0.2018496761733234, + -0.1048967994582625, + 0.0067981249399129045 + ], + "node_count": 17 + }, + "0808_20260808_101021": { + "gyro_bias_rad_s": [ + -4.7098621007979254e-05, + 0.0003292554603332844, + 0.001064323104504191 + ], + "accel_bias_m_s2": [ + -0.03547275066556242, + -0.8955325904072813, + 0.12699167814293272 + ], + "node_count": 33 + }, + "0815_20260814_103326": { + "gyro_bias_rad_s": [ + -3.8294144489078725e-05, + -0.00011100911359102886, + 0.00022820430100437087 + ], + "accel_bias_m_s2": [ + 0.3157968606943984, + -0.1815728514444101, + 0.004954154868949311 + ], + "node_count": 16 + }, + "0815_20260814_102659": { + "gyro_bias_rad_s": [ + 1.1371134923693839e-05, + -9.086008576527544e-05, + 0.00013637027059039885 + ], + "accel_bias_m_s2": [ + -0.30901564856580577, + -0.20679280067287376, + 0.002055238158143513 + ], + "node_count": 17 + }, + "0815_20260814_103752": { + "gyro_bias_rad_s": [ + 4.9329944865182516e-05, + 0.0005104042520590058, + -0.0007798385585054929 + ], + "accel_bias_m_s2": [ + 0.21759584065068732, + -0.1139968993575585, + 0.005832424175510008 + ], + "node_count": 16 + } + } + }, + "comparisons": { + "fixed_vs_free": { + "cost_delta": 4.406895898119728, + "relative_cost_delta": 0.0014632357781174665, + "factor_residual_delta": { + "best_position": { + "rms_delta": -0.0017843049157980628, + "p95_abs_delta": -0.023789693771074094, + "nis_per_dof_delta": -0.0010914687668710787 + }, + "doppler": { + "rms_delta": -0.00017547931261441274, + "p95_abs_delta": -0.011939501372016659, + "nis_per_dof_delta": -9.129598963319996e-05 + }, + "hpr": { + "rms_delta": 0.0023413805794136877, + "p95_abs_delta": 0.0250100750859632, + "nis_per_dof_delta": 0.010492955613876642 + }, + "imu_preintegration": { + "rms_delta": -0.0005696069748679644, + "p95_abs_delta": -0.003436224506794261, + "nis_per_dof_delta": -0.0003639324735994487 + } + } + }, + "prior_data_vs_free": { + "cost_delta": 4.250632810735624, + "relative_cost_delta": 0.001411351244072323, + "factor_residual_delta": { + "best_position": { + "rms_delta": -0.0017794310305970784, + "p95_abs_delta": -0.02343433394334704, + "nis_per_dof_delta": -0.0010884960582235592 + }, + "doppler": { + "rms_delta": -0.00017947307372090382, + "p95_abs_delta": -0.0117297793011647, + "nis_per_dof_delta": -9.337309255992576e-05 + }, + "hpr": { + "rms_delta": 0.0022852043288443813, + "p95_abs_delta": 0.024560095088887124, + "nis_per_dof_delta": 0.010241007780921407 + }, + "imu_preintegration": { + "rms_delta": -0.0005626037262564387, + "p95_abs_delta": -0.0032097695165530515, + "nis_per_dof_delta": -0.00035946190806800116 + } + } + } + }, + "translation_refinement_gate": { + "required_max_axis_variance_ratio": 0.9, + "passed": false + }, + "translation_refined_by_data": false, + "heldout_validation_called": false, + "engineering_translation_accepted": false +} diff --git a/artifacts/rtk_imu_calibration_v3/mechanical_prior_engineering_heldout.json b/artifacts/rtk_imu_calibration_v3/mechanical_prior_engineering_heldout.json new file mode 100644 index 0000000..47ba232 --- /dev/null +++ b/artifacts/rtk_imu_calibration_v3/mechanical_prior_engineering_heldout.json @@ -0,0 +1,4944 @@ +{ + "scope": "47-window mechanical-prior engineering branch + disjoint held-out validation", + "data_only_translation_accepted": false, + "immutable_free_baseline": { + "path": "artifacts\\rtk_imu_calibration_v3\\node_graph_free_information_selected_mechanical.json", + "sha256": "1c22467e4af50670443d543a7c3f03b02c14651e84cc98be24234e5be5f3f69f", + "solution": { + "success": true, + "message": "`ftol` termination condition is satisfied.", + "initial_l_I_m": [ + -0.45072, + -0.25682, + 0.73208 + ], + "final_l_I_m": [ + -0.5065190374553985, + -0.6400975478417411, + 0.6922392648076124 + ], + "lever_step_norm_m": 0.38936165122055494, + "initial_cost": 3016.2638075890504, + "final_cost": 3011.7469542668646, + "nfev": 68, + "optimality": 7.614585905428129, + "chi_square_per_dof": 1.006095525059918, + "position_residual_m": { + "count": 764, + "axis_rms": [ + 0.022815934695250166, + 0.02154465829349362, + null + ], + "axis_p95_abs": [ + 0.041684186778719864, + 0.04416669663023095, + null + ], + "vector_rms": null, + "vector_p95": null + }, + "velocity_residual_m_s": { + "count": 723, + "axis_rms": [ + 0.04564638054290313, + 0.043414674144097685, + 0.04908491530481929 + ], + "axis_p95_abs": [ + 0.09072464645792971, + 0.08280637788268311, + 0.10183283696995148 + ], + "vector_rms": 0.07986084709159422, + "vector_p95": 0.168297482333318 + }, + "residual_by_factor": { + "best_position": { + "count": 2169, + "dof": 2169, + "rms": 0.3067448005135471, + "p50_abs": 0.09525746467004363, + "p95_abs": 0.6311102520718729, + "p99_abs": 1.368608166224839, + "nis": 204.08635626070574, + "chi_square_per_dof": 0.09409237264209577 + }, + "doppler": { + "count": 2169, + "dof": 2169, + "rms": 0.2602209379034451, + "p50_abs": 0.08413302172474676, + "p95_abs": 0.5012225943927012, + "p99_abs": 1.0339150481514519, + "nis": 146.87369731914316, + "chi_square_per_dof": 0.06771493652334862 + }, + "hpr": { + "count": 2211, + "dof": 1474, + "rms": 1.4926709781878462, + "p50_abs": 0.46294428130500404, + "p95_abs": 2.987709471596049, + "p99_abs": 5.905316767885817, + "nis": 4926.2553612137435, + "chi_square_per_dof": 3.342099973686393 + }, + "imu_preintegration": { + "count": 6453, + "dof": 6453, + "rms": 0.319744088272193, + "p50_abs": 0.04168798408773558, + "p95_abs": 0.6554577182206754, + "p99_abs": 1.3640431645142403, + "nis": 659.7307276493082, + "chi_square_per_dof": 0.10223628198501598 + }, + "gyro_bias_random_walk": { + "count": 2151, + "dof": 2151, + "rms": 0.005271672599105755, + "p50_abs": 0.0013465293672151111, + "p95_abs": 0.011022965772656924, + "p99_abs": 0.02026269654695515, + "nis": 0.05977743431514139, + "chi_square_per_dof": 2.779053199216243e-05 + }, + "accel_bias_random_walk": { + "count": 2151, + "dof": 2151, + "rms": 0.04974294454666819, + "p50_abs": 0.003649301062386833, + "p95_abs": 0.09804889023650831, + "p99_abs": 0.20939749721720857, + "nis": 5.322349504703922, + "chi_square_per_dof": 0.0024743605321729065 + }, + "initial_attitude_gauge": { + "count": 141, + "dof": 141, + "rms": 0.312121619921057, + "p50_abs": 0.08573998754724979, + "p95_abs": 0.7483253929806161, + "p99_abs": 1.0055530901850096, + "nis": 13.73620669272241, + "chi_square_per_dof": 0.09741990562214475 + }, + "initial_gyro_bias": { + "count": 141, + "dof": 141, + "rms": 0.05084538712063948, + "p50_abs": 0.014673645705968278, + "p95_abs": 0.10303658643742812, + "p99_abs": 0.20388173247341618, + "nis": 0.3645207281941244, + "chi_square_per_dof": 0.0025852533914476907 + }, + "initial_accel_bias": { + "count": 141, + "dof": 141, + "rms": 0.40544536419494237, + "p50_abs": 0.08237993777013478, + "p95_abs": 0.7426906927060728, + "p99_abs": 1.7534105302688165, + "nis": 23.178418011950892, + "chi_square_per_dof": 0.16438594334716944 + }, + "gravity": { + "count": 378, + "dof": 378, + "rms": 0.16395412319566857, + "p50_abs": 0.05368599950751803, + "p95_abs": 0.35771004392541206, + "p99_abs": 0.6456630418026064, + "nis": 10.161000805861258, + "chi_square_per_dof": 0.02688095451286047 + }, + "gga_xy": { + "count": 82, + "dof": 82, + "rms": 0.641316223824091, + "p50_abs": 0.16547374515941313, + "p95_abs": 1.2786950825386627, + "p99_abs": 2.502078428631344, + "nis": 33.72549291307931, + "chi_square_per_dof": 0.41128649893999153 + } + }, + "lever_covariance_m2": [ + [ + 0.024783914255272044, + -0.0002584633351957403, + 0.00017512572227314016 + ], + [ + -0.000258463335195742, + 0.02334333213927341, + 0.0021604959070680627 + ], + [ + 0.00017512572227313994, + 0.002160495907068067, + 0.08819067432634024 + ] + ], + "lever_information_singular_values": [ + 43.054055894871624, + 40.27662984917212, + 11.32977431443681 + ], + "lever_information_condition_number": 3.800080628261993, + "lever_precision_rank": 3, + "weakest_lever_direction_I": [ + 0.0026218745786089877, + 0.03325056730092237, + 0.9994436079878949 + ], + "lever_std_m": [ + 0.15742907690535457, + 0.1527852484347668, + 0.2969691470950143 + ], + "delta_to_mechanical_m": [ + -0.05579903745539849, + -0.3832775478417411, + -0.03984073519238751 + ] + } + }, + "selected_window_count": 47, + "selection_path": "artifacts\\rtk_imu_calibration_v3\\lever_information_window_selection.json", + "manual_l_I_m": [ + -0.45072, + -0.25682, + 0.73208 + ], + "manual_l_I_std_m": [ + 0.02, + 0.02, + 0.03 + ], + "manual_l_I_covariance_m2": [ + [ + 0.0004, + 0.0, + 0.0 + ], + [ + 0.0, + 0.0004, + 0.0 + ], + [ + 0.0, + 0.0, + 0.0009 + ] + ], + "fixed_mechanical_solution": { + "l_I_m": [ + -0.45072, + -0.25682, + 0.73208 + ], + "window_optimizer": [ + { + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 39, + "cost": 33.538110737580574 + }, + { + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 79, + "cost": 23.376355686452342 + }, + { + "success": true, + "message": "`xtol` termination condition is satisfied.", + "nfev": 4, + "cost": 22.698307825637016 + }, + { + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 10, + "cost": 270.91891069147647 + }, + { + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 91, + "cost": 293.307981395678 + }, + { + "success": true, + "message": "Both `ftol` and `xtol` termination conditions are satisfied.", + "nfev": 6, + "cost": 104.03766789822978 + }, + { + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 40, + "cost": 124.44345028489812 + }, + { + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 14, + "cost": 116.09180061676737 + }, + { + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 63, + "cost": 92.28378379780163 + }, + { + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 43, + "cost": 5.73026668569286 + }, + { + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 26, + "cost": 97.89279023054912 + }, + { + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 28, + "cost": 95.00604973127565 + }, + { + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 81, + "cost": 22.587596316621593 + }, + { + "success": true, + "message": "Both `ftol` and `xtol` termination conditions are satisfied.", + "nfev": 4, + "cost": 123.49182321168972 + }, + { + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 32, + "cost": 51.64247533218331 + }, + { + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 63, + "cost": 62.79073126806429 + }, + { + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 11, + "cost": 88.66760884697932 + }, + { + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 47, + "cost": 27.96699157827552 + }, + { + "success": true, + "message": "Both `ftol` and `xtol` termination conditions are satisfied.", + "nfev": 6, + "cost": 49.813378688681375 + }, + { + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 67, + "cost": 107.07704956742371 + }, + { + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 8, + "cost": 86.19015340481006 + }, + { + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 118, + "cost": 39.49102857000015 + }, + { + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 68, + "cost": 20.524759017553293 + }, + { + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 4, + "cost": 54.17488109292392 + }, + { + "success": false, + "message": "The maximum number of function evaluations is exceeded.", + "nfev": 120, + "cost": 97.84696047950717 + }, + { + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 70, + "cost": 76.44451020534012 + }, + { + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 13, + "cost": 10.895598233677731 + }, + { + "success": true, + "message": "`xtol` termination condition is satisfied.", + "nfev": 6, + "cost": 56.563724397716804 + }, + { + "success": true, + "message": "Both `ftol` and `xtol` termination conditions are satisfied.", + "nfev": 4, + "cost": 69.24494189350908 + }, + { + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 90, + "cost": 10.777922164834408 + }, + { + "success": false, + "message": "The maximum number of function evaluations is exceeded.", + "nfev": 120, + "cost": 21.004823161230316 + }, + { + "success": true, + "message": "Both `ftol` and `xtol` termination conditions are satisfied.", + "nfev": 4, + "cost": 66.77982191671174 + }, + { + "success": true, + "message": "Both `ftol` and `xtol` termination conditions are satisfied.", + "nfev": 4, + "cost": 49.7166862590704 + }, + { + "success": true, + "message": "`xtol` termination condition is satisfied.", + "nfev": 6, + "cost": 59.10542786471611 + }, + { + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 6, + "cost": 56.968393786696716 + }, + { + "success": true, + "message": "`xtol` termination condition is satisfied.", + "nfev": 6, + "cost": 50.522635577675786 + }, + { + "success": true, + "message": "Both `ftol` and `xtol` termination conditions are satisfied.", + "nfev": 9, + "cost": 51.31583004193482 + }, + { + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 8, + "cost": 38.09213631907233 + }, + { + "success": true, + "message": "Both `ftol` and `xtol` termination conditions are satisfied.", + "nfev": 8, + "cost": 34.277311268885654 + }, + { + "success": true, + "message": "`xtol` termination condition is satisfied.", + "nfev": 46, + "cost": 30.309465731630837 + }, + { + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 7, + "cost": 18.775825017377546 + }, + { + "success": true, + "message": "Both `ftol` and `xtol` termination conditions are satisfied.", + "nfev": 4, + "cost": 11.429022725315058 + }, + { + "success": true, + "message": "`xtol` termination condition is satisfied.", + "nfev": 17, + "cost": 40.97149952553354 + }, + { + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 107, + "cost": 49.53775736902608 + }, + { + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 97, + "cost": 37.78602422119237 + }, + { + "success": true, + "message": "`xtol` termination condition is satisfied.", + "nfev": 28, + "cost": 35.42378717925941 + }, + { + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 8, + "cost": 28.619792347825584 + } + ], + "data_summary": { + "cost": 3016.1538501649843, + "total_nis": 6032.307700329969, + "chi_square_per_dof": 1.0070630551469062, + "statistical_dof": 5990, + "residual_by_factor": { + "best_position": { + "count": 2169, + "dof": 2169, + "rms": 0.304960495597749, + "p50_abs": 0.09326495426430863, + "p95_abs": 0.6073205583007988, + "p99_abs": 1.3619803641809474, + "nis": 201.71896050536236, + "chi_square_per_dof": 0.0930009038752247 + }, + "doppler": { + "count": 2169, + "dof": 2169, + "rms": 0.26004545859083067, + "p50_abs": 0.08342334134682292, + "p95_abs": 0.48928309302068457, + "p99_abs": 1.0512151771278768, + "nis": 146.67567631762873, + "chi_square_per_dof": 0.06762364053371542 + }, + "hpr": { + "count": 2211, + "dof": 1474, + "rms": 1.49501235876726, + "p50_abs": 0.46461210326485347, + "p95_abs": 3.0127195466820123, + "p99_abs": 5.8980706354400745, + "nis": 4941.7219777885975, + "chi_square_per_dof": 3.3525929293002696 + }, + "imu_preintegration": { + "count": 6453, + "dof": 6453, + "rms": 0.31917448129732506, + "p50_abs": 0.04165187278081688, + "p95_abs": 0.6520214937138812, + "p99_abs": 1.3559718739394446, + "nis": 657.3822713971709, + "chi_square_per_dof": 0.10187234951141654 + }, + "gyro_bias_random_walk": { + "count": 2151, + "dof": 2151, + "rms": 0.005226888963033617, + "p50_abs": 0.0012981111666980068, + "p95_abs": 0.010994468122601502, + "p99_abs": 0.02011876924061027, + "nis": 0.05876611206677957, + "chi_square_per_dof": 2.7320368231882645e-05 + }, + "accel_bias_random_walk": { + "count": 2151, + "dof": 2151, + "rms": 0.04999275003698286, + "p50_abs": 0.0035032390742076374, + "p95_abs": 0.09798662178966414, + "p99_abs": 0.2087191880251339, + "nis": 5.375940646015795, + "chi_square_per_dof": 0.0024992750562602487 + }, + "initial_attitude_gauge": { + "count": 141, + "dof": 141, + "rms": 0.3104394418251134, + "p50_abs": 0.08531755436645276, + "p95_abs": 0.7550430761559542, + "p99_abs": 0.9955016963747747, + "nis": 13.588543232737008, + "chi_square_per_dof": 0.096372647040688 + }, + "initial_gyro_bias": { + "count": 141, + "dof": 141, + "rms": 0.05033446387255251, + "p50_abs": 0.015055846273300517, + "p95_abs": 0.10330212827754949, + "p99_abs": 0.20530405959167916, + "nis": 0.35723171372055845, + "chi_square_per_dof": 0.002533558253337294 + }, + "initial_accel_bias": { + "count": 141, + "dof": 141, + "rms": 0.39630289387142636, + "p50_abs": 0.06618999060533828, + "p95_abs": 0.7063093629016953, + "p99_abs": 1.7361587906634215, + "nis": 22.14489370041224, + "chi_square_per_dof": 0.15705598369086696 + }, + "gravity": { + "count": 378, + "dof": 378, + "rms": 0.16376085793466547, + "p50_abs": 0.053426035971699634, + "p95_abs": 0.35737645959452463, + "p99_abs": 0.6447622679597593, + "nis": 10.137059827586127, + "chi_square_per_dof": 0.02681761859149769 + }, + "gga_xy": { + "count": 82, + "dof": 82, + "rms": 0.635786233908613, + "p50_abs": 0.1898138739832393, + "p95_abs": 1.1992078519656468, + "p99_abs": 2.495113023408416, + "nis": 33.146379088671196, + "chi_square_per_dof": 0.4042241352276975 + } + }, + "best_position_physical_m": { + "count": 723, + "axis_rms": [ + 0.020668219929843357, + 0.02084198555420618, + 0.023903646997252434 + ], + "axis_p95_abs": [ + 0.038546244426184005, + 0.04352429907654212, + 0.045814539483297986 + ], + "vector_rms": 0.03785429984399881, + "vector_p95": 0.0725069853654826 + }, + "doppler_physical_m_s": { + "count": 723, + "axis_rms": [ + 0.04543886064896469, + 0.043355233208907364, + 0.049808811764627176 + ], + "axis_p95_abs": [ + 0.09069878641426389, + 0.08090986572994205, + 0.09940233766001813 + ], + "vector_rms": 0.0801578694394932, + "vector_p95": 0.16924148987555027 + }, + "hpr_physical_rad": { + "count": 737, + "axis_rms": [ + 0.009982938326966376, + 0.011002712801175575, + 0.005232633435875774 + ], + "axis_p95_abs": [ + 0.02093745322787839, + 0.02304895304313163, + 0.010718764657801276 + ], + "vector_rms": 0.015751165014036648, + "vector_p95": 0.030861489847063377 + } + } + }, + "prior_constrained_solution": { + "result": { + "success": true, + "message": "`ftol` termination condition is satisfied.", + "initial_l_I_m": [ + -0.45072, + -0.25682, + 0.73208 + ], + "final_l_I_m": [ + -0.45180151590212486, + -0.26447498198536895, + 0.7314656114613277 + ], + "lever_step_norm_m": 0.007755378721850018, + "initial_cost": 3016.1538501649848, + "final_cost": 3016.07250731728, + "nfev": 3, + "optimality": 4.212489288755592, + "chi_square_per_dof": 1.007035895598424, + "position_residual_m": { + "count": 764, + "axis_rms": [ + 0.022767558173827914, + 0.021288630945061577, + null + ], + "axis_p95_abs": [ + 0.04076201427661346, + 0.044042343995155164, + null + ], + "vector_rms": null, + "vector_p95": null + }, + "velocity_residual_m_s": { + "count": 723, + "axis_rms": [ + 0.045443054270744666, + 0.04335466090152162, + 0.04978986757317042 + ], + "axis_p95_abs": [ + 0.09067083280218384, + 0.08088419073824375, + 0.0994974185436638 + ], + "vector_rms": 0.0801481672672159, + "vector_p95": 0.16923082400618203 + }, + "residual_by_factor": { + "best_position": { + "count": 2169, + "dof": 2169, + "rms": 0.30496536948295, + "p50_abs": 0.09314930755447519, + "p95_abs": 0.6076759181285258, + "p99_abs": 1.3620407020635534, + "nis": 201.72540831041883, + "chi_square_per_dof": 0.09300387658387221 + }, + "doppler": { + "count": 2169, + "dof": 2169, + "rms": 0.2600414648297242, + "p50_abs": 0.0832923743803358, + "p95_abs": 0.4894928150915365, + "p99_abs": 1.050686317805814, + "nis": 146.67117108138066, + "chi_square_per_dof": 0.06762156343078869 + }, + "hpr": { + "count": 2211, + "dof": 1474, + "rms": 1.4949561825166906, + "p50_abs": 0.46451479308163657, + "p95_abs": 3.012269566684936, + "p99_abs": 5.898851772834314, + "nis": 4941.350606682821, + "chi_square_per_dof": 3.3523409814673144 + }, + "imu_preintegration": { + "count": 6453, + "dof": 6453, + "rms": 0.3191814845459366, + "p50_abs": 0.04155368250645418, + "p95_abs": 0.6522479487041224, + "p99_abs": 1.35577715742552, + "nis": 657.4111199565453, + "chi_square_per_dof": 0.10187682007694798 + }, + "gyro_bias_random_walk": { + "count": 2151, + "dof": 2151, + "rms": 0.005226486353658249, + "p50_abs": 0.0013047965411328904, + "p95_abs": 0.010992702803599621, + "p99_abs": 0.020119606209921946, + "nis": 0.058757059310303165, + "chi_square_per_dof": 2.7316159604975904e-05 + }, + "accel_bias_random_walk": { + "count": 2151, + "dof": 2151, + "rms": 0.04997929035661685, + "p50_abs": 0.0035005452534134667, + "p95_abs": 0.09798805913696704, + "p99_abs": 0.2087545836749803, + "nis": 5.373046278249231, + "chi_square_per_dof": 0.002497929464551014 + }, + "initial_attitude_gauge": { + "count": 141, + "dof": 141, + "rms": 0.3104815222730371, + "p50_abs": 0.08530769626038015, + "p95_abs": 0.7549264793617614, + "p99_abs": 0.9958792882842039, + "nis": 13.592227369890526, + "chi_square_per_dof": 0.09639877567298245 + }, + "initial_gyro_bias": { + "count": 141, + "dof": 141, + "rms": 0.05035915669430984, + "p50_abs": 0.015057982342795179, + "p95_abs": 0.10352166688940682, + "p99_abs": 0.20530265671278394, + "nis": 0.35758229747764925, + "chi_square_per_dof": 0.0025360446629620515 + }, + "initial_accel_bias": { + "count": 141, + "dof": 141, + "rms": 0.3965276588924926, + "p50_abs": 0.06617219906389116, + "p95_abs": 0.7075124427091765, + "p99_abs": 1.7368949362160286, + "nis": 22.170019981613283, + "chi_square_per_dof": 0.15723418426676086 + }, + "gravity": { + "count": 378, + "dof": 378, + "rms": 0.16377690430682695, + "p50_abs": 0.05346163198603667, + "p95_abs": 0.3573836496504973, + "p99_abs": 0.6447345016984741, + "nis": 10.139046517275816, + "chi_square_per_dof": 0.026822874384327556 + }, + "gga_xy": { + "count": 82, + "dof": 82, + "rms": 0.635784407202366, + "p50_abs": 0.18835009415817025, + "p95_abs": 1.2007789268871678, + "p99_abs": 2.4921624324012894, + "nis": 33.146188620216435, + "chi_square_per_dof": 0.40422181244166383 + }, + "lever_prior": { + "count": 3, + "dof": 3, + "rms": 0.2234878664557233, + "p50_abs": 0.05407579510624261, + "p95_abs": 0.3498817688522273, + "p99_abs": 0.3761756331852038, + "nis": 0.14984047935879363, + "chi_square_per_dof": 0.04994682645293121 + } + }, + "lever_covariance_m2": [ + [ + 0.0003936411298974765, + -7.092554773718396e-08, + 3.57122710903304e-08 + ], + [ + -7.092554773715916e-08, + 0.00039326116245216907, + 7.549925868357466e-08 + ], + [ + 3.5712271090330604e-08, + 7.549925868359252e-08, + 0.0008929040357867141 + ] + ], + "lever_information_singular_values": [ + 2542.9223550612305, + 2540.3023000667017, + 1119.941163087018 + ], + "lever_information_condition_number": 2.2705856690291584, + "lever_precision_rank": 3, + "weakest_lever_direction_I": [ + 7.150852303436386e-05, + 0.0001510962885034627, + 0.9999999860282213 + ] + }, + "data_only_summary_excluding_prior_factor": { + "cost": 3015.9975870776, + "total_nis": 6031.9951741552, + "chi_square_per_dof": 1.0070108804933557, + "statistical_dof": 5990, + "residual_by_factor": { + "best_position": { + "count": 2169, + "dof": 2169, + "rms": 0.30496536948295, + "p50_abs": 0.09314930755447519, + "p95_abs": 0.6076759181285258, + "p99_abs": 1.3620407020635534, + "nis": 201.72540831041883, + "chi_square_per_dof": 0.09300387658387221 + }, + "doppler": { + "count": 2169, + "dof": 2169, + "rms": 0.2600414648297242, + "p50_abs": 0.0832923743803358, + "p95_abs": 0.4894928150915365, + "p99_abs": 1.050686317805814, + "nis": 146.67117108138066, + "chi_square_per_dof": 0.06762156343078869 + }, + "hpr": { + "count": 2211, + "dof": 1474, + "rms": 1.4949561825166906, + "p50_abs": 0.46451479308163657, + "p95_abs": 3.012269566684936, + "p99_abs": 5.898851772834314, + "nis": 4941.350606682821, + "chi_square_per_dof": 3.3523409814673144 + }, + "imu_preintegration": { + "count": 6453, + "dof": 6453, + "rms": 0.3191814845459366, + "p50_abs": 0.04155368250645418, + "p95_abs": 0.6522479487041224, + "p99_abs": 1.35577715742552, + "nis": 657.4111199565453, + "chi_square_per_dof": 0.10187682007694798 + }, + "gyro_bias_random_walk": { + "count": 2151, + "dof": 2151, + "rms": 0.005226486353658249, + "p50_abs": 0.0013047965411328904, + "p95_abs": 0.010992702803599621, + "p99_abs": 0.020119606209921946, + "nis": 0.058757059310303165, + "chi_square_per_dof": 2.7316159604975904e-05 + }, + "accel_bias_random_walk": { + "count": 2151, + "dof": 2151, + "rms": 0.04997929035661685, + "p50_abs": 0.0035005452534134667, + "p95_abs": 0.09798805913696704, + "p99_abs": 0.2087545836749803, + "nis": 5.373046278249231, + "chi_square_per_dof": 0.002497929464551014 + }, + "initial_attitude_gauge": { + "count": 141, + "dof": 141, + "rms": 0.3104815222730371, + "p50_abs": 0.08530769626038015, + "p95_abs": 0.7549264793617614, + "p99_abs": 0.9958792882842039, + "nis": 13.592227369890526, + "chi_square_per_dof": 0.09639877567298245 + }, + "initial_gyro_bias": { + "count": 141, + "dof": 141, + "rms": 0.05035915669430984, + "p50_abs": 0.015057982342795179, + "p95_abs": 0.10352166688940682, + "p99_abs": 0.20530265671278394, + "nis": 0.35758229747764925, + "chi_square_per_dof": 0.0025360446629620515 + }, + "initial_accel_bias": { + "count": 141, + "dof": 141, + "rms": 0.3965276588924926, + "p50_abs": 0.06617219906389116, + "p95_abs": 0.7075124427091765, + "p99_abs": 1.7368949362160286, + "nis": 22.170019981613283, + "chi_square_per_dof": 0.15723418426676086 + }, + "gravity": { + "count": 378, + "dof": 378, + "rms": 0.16377690430682695, + "p50_abs": 0.05346163198603667, + "p95_abs": 0.3573836496504973, + "p99_abs": 0.6447345016984741, + "nis": 10.139046517275816, + "chi_square_per_dof": 0.026822874384327556 + }, + "gga_xy": { + "count": 82, + "dof": 82, + "rms": 0.635784407202366, + "p50_abs": 0.18835009415817025, + "p95_abs": 1.2007789268871678, + "p99_abs": 2.4921624324012894, + "nis": 33.146188620216435, + "chi_square_per_dof": 0.40422181244166383 + } + }, + "best_position_physical_m": { + "count": 723, + "axis_rms": [ + 0.02066635990458456, + 0.020845182286571267, + 0.02390161591521486 + ], + "axis_p95_abs": [ + 0.03853642664867463, + 0.04352116224163971, + 0.045908825600792215 + ], + "vector_rms": 0.037853762027368676, + "vector_p95": 0.07251849726628008 + }, + "doppler_physical_m_s": { + "count": 723, + "axis_rms": [ + 0.045443054270744666, + 0.04335466090152162, + 0.04978986757317042 + ], + "axis_p95_abs": [ + 0.09067083280218384, + 0.08088419073824375, + 0.0994974185436638 + ], + "vector_rms": 0.0801481672672159, + "vector_p95": 0.16923082400618203 + }, + "hpr_physical_rad": { + "count": 737, + "axis_rms": [ + 0.009982524972112567, + 0.011002209638073785, + 0.005232714094813976 + ], + "axis_p95_abs": [ + 0.02093675447664224, + 0.023049259553512134, + 0.010719086779531664 + ], + "vector_rms": 0.015750578355636317, + "vector_p95": 0.030863127791261307 + } + }, + "posterior_covariance_m2": [ + [ + 0.0003936411298974765, + -7.092554773718396e-08, + 3.57122710903304e-08 + ], + [ + -7.092554773715916e-08, + 0.00039326116245216907, + 7.549925868357466e-08 + ], + [ + 3.5712271090330604e-08, + 7.549925868359252e-08, + 0.0008929040357867141 + ] + ], + "posterior_prior_variance_ratio": [ + 0.9841028247436912, + 0.9831529061304226, + 0.9921155953185713 + ], + "prior_pull_sigma": [ + -0.05407579510624261, + -0.3827490992684479, + -0.020479617955741308 + ] + }, + "comparisons": { + "fixed_vs_free": { + "cost_delta": 4.406895898119728, + "relative_cost_delta": 0.0014632357781174665, + "factor_residual_delta": { + "best_position": { + "rms_delta": -0.0017843049157980628, + "p95_abs_delta": -0.023789693771074094, + "nis_per_dof_delta": -0.0010914687668710787 + }, + "doppler": { + "rms_delta": -0.00017547931261441274, + "p95_abs_delta": -0.011939501372016659, + "nis_per_dof_delta": -9.129598963319996e-05 + }, + "hpr": { + "rms_delta": 0.0023413805794136877, + "p95_abs_delta": 0.0250100750859632, + "nis_per_dof_delta": 0.010492955613876642 + }, + "imu_preintegration": { + "rms_delta": -0.0005696069748679644, + "p95_abs_delta": -0.003436224506794261, + "nis_per_dof_delta": -0.0003639324735994487 + } + } + }, + "prior_data_vs_free": { + "cost_delta": 4.250632810735624, + "relative_cost_delta": 0.001411351244072323, + "factor_residual_delta": { + "best_position": { + "rms_delta": -0.0017794310305970784, + "p95_abs_delta": -0.02343433394334704, + "nis_per_dof_delta": -0.0010884960582235592 + }, + "doppler": { + "rms_delta": -0.00017947307372090382, + "p95_abs_delta": -0.0117297793011647, + "nis_per_dof_delta": -9.337309255992576e-05 + }, + "hpr": { + "rms_delta": 0.0022852043288443813, + "p95_abs_delta": 0.024560095088887124, + "nis_per_dof_delta": 0.010241007780921407 + }, + "imu_preintegration": { + "rms_delta": -0.0005626037262564387, + "p95_abs_delta": -0.0032097695165530515, + "nis_per_dof_delta": -0.00035946190806800116 + } + } + } + }, + "translation_refinement_gate": { + "required_max_axis_variance_ratio": 0.9, + "passed": false + }, + "translation_refined_by_data": false, + "heldout_validation_called": true, + "engineering_translation_accepted": false, + "engineering_lever_source": "prior_constrained_solution", + "engineering_l_I_m": [ + -0.45180151590212486, + -0.26447498198536895, + 0.7314656114613277 + ], + "calibration_heldout_overlap_count": 0, + "heldout_window_count": 267, + "heldout_validation": { + "lever_reoptimized": false, + "nuisance_states_optimized_per_window": true, + "motion_class_mapping": { + "0808_20260808_092827": "circle", + "0808_20260808_082148": "left_right", + "0815_20260812_123424": "slope" + }, + "other_sessions_class": "other_recovered_dynamic", + "overall": { + "window_count": 267, + "optimizer_converged_count": 257, + "optimizer_converged_fraction": 0.9625468164794008, + "total_residual_dimension": 109761, + "state_dimension": 64095, + "statistical_dof": 41429, + "total_nis": 5275.532858907888, + "global_chi_square_per_dof": 0.12733913101711092, + "residual_by_factor": { + "best_position": { + "count": 12036, + "dof": 12036, + "rms": 0.10317446324989997, + "p50_abs": 0.032342725773649994, + "p95_abs": 0.20532095612656084, + "p99_abs": 0.41247305178629273, + "nis": 128.12285731806807, + "chi_square_per_dof": 0.010644969866904958 + }, + "doppler": { + "count": 12036, + "dof": 12036, + "rms": 0.08524772351460125, + "p50_abs": 0.01650794412504626, + "p95_abs": 0.1540903139053587, + "p99_abs": 0.3566759664395074, + "nis": 87.46771065018198, + "chi_square_per_dof": 0.007267174364421899 + }, + "hpr": { + "count": 12711, + "dof": 8474, + "rms": 0.5831754424205203, + "p50_abs": 0.1951832693921629, + "p95_abs": 1.2868995953939566, + "p99_abs": 2.1774226194177855, + "nis": 4322.929706921161, + "chi_square_per_dof": 0.5101403949635545 + }, + "imu_preintegration": { + "count": 36054, + "dof": 36054, + "rms": 0.1254917428326215, + "p50_abs": 0.012931407780446283, + "p95_abs": 0.273198022743088, + "p99_abs": 0.5282573687528422, + "nis": 567.7847922761118, + "chi_square_per_dof": 0.015748177519168797 + } + }, + "best_position_physical_m": { + "count": 4012, + "axis_rms": [ + 0.007127454942773017, + 0.007511242481636015, + 0.005566434041064518 + ], + "axis_p95_abs": [ + 0.014325949900875589, + 0.015430563191732801, + 0.00860974547496908 + ], + "vector_rms": 0.011756043786610994, + "vector_p95": 0.021154935091383942 + }, + "doppler_physical_m_s": { + "count": 4012, + "axis_rms": [ + 0.014784010263054492, + 0.015127258327859742, + 0.013135199370024856 + ], + "axis_p95_abs": [ + 0.028856613804903685, + 0.028260968986543945, + 0.024575268214814504 + ], + "vector_rms": 0.02489848120802158, + "vector_p95": 0.049732513534030943 + }, + "hpr_physical_rad": { + "count": 4237, + "axis_rms": [ + 0.004085323856643876, + 0.0038478645019365174, + 0.00247080545009852 + ], + "axis_p95_abs": [ + 0.009235859733398322, + 0.008335871523156922, + 0.005253288304647074 + ], + "vector_rms": 0.0061319500822465305, + "vector_p95": 0.012169300743610313 + } + }, + "by_session": { + "0808_20260808_073816": { + "window_count": 3, + "optimizer_converged_count": 3, + "optimizer_converged_fraction": 1.0, + "total_residual_dimension": 1228, + "state_dimension": 705, + "statistical_dof": 477, + "total_nis": 14.160305359244079, + "global_chi_square_per_dof": 0.029686174757325115, + "residual_by_factor": { + "best_position": { + "count": 126, + "dof": 126, + "rms": 0.0469644027424626, + "p50_abs": 0.022330520924220797, + "p95_abs": 0.09905436766595421, + "p99_abs": 0.15009117374423703, + "nis": 0.2779125457444848, + "chi_square_per_dof": 0.002205655124956229 + }, + "doppler": { + "count": 126, + "dof": 126, + "rms": 0.02668768653417037, + "p50_abs": 0.00833368578120171, + "p95_abs": 0.04350097864880485, + "p99_abs": 0.13212884575299655, + "nis": 0.08974130918081343, + "chi_square_per_dof": 0.0007122326125461383 + }, + "hpr": { + "count": 138, + "dof": 92, + "rms": 0.2908270754751788, + "p50_abs": 0.13974823703449776, + "p95_abs": 0.6157868195675696, + "p99_abs": 1.0313510311343013, + "nis": 11.672093520463457, + "chi_square_per_dof": 0.12687058174416802 + }, + "imu_preintegration": { + "count": 396, + "dof": 396, + "rms": 0.0592706133942712, + "p50_abs": 0.006525359578938803, + "p95_abs": 0.12935247119548218, + "p99_abs": 0.26078326360421883, + "nis": 1.3911502224047319, + "chi_square_per_dof": 0.003513005612133161 + } + }, + "best_position_physical_m": { + "count": 42, + "axis_rms": [ + 0.004420286889785126, + 0.0015221705838460047, + 0.0028036660822536763 + ], + "axis_p95_abs": [ + 0.008430611672027423, + 0.002628289932741968, + 0.0048699294817301 + ], + "vector_rms": 0.005451282690808837, + "vector_p95": 0.008665749153373604 + }, + "doppler_physical_m_s": { + "count": 42, + "axis_rms": [ + 0.00633132157095722, + 0.002597048173294885, + 0.0022319581515627385 + ], + "axis_p95_abs": [ + 0.018079126614288815, + 0.006322666778008227, + 0.004149100134435345 + ], + "vector_rms": 0.0071980503776793514, + "vector_p95": 0.019162303447286314 + }, + "hpr_physical_rad": { + "count": 46, + "axis_rms": [ + 0.0008024025262234617, + 0.002828045616583588, + 0.0010574777143145574 + ], + "axis_p95_abs": [ + 0.0015896995570086523, + 0.00562010909204976, + 0.0019533081956047554 + ], + "vector_rms": 0.003124092018465426, + "vector_p95": 0.005850824813217733 + } + }, + "0808_20260808_075440": { + "window_count": 3, + "optimizer_converged_count": 2, + "optimizer_converged_fraction": 0.6666666666666666, + "total_residual_dimension": 1278, + "state_dimension": 735, + "statistical_dof": 495, + "total_nis": 21.73225906161347, + "global_chi_square_per_dof": 0.04390355365982519, + "residual_by_factor": { + "best_position": { + "count": 129, + "dof": 129, + "rms": 0.03847464352235853, + "p50_abs": 0.016357837734134094, + "p95_abs": 0.0878128342279371, + "p99_abs": 0.14460249875435816, + "nis": 0.19095846704826092, + "chi_square_per_dof": 0.0014802981941725653 + }, + "doppler": { + "count": 129, + "dof": 129, + "rms": 0.02439150246726784, + "p50_abs": 0.009635253878127529, + "p95_abs": 0.04487118338894808, + "p99_abs": 0.10226459507356732, + "nis": 0.0767479556467846, + "chi_square_per_dof": 0.0005949453926107334 + }, + "hpr": { + "count": 144, + "dof": 96, + "rms": 0.3563097276161511, + "p50_abs": 0.13385179550847595, + "p95_abs": 0.8411072534942857, + "p99_abs": 1.0898913756397517, + "nis": 18.281753567120994, + "chi_square_per_dof": 0.19043493299084369 + }, + "imu_preintegration": { + "count": 414, + "dof": 414, + "rms": 0.07218117407710689, + "p50_abs": 0.00938073926591341, + "p95_abs": 0.1347831398133912, + "p99_abs": 0.3035547541751657, + "nis": 2.1569904629359375, + "chi_square_per_dof": 0.005210121891149608 + } + }, + "best_position_physical_m": { + "count": 43, + "axis_rms": [ + 0.0036538210815247048, + 0.0010461994828581773, + 0.0024837702336058527 + ], + "axis_p95_abs": [ + 0.007835720756160956, + 0.0020616533959231906, + 0.005182994932106697 + ], + "vector_rms": 0.0045402705235562295, + "vector_p95": 0.008091455379599936 + }, + "doppler_physical_m_s": { + "count": 43, + "axis_rms": [ + 0.005822999306107276, + 0.0020342418096927725, + 0.00290747542861263 + ], + "axis_p95_abs": [ + 0.0111761998954318, + 0.0033999620625618796, + 0.005899547190816396 + ], + "vector_rms": 0.006819008287662814, + "vector_p95": 0.012265624528052023 + }, + "hpr_physical_rad": { + "count": 48, + "axis_rms": [ + 0.0010016114159674004, + 0.003461347887038231, + 0.0009209979943886232 + ], + "axis_p95_abs": [ + 0.0019296910050679364, + 0.006447612306820703, + 0.0015765783390735643 + ], + "vector_rms": 0.0037191923759558486, + "vector_p95": 0.0068251259858268885 + } + }, + "0808_20260808_080830": { + "window_count": 8, + "optimizer_converged_count": 6, + "optimizer_converged_fraction": 0.75, + "total_residual_dimension": 3424, + "state_dimension": 1965, + "statistical_dof": 1331, + "total_nis": 39.979755479807864, + "global_chi_square_per_dof": 0.03003738202840561, + "residual_by_factor": { + "best_position": { + "count": 351, + "dof": 351, + "rms": 0.04515575204044746, + "p50_abs": 0.019083115448254955, + "p95_abs": 0.08611682139831832, + "p99_abs": 0.17157369543997725, + "nis": 0.7157037217607696, + "chi_square_per_dof": 0.002039041942338375 + }, + "doppler": { + "count": 351, + "dof": 351, + "rms": 0.027819459554316254, + "p50_abs": 0.00819220495145309, + "p95_abs": 0.04860382835412401, + "p99_abs": 0.1290930304500863, + "nis": 0.27164673779287746, + "chi_square_per_dof": 0.0007739223298942378 + }, + "hpr": { + "count": 384, + "dof": 256, + "rms": 0.2901827422851025, + "p50_abs": 0.11902972280996639, + "p95_abs": 0.6854507616511668, + "p99_abs": 0.9230839946282858, + "nis": 32.33511318531926, + "chi_square_per_dof": 0.12630903588015335 + }, + "imu_preintegration": { + "count": 1107, + "dof": 1107, + "rms": 0.06242641776973502, + "p50_abs": 0.00802540851045129, + "p95_abs": 0.14268385573821543, + "p99_abs": 0.31170709628758364, + "nis": 4.3140428025665685, + "chi_square_per_dof": 0.003897057635561489 + } + }, + "best_position_physical_m": { + "count": 117, + "axis_rms": [ + 0.004297758763392908, + 0.0014828622809016706, + 0.0023255468559571064 + ], + "axis_p95_abs": [ + 0.009917743724286342, + 0.002740140845710126, + 0.004259558935443674 + ], + "vector_rms": 0.005106640687545329, + "vector_p95": 0.010637627953425507 + }, + "doppler_physical_m_s": { + "count": 117, + "axis_rms": [ + 0.006741987541851045, + 0.0023617533999278064, + 0.002197709836457759 + ], + "axis_p95_abs": [ + 0.012581112236894744, + 0.0038642240469499655, + 0.004025946043844613 + ], + "vector_rms": 0.007474102197709664, + "vector_p95": 0.01294288934502906 + }, + "hpr_physical_rad": { + "count": 128, + "axis_rms": [ + 0.0008555296011256975, + 0.0028649267219432177, + 0.0007003506106474369 + ], + "axis_p95_abs": [ + 0.0015874310345658188, + 0.005325100982793616, + 0.0014234668955529271 + ], + "vector_rms": 0.003070867466749558, + "vector_p95": 0.005569738594223717 + } + }, + "0808_20260808_081539": { + "window_count": 4, + "optimizer_converged_count": 4, + "optimizer_converged_fraction": 1.0, + "total_residual_dimension": 1658, + "state_dimension": 945, + "statistical_dof": 651, + "total_nis": 35.943290596982244, + "global_chi_square_per_dof": 0.055212427952353677, + "residual_by_factor": { + "best_position": { + "count": 177, + "dof": 177, + "rms": 0.0550734295781724, + "p50_abs": 0.022076678092800932, + "p95_abs": 0.11037635948533789, + "p99_abs": 0.20765059254347124, + "nis": 0.5368556282538387, + "chi_square_per_dof": 0.0030330826455019135 + }, + "doppler": { + "count": 177, + "dof": 177, + "rms": 0.029783398392299636, + "p50_abs": 0.01324942170340902, + "p95_abs": 0.06136021156492862, + "p99_abs": 0.09675379425149694, + "nis": 0.15700799510361527, + "chi_square_per_dof": 0.0008870508197944366 + }, + "hpr": { + "count": 186, + "dof": 124, + "rms": 0.4078784253699389, + "p50_abs": 0.1480637023324044, + "p95_abs": 1.0546702269822754, + "p99_abs": 1.319235679364984, + "nis": 30.943854638100525, + "chi_square_per_dof": 0.24954721482339134 + }, + "imu_preintegration": { + "count": 531, + "dof": 531, + "rms": 0.07759844143326373, + "p50_abs": 0.007261598543614535, + "p95_abs": 0.16010920013468438, + "p99_abs": 0.34181797920131807, + "nis": 3.1974261179348518, + "chi_square_per_dof": 0.006021518112871661 + } + }, + "best_position_physical_m": { + "count": 59, + "axis_rms": [ + 0.005322631296534219, + 0.001555173308135096, + 0.0028343074175108673 + ], + "axis_p95_abs": [ + 0.009574595290850826, + 0.0030878454038928377, + 0.005453321568055473 + ], + "vector_rms": 0.006227540965271806, + "vector_p95": 0.010589040155572889 + }, + "doppler_physical_m_s": { + "count": 59, + "axis_rms": [ + 0.007079790419308149, + 0.0026474668965678354, + 0.003312652705234572 + ], + "axis_p95_abs": [ + 0.011020993486193084, + 0.0037905439879527547, + 0.005952710603825411 + ], + "vector_rms": 0.008252646926607723, + "vector_p95": 0.013496403103837986 + }, + "hpr_physical_rad": { + "count": 62, + "axis_rms": [ + 0.001201269342658529, + 0.004016575348631751, + 0.0007268069807640109 + ], + "axis_p95_abs": [ + 0.002269859804416413, + 0.00758005479646401, + 0.0013841736939188356 + ], + "vector_rms": 0.004254899993200172, + "vector_p95": 0.007924700093413211 + } + }, + "0808_20260808_082148": { + "window_count": 84, + "optimizer_converged_count": 81, + "optimizer_converged_fraction": 0.9642857142857143, + "total_residual_dimension": 33537, + "state_dimension": 19740, + "statistical_dof": 12498, + "total_nis": 975.5898008590163, + "global_chi_square_per_dof": 0.07805967361649994, + "residual_by_factor": { + "best_position": { + "count": 3633, + "dof": 3633, + "rms": 0.07735429467928524, + "p50_abs": 0.02970753014044092, + "p95_abs": 0.1543168541363794, + "p99_abs": 0.2803604501596907, + "nis": 21.738734527062782, + "chi_square_per_dof": 0.005983686905329695 + }, + "doppler": { + "count": 3633, + "dof": 3633, + "rms": 0.0925199371051627, + "p50_abs": 0.014619295620629944, + "p95_abs": 0.15386576849758027, + "p99_abs": 0.3580944899156007, + "nis": 31.098257522139868, + "chi_square_per_dof": 0.008559938761943262 + }, + "hpr": { + "count": 3897, + "dof": 2598, + "rms": 0.4530310272557267, + "p50_abs": 0.19128245700686225, + "p95_abs": 0.997865621545765, + "p99_abs": 1.5140937140434667, + "nis": 799.8090241249092, + "chi_square_per_dof": 0.3078556674845686 + }, + "imu_preintegration": { + "count": 11088, + "dof": 11088, + "rms": 0.09432022755102126, + "p50_abs": 0.011924479929353936, + "p95_abs": 0.20877731189217957, + "p99_abs": 0.3955862831758345, + "nis": 98.64223344666505, + "chi_square_per_dof": 0.00889630532527643 + } + }, + "best_position_physical_m": { + "count": 1211, + "axis_rms": [ + 0.005769508935698096, + 0.005275000852941791, + 0.003747506488279343 + ], + "axis_p95_abs": [ + 0.011384625241837254, + 0.010613793597023191, + 0.007094985197907022 + ], + "vector_rms": 0.008669294794695387, + "vector_p95": 0.01650780025205953 + }, + "doppler_physical_m_s": { + "count": 1211, + "axis_rms": [ + 0.016741632856103326, + 0.01617927600746588, + 0.011957361517801383 + ], + "axis_p95_abs": [ + 0.03277060722554699, + 0.025539433532759476, + 0.02491578457595529 + ], + "vector_rms": 0.026173072752004457, + "vector_p95": 0.04701172649193977 + }, + "hpr_physical_rad": { + "count": 1299, + "axis_rms": [ + 0.0028677614212209647, + 0.003273597499084145, + 0.0019193223505642495 + ], + "axis_p95_abs": [ + 0.006199491153750745, + 0.007004927260151105, + 0.0035513300967258193 + ], + "vector_rms": 0.004756500230256351, + "vector_p95": 0.00884073113707481 + } + }, + "0808_20260808_092827": { + "window_count": 26, + "optimizer_converged_count": 26, + "optimizer_converged_fraction": 1.0, + "total_residual_dimension": 10487, + "state_dimension": 6405, + "statistical_dof": 3657, + "total_nis": 511.5469287040451, + "global_chi_square_per_dof": 0.13988157744163116, + "residual_by_factor": { + "best_position": { + "count": 1188, + "dof": 1188, + "rms": 0.11110359584766392, + "p50_abs": 0.035804338497120544, + "p95_abs": 0.24187313924422318, + "p99_abs": 0.4017472748544413, + "nis": 14.664682704213883, + "chi_square_per_dof": 0.012344009010281046 + }, + "doppler": { + "count": 1188, + "dof": 1188, + "rms": 0.1150442634641122, + "p50_abs": 0.027509657476764, + "p95_abs": 0.23779166798636772, + "p99_abs": 0.4418150049647427, + "nis": 15.723396876528074, + "chi_square_per_dof": 0.013235182556000062 + }, + "hpr": { + "count": 1275, + "dof": 850, + "rms": 0.5720505908335852, + "p50_abs": 0.19908241867923857, + "p95_abs": 1.2693335919439452, + "p99_abs": 1.9752512663564075, + "nis": 417.2333950531437, + "chi_square_per_dof": 0.4908628177095808 + }, + "imu_preintegration": { + "count": 3609, + "dof": 3609, + "rms": 0.12482839146659075, + "p50_abs": 0.016051514044940554, + "p95_abs": 0.26248601447040726, + "p99_abs": 0.5127287241372124, + "nis": 56.235897483936355, + "chi_square_per_dof": 0.015582127316136424 + } + }, + "best_position_physical_m": { + "count": 396, + "axis_rms": [ + 0.006956517125898107, + 0.008821270007384004, + 0.00533192732319154 + ], + "axis_p95_abs": [ + 0.015971289279143486, + 0.017939618910358224, + 0.010574682462165363 + ], + "vector_rms": 0.012435328063460274, + "vector_p95": 0.02295709200700111 + }, + "doppler_physical_m_s": { + "count": 396, + "axis_rms": [ + 0.018059181390056613, + 0.021411384931236555, + 0.020860813539021285 + ], + "axis_p95_abs": [ + 0.03805578909447857, + 0.03959173915282267, + 0.048494134243482256 + ], + "vector_rms": 0.034924990746775644, + "vector_p95": 0.0690214707841142 + }, + "hpr_physical_rad": { + "count": 425, + "axis_rms": [ + 0.0040330834056059766, + 0.003901449763060284, + 0.002369620235654965 + ], + "axis_p95_abs": [ + 0.008458984864400517, + 0.00868763504196974, + 0.004651077241799361 + ], + "vector_rms": 0.006091155232916244, + "vector_p95": 0.011920281963344808 + } + }, + "0808_20260808_101021": { + "window_count": 2, + "optimizer_converged_count": 2, + "optimizer_converged_fraction": 1.0, + "total_residual_dimension": 875, + "state_dimension": 495, + "statistical_dof": 347, + "total_nis": 33.14154343895225, + "global_chi_square_per_dof": 0.09550877071744164, + "residual_by_factor": { + "best_position": { + "count": 96, + "dof": 96, + "rms": 0.06029399761701611, + "p50_abs": 0.028261741430446, + "p95_abs": 0.13713612091927158, + "p99_abs": 0.17719410162917448, + "nis": 0.34899515026951144, + "chi_square_per_dof": 0.0036353661486407444 + }, + "doppler": { + "count": 96, + "dof": 96, + "rms": 0.041439993214451264, + "p50_abs": 0.0204345596650608, + "p95_abs": 0.07357833528712612, + "p99_abs": 0.19894400510753865, + "nis": 0.16485821161092162, + "chi_square_per_dof": 0.001717273037613767 + }, + "hpr": { + "count": 99, + "dof": 66, + "rms": 0.5214652007307746, + "p50_abs": 0.24665153513756902, + "p95_abs": 1.0075819150550183, + "p99_abs": 1.241354467608087, + "nis": 26.920669601745516, + "chi_square_per_dof": 0.40788893335978055 + }, + "imu_preintegration": { + "count": 279, + "dof": 279, + "rms": 0.12048729889823108, + "p50_abs": 0.010029314629224665, + "p95_abs": 0.30974531798703187, + "p99_abs": 0.40890318966623673, + "nis": 4.0502957856258766, + "chi_square_per_dof": 0.014517189195791673 + } + }, + "best_position_physical_m": { + "count": 32, + "axis_rms": [ + 0.002209153659537078, + 0.00559961500815438, + 0.003479026458264556 + ], + "axis_p95_abs": [ + 0.0038465602501304374, + 0.009616645771155062, + 0.00587791021394694 + ], + "vector_rms": 0.006952673818632559, + "vector_p95": 0.011291508140286902 + }, + "doppler_physical_m_s": { + "count": 32, + "axis_rms": [ + 0.003907009563364601, + 0.009553001458268356, + 0.0061290682649255785 + ], + "axis_p95_abs": [ + 0.006045193008428899, + 0.020637285138752955, + 0.009436416072497863 + ], + "vector_rms": 0.012003751013163245, + "vector_p95": 0.021996397590504813 + }, + "hpr_physical_rad": { + "count": 33, + "axis_rms": [ + 0.0045499673129030214, + 0.001115805831253356, + 0.0027241104970906122 + ], + "axis_p95_abs": [ + 0.007306257687631039, + 0.0017868113867414036, + 0.005834011912775055 + ], + "vector_rms": 0.005419225332268829, + "vector_p95": 0.008701792065719418 + } + }, + "0815_20260812_123424": { + "window_count": 22, + "optimizer_converged_count": 22, + "optimizer_converged_fraction": 1.0, + "total_residual_dimension": 9197, + "state_dimension": 5220, + "statistical_dof": 3629, + "total_nis": 493.2507091438155, + "global_chi_square_per_dof": 0.1359191813567968, + "residual_by_factor": { + "best_position": { + "count": 1023, + "dof": 1023, + "rms": 0.11577805374483194, + "p50_abs": 0.033110323436543375, + "p95_abs": 0.23496004504854304, + "p99_abs": 0.49374231303823896, + "nis": 13.712862556706837, + "chi_square_per_dof": 0.01340455772894119 + }, + "doppler": { + "count": 1023, + "dof": 1023, + "rms": 0.07314459558863128, + "p50_abs": 0.01461135269228797, + "p95_abs": 0.1209182496006318, + "p99_abs": 0.32599200290645414, + "nis": 5.47318489669238, + "chi_square_per_dof": 0.005350131863824418 + }, + "hpr": { + "count": 1044, + "dof": 696, + "rms": 0.621719170396182, + "p50_abs": 0.17279677948460836, + "p95_abs": 1.451281184897066, + "p99_abs": 2.2240191237186857, + "nis": 403.54225481899397, + "chi_square_per_dof": 0.5798020902571752 + }, + "imu_preintegration": { + "count": 2934, + "dof": 2934, + "rms": 0.13826156499402328, + "p50_abs": 0.00988364690559938, + "p95_abs": 0.31048060261271754, + "p99_abs": 0.5911595412406038, + "nis": 56.0871078803862, + "chi_square_per_dof": 0.019116260354596522 + } + }, + "best_position_physical_m": { + "count": 341, + "axis_rms": [ + 0.01159772396836522, + 0.002205571333342881, + 0.004646494299881488 + ], + "axis_p95_abs": [ + 0.01991425686676962, + 0.004365120303226888, + 0.00877211600476746 + ], + "vector_rms": 0.01268706646280724, + "vector_p95": 0.020813221244818127 + }, + "doppler_physical_m_s": { + "count": 341, + "axis_rms": [ + 0.017873235975856473, + 0.00542700630210106, + 0.0069939800275532074 + ], + "axis_p95_abs": [ + 0.03399069802741284, + 0.0076677522884580655, + 0.01108859647845206 + ], + "vector_rms": 0.01994544354677298, + "vector_p95": 0.03652069791244061 + }, + "hpr_physical_rad": { + "count": 348, + "axis_rms": [ + 0.0010395226222341177, + 0.006318499377493575, + 0.001052626043539462 + ], + "axis_p95_abs": [ + 0.0019537562527093873, + 0.012236788129221148, + 0.0020479955664423895 + ], + "vector_rms": 0.006489380806599404, + "vector_p95": 0.012438616410432896 + } + }, + "0815_20260814_101806": { + "window_count": 6, + "optimizer_converged_count": 4, + "optimizer_converged_fraction": 0.6666666666666666, + "total_residual_dimension": 2432, + "state_dimension": 1380, + "statistical_dof": 960, + "total_nis": 212.05508807091564, + "global_chi_square_per_dof": 0.22089071674053712, + "residual_by_factor": { + "best_position": { + "count": 264, + "dof": 264, + "rms": 0.10241304147135817, + "p50_abs": 0.03983910893474811, + "p95_abs": 0.2319840490436557, + "p99_abs": 0.3592005104694234, + "nis": 2.7689458007413297, + "chi_square_per_dof": 0.010488431063414128 + }, + "doppler": { + "count": 264, + "dof": 264, + "rms": 0.052252875916851634, + "p50_abs": 0.019592892838350744, + "p95_abs": 0.09071710160205966, + "p99_abs": 0.22114423269550468, + "nis": 0.7208158429776199, + "chi_square_per_dof": 0.0027303630415818937 + }, + "hpr": { + "count": 276, + "dof": 184, + "rms": 0.7984023342444625, + "p50_abs": 0.2803088189975429, + "p95_abs": 1.8893780620221123, + "p99_abs": 2.285307368360146, + "nis": 175.9351753022537, + "chi_square_per_dof": 0.9561694309905092 + }, + "imu_preintegration": { + "count": 774, + "dof": 774, + "rms": 0.16277894213175492, + "p50_abs": 0.01672965030967537, + "p95_abs": 0.3895872899232759, + "p99_abs": 0.645242381515969, + "nis": 20.508665617186708, + "chi_square_per_dof": 0.026496984001533216 + } + }, + "best_position_physical_m": { + "count": 88, + "axis_rms": [ + 0.0026519643278406853, + 0.009938851943587101, + 0.0054630990224186675 + ], + "axis_p95_abs": [ + 0.0051260693332594075, + 0.02083889311198561, + 0.011292324734222854 + ], + "vector_rms": 0.011647280527292045, + "vector_p95": 0.02156091697165134 + }, + "doppler_physical_m_s": { + "count": 88, + "axis_rms": [ + 0.005004583429927072, + 0.012270483241449396, + 0.005895384981826631 + ], + "axis_p95_abs": [ + 0.009130495027344868, + 0.02817015544720181, + 0.012785795420257526 + ], + "vector_rms": 0.01450400559741129, + "vector_p95": 0.029645085461365777 + }, + "hpr_physical_rad": { + "count": 92, + "axis_rms": [ + 0.007152254445917331, + 0.0006724952774273382, + 0.004218397404885574 + ], + "axis_p95_abs": [ + 0.01330792800109813, + 0.0012097407393066306, + 0.008826621936620002 + ], + "vector_rms": 0.008330778488403811, + "vector_p95": 0.014450702720571744 + } + }, + "0815_20260814_102314": { + "window_count": 3, + "optimizer_converged_count": 3, + "optimizer_converged_fraction": 1.0, + "total_residual_dimension": 1285, + "state_dimension": 750, + "statistical_dof": 485, + "total_nis": 105.8435211849994, + "global_chi_square_per_dof": 0.21823406429896783, + "residual_by_factor": { + "best_position": { + "count": 144, + "dof": 144, + "rms": 0.14007179260248376, + "p50_abs": 0.04421375642375362, + "p95_abs": 0.32877229593693724, + "p99_abs": 0.49070320470929407, + "nis": 2.8252954199337443, + "chi_square_per_dof": 0.019620107082873223 + }, + "doppler": { + "count": 144, + "dof": 144, + "rms": 0.06882486454987119, + "p50_abs": 0.02275660870105977, + "p95_abs": 0.11443889034776841, + "p99_abs": 0.31995913693137495, + "nis": 0.6821081251643687, + "chi_square_per_dof": 0.004736861980308116 + }, + "hpr": { + "count": 150, + "dof": 100, + "rms": 0.7467003393612024, + "p50_abs": 0.26449595748136623, + "p95_abs": 1.5684929428944412, + "p99_abs": 2.3907836149495583, + "nis": 83.63420952032023, + "chi_square_per_dof": 0.8363420952032022 + }, + "imu_preintegration": { + "count": 423, + "dof": 423, + "rms": 0.16828428064446746, + "p50_abs": 0.016687997806644934, + "p95_abs": 0.3863822192724397, + "p99_abs": 0.6275000230601239, + "nis": 11.97919042438695, + "chi_square_per_dof": 0.028319599112025886 + } + }, + "best_position_physical_m": { + "count": 48, + "axis_rms": [ + 0.0029109209741752765, + 0.014067661324846858, + 0.004700893713559263 + ], + "axis_p95_abs": [ + 0.005465945760909107, + 0.025430584118292285, + 0.007689698868920751 + ], + "vector_rms": 0.01511525579587281, + "vector_p95": 0.02568805695701582 + }, + "doppler_physical_m_s": { + "count": 48, + "axis_rms": [ + 0.004211873494691647, + 0.017104727144251347, + 0.006140558494541975 + ], + "axis_p95_abs": [ + 0.008768219097620837, + 0.040510035123803995, + 0.011590090804906666 + ], + "vector_rms": 0.018655241291376173, + "vector_p95": 0.04158446212742943 + }, + "hpr_physical_rad": { + "count": 50, + "axis_rms": [ + 0.006774519368647066, + 0.000587323848767025, + 0.00388312281705395 + ], + "axis_p95_abs": [ + 0.01251122336323181, + 0.0011887176727984055, + 0.0075020663204553055 + ], + "vector_rms": 0.00783056222705814, + "vector_p95": 0.014238987330477978 + } + }, + "0815_20260814_102659": { + "window_count": 11, + "optimizer_converged_count": 10, + "optimizer_converged_fraction": 0.9090909090909091, + "total_residual_dimension": 4863, + "state_dimension": 2805, + "statistical_dof": 1871, + "total_nis": 507.72769696547897, + "global_chi_square_per_dof": 0.2713670213604912, + "residual_by_factor": { + "best_position": { + "count": 552, + "dof": 552, + "rms": 0.13985930410372513, + "p50_abs": 0.047918602124466296, + "p95_abs": 0.30798695695274564, + "p99_abs": 0.5081598076122826, + "nis": 10.7974649692968, + "chi_square_per_dof": 0.019560624944378262 + }, + "doppler": { + "count": 552, + "dof": 552, + "rms": 0.07464659723111011, + "p50_abs": 0.019717915474088674, + "p95_abs": 0.12523891799418832, + "p99_abs": 0.39561468526606614, + "nis": 3.075807191957333, + "chi_square_per_dof": 0.005572114478183574 + }, + "hpr": { + "count": 561, + "dof": 374, + "rms": 0.8602621807396358, + "p50_abs": 0.29434803140674937, + "p95_abs": 1.989459862477614, + "p99_abs": 2.64434149059676, + "nis": 415.1686220017225, + "chi_square_per_dof": 1.1100765294163704 + }, + "imu_preintegration": { + "count": 1584, + "dof": 1584, + "rms": 0.18948215410783031, + "p50_abs": 0.017478270926833888, + "p95_abs": 0.43226009063180687, + "p99_abs": 0.719037894885999, + "nis": 56.871122972944214, + "chi_square_per_dof": 0.03590348672534357 + } + }, + "best_position_physical_m": { + "count": 184, + "axis_rms": [ + 0.0027879333181118045, + 0.01401609278837485, + 0.005303327318095235 + ], + "axis_p95_abs": [ + 0.004921992600571912, + 0.029372210325496795, + 0.01000816366536241 + ], + "vector_rms": 0.01524298887624821, + "vector_p95": 0.02960449967862018 + }, + "doppler_physical_m_s": { + "count": 184, + "axis_rms": [ + 0.004045187312768838, + 0.018805589323097126, + 0.004941253724722427 + ], + "axis_p95_abs": [ + 0.006977340957786101, + 0.043492970940435915, + 0.00989478448551406 + ], + "vector_rms": 0.019860254745507518, + "vector_p95": 0.04365099590173366 + }, + "hpr_physical_rad": { + "count": 187, + "axis_rms": [ + 0.008191743532555118, + 0.0007727201358232932, + 0.0035778848191220305 + ], + "axis_p95_abs": [ + 0.014904429719146342, + 0.0014191458472647613, + 0.006658047603167121 + ], + "vector_rms": 0.00897234742363275, + "vector_p95": 0.0159824443454569 + } + }, + "0815_20260814_103326": { + "window_count": 3, + "optimizer_converged_count": 3, + "optimizer_converged_fraction": 1.0, + "total_residual_dimension": 1272, + "state_dimension": 720, + "statistical_dof": 506, + "total_nis": 62.446585469000084, + "global_chi_square_per_dof": 0.12341222424703574, + "residual_by_factor": { + "best_position": { + "count": 144, + "dof": 144, + "rms": 0.09907810225930673, + "p50_abs": 0.04167621815428837, + "p95_abs": 0.19020911288653386, + "p99_abs": 0.37913441225796807, + "nis": 1.4135717300120123, + "chi_square_per_dof": 0.009816470347305642 + }, + "doppler": { + "count": 144, + "dof": 144, + "rms": 0.05789297461049221, + "p50_abs": 0.01649842222901514, + "p95_abs": 0.08825246116521372, + "p99_abs": 0.25619645626785814, + "nis": 0.4826298973321579, + "chi_square_per_dof": 0.0033515965092510962 + }, + "hpr": { + "count": 138, + "dof": 92, + "rms": 0.5974054310049767, + "p50_abs": 0.19327966698550791, + "p95_abs": 1.576243877828328, + "p99_abs": 1.7875377872668667, + "nis": 49.2512683612054, + "chi_square_per_dof": 0.535339873491363 + }, + "imu_preintegration": { + "count": 405, + "dof": 405, + "rms": 0.13871621441412774, + "p50_abs": 0.010853144009691673, + "p95_abs": 0.29592327236144905, + "p99_abs": 0.582301046615999, + "nis": 7.793086197261433, + "chi_square_per_dof": 0.019242188141386254 + } + }, + "best_position_physical_m": { + "count": 48, + "axis_rms": [ + 0.0026293021839697613, + 0.009602364758807465, + 0.005253281189917484 + ], + "axis_p95_abs": [ + 0.005270467480400498, + 0.018882104741884117, + 0.008608574697819065 + ], + "vector_rms": 0.011256802485437707, + "vector_p95": 0.020144489841065264 + }, + "doppler_physical_m_s": { + "count": 48, + "axis_rms": [ + 0.0035760162177460916, + 0.014407945001296597, + 0.004839831908022565 + ], + "axis_p95_abs": [ + 0.008222805292686763, + 0.015454797664691121, + 0.008570116290118722 + ], + "vector_rms": 0.015614120021566504, + "vector_p95": 0.016304374183477577 + }, + "hpr_physical_rad": { + "count": 46, + "axis_rms": [ + 0.005363029994946472, + 0.0005603783538704929, + 0.0030905687547405506 + ], + "axis_p95_abs": [ + 0.010616050020251238, + 0.0011095900612874512, + 0.005553894744957322 + ], + "vector_rms": 0.0062151210651089275, + "vector_p95": 0.011909118746095335 + } + }, + "0815_20260814_103601": { + "window_count": 4, + "optimizer_converged_count": 4, + "optimizer_converged_fraction": 1.0, + "total_residual_dimension": 1746, + "state_dimension": 990, + "statistical_dof": 690, + "total_nis": 92.43381294093983, + "global_chi_square_per_dof": 0.1339620477404925, + "residual_by_factor": { + "best_position": { + "count": 189, + "dof": 189, + "rms": 0.09941350292250156, + "p50_abs": 0.040145603331609436, + "p95_abs": 0.18114156830255485, + "p99_abs": 0.3513101229256962, + "nis": 1.8678954224679012, + "chi_square_per_dof": 0.009883044563322228 + }, + "doppler": { + "count": 189, + "dof": 189, + "rms": 0.05939725142088348, + "p50_abs": 0.017320642512517987, + "p95_abs": 0.08681104407232391, + "p99_abs": 0.18950621069514187, + "nis": 0.6667983270312168, + "chi_square_per_dof": 0.0035280334763556445 + }, + "hpr": { + "count": 198, + "dof": 132, + "rms": 0.6066686142395548, + "p50_abs": 0.17883644049609612, + "p95_abs": 1.3491984636265715, + "p99_abs": 2.136010561575321, + "nis": 72.87326788566165, + "chi_square_per_dof": 0.5520702112550124 + }, + "imu_preintegration": { + "count": 558, + "dof": 558, + "rms": 0.14756374440935832, + "p50_abs": 0.011295286518417647, + "p95_abs": 0.3614302245619679, + "p99_abs": 0.6196127732283413, + "nis": 12.150482734573618, + "chi_square_per_dof": 0.021775058664110426 + } + }, + "best_position_physical_m": { + "count": 63, + "axis_rms": [ + 0.0027304605652603026, + 0.009533777359221486, + 0.005792600676806294 + ], + "axis_p95_abs": [ + 0.005112260965958626, + 0.01570587342511658, + 0.012780818965314618 + ], + "vector_rms": 0.011484883466303985, + "vector_p95": 0.018020719756465332 + }, + "doppler_physical_m_s": { + "count": 63, + "axis_rms": [ + 0.0033666563605948938, + 0.014837684534090845, + 0.005157907432466452 + ], + "axis_p95_abs": [ + 0.006174384096574778, + 0.025130082320579512, + 0.009078977323625325 + ], + "vector_rms": 0.016065343646042108, + "vector_p95": 0.025853891934721866 + }, + "hpr_physical_rad": { + "count": 66, + "axis_rms": [ + 0.005760290318001007, + 0.0005953775315506076, + 0.003033929636978282 + ], + "axis_p95_abs": [ + 0.012032109794177041, + 0.0012441641347849623, + 0.0057052177231196495 + ], + "vector_rms": 0.006537594970236884, + "vector_p95": 0.012946319319822831 + } + }, + "0815_20260814_103752": { + "window_count": 4, + "optimizer_converged_count": 4, + "optimizer_converged_fraction": 1.0, + "total_residual_dimension": 1642, + "state_dimension": 930, + "statistical_dof": 650, + "total_nis": 153.7337585432072, + "global_chi_square_per_dof": 0.2365134746818572, + "residual_by_factor": { + "best_position": { + "count": 180, + "dof": 180, + "rms": 0.12530816885218074, + "p50_abs": 0.048286256138510564, + "p95_abs": 0.2742691358162415, + "p99_abs": 0.4289239998686382, + "nis": 2.8263846925955947, + "chi_square_per_dof": 0.015702137181086637 + }, + "doppler": { + "count": 180, + "dof": 180, + "rms": 0.07336491397929616, + "p50_abs": 0.018635560138674647, + "p95_abs": 0.14648552693715997, + "p99_abs": 0.33987170598528726, + "nis": 0.9688339085741146, + "chi_square_per_dof": 0.005382410603189525 + }, + "hpr": { + "count": 186, + "dof": 124, + "rms": 0.8177181681304201, + "p50_abs": 0.23831716253835922, + "p95_abs": 2.0605663235107987, + "p99_abs": 2.4951497086568177, + "nis": 124.371318463246, + "chi_square_per_dof": 1.0029945037358547 + }, + "imu_preintegration": { + "count": 522, + "dof": 522, + "rms": 0.19633101154957985, + "p50_abs": 0.012510781709742104, + "p95_abs": 0.4562881917422755, + "p99_abs": 0.8098992882049064, + "nis": 20.12094210215442, + "chi_square_per_dof": 0.038545866096081266 + } + }, + "best_position_physical_m": { + "count": 60, + "axis_rms": [ + 0.0030044089578203214, + 0.01246501029108355, + 0.004551978388826508 + ], + "axis_p95_abs": [ + 0.0052569225839619056, + 0.02409188201942136, + 0.008515392444053893 + ], + "vector_rms": 0.013606008304972968, + "vector_p95": 0.024716993833238866 + }, + "doppler_physical_m_s": { + "count": 60, + "axis_rms": [ + 0.0036189401495172273, + 0.01859434827577146, + 0.004226677233392713 + ], + "axis_p95_abs": [ + 0.006283129718575765, + 0.03722006916409048, + 0.007474197716980087 + ], + "vector_rms": 0.019409052425137942, + "vector_p95": 0.03843924303664459 + }, + "hpr_physical_rad": { + "count": 62, + "axis_rms": [ + 0.007574600032314878, + 0.0007902026769619962, + 0.0040312378742601955 + ], + "axis_p95_abs": [ + 0.014357815291353769, + 0.0014995601898484855, + 0.008142652037039885 + ], + "vector_rms": 0.008616836120009031, + "vector_p95": 0.01590689207660555 + } + }, + "0815_20260814_104150": { + "window_count": 8, + "optimizer_converged_count": 8, + "optimizer_converged_fraction": 1.0, + "total_residual_dimension": 3483, + "state_dimension": 2010, + "statistical_dof": 1339, + "total_nis": 292.82470722794284, + "global_chi_square_per_dof": 0.2186891017385682, + "residual_by_factor": { + "best_position": { + "count": 384, + "dof": 384, + "rms": 0.1274486793558353, + "p50_abs": 0.038771732192207274, + "p95_abs": 0.26583756791877927, + "p99_abs": 0.5464641885854904, + "nis": 6.237375693905861, + "chi_square_per_dof": 0.01624316586954651 + }, + "doppler": { + "count": 384, + "dof": 384, + "rms": 0.08026902719051801, + "p50_abs": 0.017016110241266726, + "p95_abs": 0.16233777553196246, + "p99_abs": 0.30991771407150454, + "nis": 2.4741568228270543, + "chi_square_per_dof": 0.0064431167261121206 + }, + "hpr": { + "count": 402, + "dof": 268, + "rms": 0.7771209336178035, + "p50_abs": 0.2828908398745289, + "p95_abs": 1.70874771989795, + "p99_abs": 2.6987678213171273, + "nis": 242.77461207773666, + "chi_square_per_dof": 0.90587541820051 + }, + "imu_preintegration": { + "count": 1134, + "dof": 1134, + "rms": 0.16803209774924296, + "p50_abs": 0.019946991235949736, + "p95_abs": 0.39640213201561847, + "p99_abs": 0.6527891324043648, + "nis": 32.01824718112864, + "chi_square_per_dof": 0.02823478587401115 + } + }, + "best_position_physical_m": { + "count": 128, + "axis_rms": [ + 0.00794386963566295, + 0.01030527394148676, + 0.004948719266076248 + ], + "axis_p95_abs": [ + 0.013669982470410937, + 0.019292387735234933, + 0.008493091378565222 + ], + "vector_rms": 0.013920975474869856, + "vector_p95": 0.025593864282225806 + }, + "doppler_physical_m_s": { + "count": 128, + "axis_rms": [ + 0.01465349037111251, + 0.013995052232871803, + 0.009863896178584039 + ], + "axis_p95_abs": [ + 0.025558351031201288, + 0.03468991841835535, + 0.014787122004235369 + ], + "vector_rms": 0.022536253346086204, + "vector_p95": 0.04412127406430168 + }, + "hpr_physical_rad": { + "count": 134, + "axis_rms": [ + 0.006594559224780206, + 0.003150827043189061, + 0.003878849513849315 + ], + "axis_p95_abs": [ + 0.012739329574092599, + 0.007403665886128978, + 0.0074701724480039835 + ], + "vector_rms": 0.008274140195592184, + "vector_p95": 0.01486766295335002 + } + }, + "0815_20260814_110519": { + "window_count": 3, + "optimizer_converged_count": 3, + "optimizer_converged_fraction": 1.0, + "total_residual_dimension": 1172, + "state_dimension": 705, + "statistical_dof": 420, + "total_nis": 88.14527734673074, + "global_chi_square_per_dof": 0.2098697079684065, + "residual_by_factor": { + "best_position": { + "count": 129, + "dof": 129, + "rms": 0.21578759644946363, + "p50_abs": 0.048055517256501146, + "p95_abs": 0.45600389458146595, + "p99_abs": 0.8888789543649466, + "nis": 6.006792994805318, + "chi_square_per_dof": 0.04656428678143657 + }, + "doppler": { + "count": 129, + "dof": 129, + "rms": 0.15099543622479872, + "p50_abs": 0.033275344937604326, + "p95_abs": 0.38620253473205346, + "p99_abs": 0.5938872383626429, + "nis": 2.9411512071325268, + "chi_square_per_dof": 0.022799621760717263 + }, + "hpr": { + "count": 141, + "dof": 94, + "rms": 0.6965330194938936, + "p50_abs": 0.27634320019509034, + "p95_abs": 1.3413441095294827, + "p99_abs": 2.184810501902797, + "nis": 68.4073128615846, + "chi_square_per_dof": 0.7277373708679212 + }, + "imu_preintegration": { + "count": 396, + "dof": 396, + "rms": 0.15346653822851936, + "p50_abs": 0.026709683002890967, + "p95_abs": 0.37961524428915494, + "p99_abs": 0.5622553496819269, + "nis": 9.326583428914851, + "chi_square_per_dof": 0.023551978355845583 + } + }, + "best_position_physical_m": { + "count": 43, + "axis_rms": [ + 0.00852382231831479, + 0.011602901496410384, + 0.034386708315272706 + ], + "axis_p95_abs": [ + 0.021662990314433715, + 0.022662121352736264, + 0.07831589899269124 + ], + "vector_rms": 0.03727906354522936, + "vector_p95": 0.08390388934740642 + }, + "doppler_physical_m_s": { + "count": 43, + "axis_rms": [ + 0.018791560369416347, + 0.01673634736082698, + 0.0601912420456244 + ], + "axis_p95_abs": [ + 0.05362690913099185, + 0.035637278184613506, + 0.13997442628402154 + ], + "vector_rms": 0.06523966341953813, + "vector_p95": 0.14433038732295644 + }, + "hpr_physical_rad": { + "count": 47, + "axis_rms": [ + 0.006387506276863168, + 0.001182995940835378, + 0.003968352892105787 + ], + "axis_p95_abs": [ + 0.011185346716932778, + 0.0022149857144235525, + 0.008081038959848862 + ], + "vector_rms": 0.007612328192431257, + "vector_p95": 0.013038186342711313 + } + }, + "0815_20260814_112658": { + "window_count": 7, + "optimizer_converged_count": 7, + "optimizer_converged_fraction": 1.0, + "total_residual_dimension": 2598, + "state_dimension": 1635, + "statistical_dof": 858, + "total_nis": 144.26233204475352, + "global_chi_square_per_dof": 0.16813791613607637, + "residual_by_factor": { + "best_position": { + "count": 318, + "dof": 318, + "rms": 0.11003215206879373, + "p50_abs": 0.03577500788376996, + "p95_abs": 0.25707162239062914, + "p99_abs": 0.4294870698387715, + "nis": 3.850049687467068, + "chi_square_per_dof": 0.012107074488890151 + }, + "doppler": { + "count": 318, + "dof": 318, + "rms": 0.09989388508368251, + "p50_abs": 0.03788312715816145, + "p95_abs": 0.2050234096644592, + "p99_abs": 0.36281578135251935, + "nis": 3.173254672121605, + "chi_square_per_dof": 0.009978788277111966 + }, + "hpr": { + "count": 315, + "dof": 210, + "rms": 0.6233394758431593, + "p50_abs": 0.23391121186612315, + "p95_abs": 1.3152283601086656, + "p99_abs": 1.8716420360734805, + "nis": 122.39391217549377, + "chi_square_per_dof": 0.582828153216637 + }, + "imu_preintegration": { + "count": 918, + "dof": 918, + "rms": 0.12300703352552224, + "p50_abs": 0.021224850528814256, + "p95_abs": 0.284320221593744, + "p99_abs": 0.44009556373605785, + "nis": 13.89001041241554, + "chi_square_per_dof": 0.015130730296748954 + } + }, + "best_position_physical_m": { + "count": 106, + "axis_rms": [ + 0.010402370441313296, + 0.004317909622532668, + 0.003951075890612503 + ], + "axis_p95_abs": [ + 0.024070545686865286, + 0.008779070327120941, + 0.007779568405554577 + ], + "vector_rms": 0.011935855855364882, + "vector_p95": 0.024574229933274273 + }, + "doppler_physical_m_s": { + "count": 106, + "axis_rms": [ + 0.017300101635272458, + 0.01730698438174133, + 0.01729080492336463 + ], + "axis_p95_abs": [ + 0.037550685999662645, + 0.025049419975889418, + 0.03180701559417309 + ], + "vector_rms": 0.029963263505139844, + "vector_p95": 0.055827458814681805 + }, + "hpr_physical_rad": { + "count": 105, + "axis_rms": [ + 0.0026137812994170037, + 0.0046743078684500896, + 0.003802778408250922 + ], + "axis_p95_abs": [ + 0.006160358823049692, + 0.009640494964003933, + 0.00820504412947881 + ], + "vector_rms": 0.006568266921532336, + "vector_p95": 0.012922210839264522 + } + }, + "0815_20260814_113355": { + "window_count": 1, + "optimizer_converged_count": 1, + "optimizer_converged_fraction": 1.0, + "total_residual_dimension": 375, + "state_dimension": 240, + "statistical_dof": 120, + "total_nis": 23.48928818428541, + "global_chi_square_per_dof": 0.1957440682023784, + "residual_by_factor": { + "best_position": { + "count": 48, + "dof": 48, + "rms": 0.10239235294945463, + "p50_abs": 0.054198082927081156, + "p95_abs": 0.2046621532583481, + "p99_abs": 0.3027871997815393, + "nis": 0.5032413092412331, + "chi_square_per_dof": 0.01048419394252569 + }, + "doppler": { + "count": 48, + "dof": 48, + "rms": 0.0738763101144872, + "p50_abs": 0.04582602804477223, + "p95_abs": 0.1439991677425367, + "p99_abs": 0.2200161326187033, + "nis": 0.2619700414143304, + "chi_square_per_dof": 0.005457709196131883 + }, + "hpr": { + "count": 45, + "dof": 30, + "rms": 0.6761408430654452, + "p50_abs": 0.4344631326314112, + "p95_abs": 1.150259292057539, + "p99_abs": 1.900861076564258, + "nis": 20.57248978475629, + "chi_square_per_dof": 0.6857496594918763 + }, + "imu_preintegration": { + "count": 135, + "dof": 135, + "rms": 0.12136416526235567, + "p50_abs": 0.03575318977069109, + "p95_abs": 0.27722663609385234, + "p99_abs": 0.3777406772275663, + "nis": 1.9884501823268317, + "chi_square_per_dof": 0.014729260609828383 + } + }, + "best_position_physical_m": { + "count": 16, + "axis_rms": [ + 0.006672575009654559, + 0.007874642999690004, + 0.00517533958199619 + ], + "axis_p95_abs": [ + 0.01252114527584025, + 0.014602170153174221, + 0.008095545089643136 + ], + "vector_rms": 0.011546315404535329, + "vector_p95": 0.020141563404117237 + }, + "doppler_physical_m_s": { + "count": 16, + "axis_rms": [ + 0.01315926514437367, + 0.012439720212520993, + 0.01272516760332388 + ], + "axis_p95_abs": [ + 0.024112530273741814, + 0.024040468638665012, + 0.026543343789502894 + ], + "vector_rms": 0.022132392293613787, + "vector_p95": 0.03761645588330872 + }, + "hpr_physical_rad": { + "count": 15, + "axis_rms": [ + 0.004646106622793026, + 0.0024348336672809587, + 0.00467538808503947 + ], + "axis_p95_abs": [ + 0.007338763882091397, + 0.005067050193790612, + 0.007091017504181829 + ], + "vector_rms": 0.007026661759570834, + "vector_p95": 0.011926469056432947 + } + }, + "0815_20260814_114200": { + "window_count": 4, + "optimizer_converged_count": 3, + "optimizer_converged_fraction": 0.75, + "total_residual_dimension": 1568, + "state_dimension": 1005, + "statistical_dof": 496, + "total_nis": 131.29751667519744, + "global_chi_square_per_dof": 0.2647127352322529, + "residual_by_factor": { + "best_position": { + "count": 189, + "dof": 189, + "rms": 0.04543262983623467, + "p50_abs": 0.029384261931192368, + "p95_abs": 0.09666401908955179, + "p99_abs": 0.11329664282892561, + "nis": 0.3901194083750645, + "chi_square_per_dof": 0.00206412385383632 + }, + "doppler": { + "count": 189, + "dof": 189, + "rms": 0.1308695712944004, + "p50_abs": 0.06890717142312926, + "p95_abs": 0.28311163549672247, + "p99_abs": 0.3878099397284066, + "nis": 3.2369736465574492, + "chi_square_per_dof": 0.017126844690780154 + }, + "hpr": { + "count": 201, + "dof": 134, + "rms": 0.7776009162894963, + "p50_abs": 0.35300497352879684, + "p95_abs": 1.6000744858272187, + "p99_abs": 2.832507133225128, + "nis": 121.5373001878671, + "chi_square_per_dof": 0.9069947775213963 + }, + "imu_preintegration": { + "count": 567, + "dof": 567, + "rms": 0.10174461915451703, + "p50_abs": 0.023270424338464542, + "p95_abs": 0.21149261011347947, + "p99_abs": 0.431844660368326, + "nis": 5.869565587751004, + "chi_square_per_dof": 0.010351967526897715 + } + }, + "best_position_physical_m": { + "count": 63, + "axis_rms": [ + 0.002757689765095613, + 0.00327045520995948, + 0.003995901650725683 + ], + "axis_p95_abs": [ + 0.0053013632152132395, + 0.006103684944191024, + 0.007023564727616226 + ], + "vector_rms": 0.005853884191127838, + "vector_p95": 0.010369913713154334 + }, + "doppler_physical_m_s": { + "count": 63, + "axis_rms": [ + 0.02262810935559509, + 0.021779180193889663, + 0.02605363649865209 + ], + "axis_p95_abs": [ + 0.04600151949695612, + 0.04914475293133367, + 0.054368434584013026 + ], + "vector_rms": 0.040806323011643456, + "vector_p95": 0.08023186101756156 + }, + "hpr_physical_rad": { + "count": 67, + "axis_rms": [ + 0.00338028800305613, + 0.0039822333376880285, + 0.006216813370777989 + ], + "axis_p95_abs": [ + 0.006412332117021314, + 0.007362215388609572, + 0.012617310052725858 + ], + "vector_rms": 0.00811993213188898, + "vector_p95": 0.016401453116531916 + } + }, + "0815_20260814_115547": { + "window_count": 4, + "optimizer_converged_count": 4, + "optimizer_converged_fraction": 1.0, + "total_residual_dimension": 1491, + "state_dimension": 960, + "statistical_dof": 469, + "total_nis": 87.91231399732018, + "global_chi_square_per_dof": 0.1874462985017488, + "residual_by_factor": { + "best_position": { + "count": 174, + "dof": 174, + "rms": 0.09756152569714992, + "p50_abs": 0.04384983942801873, + "p95_abs": 0.20741740930763747, + "p99_abs": 0.31665443774159774, + "nis": 1.656175725565882, + "chi_square_per_dof": 0.009518251296355643 + }, + "doppler": { + "count": 174, + "dof": 174, + "rms": 0.1319436139709721, + "p50_abs": 0.07198213579158208, + "p95_abs": 0.2562917850059376, + "p99_abs": 0.4756359930909552, + "nis": 3.029186404583437, + "chi_square_per_dof": 0.017409117267720903 + }, + "hpr": { + "count": 186, + "dof": 124, + "rms": 0.6361418751034046, + "p50_abs": 0.23293432828312044, + "p95_abs": 1.5047200252190667, + "p99_abs": 2.043064899717703, + "nis": 75.26982625837404, + "chi_square_per_dof": 0.6070147278901132 + }, + "imu_preintegration": { + "count": 540, + "dof": 540, + "rms": 0.11476761089317698, + "p50_abs": 0.02245014063667517, + "p95_abs": 0.23187039448986613, + "p99_abs": 0.466344917898025, + "nis": 7.1126664354689435, + "chi_square_per_dof": 0.013171604510127673 + } + }, + "best_position_physical_m": { + "count": 58, + "axis_rms": [ + 0.008781782136095675, + 0.004276675666722128, + 0.005435977099458275 + ], + "axis_p95_abs": [ + 0.015098944557547607, + 0.009724184307843275, + 0.010064589863099258 + ], + "vector_rms": 0.011178528493053862, + "vector_p95": 0.01967732410502816 + }, + "doppler_physical_m_s": { + "count": 58, + "axis_rms": [ + 0.0235598892874542, + 0.02219088037561027, + 0.022593083940836086 + ], + "axis_p95_abs": [ + 0.039756631856120835, + 0.051362478098789736, + 0.04323420132443438 + ], + "vector_rms": 0.039470887968722085, + "vector_p95": 0.06852518628098352 + }, + "hpr_physical_rad": { + "count": 62, + "axis_rms": [ + 0.0020746209262855267, + 0.006084452799489955, + 0.0022488050941065424 + ], + "axis_p95_abs": [ + 0.003355805588101148, + 0.011627468951524708, + 0.004928350336803418 + ], + "vector_rms": 0.006810414246452453, + "vector_p95": 0.01271820773718594 + } + }, + "0819_20260819_062947": { + "window_count": 4, + "optimizer_converged_count": 4, + "optimizer_converged_fraction": 1.0, + "total_residual_dimension": 1661, + "state_dimension": 945, + "statistical_dof": 653, + "total_nis": 59.55644053068373, + "global_chi_square_per_dof": 0.0912043499704192, + "residual_by_factor": { + "best_position": { + "count": 177, + "dof": 177, + "rms": 0.07753186892964298, + "p50_abs": 0.02668198148304176, + "p95_abs": 0.16904669585509652, + "p99_abs": 0.27714986871838704, + "nis": 1.0639807538510309, + "chi_square_per_dof": 0.006011190699723338 + }, + "doppler": { + "count": 177, + "dof": 177, + "rms": 0.04285278298435432, + "p50_abs": 0.012607518958655622, + "p95_abs": 0.07230593464523961, + "p99_abs": 0.2184820049927078, + "nis": 0.3250358986822376, + "chi_square_per_dof": 0.001836361009504167 + }, + "hpr": { + "count": 189, + "dof": 126, + "rms": 0.5053348958056423, + "p50_abs": 0.20076357944926454, + "p95_abs": 1.1906331442673048, + "p99_abs": 1.5463064062001768, + "nis": 48.263674457671996, + "chi_square_per_dof": 0.38304503537834916 + }, + "imu_preintegration": { + "count": 531, + "dof": 531, + "rms": 0.11372570745346836, + "p50_abs": 0.009969614622346717, + "p95_abs": 0.2809651526026977, + "p99_abs": 0.4464593551334031, + "nis": 6.867707900505483, + "chi_square_per_dof": 0.01293353653579187 + } + }, + "best_position_physical_m": { + "count": 59, + "axis_rms": [ + 0.001761322099707723, + 0.007699672868358487, + 0.0031834834620945813 + ], + "axis_p95_abs": [ + 0.0031910205640258466, + 0.015333362567751856, + 0.006142184921282507 + ], + "vector_rms": 0.008515972332745354, + "vector_p95": 0.016916885677449204 + }, + "doppler_physical_m_s": { + "count": 59, + "axis_rms": [ + 0.0026066470859131574, + 0.010658382538707557, + 0.003772871993378803 + ], + "axis_p95_abs": [ + 0.004695859344297435, + 0.023887289128169207, + 0.006900970090734279 + ], + "vector_rms": 0.011603029365228197, + "vector_p95": 0.024170515830508048 + }, + "hpr_physical_rad": { + "count": 63, + "axis_rms": [ + 0.004677788290980234, + 0.0006421784564743599, + 0.002368595895036101 + ], + "axis_p95_abs": [ + 0.008923727852431864, + 0.001229767040964377, + 0.004508250921695197 + ], + "vector_rms": 0.005282456150236691, + "vector_p95": 0.009223883158462717 + } + }, + "0819_20260819_063601": { + "window_count": 5, + "optimizer_converged_count": 5, + "optimizer_converged_fraction": 1.0, + "total_residual_dimension": 2052, + "state_dimension": 1170, + "statistical_dof": 804, + "total_nis": 134.20872739604596, + "global_chi_square_per_dof": 0.16692627785577854, + "residual_by_factor": { + "best_position": { + "count": 216, + "dof": 216, + "rms": 0.12230687466969396, + "p50_abs": 0.04689152346277203, + "p95_abs": 0.27766252820905873, + "p99_abs": 0.37295477139396144, + "nis": 3.2311378637571373, + "chi_square_per_dof": 0.014958971591468228 + }, + "doppler": { + "count": 216, + "dof": 216, + "rms": 0.07520044644834599, + "p50_abs": 0.020828625175092354, + "p95_abs": 0.15828543769875048, + "p99_abs": 0.32934881430064744, + "nis": 1.2215031435425994, + "chi_square_per_dof": 0.005655107146030553 + }, + "hpr": { + "count": 234, + "dof": 156, + "rms": 0.674283702302855, + "p50_abs": 0.45841572905214295, + "p95_abs": 1.332434843451156, + "p99_abs": 1.8722219686891093, + "nis": 106.39009161875137, + "chi_square_per_dof": 0.6819877667868678 + }, + "imu_preintegration": { + "count": 657, + "dof": 657, + "rms": 0.16067433452583796, + "p50_abs": 0.015327473061758974, + "p95_abs": 0.40026521065277454, + "p99_abs": 0.5871304355463818, + "nis": 16.961270846385823, + "chi_square_per_dof": 0.025816241775320888 + } + }, + "best_position_physical_m": { + "count": 72, + "axis_rms": [ + 0.007407194405253367, + 0.010125286218278299, + 0.004083598035352492 + ], + "axis_p95_abs": [ + 0.016086229036035606, + 0.020397465861232793, + 0.007394702177069276 + ], + "vector_rms": 0.013193321146459215, + "vector_p95": 0.02651816870698456 + }, + "doppler_physical_m_s": { + "count": 72, + "axis_rms": [ + 0.0111592799069162, + 0.015881844553448113, + 0.004452962113591022 + ], + "axis_p95_abs": [ + 0.026641163098492973, + 0.04378354656006621, + 0.008557692329338805 + ], + "vector_rms": 0.019914602332104705, + "vector_p95": 0.0513183879593001 + }, + "hpr_physical_rad": { + "count": 78, + "axis_rms": [ + 0.005073550905244781, + 0.0035728192248545903, + 0.003965412226072275 + ], + "axis_p95_abs": [ + 0.00900938313749211, + 0.006605645491035962, + 0.006998011493541483 + ], + "vector_rms": 0.007364132679703983, + "vector_p95": 0.013233583164303526 + } + }, + "0819_20260819_064333": { + "window_count": 9, + "optimizer_converged_count": 9, + "optimizer_converged_fraction": 1.0, + "total_residual_dimension": 3764, + "state_dimension": 2130, + "statistical_dof": 1492, + "total_nis": 154.15936781898438, + "global_chi_square_per_dof": 0.10332397306902438, + "residual_by_factor": { + "best_position": { + "count": 414, + "dof": 414, + "rms": 0.1011471336364679, + "p50_abs": 0.028889619922069003, + "p95_abs": 0.20971754254974898, + "p99_abs": 0.41733681623606866, + "nis": 4.235527454149628, + "chi_square_per_dof": 0.010230742642873498 + }, + "doppler": { + "count": 414, + "dof": 414, + "rms": 0.05737742720761547, + "p50_abs": 0.010185465000119295, + "p95_abs": 0.1048121632447493, + "p99_abs": 0.22761887314726947, + "nis": 1.3629580293275976, + "chi_square_per_dof": 0.0032921691529652114 + }, + "hpr": { + "count": 426, + "dof": 284, + "rms": 0.5451756987935512, + "p50_abs": 0.15122090288229723, + "p95_abs": 1.2353901687778928, + "p99_abs": 1.9401137893514253, + "nis": 126.6142471284457, + "chi_square_per_dof": 0.4458248138325553 + }, + "imu_preintegration": { + "count": 1197, + "dof": 1197, + "rms": 0.11562725897037077, + "p50_abs": 0.013176742584748932, + "p95_abs": 0.27426333982122625, + "p99_abs": 0.49688577734625616, + "nis": 16.003486631350412, + "chi_square_per_dof": 0.01336966301700118 + } + }, + "best_position_physical_m": { + "count": 138, + "axis_rms": [ + 0.010230057669087215, + 0.001787643987693083, + 0.0032510119061291702 + ], + "axis_p95_abs": [ + 0.020139518304118566, + 0.0035634930059067925, + 0.006318818657605938 + ], + "vector_rms": 0.01088204159858705, + "vector_p95": 0.020507076903449013 + }, + "doppler_physical_m_s": { + "count": 138, + "axis_rms": [ + 0.01461947851612627, + 0.0023465642696148255, + 0.003455952470877626 + ], + "axis_p95_abs": [ + 0.02845279661202818, + 0.004520178658162481, + 0.006805064880887641 + ], + "vector_rms": 0.015204575740081527, + "vector_p95": 0.029096100835622956 + }, + "hpr_physical_rad": { + "count": 142, + "axis_rms": [ + 0.0007403108318645175, + 0.0055070161419046035, + 0.001171995266594057 + ], + "axis_p95_abs": [ + 0.0013920107514456882, + 0.010365505000016609, + 0.0023354643404737436 + ], + "vector_rms": 0.005678807957652088, + "vector_p95": 0.01062508818345889 + } + }, + "0819_20260819_065243": { + "window_count": 8, + "optimizer_converged_count": 8, + "optimizer_converged_fraction": 1.0, + "total_residual_dimension": 3608, + "state_dimension": 2040, + "statistical_dof": 1432, + "total_nis": 494.768930801983, + "global_chi_square_per_dof": 0.34550902988965293, + "residual_by_factor": { + "best_position": { + "count": 396, + "dof": 396, + "rms": 0.22079740313925886, + "p50_abs": 0.04415659022326916, + "p95_abs": 0.4653974664769282, + "p99_abs": 1.172191305100655, + "nis": 19.305591320283987, + "chi_square_per_dof": 0.04875149323304037 + }, + "doppler": { + "count": 396, + "dof": 396, + "rms": 0.1314669329475315, + "p50_abs": 0.018320099039367925, + "p95_abs": 0.12519314651430383, + "p99_abs": 0.8560374634232115, + "nis": 6.844287565617774, + "chi_square_per_dof": 0.017283554458630744 + }, + "hpr": { + "count": 408, + "dof": 272, + "rms": 0.9802619285418221, + "p50_abs": 0.3276861794235762, + "p95_abs": 2.4920794726920836, + "p99_abs": 3.4363917644751893, + "nis": 392.0526870078011, + "chi_square_per_dof": 1.4413701728227983 + }, + "imu_preintegration": { + "count": 1152, + "dof": 1152, + "rms": 0.22883535078359635, + "p50_abs": 0.01433543199933997, + "p95_abs": 0.5268206835094719, + "p99_abs": 1.0750883786102656, + "nis": 60.32519166902584, + "chi_square_per_dof": 0.0523656177682516 + } + }, + "best_position_physical_m": { + "count": 132, + "axis_rms": [ + 0.01482542882945513, + 0.017361028576986737, + 0.0046119296129262825 + ], + "axis_p95_abs": [ + 0.03356044460141588, + 0.03924286048288683, + 0.008586531470957432 + ], + "vector_rms": 0.02329095420936583, + "vector_p95": 0.052420707308966544 + }, + "doppler_physical_m_s": { + "count": 132, + "axis_rms": [ + 0.02214294289047891, + 0.025942443843196748, + 0.0036439613330264842 + ], + "axis_p95_abs": [ + 0.02699438878882003, + 0.03495236758298311, + 0.007627720707898859 + ], + "vector_rms": 0.03430158548237996, + "vector_p95": 0.04424041403915538 + }, + "hpr_physical_rad": { + "count": 136, + "axis_rms": [ + 0.007522804034378448, + 0.006558254355928883, + 0.002131569169773673 + ], + "axis_p95_abs": [ + 0.0173107206469883, + 0.015583165213124516, + 0.003825100908740303 + ], + "vector_rms": 0.01020523727613672, + "vector_p95": 0.024209840902460946 + } + }, + "0819_20260819_065931": { + "window_count": 10, + "optimizer_converged_count": 10, + "optimizer_converged_fraction": 1.0, + "total_residual_dimension": 4368, + "state_dimension": 2490, + "statistical_dof": 1712, + "total_nis": 122.34556230687704, + "global_chi_square_per_dof": 0.07146352938485809, + "residual_by_factor": { + "best_position": { + "count": 462, + "dof": 462, + "rms": 0.07100507871920006, + "p50_abs": 0.02955644180140382, + "p95_abs": 0.13993054630281776, + "p99_abs": 0.27935811539981953, + "nis": 2.329275196210946, + "chi_square_per_dof": 0.005041721203919797 + }, + "doppler": { + "count": 462, + "dof": 462, + "rms": 0.04327888023714049, + "p50_abs": 0.013123236061433747, + "p95_abs": 0.06992986626861157, + "p99_abs": 0.1911062671272933, + "nis": 0.8653544012563061, + "chi_square_per_dof": 0.0018730614745807491 + }, + "hpr": { + "count": 498, + "dof": 332, + "rms": 0.44208991045405177, + "p50_abs": 0.1776598016493385, + "p95_abs": 1.0304133941374134, + "p99_abs": 1.4049555011455317, + "nis": 97.33085748478523, + "chi_square_per_dof": 0.2931652333879073 + }, + "imu_preintegration": { + "count": 1404, + "dof": 1404, + "rms": 0.09666856852171017, + "p50_abs": 0.009724334432796298, + "p95_abs": 0.2216352402313989, + "p99_abs": 0.37102302057627473, + "nis": 13.120116244611348, + "chi_square_per_dof": 0.009344812140036572 + } + }, + "best_position_physical_m": { + "count": 154, + "axis_rms": [ + 0.002528525957438798, + 0.006683193500864376, + 0.0036835146883899728 + ], + "axis_p95_abs": [ + 0.0045615357135403625, + 0.015126228694591503, + 0.007543098658792345 + ], + "vector_rms": 0.008039079508688934, + "vector_p95": 0.015397494348621421 + }, + "doppler_physical_m_s": { + "count": 154, + "axis_rms": [ + 0.0032984081171018344, + 0.01046368958491866, + 0.004924775608168174 + ], + "axis_p95_abs": [ + 0.0062069473820838385, + 0.024215453664263736, + 0.009381934207316379 + ], + "vector_rms": 0.012025876709300935, + "vector_p95": 0.024873081485793258 + }, + "hpr_physical_rad": { + "count": 166, + "axis_rms": [ + 0.0041076020039033535, + 0.0006387697679606942, + 0.00199828569364839 + ], + "axis_p95_abs": [ + 0.008280020900839184, + 0.0012762081288988831, + 0.0038450004484169853 + ], + "vector_rms": 0.0046123276935156315, + "vector_p95": 0.008511237663898394 + } + }, + "0819_20260819_071004": { + "window_count": 8, + "optimizer_converged_count": 8, + "optimizer_converged_fraction": 1.0, + "total_residual_dimension": 3303, + "state_dimension": 1890, + "statistical_dof": 1288, + "total_nis": 79.82246340875268, + "global_chi_square_per_dof": 0.061973962273876304, + "residual_by_factor": { + "best_position": { + "count": 342, + "dof": 342, + "rms": 0.07273707027189859, + "p50_abs": 0.022966235650373944, + "p95_abs": 0.13758014507416746, + "p99_abs": 0.2917268796351916, + "nis": 1.8094130359747767, + "chi_square_per_dof": 0.005290681391739113 + }, + "doppler": { + "count": 342, + "dof": 342, + "rms": 0.04629973094965423, + "p50_abs": 0.014797768752124473, + "p95_abs": 0.07929083396103677, + "p99_abs": 0.19326940207782928, + "nis": 0.7331334594155463, + "chi_square_per_dof": 0.0021436650860103693 + }, + "hpr": { + "count": 375, + "dof": 250, + "rms": 0.4166325729024504, + "p50_abs": 0.09346722195152878, + "p95_abs": 0.9171183522332653, + "p99_abs": 1.6551693924047546, + "nis": 65.09351280124339, + "chi_square_per_dof": 0.2603740512049736 + }, + "imu_preintegration": { + "count": 1062, + "dof": 1062, + "rms": 0.09323729673391505, + "p50_abs": 0.009714171033247194, + "p95_abs": 0.21142791335414948, + "p99_abs": 0.39168732464038447, + "nis": 9.232171499387508, + "chi_square_per_dof": 0.008693193502248125 + } + }, + "best_position_physical_m": { + "count": 114, + "axis_rms": [ + 0.00715075159415811, + 0.001299422201843962, + 0.004155773146254575 + ], + "axis_p95_abs": [ + 0.014763884025101943, + 0.0027547525306253814, + 0.008529588335914884 + ], + "vector_rms": 0.008372108268717647, + "vector_p95": 0.014819702243159096 + }, + "doppler_physical_m_s": { + "count": 114, + "axis_rms": [ + 0.011514124038086947, + 0.0018897075848349804, + 0.005848536974343376 + ], + "axis_p95_abs": [ + 0.025789157166925855, + 0.003631164156435341, + 0.009971451104542424 + ], + "vector_rms": 0.013051874649294488, + "vector_p95": 0.0264424203910861 + }, + "hpr_physical_rad": { + "count": 125, + "axis_rms": [ + 0.00040686943591042226, + 0.00424346135768126, + 0.0008692223770035735 + ], + "axis_p95_abs": [ + 0.0007750563063960797, + 0.008237557890090636, + 0.0017849148603348596 + ], + "vector_rms": 0.004350638409784923, + "vector_p95": 0.008366984538613936 + } + }, + "0819_20260819_072130": { + "window_count": 4, + "optimizer_converged_count": 4, + "optimizer_converged_fraction": 1.0, + "total_residual_dimension": 1666, + "state_dimension": 945, + "statistical_dof": 659, + "total_nis": 47.374706597833516, + "global_chi_square_per_dof": 0.07188878087683387, + "residual_by_factor": { + "best_position": { + "count": 183, + "dof": 183, + "rms": 0.06324675859874809, + "p50_abs": 0.03605847331916342, + "p95_abs": 0.13233347398137124, + "p99_abs": 0.17700404168589554, + "nis": 0.7320279026044418, + "chi_square_per_dof": 0.004000152473248316 + }, + "doppler": { + "count": 183, + "dof": 183, + "rms": 0.03769998097043306, + "p50_abs": 0.01599507716266812, + "p95_abs": 0.06829600691380439, + "p99_abs": 0.14899398843348713, + "nis": 0.2600958074262958, + "chi_square_per_dof": 0.0014212885651710152 + }, + "hpr": { + "count": 186, + "dof": 124, + "rms": 0.4580234733054559, + "p50_abs": 0.19451769865015678, + "p95_abs": 0.9973390048620658, + "p99_abs": 1.559601267883478, + "nis": 39.02010339037562, + "chi_square_per_dof": 0.3146782531481905 + }, + "imu_preintegration": { + "count": 531, + "dof": 531, + "rms": 0.09936629251283072, + "p50_abs": 0.010801547428406, + "p95_abs": 0.19700459220840985, + "p99_abs": 0.4210657877326594, + "nis": 5.242913506592828, + "chi_square_per_dof": 0.009873660087745439 + } + }, + "best_position_physical_m": { + "count": 61, + "axis_rms": [ + 0.0030237154893329927, + 0.005497552946573874, + 0.0039169901456431976 + ], + "axis_p95_abs": [ + 0.0053795096629016825, + 0.009163425299405503, + 0.00854090536095009 + ], + "vector_rms": 0.007396536727542239, + "vector_p95": 0.013002534663926535 + }, + "doppler_physical_m_s": { + "count": 61, + "axis_rms": [ + 0.004723962253374619, + 0.008259036944251253, + 0.004651652408006536 + ], + "axis_p95_abs": [ + 0.009111763862333073, + 0.012757151091672567, + 0.00831165230929682 + ], + "vector_rms": 0.010590815867662333, + "vector_p95": 0.01774408940377952 + }, + "hpr_physical_rad": { + "count": 62, + "axis_rms": [ + 0.0040806713054859795, + 0.0020892470425949604, + 0.001292536152429623 + ], + "axis_p95_abs": [ + 0.008325142495621395, + 0.004281155442468444, + 0.0023082229793710326 + ], + "vector_rms": 0.004763137748768768, + "vector_p95": 0.009417966127312624 + } + }, + "0819_20260819_073045": { + "window_count": 8, + "optimizer_converged_count": 8, + "optimizer_converged_fraction": 1.0, + "total_residual_dimension": 3330, + "state_dimension": 1890, + "statistical_dof": 1314, + "total_nis": 102.53333033868546, + "global_chi_square_per_dof": 0.07803145383461603, + "residual_by_factor": { + "best_position": { + "count": 360, + "dof": 360, + "rms": 0.06465115010754902, + "p50_abs": 0.02355393074135829, + "p95_abs": 0.12064969323089283, + "p99_abs": 0.2304929730353607, + "nis": 1.5047176356823804, + "chi_square_per_dof": 0.004179771210228834 + }, + "doppler": { + "count": 360, + "dof": 360, + "rms": 0.03606100357430539, + "p50_abs": 0.012222276588745707, + "p95_abs": 0.06773745021903861, + "p99_abs": 0.10677842327121156, + "nis": 0.46814255236298385, + "chi_square_per_dof": 0.0013003959787860663 + }, + "hpr": { + "count": 378, + "dof": 252, + "rms": 0.47945961509562723, + "p50_abs": 0.15258644136846744, + "p95_abs": 1.1115152958139114, + "p99_abs": 1.6873710582383035, + "nis": 86.89521550789055, + "chi_square_per_dof": 0.34482228376147045 + }, + "imu_preintegration": { + "count": 1062, + "dof": 1062, + "rms": 0.10190785912068939, + "p50_abs": 0.009738277293066314, + "p95_abs": 0.2163547621403575, + "p99_abs": 0.4434992273342642, + "nis": 11.029094879097137, + "chi_square_per_dof": 0.010385211750562276 + } + }, + "best_position_physical_m": { + "count": 120, + "axis_rms": [ + 0.006344549141110259, + 0.0014687508612590894, + 0.003305145185349171 + ], + "axis_p95_abs": [ + 0.010926470761602046, + 0.002999656110280213, + 0.006549820435517095 + ], + "vector_rms": 0.007303048513644765, + "vector_p95": 0.011521407131800871 + }, + "doppler_physical_m_s": { + "count": 120, + "axis_rms": [ + 0.008914232684947614, + 0.0022741855564866274, + 0.003544722421481698 + ], + "axis_p95_abs": [ + 0.014436280139998496, + 0.004312970446761241, + 0.006701069691831468 + ], + "vector_rms": 0.00985903247545497, + "vector_p95": 0.01583221660428524 + }, + "hpr_physical_rad": { + "count": 126, + "axis_rms": [ + 0.0006815084385749651, + 0.004825774513332794, + 0.0011091659781881764 + ], + "axis_p95_abs": [ + 0.0012780041812998153, + 0.009175061009068241, + 0.002051555275471975 + ], + "vector_rms": 0.004998279961401862, + "vector_p95": 0.009334488194141236 + } + }, + "0819_20260819_074023": { + "window_count": 1, + "optimizer_converged_count": 1, + "optimizer_converged_fraction": 1.0, + "total_residual_dimension": 398, + "state_dimension": 255, + "statistical_dof": 126, + "total_nis": 53.24683841379272, + "global_chi_square_per_dof": 0.4225939556650216, + "residual_by_factor": { + "best_position": { + "count": 48, + "dof": 48, + "rms": 0.11003484297462048, + "p50_abs": 0.07977345915536108, + "p95_abs": 0.2019072854519238, + "p99_abs": 0.27887793953992457, + "nis": 0.5811680000855705, + "chi_square_per_dof": 0.012107666668449384 + }, + "doppler": { + "count": 48, + "dof": 48, + "rms": 0.11352975015589564, + "p50_abs": 0.07791364983977309, + "p95_abs": 0.22986940826010077, + "p99_abs": 0.29223712008809066, + "nis": 0.6186722001820841, + "chi_square_per_dof": 0.012889004170460086 + }, + "hpr": { + "count": 51, + "dof": 34, + "rms": 0.9735909288549077, + "p50_abs": 0.4751018600188903, + "p95_abs": 2.0713304170815205, + "p99_abs": 2.3187992044479113, + "nis": 48.34184413417667, + "chi_square_per_dof": 1.4218189451228431 + }, + "imu_preintegration": { + "count": 144, + "dof": 144, + "rms": 0.15135227534232198, + "p50_abs": 0.019978739050602504, + "p95_abs": 0.3264152390018604, + "p99_abs": 0.5292615595248347, + "nis": 3.2986816201869193, + "chi_square_per_dof": 0.02290751125129805 + } + }, + "best_position_physical_m": { + "count": 16, + "axis_rms": [ + 0.008520973272399741, + 0.005337053516863154, + 0.01089434243420707 + ], + "axis_p95_abs": [ + 0.016643201975860222, + 0.008609203963169776, + 0.021689235991976225 + ], + "vector_rms": 0.014824905491252784, + "vector_p95": 0.023260684262996 + }, + "doppler_physical_m_s": { + "count": 16, + "axis_rms": [ + 0.02002429782723714, + 0.010617854192065257, + 0.037751633097825275 + ], + "axis_p95_abs": [ + 0.03739201495568523, + 0.018419732631109156, + 0.06896277092809228 + ], + "vector_rms": 0.04403290965483281, + "vector_p95": 0.07040426622943471 + }, + "hpr_physical_rad": { + "count": 17, + "axis_rms": [ + 0.0041110298405427756, + 0.008845681268947246, + 0.0026878096262956145 + ], + "axis_p95_abs": [ + 0.00697548623635741, + 0.013557987265796673, + 0.004802370238702991 + ], + "vector_rms": 0.010117853727389258, + "vector_p95": 0.015345187550511166 + } + } + }, + "by_motion_class": { + "circle": { + "window_count": 26, + "optimizer_converged_count": 26, + "optimizer_converged_fraction": 1.0, + "total_residual_dimension": 10487, + "state_dimension": 6405, + "statistical_dof": 3657, + "total_nis": 511.5469287040451, + "global_chi_square_per_dof": 0.13988157744163116, + "residual_by_factor": { + "best_position": { + "count": 1188, + "dof": 1188, + "rms": 0.11110359584766392, + "p50_abs": 0.035804338497120544, + "p95_abs": 0.24187313924422318, + "p99_abs": 0.4017472748544413, + "nis": 14.664682704213883, + "chi_square_per_dof": 0.012344009010281046 + }, + "doppler": { + "count": 1188, + "dof": 1188, + "rms": 0.1150442634641122, + "p50_abs": 0.027509657476764, + "p95_abs": 0.23779166798636772, + "p99_abs": 0.4418150049647427, + "nis": 15.723396876528074, + "chi_square_per_dof": 0.013235182556000062 + }, + "hpr": { + "count": 1275, + "dof": 850, + "rms": 0.5720505908335852, + "p50_abs": 0.19908241867923857, + "p95_abs": 1.2693335919439452, + "p99_abs": 1.9752512663564075, + "nis": 417.2333950531437, + "chi_square_per_dof": 0.4908628177095808 + }, + "imu_preintegration": { + "count": 3609, + "dof": 3609, + "rms": 0.12482839146659075, + "p50_abs": 0.016051514044940554, + "p95_abs": 0.26248601447040726, + "p99_abs": 0.5127287241372124, + "nis": 56.235897483936355, + "chi_square_per_dof": 0.015582127316136424 + } + }, + "best_position_physical_m": { + "count": 396, + "axis_rms": [ + 0.006956517125898107, + 0.008821270007384004, + 0.00533192732319154 + ], + "axis_p95_abs": [ + 0.015971289279143486, + 0.017939618910358224, + 0.010574682462165363 + ], + "vector_rms": 0.012435328063460274, + "vector_p95": 0.02295709200700111 + }, + "doppler_physical_m_s": { + "count": 396, + "axis_rms": [ + 0.018059181390056613, + 0.021411384931236555, + 0.020860813539021285 + ], + "axis_p95_abs": [ + 0.03805578909447857, + 0.03959173915282267, + 0.048494134243482256 + ], + "vector_rms": 0.034924990746775644, + "vector_p95": 0.0690214707841142 + }, + "hpr_physical_rad": { + "count": 425, + "axis_rms": [ + 0.0040330834056059766, + 0.003901449763060284, + 0.002369620235654965 + ], + "axis_p95_abs": [ + 0.008458984864400517, + 0.00868763504196974, + 0.004651077241799361 + ], + "vector_rms": 0.006091155232916244, + "vector_p95": 0.011920281963344808 + } + }, + "left_right": { + "window_count": 84, + "optimizer_converged_count": 81, + "optimizer_converged_fraction": 0.9642857142857143, + "total_residual_dimension": 33537, + "state_dimension": 19740, + "statistical_dof": 12498, + "total_nis": 975.5898008590163, + "global_chi_square_per_dof": 0.07805967361649994, + "residual_by_factor": { + "best_position": { + "count": 3633, + "dof": 3633, + "rms": 0.07735429467928524, + "p50_abs": 0.02970753014044092, + "p95_abs": 0.1543168541363794, + "p99_abs": 0.2803604501596907, + "nis": 21.738734527062782, + "chi_square_per_dof": 0.005983686905329695 + }, + "doppler": { + "count": 3633, + "dof": 3633, + "rms": 0.0925199371051627, + "p50_abs": 0.014619295620629944, + "p95_abs": 0.15386576849758027, + "p99_abs": 0.3580944899156007, + "nis": 31.098257522139868, + "chi_square_per_dof": 0.008559938761943262 + }, + "hpr": { + "count": 3897, + "dof": 2598, + "rms": 0.4530310272557267, + "p50_abs": 0.19128245700686225, + "p95_abs": 0.997865621545765, + "p99_abs": 1.5140937140434667, + "nis": 799.8090241249092, + "chi_square_per_dof": 0.3078556674845686 + }, + "imu_preintegration": { + "count": 11088, + "dof": 11088, + "rms": 0.09432022755102126, + "p50_abs": 0.011924479929353936, + "p95_abs": 0.20877731189217957, + "p99_abs": 0.3955862831758345, + "nis": 98.64223344666505, + "chi_square_per_dof": 0.00889630532527643 + } + }, + "best_position_physical_m": { + "count": 1211, + "axis_rms": [ + 0.005769508935698096, + 0.005275000852941791, + 0.003747506488279343 + ], + "axis_p95_abs": [ + 0.011384625241837254, + 0.010613793597023191, + 0.007094985197907022 + ], + "vector_rms": 0.008669294794695387, + "vector_p95": 0.01650780025205953 + }, + "doppler_physical_m_s": { + "count": 1211, + "axis_rms": [ + 0.016741632856103326, + 0.01617927600746588, + 0.011957361517801383 + ], + "axis_p95_abs": [ + 0.03277060722554699, + 0.025539433532759476, + 0.02491578457595529 + ], + "vector_rms": 0.026173072752004457, + "vector_p95": 0.04701172649193977 + }, + "hpr_physical_rad": { + "count": 1299, + "axis_rms": [ + 0.0028677614212209647, + 0.003273597499084145, + 0.0019193223505642495 + ], + "axis_p95_abs": [ + 0.006199491153750745, + 0.007004927260151105, + 0.0035513300967258193 + ], + "vector_rms": 0.004756500230256351, + "vector_p95": 0.00884073113707481 + } + }, + "other_recovered_dynamic": { + "window_count": 135, + "optimizer_converged_count": 128, + "optimizer_converged_fraction": 0.9481481481481482, + "total_residual_dimension": 56540, + "state_dimension": 32730, + "statistical_dof": 21645, + "total_nis": 3295.1454202010095, + "global_chi_square_per_dof": 0.15223587064915728, + "residual_by_factor": { + "best_position": { + "count": 6192, + "dof": 6192, + "rms": 0.11224064097917812, + "p50_abs": 0.033429356696443084, + "p95_abs": 0.2255497375136409, + "p99_abs": 0.46217592217018705, + "nis": 78.00657753008458, + "chi_square_per_dof": 0.012597961487416761 + }, + "doppler": { + "count": 6192, + "dof": 6192, + "rms": 0.07536825114607244, + "p50_abs": 0.01678125248917648, + "p95_abs": 0.13477307889480783, + "p99_abs": 0.3337496792799254, + "nis": 35.17287135482165, + "chi_square_per_dof": 0.00568037328081745 + }, + "hpr": { + "count": 6495, + "dof": 4330, + "rms": 0.6450313480902374, + "p50_abs": 0.20371064224765628, + "p95_abs": 1.4449601758052457, + "p99_abs": 2.4235639931197017, + "nis": 2702.3450329241127, + "chi_square_per_dof": 0.6240981600286635 + }, + "imu_preintegration": { + "count": 18423, + "dof": 18423, + "rms": 0.13916952554384146, + "p50_abs": 0.013525590512987443, + "p95_abs": 0.31155406768912275, + "p99_abs": 0.5819450521725439, + "nis": 356.8195534651245, + "chi_square_per_dof": 0.019368156840097947 + } + }, + "best_position_physical_m": { + "count": 2064, + "axis_rms": [ + 0.006907142561411849, + 0.00880950872732539, + 0.0065549741978474935 + ], + "axis_p95_abs": [ + 0.012868870307774213, + 0.018325013537989675, + 0.00883850815819882 + ], + "vector_rms": 0.012972422638618268, + "vector_p95": 0.022525539092538148 + }, + "doppler_physical_m_s": { + "count": 2064, + "axis_rms": [ + 0.01204373510851782, + 0.01408534204969661, + 0.012645438771997104 + ], + "axis_p95_abs": [ + 0.022833106631339906, + 0.02655549832276542, + 0.01766165398807911 + ], + "vector_rms": 0.02243558641438694, + "vector_p95": 0.044958124077423244 + }, + "hpr_physical_rad": { + "count": 2165, + "axis_rms": [ + 0.004935750489648321, + 0.003625048415188596, + 0.002908068868400885 + ], + "axis_p95_abs": [ + 0.011323522801632614, + 0.007791309199750849, + 0.006082795938158646 + ], + "vector_rms": 0.0067793416680299754, + "vector_p95": 0.013486295510652288 + } + }, + "slope": { + "window_count": 22, + "optimizer_converged_count": 22, + "optimizer_converged_fraction": 1.0, + "total_residual_dimension": 9197, + "state_dimension": 5220, + "statistical_dof": 3629, + "total_nis": 493.2507091438155, + "global_chi_square_per_dof": 0.1359191813567968, + "residual_by_factor": { + "best_position": { + "count": 1023, + "dof": 1023, + "rms": 0.11577805374483194, + "p50_abs": 0.033110323436543375, + "p95_abs": 0.23496004504854304, + "p99_abs": 0.49374231303823896, + "nis": 13.712862556706837, + "chi_square_per_dof": 0.01340455772894119 + }, + "doppler": { + "count": 1023, + "dof": 1023, + "rms": 0.07314459558863128, + "p50_abs": 0.01461135269228797, + "p95_abs": 0.1209182496006318, + "p99_abs": 0.32599200290645414, + "nis": 5.47318489669238, + "chi_square_per_dof": 0.005350131863824418 + }, + "hpr": { + "count": 1044, + "dof": 696, + "rms": 0.621719170396182, + "p50_abs": 0.17279677948460836, + "p95_abs": 1.451281184897066, + "p99_abs": 2.2240191237186857, + "nis": 403.54225481899397, + "chi_square_per_dof": 0.5798020902571752 + }, + "imu_preintegration": { + "count": 2934, + "dof": 2934, + "rms": 0.13826156499402328, + "p50_abs": 0.00988364690559938, + "p95_abs": 0.31048060261271754, + "p99_abs": 0.5911595412406038, + "nis": 56.0871078803862, + "chi_square_per_dof": 0.019116260354596522 + } + }, + "best_position_physical_m": { + "count": 341, + "axis_rms": [ + 0.01159772396836522, + 0.002205571333342881, + 0.004646494299881488 + ], + "axis_p95_abs": [ + 0.01991425686676962, + 0.004365120303226888, + 0.00877211600476746 + ], + "vector_rms": 0.01268706646280724, + "vector_p95": 0.020813221244818127 + }, + "doppler_physical_m_s": { + "count": 341, + "axis_rms": [ + 0.017873235975856473, + 0.00542700630210106, + 0.0069939800275532074 + ], + "axis_p95_abs": [ + 0.03399069802741284, + 0.0076677522884580655, + 0.01108859647845206 + ], + "vector_rms": 0.01994544354677298, + "vector_p95": 0.03652069791244061 + }, + "hpr_physical_rad": { + "count": 348, + "axis_rms": [ + 0.0010395226222341177, + 0.006318499377493575, + 0.001052626043539462 + ], + "axis_p95_abs": [ + 0.0019537562527093873, + 0.012236788129221148, + 0.0020479955664423895 + ], + "vector_rms": 0.006489380806599404, + "vector_p95": 0.012438616410432896 + } + } + }, + "overall_gate": { + "uses_existing_P0p5_physical_and_statistical_health_gates": true, + "checks": { + "optimizer_converged_fraction_ge_0p90": true, + "global_chi_square_per_dof_in_0p25_4": false, + "best_vector_p95_le_0p20_m": true, + "doppler_vector_p95_le_0p50_m_s": true, + "hpr_normalized_p95_le_4": true, + "preintegration_normalized_p95_le_3": true + }, + "passed": false + }, + "session_gates": { + "0808_20260808_073816": { + "uses_existing_P0p5_physical_and_statistical_health_gates": true, + "checks": { + "optimizer_converged_fraction_ge_0p90": true, + "global_chi_square_per_dof_in_0p25_4": false, + "best_vector_p95_le_0p20_m": true, + "doppler_vector_p95_le_0p50_m_s": true, + "hpr_normalized_p95_le_4": true, + "preintegration_normalized_p95_le_3": true + }, + "passed": false + }, + "0808_20260808_075440": { + "uses_existing_P0p5_physical_and_statistical_health_gates": true, + "checks": { + "optimizer_converged_fraction_ge_0p90": false, + "global_chi_square_per_dof_in_0p25_4": false, + "best_vector_p95_le_0p20_m": true, + "doppler_vector_p95_le_0p50_m_s": true, + "hpr_normalized_p95_le_4": true, + "preintegration_normalized_p95_le_3": true + }, + "passed": false + }, + "0808_20260808_080830": { + "uses_existing_P0p5_physical_and_statistical_health_gates": true, + "checks": { + "optimizer_converged_fraction_ge_0p90": false, + "global_chi_square_per_dof_in_0p25_4": false, + "best_vector_p95_le_0p20_m": true, + "doppler_vector_p95_le_0p50_m_s": true, + "hpr_normalized_p95_le_4": true, + "preintegration_normalized_p95_le_3": true + }, + "passed": false + }, + "0808_20260808_081539": { + "uses_existing_P0p5_physical_and_statistical_health_gates": true, + "checks": { + "optimizer_converged_fraction_ge_0p90": true, + "global_chi_square_per_dof_in_0p25_4": false, + "best_vector_p95_le_0p20_m": true, + "doppler_vector_p95_le_0p50_m_s": true, + "hpr_normalized_p95_le_4": true, + "preintegration_normalized_p95_le_3": true + }, + "passed": false + }, + "0808_20260808_082148": { + "uses_existing_P0p5_physical_and_statistical_health_gates": true, + "checks": { + "optimizer_converged_fraction_ge_0p90": true, + "global_chi_square_per_dof_in_0p25_4": false, + "best_vector_p95_le_0p20_m": true, + "doppler_vector_p95_le_0p50_m_s": true, + "hpr_normalized_p95_le_4": true, + "preintegration_normalized_p95_le_3": true + }, + "passed": false + }, + "0808_20260808_092827": { + "uses_existing_P0p5_physical_and_statistical_health_gates": true, + "checks": { + "optimizer_converged_fraction_ge_0p90": true, + "global_chi_square_per_dof_in_0p25_4": false, + "best_vector_p95_le_0p20_m": true, + "doppler_vector_p95_le_0p50_m_s": true, + "hpr_normalized_p95_le_4": true, + "preintegration_normalized_p95_le_3": true + }, + "passed": false + }, + "0808_20260808_101021": { + "uses_existing_P0p5_physical_and_statistical_health_gates": true, + "checks": { + "optimizer_converged_fraction_ge_0p90": true, + "global_chi_square_per_dof_in_0p25_4": false, + "best_vector_p95_le_0p20_m": true, + "doppler_vector_p95_le_0p50_m_s": true, + "hpr_normalized_p95_le_4": true, + "preintegration_normalized_p95_le_3": true + }, + "passed": false + }, + "0815_20260812_123424": { + "uses_existing_P0p5_physical_and_statistical_health_gates": true, + "checks": { + "optimizer_converged_fraction_ge_0p90": true, + "global_chi_square_per_dof_in_0p25_4": false, + "best_vector_p95_le_0p20_m": true, + "doppler_vector_p95_le_0p50_m_s": true, + "hpr_normalized_p95_le_4": true, + "preintegration_normalized_p95_le_3": true + }, + "passed": false + }, + "0815_20260814_101806": { + "uses_existing_P0p5_physical_and_statistical_health_gates": true, + "checks": { + "optimizer_converged_fraction_ge_0p90": false, + "global_chi_square_per_dof_in_0p25_4": false, + "best_vector_p95_le_0p20_m": true, + "doppler_vector_p95_le_0p50_m_s": true, + "hpr_normalized_p95_le_4": true, + "preintegration_normalized_p95_le_3": true + }, + "passed": false + }, + "0815_20260814_102314": { + "uses_existing_P0p5_physical_and_statistical_health_gates": true, + "checks": { + "optimizer_converged_fraction_ge_0p90": true, + "global_chi_square_per_dof_in_0p25_4": false, + "best_vector_p95_le_0p20_m": true, + "doppler_vector_p95_le_0p50_m_s": true, + "hpr_normalized_p95_le_4": true, + "preintegration_normalized_p95_le_3": true + }, + "passed": false + }, + "0815_20260814_102659": { + "uses_existing_P0p5_physical_and_statistical_health_gates": true, + "checks": { + "optimizer_converged_fraction_ge_0p90": true, + "global_chi_square_per_dof_in_0p25_4": true, + "best_vector_p95_le_0p20_m": true, + "doppler_vector_p95_le_0p50_m_s": true, + "hpr_normalized_p95_le_4": true, + "preintegration_normalized_p95_le_3": true + }, + "passed": true + }, + "0815_20260814_103326": { + "uses_existing_P0p5_physical_and_statistical_health_gates": true, + "checks": { + "optimizer_converged_fraction_ge_0p90": true, + "global_chi_square_per_dof_in_0p25_4": false, + "best_vector_p95_le_0p20_m": true, + "doppler_vector_p95_le_0p50_m_s": true, + "hpr_normalized_p95_le_4": true, + "preintegration_normalized_p95_le_3": true + }, + "passed": false + }, + "0815_20260814_103601": { + "uses_existing_P0p5_physical_and_statistical_health_gates": true, + "checks": { + "optimizer_converged_fraction_ge_0p90": true, + "global_chi_square_per_dof_in_0p25_4": false, + "best_vector_p95_le_0p20_m": true, + "doppler_vector_p95_le_0p50_m_s": true, + "hpr_normalized_p95_le_4": true, + "preintegration_normalized_p95_le_3": true + }, + "passed": false + }, + "0815_20260814_103752": { + "uses_existing_P0p5_physical_and_statistical_health_gates": true, + "checks": { + "optimizer_converged_fraction_ge_0p90": true, + "global_chi_square_per_dof_in_0p25_4": false, + "best_vector_p95_le_0p20_m": true, + "doppler_vector_p95_le_0p50_m_s": true, + "hpr_normalized_p95_le_4": true, + "preintegration_normalized_p95_le_3": true + }, + "passed": false + }, + "0815_20260814_104150": { + "uses_existing_P0p5_physical_and_statistical_health_gates": true, + "checks": { + "optimizer_converged_fraction_ge_0p90": true, + "global_chi_square_per_dof_in_0p25_4": false, + "best_vector_p95_le_0p20_m": true, + "doppler_vector_p95_le_0p50_m_s": true, + "hpr_normalized_p95_le_4": true, + "preintegration_normalized_p95_le_3": true + }, + "passed": false + }, + "0815_20260814_110519": { + "uses_existing_P0p5_physical_and_statistical_health_gates": true, + "checks": { + "optimizer_converged_fraction_ge_0p90": true, + "global_chi_square_per_dof_in_0p25_4": false, + "best_vector_p95_le_0p20_m": true, + "doppler_vector_p95_le_0p50_m_s": true, + "hpr_normalized_p95_le_4": true, + "preintegration_normalized_p95_le_3": true + }, + "passed": false + }, + "0815_20260814_112658": { + "uses_existing_P0p5_physical_and_statistical_health_gates": true, + "checks": { + "optimizer_converged_fraction_ge_0p90": true, + "global_chi_square_per_dof_in_0p25_4": false, + "best_vector_p95_le_0p20_m": true, + "doppler_vector_p95_le_0p50_m_s": true, + "hpr_normalized_p95_le_4": true, + "preintegration_normalized_p95_le_3": true + }, + "passed": false + }, + "0815_20260814_113355": { + "uses_existing_P0p5_physical_and_statistical_health_gates": true, + "checks": { + "optimizer_converged_fraction_ge_0p90": true, + "global_chi_square_per_dof_in_0p25_4": false, + "best_vector_p95_le_0p20_m": true, + "doppler_vector_p95_le_0p50_m_s": true, + "hpr_normalized_p95_le_4": true, + "preintegration_normalized_p95_le_3": true + }, + "passed": false + }, + "0815_20260814_114200": { + "uses_existing_P0p5_physical_and_statistical_health_gates": true, + "checks": { + "optimizer_converged_fraction_ge_0p90": false, + "global_chi_square_per_dof_in_0p25_4": true, + "best_vector_p95_le_0p20_m": true, + "doppler_vector_p95_le_0p50_m_s": true, + "hpr_normalized_p95_le_4": true, + "preintegration_normalized_p95_le_3": true + }, + "passed": false + }, + "0815_20260814_115547": { + "uses_existing_P0p5_physical_and_statistical_health_gates": true, + "checks": { + "optimizer_converged_fraction_ge_0p90": true, + "global_chi_square_per_dof_in_0p25_4": false, + "best_vector_p95_le_0p20_m": true, + "doppler_vector_p95_le_0p50_m_s": true, + "hpr_normalized_p95_le_4": true, + "preintegration_normalized_p95_le_3": true + }, + "passed": false + }, + "0819_20260819_062947": { + "uses_existing_P0p5_physical_and_statistical_health_gates": true, + "checks": { + "optimizer_converged_fraction_ge_0p90": true, + "global_chi_square_per_dof_in_0p25_4": false, + "best_vector_p95_le_0p20_m": true, + "doppler_vector_p95_le_0p50_m_s": true, + "hpr_normalized_p95_le_4": true, + "preintegration_normalized_p95_le_3": true + }, + "passed": false + }, + "0819_20260819_063601": { + "uses_existing_P0p5_physical_and_statistical_health_gates": true, + "checks": { + "optimizer_converged_fraction_ge_0p90": true, + "global_chi_square_per_dof_in_0p25_4": false, + "best_vector_p95_le_0p20_m": true, + "doppler_vector_p95_le_0p50_m_s": true, + "hpr_normalized_p95_le_4": true, + "preintegration_normalized_p95_le_3": true + }, + "passed": false + }, + "0819_20260819_064333": { + "uses_existing_P0p5_physical_and_statistical_health_gates": true, + "checks": { + "optimizer_converged_fraction_ge_0p90": true, + "global_chi_square_per_dof_in_0p25_4": false, + "best_vector_p95_le_0p20_m": true, + "doppler_vector_p95_le_0p50_m_s": true, + "hpr_normalized_p95_le_4": true, + "preintegration_normalized_p95_le_3": true + }, + "passed": false + }, + "0819_20260819_065243": { + "uses_existing_P0p5_physical_and_statistical_health_gates": true, + "checks": { + "optimizer_converged_fraction_ge_0p90": true, + "global_chi_square_per_dof_in_0p25_4": true, + "best_vector_p95_le_0p20_m": true, + "doppler_vector_p95_le_0p50_m_s": true, + "hpr_normalized_p95_le_4": true, + "preintegration_normalized_p95_le_3": true + }, + "passed": true + }, + "0819_20260819_065931": { + "uses_existing_P0p5_physical_and_statistical_health_gates": true, + "checks": { + "optimizer_converged_fraction_ge_0p90": true, + "global_chi_square_per_dof_in_0p25_4": false, + "best_vector_p95_le_0p20_m": true, + "doppler_vector_p95_le_0p50_m_s": true, + "hpr_normalized_p95_le_4": true, + "preintegration_normalized_p95_le_3": true + }, + "passed": false + }, + "0819_20260819_071004": { + "uses_existing_P0p5_physical_and_statistical_health_gates": true, + "checks": { + "optimizer_converged_fraction_ge_0p90": true, + "global_chi_square_per_dof_in_0p25_4": false, + "best_vector_p95_le_0p20_m": true, + "doppler_vector_p95_le_0p50_m_s": true, + "hpr_normalized_p95_le_4": true, + "preintegration_normalized_p95_le_3": true + }, + "passed": false + }, + "0819_20260819_072130": { + "uses_existing_P0p5_physical_and_statistical_health_gates": true, + "checks": { + "optimizer_converged_fraction_ge_0p90": true, + "global_chi_square_per_dof_in_0p25_4": false, + "best_vector_p95_le_0p20_m": true, + "doppler_vector_p95_le_0p50_m_s": true, + "hpr_normalized_p95_le_4": true, + "preintegration_normalized_p95_le_3": true + }, + "passed": false + }, + "0819_20260819_073045": { + "uses_existing_P0p5_physical_and_statistical_health_gates": true, + "checks": { + "optimizer_converged_fraction_ge_0p90": true, + "global_chi_square_per_dof_in_0p25_4": false, + "best_vector_p95_le_0p20_m": true, + "doppler_vector_p95_le_0p50_m_s": true, + "hpr_normalized_p95_le_4": true, + "preintegration_normalized_p95_le_3": true + }, + "passed": false + }, + "0819_20260819_074023": { + "uses_existing_P0p5_physical_and_statistical_health_gates": true, + "checks": { + "optimizer_converged_fraction_ge_0p90": true, + "global_chi_square_per_dof_in_0p25_4": true, + "best_vector_p95_le_0p20_m": true, + "doppler_vector_p95_le_0p50_m_s": true, + "hpr_normalized_p95_le_4": true, + "preintegration_normalized_p95_le_3": true + }, + "passed": true + } + }, + "motion_class_gates": { + "circle": { + "uses_existing_P0p5_physical_and_statistical_health_gates": true, + "checks": { + "optimizer_converged_fraction_ge_0p90": true, + "global_chi_square_per_dof_in_0p25_4": false, + "best_vector_p95_le_0p20_m": true, + "doppler_vector_p95_le_0p50_m_s": true, + "hpr_normalized_p95_le_4": true, + "preintegration_normalized_p95_le_3": true + }, + "passed": false + }, + "left_right": { + "uses_existing_P0p5_physical_and_statistical_health_gates": true, + "checks": { + "optimizer_converged_fraction_ge_0p90": true, + "global_chi_square_per_dof_in_0p25_4": false, + "best_vector_p95_le_0p20_m": true, + "doppler_vector_p95_le_0p50_m_s": true, + "hpr_normalized_p95_le_4": true, + "preintegration_normalized_p95_le_3": true + }, + "passed": false + }, + "other_recovered_dynamic": { + "uses_existing_P0p5_physical_and_statistical_health_gates": true, + "checks": { + "optimizer_converged_fraction_ge_0p90": true, + "global_chi_square_per_dof_in_0p25_4": false, + "best_vector_p95_le_0p20_m": true, + "doppler_vector_p95_le_0p50_m_s": true, + "hpr_normalized_p95_le_4": true, + "preintegration_normalized_p95_le_3": true + }, + "passed": false + }, + "slope": { + "uses_existing_P0p5_physical_and_statistical_health_gates": true, + "checks": { + "optimizer_converged_fraction_ge_0p90": true, + "global_chi_square_per_dof_in_0p25_4": false, + "best_vector_p95_le_0p20_m": true, + "doppler_vector_p95_le_0p50_m_s": true, + "hpr_normalized_p95_le_4": true, + "preintegration_normalized_p95_le_3": true + }, + "passed": false + } + }, + "passed": false + }, + "calibration_fit_nonconflict_gate": { + "relative_cost_increase_max": 0.05, + "per_factor_normalized_p95_increase_max": 0.25, + "fixed_passed": true, + "prior_passed": true, + "passed": true + }, + "result_nature": "mechanical lever + dynamic-data consistency validation; not data-only translation calibration", + "rotation_source": "R2G_gravity_level_prior", + "translation_conditional_on_rotation": true, + "candidate_T_RTK_IMU": [ + [ + 0.9999999761265028, + -0.00021395911860711003, + -4.436766104011944e-05, + 0.45177737170031523 + ], + [ + 0.00021360059847267874, + 0.9999685415936667, + -0.007929072948303898, + 0.27036301129056084 + ], + [ + 4.606276276360097e-05, + 0.007929063282050246, + 0.9999685634227163, + -0.7293247665913783 + ], + [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + ], + "candidate_T_IMU_RTK": [ + [ + 0.9999999761265029, + 0.00021360059847267876, + 4.606276276360098e-05, + -0.45180151590212486 + ], + [ + -0.00021395911860711008, + 0.9999685415936669, + 0.007929063282050248, + -0.264474981985369 + ], + [ + -4.436766104011945e-05, + -0.0079290729483039, + 0.9999685634227164, + 0.7314656114613278 + ], + [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + ], + "T_RTK_IMU": null, + "T_IMU_RTK": null, + "transform_convention": "T_RTK_IMU maps IMU coordinates into ANT1 RTK frame; l_I=p_ANT1^I; T_IMU_RTK translation equals l_I" +} diff --git a/artifacts/rtk_imu_calibration_v3/mechanical_prior_rotation_sensitivity.json b/artifacts/rtk_imu_calibration_v3/mechanical_prior_rotation_sensitivity.json new file mode 100644 index 0000000..044276b --- /dev/null +++ b/artifacts/rtk_imu_calibration_v3/mechanical_prior_rotation_sensitivity.json @@ -0,0 +1,4533 @@ +{ + "scope": "18 prior-constrained fixed-R2G perturbation solves", + "data_only_free_called": false, + "bootstrap_called": false, + "loo_called": false, + "parser_R0_covariance_modified": false, + "calibration_window_count": 47, + "nominal_rotation_rpy_deg": [ + 0.4543066225, + -0.0026392019, + 0.0122384129 + ], + "nominal_l_I_m": [ + -0.45180151590212486, + -0.26447498198536895, + 0.7314656114613277 + ], + "nominal_T_RTK_IMU": [ + [ + 0.9999999761265028, + -0.00021395911860711003, + -4.436766104011944e-05, + 0.45177737170031523 + ], + [ + 0.00021360059847267874, + 0.9999685415936667, + -0.007929072948303898, + 0.27036301129056084 + ], + [ + 4.606276276360097e-05, + 0.007929063282050246, + 0.9999685634227163, + -0.7293247665913783 + ], + [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + ], + "perturbations": [ + { + "name": "x_-0.5deg", + "axis": "x", + "signed_angle_deg": -0.5, + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 4, + "final_l_I_m": [ + -0.4517913141847375, + -0.26436072386657394, + 0.7313607065769532 + ], + "delta_l_from_nominal_m": [ + 1.02017173873592e-05, + 0.00011425811879500758, + -0.00010490488437453482 + ], + "map_cost": 3016.1046072619724, + "data_cost": 3016.031807038814, + "global_chi_square_per_dof": 1.007022306189921, + "residual_by_factor": { + "best_position": { + "count": 2169, + "dof": 2169, + "rms": 0.3049608589000196, + "p50_abs": 0.09322466904215787, + "p95_abs": 0.607527724809292, + "p99_abs": 1.3619011163286066, + "nis": 201.71944112499068, + "chi_square_per_dof": 0.09300112546103766 + }, + "doppler": { + "count": 2169, + "dof": 2169, + "rms": 0.2600391016952809, + "p50_abs": 0.08318397585854861, + "p95_abs": 0.48956528781605585, + "p99_abs": 1.0510038597970148, + "nis": 146.66850533634982, + "chi_square_per_dof": 0.06762033441048862 + }, + "hpr": { + "count": 2211, + "dof": 1474, + "rms": 1.4949571002142223, + "p50_abs": 0.4644193821302933, + "p95_abs": 3.0124381041875643, + "p99_abs": 5.898722034146474, + "nis": 4941.356673304308, + "chi_square_per_dof": 3.352345097221376 + }, + "imu_preintegration": { + "count": 6453, + "dof": 6453, + "rms": 0.3191801264861383, + "p50_abs": 0.04174499687799552, + "p95_abs": 0.6519421575543115, + "p99_abs": 1.3557927448138438, + "nis": 657.405525636343, + "chi_square_per_dof": 0.10187595314370726 + }, + "gyro_bias_random_walk": { + "count": 2151, + "dof": 2151, + "rms": 0.005226775958393253, + "p50_abs": 0.00129863962901913, + "p95_abs": 0.011001046549556383, + "p99_abs": 0.02012888037962513, + "nis": 0.058763571063280305, + "chi_square_per_dof": 2.7319186919237704e-05 + }, + "accel_bias_random_walk": { + "count": 2151, + "dof": 2151, + "rms": 0.0499770170966834, + "p50_abs": 0.003470139029656236, + "p95_abs": 0.09802548657509312, + "p99_abs": 0.2087283600772381, + "nis": 5.372557513684581, + "chi_square_per_dof": 0.0024977022378821854 + }, + "initial_attitude_gauge": { + "count": 141, + "dof": 141, + "rms": 0.31129136042345745, + "p50_abs": 0.07048938281137022, + "p95_abs": 0.6553055649002562, + "p99_abs": 1.0955301864888414, + "nis": 13.663225861474448, + "chi_square_per_dof": 0.09690231107428686 + }, + "initial_gyro_bias": { + "count": 141, + "dof": 141, + "rms": 0.05036608513209721, + "p50_abs": 0.015062166567360936, + "p95_abs": 0.10357193394532947, + "p99_abs": 0.20530769767781204, + "nis": 0.3576806969462467, + "chi_square_per_dof": 0.0025367425315336646 + }, + "initial_accel_bias": { + "count": 141, + "dof": 141, + "rms": 0.39653229760078257, + "p50_abs": 0.06635228112753203, + "p95_abs": 0.7084921673099591, + "p99_abs": 1.7365320167802438, + "nis": 22.17053868871834, + "chi_square_per_dof": 0.15723786304055562 + }, + "gravity": { + "count": 378, + "dof": 378, + "rms": 0.16378070830248695, + "p50_abs": 0.0535399552347914, + "p95_abs": 0.35742740050732674, + "p99_abs": 0.6447831148422213, + "nis": 10.13951751576031, + "chi_square_per_dof": 0.026824120412064313 + }, + "gga_xy": { + "count": 82, + "dof": 82, + "rms": 0.6358323220824359, + "p50_abs": 0.18832406508752325, + "p95_abs": 1.2008547791019555, + "p99_abs": 2.491708197782873, + "nis": 33.151184827988885, + "chi_square_per_dof": 0.4042827418047425 + } + }, + "physical_residual": { + "BEST_position_m": { + "count": 723, + "axis_rms": [ + 0.020668841703826175, + 0.020841319625152042, + 0.023904019233897417 + ], + "axis_p95_abs": [ + 0.03853706992642997, + 0.04351647474302325, + 0.04598165394893852 + ], + "vector_rms": 0.03785450774518287, + "vector_p95": 0.07245033465253604 + }, + "Doppler_m_s": { + "count": 723, + "axis_rms": [ + 0.04544463700406886, + 0.04335165550312759, + 0.04979122434383574 + ], + "axis_p95_abs": [ + 0.09069340585969587, + 0.0809134645471667, + 0.09945604031695224 + ], + "vector_rms": 0.08014828188396567, + "vector_p95": 0.16911569030974505 + }, + "HPR_rad": { + "count": 737, + "axis_rms": [ + 0.009982502957973467, + 0.011002258685607922, + 0.0052327170182404625 + ], + "axis_p95_abs": [ + 0.02093711701031393, + 0.02304989519836874, + 0.010718899157898818 + ], + "vector_rms": 0.015750599635695375, + "vector_p95": 0.03086319577526498 + } + }, + "posterior_covariance_m2": [ + [ + 0.00039364115560746563, + -7.092463991087072e-08, + 3.57586273231796e-08 + ], + [ + -7.092463991088578e-08, + 0.0003932611301812582, + 7.54550625033437e-08 + ], + [ + 3.5758627323179836e-08, + 7.545506250326561e-08, + 0.0008929044407939647 + ] + ], + "posterior_std_m": [ + 0.019840392022524796, + 0.01983081264550846, + 0.029881506668740194 + ], + "prior_pull_sigma": [ + -0.05356570923687465, + -0.37703619332869753, + -0.023976447434892467 + ], + "T_RTK_IMU": [ + [ + 0.9999999761265028, + -0.00021395911860711003, + -4.436766104011944e-05, + 0.4517671897753535 + ], + [ + 0.00021399443355080746, + 0.9999996591078772, + 0.0007974901324642581, + 0.26387406162768057 + ], + [ + 4.419701562969338e-05, + -0.000797499607857872, + 0.9999996810204487, + -0.7315513330336854 + ], + [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + ], + "delta_l_norm_m": 0.00015544782891330496, + "transform_translation_delta_m": [ + -1.0181924961716327e-05, + -0.006488949662880272, + -0.0022265664423070097 + ], + "transform_translation_delta_norm_m": 0.00686033304738171, + "transform_rotation_delta_deg": 0.5, + "relative_data_cost_delta": 1.1346150063262783e-05, + "factor_p95_delta_sigma": { + "best_position": -0.00014819331923388024, + "doppler": 7.247272451932352e-05, + "hpr": 0.00016853750262812994, + "imu_preintegration": -0.0003057911498108856 + } + }, + { + "name": "x_-0.3deg", + "axis": "x", + "signed_angle_deg": -0.3, + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 4, + "final_l_I_m": [ + -0.45179104175732143, + -0.26436562891808457, + 0.7313874129043055 + ], + "delta_l_from_nominal_m": [ + 1.0474144803429564e-05, + 0.00010935306728437899, + -7.819855702217993e-05 + ], + "map_cost": 3016.0351238077897, + "data_cost": 3015.9622527628617, + "global_chi_square_per_dof": 1.0069990827254964, + "residual_by_factor": { + "best_position": { + "count": 2169, + "dof": 2169, + "rms": 0.3049630825733301, + "p50_abs": 0.09324120284700718, + "p95_abs": 0.6076414176508629, + "p99_abs": 1.361828542647232, + "nis": 201.7223828780696, + "chi_square_per_dof": 0.09300248173262775 + }, + "doppler": { + "count": 2169, + "dof": 2169, + "rms": 0.2600437862396535, + "p50_abs": 0.08322860370647704, + "p95_abs": 0.4895201994454705, + "p99_abs": 1.0509151249501245, + "nis": 146.67378978246265, + "chi_square_per_dof": 0.0676227707618546 + }, + "hpr": { + "count": 2211, + "dof": 1474, + "rms": 1.4949574965656969, + "p50_abs": 0.4644246274731941, + "p95_abs": 3.0124565285157616, + "p99_abs": 5.898690575570522, + "nis": 4941.359293465465, + "chi_square_per_dof": 3.352346874806964 + }, + "imu_preintegration": { + "count": 6453, + "dof": 6453, + "rms": 0.31917810217200676, + "p50_abs": 0.04164814423031192, + "p95_abs": 0.6520727569888798, + "p99_abs": 1.355765036503761, + "nis": 657.3971868272181, + "chi_square_per_dof": 0.10187466090612399 + }, + "gyro_bias_random_walk": { + "count": 2151, + "dof": 2151, + "rms": 0.005226714203860959, + "p50_abs": 0.001304689156165342, + "p95_abs": 0.011000165182930559, + "p99_abs": 0.020125913208784124, + "nis": 0.058762182484378915, + "chi_square_per_dof": 2.7318541368841894e-05 + }, + "accel_bias_random_walk": { + "count": 2151, + "dof": 2151, + "rms": 0.049976726630733256, + "p50_abs": 0.0034817959394328824, + "p95_abs": 0.09801079834528872, + "p99_abs": 0.20873135100444934, + "nis": 5.3724950633592625, + "chi_square_per_dof": 0.0024976732047230416 + }, + "initial_attitude_gauge": { + "count": 141, + "dof": 141, + "rms": 0.3096950455221018, + "p50_abs": 0.07058117585453585, + "p95_abs": 0.695134913178007, + "p99_abs": 1.0556974205521954, + "nis": 13.523453992152078, + "chi_square_per_dof": 0.09591102122093673 + }, + "initial_gyro_bias": { + "count": 141, + "dof": 141, + "rms": 0.050365035674777, + "p50_abs": 0.015059998911054695, + "p95_abs": 0.10356518611680794, + "p99_abs": 0.2053050472340718, + "nis": 0.35766579141154, + "chi_square_per_dof": 0.00253663681852156 + }, + "initial_accel_bias": { + "count": 141, + "dof": 141, + "rms": 0.3965471457571301, + "p50_abs": 0.06628233091842355, + "p95_abs": 0.7081684245576673, + "p99_abs": 1.7367388224043094, + "nis": 22.172199071945833, + "chi_square_per_dof": 0.15724963880812648 + }, + "gravity": { + "count": 378, + "dof": 378, + "rms": 0.1637772996308562, + "p50_abs": 0.0535358329436952, + "p95_abs": 0.35741466908215463, + "p99_abs": 0.6447479446709337, + "nis": 10.13909546451384, + "chi_square_per_dof": 0.026823003874375237 + }, + "gga_xy": { + "count": 82, + "dof": 82, + "rms": 0.63580351511853, + "p50_abs": 0.1883583600086632, + "p95_abs": 1.2008741056221293, + "p99_abs": 2.4917519836503708, + "nis": 33.148181006640456, + "chi_square_per_dof": 0.40424610983707876 + } + }, + "physical_residual": { + "BEST_position_m": { + "count": 723, + "axis_rms": [ + 0.020668262669748697, + 0.02084234546527019, + 0.023903669712659902 + ], + "axis_p95_abs": [ + 0.03853928063245318, + 0.043514934519587704, + 0.04594295839099491 + ], + "vector_rms": 0.03785453568611468, + "vector_p95": 0.07246339973626069 + }, + "Doppler_m_s": { + "count": 723, + "axis_rms": [ + 0.04544426785214228, + 0.043353816528620866, + 0.04979165143718837 + ], + "axis_p95_abs": [ + 0.09069431491202097, + 0.08089753685511757, + 0.09945720462490064 + ], + "vector_rms": 0.08014950680482714, + "vector_p95": 0.16920153473913233 + }, + "HPR_rad": { + "count": 737, + "axis_rms": [ + 0.009982505545126284, + 0.011002244497147299, + 0.00523270334581441 + ], + "axis_p95_abs": [ + 0.020937095367053415, + 0.023049697260687303, + 0.010718956028685375 + ], + "vector_rms": 0.01575058682204514, + "vector_p95": 0.030863035587622527 + } + }, + "posterior_covariance_m2": [ + [ + 0.0003936411714862688, + -7.0924852969271e-08, + 3.5750286208521536e-08 + ], + [ + -7.092485296924065e-08, + 0.0003932611512894667, + 7.545685463242628e-08 + ], + [ + 3.5750286208520875e-08, + 7.545685463241112e-08, + 0.000892904408972449 + ] + ], + "posterior_std_m": [ + 0.019840392422688338, + 0.019830813177715803, + 0.02988150613627849 + ], + "prior_pull_sigma": [ + -0.05355208786607113, + -0.37728144590422896, + -0.023086236523147306 + ], + "T_RTK_IMU": [ + [ + 0.9999999761265028, + -0.00021395911860711003, + -4.436766104011944e-05, + 0.4517669174833607 + ], + [ + 0.00021383885344833088, + 0.9999963505608794, + -0.0026931650278958497, + 0.26643102161246096 + ], + [ + 4.4943726338673655e-05, + 0.0026931554760708147, + 0.999996372440242, + -0.7306524768386103 + ], + [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + ], + "delta_l_norm_m": 0.00013484367005616634, + "transform_translation_delta_m": [ + -1.0454216954558504e-05, + -0.003931989678099879, + -0.0013277102472319946 + ], + "transform_translation_delta_norm_m": 0.004150116458599803, + "transform_rotation_delta_deg": 0.3, + "relative_data_cost_delta": -1.171563097068784e-05, + "factor_p95_delta_sigma": { + "best_position": -3.450047766295761e-05, + "doppler": 2.7384353933956884e-05, + "hpr": 0.00018696183082544948, + "imu_preintegration": -0.00017519171524260635 + } + }, + { + "name": "x_-0.1deg", + "axis": "x", + "signed_angle_deg": -0.1, + "success": true, + "message": "Both `ftol` and `xtol` termination conditions are satisfied.", + "nfev": 3, + "final_l_I_m": [ + -0.45179600892201727, + -0.26441693632709984, + 0.7314429624697262 + ], + "delta_l_from_nominal_m": [ + 5.50698010759465e-06, + 5.8045658269112455e-05, + -2.2648991601537105e-05 + ], + "map_cost": 3016.0413890509426, + "data_cost": 3015.967574551209, + "global_chi_square_per_dof": 1.0070008596164304, + "residual_by_factor": { + "best_position": { + "count": 2169, + "dof": 2169, + "rms": 0.3049626640326551, + "p50_abs": 0.09324346634128253, + "p95_abs": 0.6076131251884219, + "p99_abs": 1.361902228061904, + "nis": 201.72182917849625, + "chi_square_per_dof": 0.09300222645389408 + }, + "doppler": { + "count": 2169, + "dof": 2169, + "rms": 0.26004244484974914, + "p50_abs": 0.08331050333965381, + "p95_abs": 0.4894788448428906, + "p99_abs": 1.0509191037889996, + "nis": 146.67227660473017, + "chi_square_per_dof": 0.06762207312343484 + }, + "hpr": { + "count": 2211, + "dof": 1474, + "rms": 1.4949565321809377, + "p50_abs": 0.46458858023650423, + "p95_abs": 3.0123678257639046, + "p99_abs": 5.8987558523600025, + "nis": 4941.352918207217, + "chi_square_per_dof": 3.3523425496656833 + }, + "imu_preintegration": { + "count": 6453, + "dof": 6453, + "rms": 0.31918238511395136, + "p50_abs": 0.04163349321095633, + "p95_abs": 0.6521699006496671, + "p99_abs": 1.3556540669305621, + "nis": 657.4148297222495, + "chi_square_per_dof": 0.10187739496703076 + }, + "gyro_bias_random_walk": { + "count": 2151, + "dof": 2151, + "rms": 0.0052270652263282395, + "p50_abs": 0.001300449549691058, + "p95_abs": 0.010999603203003546, + "p99_abs": 0.020122121887342553, + "nis": 0.058770075603503565, + "chi_square_per_dof": 2.7322210880289895e-05 + }, + "accel_bias_random_walk": { + "count": 2151, + "dof": 2151, + "rms": 0.049977363822033535, + "p50_abs": 0.0035154649998461085, + "p95_abs": 0.09799542084168178, + "p99_abs": 0.2087382130063747, + "nis": 5.3726320602844, + "chi_square_per_dof": 0.002497736894599907 + }, + "initial_attitude_gauge": { + "count": 141, + "dof": 141, + "rms": 0.30979239036806805, + "p50_abs": 0.07476728035365773, + "p95_abs": 0.7349916609008884, + "p99_abs": 1.01581572779344, + "nis": 13.531956843324565, + "chi_square_per_dof": 0.09597132512996145 + }, + "initial_gyro_bias": { + "count": 141, + "dof": 141, + "rms": 0.050360587146618375, + "p50_abs": 0.015058252609046729, + "p95_abs": 0.10353218473009629, + "p99_abs": 0.20530341040436947, + "nis": 0.3576026120230522, + "chi_square_per_dof": 0.002536188737752143 + }, + "initial_accel_bias": { + "count": 141, + "dof": 141, + "rms": 0.3965282483905937, + "p50_abs": 0.06617217062425094, + "p95_abs": 0.7076886178496714, + "p99_abs": 1.7368292574546202, + "nis": 22.170085899811443, + "chi_square_per_dof": 0.15723465177171236 + }, + "gravity": { + "count": 378, + "dof": 378, + "rms": 0.16377193659246347, + "p50_abs": 0.053505846071066204, + "p95_abs": 0.3574136908685946, + "p99_abs": 0.6447292815380348, + "nis": 10.138431447362938, + "chi_square_per_dof": 0.02682124721524587 + }, + "gga_xy": { + "count": 82, + "dof": 82, + "rms": 0.635761656245979, + "p50_abs": 0.18822299343770332, + "p95_abs": 1.2007363244685645, + "p99_abs": 2.4913580222244938, + "nis": 33.14381645131569, + "chi_square_per_dof": 0.4041928835526304 + } + }, + "physical_residual": { + "BEST_position_m": { + "count": 723, + "axis_rms": [ + 0.0206682837844373, + 0.02084280269832953, + 0.023901771213575746 + ], + "axis_p95_abs": [ + 0.038542175126398334, + 0.04351818568762614, + 0.045963055614489386 + ], + "vector_rms": 0.037853600173056785, + "vector_p95": 0.072488650812372 + }, + "Doppler_m_s": { + "count": 723, + "axis_rms": [ + 0.04544376280987918, + 0.04335381440267876, + 0.049791611110683184 + ], + "axis_p95_abs": [ + 0.09069562927877185, + 0.08087608766228398, + 0.09949468766971145 + ], + "vector_rms": 0.08014919424785244, + "vector_p95": 0.16921469095498168 + }, + "HPR_rad": { + "count": 737, + "axis_rms": [ + 0.009982536619479811, + 0.011002232840918641, + 0.005232655130031009 + ], + "axis_p95_abs": [ + 0.020936842678251844, + 0.023049368978142488, + 0.010718723750847484 + ], + "vector_rms": 0.01575058235605541, + "vector_p95": 0.030862931502088766 + } + }, + "posterior_covariance_m2": [ + [ + 0.0003936411808735452, + -7.09174138283065e-08, + 3.569257149215887e-08 + ], + [ + -7.091741382829847e-08, + 0.00039326118966111955, + 7.54664697986943e-08 + ], + [ + 3.5692571492157006e-08, + 7.546646979867936e-08, + 0.0008929042161457053 + ] + ], + "posterior_std_m": [ + 0.019840392659258164, + 0.019830814145191306, + 0.029881502909755147 + ], + "prior_pull_sigma": [ + -0.053800446100862875, + -0.3798468163549923, + -0.02123458434245921 + ], + "T_RTK_IMU": [ + [ + 0.9999999761265028, + -0.00021395911860711003, + -4.436766104011944e-05, + 0.4517718761348542 + ], + [ + 0.00021368066778690843, + 0.9999808573739294, + -0.006183787372890001, + 0.26903150252076047 + ], + [ + 4.5689889422531856e-05, + 0.006183777744749931, + 0.9999808792198166, + -0.7297732386337404 + ], + [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + ], + "delta_l_norm_m": 6.255079611297146e-05, + "transform_translation_delta_m": [ + -5.495565461033358e-06, + -0.0013315087698003714, + -0.00044847204236209137 + ], + "transform_translation_delta_norm_m": 0.001405017073944463, + "transform_rotation_delta_deg": 0.1, + "relative_data_cost_delta": -9.951110876094127e-06, + "factor_p95_delta_sigma": { + "best_position": -6.279294010391734e-05, + "doppler": -1.3970248645911454e-05, + "hpr": 9.825907896843233e-05, + "imu_preintegration": -7.804805445532637e-05 + } + }, + { + "name": "x_+0.1deg", + "axis": "x", + "signed_angle_deg": 0.1, + "success": true, + "message": "Both `ftol` and `xtol` termination conditions are satisfied.", + "nfev": 3, + "final_l_I_m": [ + -0.4517911622849121, + -0.26441855435650985, + 0.7314436885575479 + ], + "delta_l_from_nominal_m": [ + 1.035361721274386e-05, + 5.6427628859101464e-05, + -2.192290377978079e-05 + ], + "map_cost": 3016.1205993757185, + "data_cost": 3016.046767664391, + "global_chi_square_per_dof": 1.0070273013904478, + "residual_by_factor": { + "best_position": { + "count": 2169, + "dof": 2169, + "rms": 0.3049729217667009, + "p50_abs": 0.09322450811382055, + "p95_abs": 0.6077259771747141, + "p99_abs": 1.3618367807051766, + "nis": 201.73539965068179, + "chi_square_per_dof": 0.0930084830109183 + }, + "doppler": { + "count": 2169, + "dof": 2169, + "rms": 0.26004564344763825, + "p50_abs": 0.0833481965742698, + "p95_abs": 0.4894819997211603, + "p99_abs": 1.0509134702517862, + "nis": 146.6758848504527, + "chi_square_per_dof": 0.06762373667609621 + }, + "hpr": { + "count": 2211, + "dof": 1474, + "rms": 1.4949533996073852, + "p50_abs": 0.46448115470665297, + "p95_abs": 3.012211783744089, + "p99_abs": 5.898833879112689, + "nis": 4941.332209731866, + "chi_square_per_dof": 3.352328500496517 + }, + "imu_preintegration": { + "count": 6453, + "dof": 6453, + "rms": 0.31918193555450347, + "p50_abs": 0.04155342960254731, + "p95_abs": 0.6523031619263555, + "p99_abs": 1.355898012670343, + "nis": 657.4129778228117, + "chi_square_per_dof": 0.10187710798431919 + }, + "gyro_bias_random_walk": { + "count": 2151, + "dof": 2151, + "rms": 0.005226647401526912, + "p50_abs": 0.0013045363408782787, + "p95_abs": 0.010989688498628577, + "p99_abs": 0.02012249731752462, + "nis": 0.058760680421819124, + "chi_square_per_dof": 2.7317843059888017e-05 + }, + "accel_bias_random_walk": { + "count": 2151, + "dof": 2151, + "rms": 0.04997715694310615, + "p50_abs": 0.0035140383719879566, + "p95_abs": 0.09797963646781996, + "p99_abs": 0.20873088314807875, + "nis": 5.372587580865222, + "chi_square_per_dof": 0.002497716216115863 + }, + "initial_attitude_gauge": { + "count": 141, + "dof": 141, + "rms": 0.31159910956571496, + "p50_abs": 0.08557500530268095, + "p95_abs": 0.7748374597569363, + "p99_abs": 0.9759891861112497, + "nis": 13.690254716582647, + "chi_square_per_dof": 0.09709400508214643 + }, + "initial_gyro_bias": { + "count": 141, + "dof": 141, + "rms": 0.050360661757415666, + "p50_abs": 0.015057540540232261, + "p95_abs": 0.10353396733084184, + "p99_abs": 0.20530123727702357, + "nis": 0.35760367162292095, + "chi_square_per_dof": 0.002536196252644829 + }, + "initial_accel_bias": { + "count": 141, + "dof": 141, + "rms": 0.3965560179404945, + "p50_abs": 0.06617218199033557, + "p95_abs": 0.7074838012349682, + "p99_abs": 1.7370599831091138, + "nis": 22.173191226439876, + "chi_square_per_dof": 0.15725667536482182 + }, + "gravity": { + "count": 378, + "dof": 378, + "rms": 0.16378462522581025, + "p50_abs": 0.05350335923831942, + "p95_abs": 0.35739849358635767, + "p99_abs": 0.6447554201797012, + "nis": 10.140002508015746, + "chi_square_per_dof": 0.026825403460359117 + }, + "gga_xy": { + "count": 82, + "dof": 82, + "rms": 0.6357697743394869, + "p50_abs": 0.18824529092508574, + "p95_abs": 1.2006048217903365, + "p99_abs": 2.4917048807632476, + "nis": 33.14466288902194, + "chi_square_per_dof": 0.40420320596368214 + } + }, + "physical_residual": { + "BEST_position_m": { + "count": 723, + "axis_rms": [ + 0.020667928289580348, + 0.020844744057347542, + 0.02390188293154795 + ], + "axis_p95_abs": [ + 0.03853676898307724, + 0.043519754520248526, + 0.04595411036962744 + ], + "vector_rms": 0.03785454559591205, + "vector_p95": 0.07251841471813876 + }, + "Doppler_m_s": { + "count": 723, + "axis_rms": [ + 0.045442862779546525, + 0.04335609462664658, + 0.04979146540366392 + ], + "axis_p95_abs": [ + 0.09069793178814052, + 0.08089231864946093, + 0.09949779705522392 + ], + "vector_rms": 0.0801498268614455, + "vector_p95": 0.1692139922057274 + }, + "HPR_rad": { + "count": 737, + "axis_rms": [ + 0.009982483832410328, + 0.011002184171550774, + 0.005232744274728933 + ], + "axis_p95_abs": [ + 0.020936622415803772, + 0.023049534635863324, + 0.010718931299612613 + ], + "vector_rms": 0.0157505445192782, + "vector_p95": 0.030863050799191688 + } + }, + "posterior_covariance_m2": [ + [ + 0.0003936411291127814, + -7.092422890648925e-08, + 3.571358389665326e-08 + ], + [ + -7.092422890647718e-08, + 0.0003932611391534548, + 7.547843248395233e-08 + ], + [ + 3.571358389665212e-08, + 7.547843248392172e-08, + 0.0008929042141958675 + ] + ], + "posterior_std_m": [ + 0.019840391354829203, + 0.019830812871727038, + 0.029881502877128978 + ], + "prior_pull_sigma": [ + -0.053558114245605415, + -0.37992771782549284, + -0.021210381415067335 + ], + "T_RTK_IMU": [ + [ + 0.9999999761265028, + -0.00021395911860711003, + -4.436766104011944e-05, + 0.45176702918388745 + ], + [ + 0.00021351987849398252, + 0.9999531797358071, + -0.009674334370386499, + 0.2715788714202277 + ], + [ + 4.64354957895063e-05, + 0.009674324666048709, + 0.9999532015479528, + -0.7288304080359775 + ], + [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + ], + "delta_l_norm_m": 6.14157015606437e-05, + "transform_translation_delta_m": [ + -1.0342516427785942e-05, + 0.0012158601296668459, + 0.000494358555400809 + ], + "transform_translation_delta_norm_m": 0.0013125597905838471, + "transform_rotation_delta_deg": 0.1, + "relative_data_cost_delta": 1.6306573652924428e-05, + "factor_p95_delta_sigma": { + "best_position": 5.005904618826662e-05, + "doppler": -1.081537037622704e-05, + "hpr": -5.778294084723967e-05, + "imu_preintegration": 5.52132222331192e-05 + } + }, + { + "name": "x_+0.3deg", + "axis": "x", + "signed_angle_deg": 0.3, + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 4, + "final_l_I_m": [ + -0.45178083112616263, + -0.26435410687944527, + 0.7313948417541896 + ], + "delta_l_from_nominal_m": [ + 2.068477596223195e-05, + 0.000120875105923679, + -7.07697071381519e-05 + ], + "map_cost": 3016.2725778975705, + "data_cost": 3016.1999569351224, + "global_chi_square_per_dof": 1.0070784497279206, + "residual_by_factor": { + "best_position": { + "count": 2169, + "dof": 2169, + "rms": 0.3049874863176681, + "p50_abs": 0.09332210548106772, + "p95_abs": 0.6077610654990668, + "p99_abs": 1.3618817169660635, + "nis": 201.75466861169213, + "chi_square_per_dof": 0.09301736681036982 + }, + "doppler": { + "count": 2169, + "dof": 2169, + "rms": 0.2600445078943826, + "p50_abs": 0.0833235391187624, + "p95_abs": 0.48945564338132364, + "p99_abs": 1.0509083419171708, + "nis": 146.67460386060253, + "chi_square_per_dof": 0.0676231460860316 + }, + "hpr": { + "count": 2211, + "dof": 1474, + "rms": 1.4949471989951635, + "p50_abs": 0.4646952687061186, + "p95_abs": 3.0122294916504986, + "p99_abs": 5.898781209439355, + "nis": 4941.291219529286, + "chi_square_per_dof": 3.352300691675228 + }, + "imu_preintegration": { + "count": 6453, + "dof": 6453, + "rms": 0.31918591231954646, + "p50_abs": 0.041632938423361486, + "p95_abs": 0.6521965026191826, + "p99_abs": 1.3557083554804945, + "nis": 657.4293596599045, + "chi_square_per_dof": 0.10187964662326121 + }, + "gyro_bias_random_walk": { + "count": 2151, + "dof": 2151, + "rms": 0.005227029884216687, + "p50_abs": 0.001300950447983002, + "p95_abs": 0.010987677246414883, + "p99_abs": 0.020120059514338394, + "nis": 0.058769280873973276, + "chi_square_per_dof": 2.7321841410494317e-05 + }, + "accel_bias_random_walk": { + "count": 2151, + "dof": 2151, + "rms": 0.049975987288501916, + "p50_abs": 0.0034959349942594448, + "p95_abs": 0.09797309261542947, + "p99_abs": 0.20874347911135877, + "nis": 5.372336106045545, + "chi_square_per_dof": 0.002497599305460504 + }, + "initial_attitude_gauge": { + "count": 141, + "dof": 141, + "rms": 0.3150833474884379, + "p50_abs": 0.08961524585625748, + "p95_abs": 0.7939728985187291, + "p99_abs": 0.9362742123087863, + "nis": 13.998129736897276, + "chi_square_per_dof": 0.09927751586451969 + }, + "initial_gyro_bias": { + "count": 141, + "dof": 141, + "rms": 0.050366143605140634, + "p50_abs": 0.01505538725651679, + "p95_abs": 0.1035776415873742, + "p99_abs": 0.20529699481612657, + "nis": 0.35768152745316456, + "chi_square_per_dof": 0.002536748421653649 + }, + "initial_accel_bias": { + "count": 141, + "dof": 141, + "rms": 0.39663612985512736, + "p50_abs": 0.06617230713417438, + "p95_abs": 0.7075104862635505, + "p99_abs": 1.7374802159724962, + "nis": 22.182150950409948, + "chi_square_per_dof": 0.15732021950645353 + }, + "gravity": { + "count": 378, + "dof": 378, + "rms": 0.16377970817992557, + "p50_abs": 0.05354082584519172, + "p95_abs": 0.3573999248733036, + "p99_abs": 0.6447628537529781, + "nis": 10.139393682747597, + "chi_square_per_dof": 0.02682379281150158 + }, + "gga_xy": { + "count": 82, + "dof": 82, + "rms": 0.6357404068728707, + "p50_abs": 0.18819611897537375, + "p95_abs": 1.2004683480873608, + "p99_abs": 2.4913342879438494, + "nis": 33.14160092433242, + "chi_square_per_dof": 0.4041658649308832 + } + }, + "physical_residual": { + "BEST_position_m": { + "count": 723, + "axis_rms": [ + 0.020668853214098257, + 0.020845471792144653, + 0.023904173202933005 + ], + "axis_p95_abs": [ + 0.038545339880745634, + 0.043520982148300004, + 0.04590987513322458 + ], + "vector_rms": 0.037856897442062776, + "vector_p95": 0.07254965815065688 + }, + "Doppler_m_s": { + "count": 723, + "axis_rms": [ + 0.04544294279896253, + 0.04335583527689443, + 0.049790475314869215 + ], + "axis_p95_abs": [ + 0.09069958285622999, + 0.08088689117409636, + 0.09946352916007446 + ], + "vector_rms": 0.08014911686891868, + "vector_p95": 0.16920427971716076 + }, + "HPR_rad": { + "count": 737, + "axis_rms": [ + 0.009982482626289325, + 0.011002137785998062, + 0.005232699239657192 + ], + "axis_p95_abs": [ + 0.020935790293907786, + 0.023049560137374865, + 0.010718839712450022 + ], + "vector_rms": 0.015750496391509806, + "vector_p95": 0.0308624427678966 + } + }, + "posterior_covariance_m2": [ + [ + 0.00039364120003326623, + -7.092530003115652e-08, + 3.569594710010233e-08 + ], + [ + -7.092530003109827e-08, + 0.000393261170894367, + 7.548989671151878e-08 + ], + [ + 3.569594710010136e-08, + 7.548989671153449e-08, + 0.000892904370654381 + ] + ], + "posterior_std_m": [ + 0.019840393142104475, + 0.01983081367201979, + 0.029881505495111538 + ], + "prior_pull_sigma": [ + -0.05304155630813101, + -0.37670534397226396, + -0.022838608193679704 + ], + "T_RTK_IMU": [ + [ + 0.9999999761265028, + -0.00021395911860711003, + -4.436766104011944e-05, + 0.4517567096472916 + ], + [ + 0.00021335648752871992, + 0.9999133179837557, + -0.013164763489171727, + 0.2740562226126144 + ], + [ + 4.71805363546187e-05, + 0.013164753708754463, + 0.999913339761894, + -0.7278299869321607 + ], + [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + ], + "delta_l_norm_m": 0.00014158743813307782, + "transform_translation_delta_m": [ + -2.0662053023645655e-05, + 0.00369321132205358, + 0.0014947796592176266 + ], + "transform_translation_delta_norm_m": 0.00398429454475829, + "transform_rotation_delta_deg": 0.3, + "relative_data_cost_delta": 6.709881280708707e-05, + "factor_p95_delta_sigma": { + "best_position": 8.514737054099442e-05, + "doppler": -3.717171021289101e-05, + "hpr": -4.0075034437592194e-05, + "imu_preintegration": -5.144608493978797e-05 + } + }, + { + "name": "x_+0.5deg", + "axis": "x", + "signed_angle_deg": 0.5, + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 4, + "final_l_I_m": [ + -0.4517765006431689, + -0.2643297971766823, + 0.7313738497082686 + ], + "delta_l_from_nominal_m": [ + 2.5015258955984887e-05, + 0.00014518480868663808, + -9.176175305913858e-05 + ], + "map_cost": 3016.5002773033602, + "data_cost": 3016.428108717508, + "global_chi_square_per_dof": 1.0071546272846439, + "residual_by_factor": { + "best_position": { + "count": 2169, + "dof": 2169, + "rms": 0.30499230857036, + "p50_abs": 0.09321548880609025, + "p95_abs": 0.6078635665625852, + "p99_abs": 1.361775860747477, + "nis": 201.76104867467154, + "chi_square_per_dof": 0.0930203082870777 + }, + "doppler": { + "count": 2169, + "dof": 2169, + "rms": 0.26005009152186265, + "p50_abs": 0.08339616458112092, + "p95_abs": 0.4894002216323603, + "p99_abs": 1.050810321027307, + "nis": 146.6809026680477, + "chi_square_per_dof": 0.06762605010052915 + }, + "hpr": { + "count": 2211, + "dof": 1474, + "rms": 1.4949455637742286, + "p50_abs": 0.46468166376420483, + "p95_abs": 3.0122692589190176, + "p99_abs": 5.898756255249395, + "nis": 4941.28040965127, + "chi_square_per_dof": 3.3522933579723677 + }, + "imu_preintegration": { + "count": 6453, + "dof": 6453, + "rms": 0.3191846214229904, + "p50_abs": 0.0416905409254805, + "p95_abs": 0.6521873176135273, + "p99_abs": 1.3556584745506155, + "nis": 657.424041934107, + "chi_square_per_dof": 0.1018788225529377 + }, + "gyro_bias_random_walk": { + "count": 2151, + "dof": 2151, + "rms": 0.005226633716538759, + "p50_abs": 0.0013016163508885533, + "p95_abs": 0.010975369147989545, + "p99_abs": 0.020118952645072928, + "nis": 0.058760372714755364, + "chi_square_per_dof": 2.731770000685977e-05 + }, + "accel_bias_random_walk": { + "count": 2151, + "dof": 2151, + "rms": 0.049977153705405335, + "p50_abs": 0.0035250144092344145, + "p95_abs": 0.09796389836113384, + "p99_abs": 0.20873618498851912, + "nis": 5.372586884753972, + "chi_square_per_dof": 0.002497715892493711 + }, + "initial_attitude_gauge": { + "count": 141, + "dof": 141, + "rms": 0.3201742403882068, + "p50_abs": 0.08737781279206867, + "p95_abs": 0.8271395762290955, + "p99_abs": 0.9581399944296074, + "nis": 14.454127733351298, + "chi_square_per_dof": 0.10251154420816523 + }, + "initial_gyro_bias": { + "count": 141, + "dof": 141, + "rms": 0.05036821735324085, + "p50_abs": 0.015052956896435257, + "p95_abs": 0.10359587963443945, + "p99_abs": 0.20529339200110408, + "nis": 0.35771098202740725, + "chi_square_per_dof": 0.002536957319343314 + }, + "initial_accel_bias": { + "count": 141, + "dof": 141, + "rms": 0.3966831843310055, + "p50_abs": 0.06617359655613796, + "p95_abs": 0.7073521311168713, + "p99_abs": 1.737799317669821, + "nis": 22.187414371069103, + "chi_square_per_dof": 0.15735754873098654 + }, + "gravity": { + "count": 378, + "dof": 378, + "rms": 0.16377716276917517, + "p50_abs": 0.05355851977768602, + "p95_abs": 0.3573983398538569, + "p99_abs": 0.6448065563645384, + "nis": 10.1390785189045, + "chi_square_per_dof": 0.026822959044720898 + }, + "gga_xy": { + "count": 82, + "dof": 82, + "rms": 0.6357263528120669, + "p50_abs": 0.18824750143595637, + "p95_abs": 1.2004708185336528, + "p99_abs": 2.491457189261893, + "nis": 33.14013564409808, + "chi_square_per_dof": 0.4041479956597327 + } + }, + "physical_residual": { + "BEST_position_m": { + "count": 723, + "axis_rms": [ + 0.02066826480303447, + 0.020846661777480843, + 0.02390471520578341 + ], + "axis_p95_abs": [ + 0.03854587323182342, + 0.04352024509895516, + 0.04592207589924963 + ], + "vector_rms": 0.037857573698041574, + "vector_p95": 0.07257149891658118 + }, + "Doppler_m_s": { + "count": 723, + "axis_rms": [ + 0.04544295479555767, + 0.04335834952078396, + 0.04978954782153203 + ], + "axis_p95_abs": [ + 0.09070278199885895, + 0.08087072616241375, + 0.09947145540157956 + ], + "vector_rms": 0.08014990758566216, + "vector_p95": 0.16911201705393045 + }, + "HPR_rad": { + "count": 737, + "axis_rms": [ + 0.00998246714982104, + 0.01100211182022268, + 0.005232675445187051 + ], + "axis_p95_abs": [ + 0.020935704112092945, + 0.023049357504462204, + 0.010718873686772271 + ], + "vector_rms": 0.0157504605398256, + "vector_p95": 0.030862223936543753 + } + }, + "posterior_covariance_m2": [ + [ + 0.00039364118039213837, + -7.09296631473792e-08, + 3.5697374004988335e-08 + ], + [ + -7.092966314742488e-08, + 0.00039326116593540946, + 7.553075338181547e-08 + ], + [ + 3.569737400499148e-08, + 7.553075338178133e-08, + 0.0008929043995103503 + ] + ], + "posterior_std_m": [ + 0.019840392647126174, + 0.01983081354698817, + 0.029881505977951483 + ], + "prior_pull_sigma": [ + -0.052825032158443364, + -0.375489858834116, + -0.023538343057712595 + ], + "T_RTK_IMU": [ + [ + 0.9999999761265028, + -0.00021395911860711003, + -4.436766104011944e-05, + 0.45175238343431584 + ], + [ + 0.00021319049688198796, + 0.9998612726034779, + -0.016655032199468386, + 0.27657049686548885 + ], + [ + 4.792500203978487e-05, + 0.016655022343090818, + 0.9998612943473435, + -0.7268483339534717 + ], + [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + ], + "delta_l_norm_m": 0.00017356442947360213, + "transform_translation_delta_m": [ + -2.4988265999392745e-05, + 0.006207485574928007, + 0.002476432637906645 + ], + "transform_translation_delta_norm_m": 0.006683279149225042, + "transform_rotation_delta_deg": 0.5, + "relative_data_cost_delta": 0.00014274601602881631, + "factor_p95_delta_sigma": { + "best_position": 0.00018764843405938425, + "doppler": -9.259345917622674e-05, + "hpr": -3.077659185279913e-07, + "imu_preintegration": -6.063109059506466e-05 + } + }, + { + "name": "y_-0.5deg", + "axis": "y", + "signed_angle_deg": -0.5, + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 7, + "final_l_I_m": [ + -0.4493034714821633, + -0.2641293326570416, + 0.7310354031750201 + ], + "delta_l_from_nominal_m": [ + 0.0024980444199615426, + 0.0003456493283273687, + -0.00043020828630757624 + ], + "map_cost": 3017.9642145308812, + "data_cost": 3017.894317197199, + "global_chi_square_per_dof": 1.0076441793646742, + "residual_by_factor": { + "best_position": { + "count": 2169, + "dof": 2169, + "rms": 0.3053016185992159, + "p50_abs": 0.09385101402698363, + "p95_abs": 0.620149718900412, + "p99_abs": 1.345591443248636, + "nis": 202.17049087456402, + "chi_square_per_dof": 0.09320907831930107 + }, + "doppler": { + "count": 2169, + "dof": 2169, + "rms": 0.2605641311412985, + "p50_abs": 0.08266509994644781, + "p95_abs": 0.4902520512849556, + "p99_abs": 1.055965270322992, + "nis": 147.26136250276352, + "chi_square_per_dof": 0.06789366643741979 + }, + "hpr": { + "count": 2211, + "dof": 1474, + "rms": 1.4950746211575225, + "p50_abs": 0.4647512952281977, + "p95_abs": 3.0155523925415517, + "p99_abs": 5.901611445527502, + "nis": 4942.133599575602, + "chi_square_per_dof": 3.3528721842439633 + }, + "imu_preintegration": { + "count": 6453, + "dof": 6453, + "rms": 0.31951948915770156, + "p50_abs": 0.04297224262752105, + "p95_abs": 0.6484355476898029, + "p99_abs": 1.353386605144627, + "nis": 658.8042185996657, + "chi_square_per_dof": 0.10209270395159858 + }, + "gyro_bias_random_walk": { + "count": 2151, + "dof": 2151, + "rms": 0.005245854128772563, + "p50_abs": 0.0013394418611701784, + "p95_abs": 0.01105206209705556, + "p99_abs": 0.020109401987336007, + "nis": 0.05919333789731468, + "chi_square_per_dof": 2.751898554036015e-05 + }, + "accel_bias_random_walk": { + "count": 2151, + "dof": 2151, + "rms": 0.05000199850623409, + "p50_abs": 0.0038634799457068036, + "p95_abs": 0.09786356220989666, + "p99_abs": 0.20886620117729066, + "nis": 5.377929887282106, + "chi_square_per_dof": 0.0025001998546174365 + }, + "initial_attitude_gauge": { + "count": 141, + "dof": 141, + "rms": 0.3114176337989823, + "p50_abs": 0.08738972663687801, + "p95_abs": 0.7540646724632634, + "p99_abs": 0.9923479982703871, + "nis": 13.674312912374948, + "chi_square_per_dof": 0.09698094264095708 + }, + "initial_gyro_bias": { + "count": 141, + "dof": 141, + "rms": 0.049991909961104225, + "p50_abs": 0.0161013539510383, + "p95_abs": 0.10429340498583786, + "p99_abs": 0.18719515887371688, + "nis": 0.3523859396798404, + "chi_square_per_dof": 0.002499191061559152 + }, + "initial_accel_bias": { + "count": 141, + "dof": 141, + "rms": 0.4014087296005149, + "p50_abs": 0.08828876262191453, + "p95_abs": 0.788007807990716, + "p99_abs": 1.7444683375786048, + "nis": 22.71918451612939, + "chi_square_per_dof": 0.1611289681994992 + }, + "gravity": { + "count": 378, + "dof": 378, + "rms": 0.1636846412140605, + "p50_abs": 0.05307889494139724, + "p95_abs": 0.361066752365568, + "p99_abs": 0.6450207708198817, + "nis": 10.12762614882402, + "chi_square_per_dof": 0.02679266176937571 + }, + "gga_xy": { + "count": 82, + "dof": 82, + "rms": 0.6354212171198279, + "p50_abs": 0.18529904535983616, + "p95_abs": 1.2071723337903029, + "p99_abs": 2.493813962801093, + "nis": 33.10833009961556, + "chi_square_per_dof": 0.40376012316604337 + } + }, + "physical_residual": { + "BEST_position_m": { + "count": 723, + "axis_rms": [ + 0.020530016030559557, + 0.02100993668980715, + 0.023979912253693985 + ], + "axis_p95_abs": [ + 0.03849721787978806, + 0.043610854920299674, + 0.045855831321324626 + ], + "vector_rms": 0.03792011589670578, + "vector_p95": 0.07254212584247091 + }, + "Doppler_m_s": { + "count": 723, + "axis_rms": [ + 0.04531002533609142, + 0.04369798276674022, + 0.04981206242211888 + ], + "axis_p95_abs": [ + 0.08996532553656728, + 0.0810136336953505, + 0.09950480500738883 + ], + "vector_rms": 0.0802729945659475, + "vector_p95": 0.16967140970223069 + }, + "HPR_rad": { + "count": 737, + "axis_rms": [ + 0.009982750496306205, + 0.011002404631179867, + 0.0052350847345177445 + ], + "axis_p95_abs": [ + 0.020834015166202015, + 0.023025687154860298, + 0.010745521863741265 + ], + "vector_rms": 0.015751645225730887, + "vector_p95": 0.03087325961366513 + } + }, + "posterior_covariance_m2": [ + [ + 0.0003936419230814384, + -7.113095503874441e-08, + 5.3599854933371614e-08 + ], + [ + -7.113095503868296e-08, + 0.00039325773567949334, + 7.789762780165353e-08 + ], + [ + 5.359985493337348e-08, + 7.789762780162695e-08, + 0.0008929057389081034 + ] + ], + "posterior_std_m": [ + 0.01984041136371518, + 0.01983072705877153, + 0.02988152838976118 + ], + "prior_pull_sigma": [ + 0.07082642589183452, + -0.3654666328520795, + -0.03481989416599385 + ], + "T_RTK_IMU": [ + [ + 0.9999614972232487, + -0.00028314422389914563, + -0.008770627137621858, + 0.45562302430165225 + ], + [ + 0.00021360059847267874, + 0.9999685415936667, + -0.007929072948303898, + 0.27001342809914225 + ], + [ + 0.008772596298875753, + 0.007926894245772748, + 0.9999301005079271, + -0.7249490209134756 + ], + [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + ], + "delta_l_norm_m": 0.0025582764807350012, + "transform_translation_delta_m": [ + 0.003845652601337013, + -0.00034958319141858984, + 0.004375745677902776 + ], + "transform_translation_delta_norm_m": 0.005835957725650295, + "transform_rotation_delta_deg": 0.5, + "relative_data_cost_delta": 0.0006288898000865739, + "factor_p95_delta_sigma": { + "best_position": 0.012473800771886201, + "doppler": 0.000759236193419055, + "hpr": 0.0032828258566155455, + "imu_preintegration": -0.0038124010143194553 + } + }, + { + "name": "y_-0.3deg", + "axis": "y", + "signed_angle_deg": -0.3, + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 7, + "final_l_I_m": [ + -0.45034424873463047, + -0.2642046255578358, + 0.7310519855022753 + ], + "delta_l_from_nominal_m": [ + 0.0014572671674943916, + 0.00027035642753314715, + -0.0004136259590523661 + ], + "map_cost": 3016.6731437318026, + "data_cost": 3016.6042142584674, + "global_chi_square_per_dof": 1.0072134271313748, + "residual_by_factor": { + "best_position": { + "count": 2169, + "dof": 2169, + "rms": 0.3050786556602696, + "p50_abs": 0.09364718479965006, + "p95_abs": 0.6156422947054804, + "p99_abs": 1.3454764557071426, + "nis": 201.87530693652633, + "chi_square_per_dof": 0.09307298613947733 + }, + "doppler": { + "count": 2169, + "dof": 2169, + "rms": 0.2603378232764869, + "p50_abs": 0.08241765731366182, + "p95_abs": 0.48954802880166276, + "p99_abs": 1.054001788562557, + "nis": 147.00567165326805, + "chi_square_per_dof": 0.06777578222833935 + }, + "hpr": { + "count": 2211, + "dof": 1474, + "rms": 1.4949857226979821, + "p50_abs": 0.46462939818198157, + "p95_abs": 3.014357809763661, + "p99_abs": 5.90041449796441, + "nis": 4941.545889777554, + "chi_square_per_dof": 3.3524734666062104 + }, + "imu_preintegration": { + "count": 6453, + "dof": 6453, + "rms": 0.3192895013115813, + "p50_abs": 0.041790930956336236, + "p95_abs": 0.6483262537250426, + "p99_abs": 1.3539945669833924, + "nis": 657.8561547852422, + "chi_square_per_dof": 0.10194578564779827 + }, + "gyro_bias_random_walk": { + "count": 2151, + "dof": 2151, + "rms": 0.005231188588217546, + "p50_abs": 0.001300760231006912, + "p95_abs": 0.010984361873324636, + "p99_abs": 0.020096524997841942, + "nis": 0.0588628335318651, + "chi_square_per_dof": 2.7365334045497487e-05 + }, + "accel_bias_random_walk": { + "count": 2151, + "dof": 2151, + "rms": 0.04998865895335831, + "p50_abs": 0.003677024457250641, + "p95_abs": 0.09795477900057722, + "p99_abs": 0.20878070247590902, + "nis": 5.37506081752757, + "chi_square_per_dof": 0.0024988660239551696 + }, + "initial_attitude_gauge": { + "count": 141, + "dof": 141, + "rms": 0.3111477632441877, + "p50_abs": 0.08567786125310903, + "p95_abs": 0.7540400494350605, + "p99_abs": 0.9946899216599959, + "nis": 13.65062321063241, + "chi_square_per_dof": 0.09681293057186106 + }, + "initial_gyro_bias": { + "count": 141, + "dof": 141, + "rms": 0.04989969906328808, + "p50_abs": 0.015871554478915424, + "p95_abs": 0.1043188696735242, + "p99_abs": 0.19462089854178208, + "nis": 0.35108717529154665, + "chi_square_per_dof": 0.0024899799666067137 + }, + "initial_accel_bias": { + "count": 141, + "dof": 141, + "rms": 0.39718273171268, + "p50_abs": 0.06548611013752453, + "p95_abs": 0.7198257584436182, + "p99_abs": 1.743440544937674, + "nis": 22.243331254275294, + "chi_square_per_dof": 0.15775412237074676 + }, + "gravity": { + "count": 378, + "dof": 378, + "rms": 0.1637013216288531, + "p50_abs": 0.053907695871440134, + "p95_abs": 0.3595148373443884, + "p99_abs": 0.6446030098864896, + "nis": 10.129690381746554, + "chi_square_per_dof": 0.026798122703033212 + }, + "gga_xy": { + "count": 82, + "dof": 82, + "rms": 0.6355020071674518, + "p50_abs": 0.18646669048833314, + "p95_abs": 1.2045715852462175, + "p99_abs": 2.493175456196736, + "nis": 33.11674969133651, + "chi_square_per_dof": 0.40386280111385986 + } + }, + "physical_residual": { + "BEST_position_m": { + "count": 723, + "axis_rms": [ + 0.020574900903549822, + 0.02094093249965177, + 0.02394485741536065 + ], + "axis_p95_abs": [ + 0.03839675901038219, + 0.04367160573111608, + 0.04626945750535893 + ], + "vector_rms": 0.03788410481703137, + "vector_p95": 0.07252187104151031 + }, + "Doppler_m_s": { + "count": 723, + "axis_rms": [ + 0.04535903340668915, + 0.04355818326128273, + 0.049803937988888936 + ], + "axis_p95_abs": [ + 0.09016991712502394, + 0.08099188863430225, + 0.09945641373319662 + ], + "vector_rms": 0.08021963275790861, + "vector_p95": 0.1695265237107445 + }, + "HPR_rad": { + "count": 737, + "axis_rms": [ + 0.009982317307656452, + 0.011001982691219464, + 0.005234078747771512 + ], + "axis_p95_abs": [ + 0.020828631676310334, + 0.023034525697379574, + 0.010741201377086953 + ], + "vector_rms": 0.01575074164306251, + "vector_p95": 0.030868991377436723 + } + }, + "posterior_covariance_m2": [ + [ + 0.00039364164595862987, + -7.106412364175866e-08, + 4.606062699134521e-08 + ], + [ + -7.10641236418039e-08, + 0.00039325908745775563, + 7.703811417060246e-08 + ], + [ + 4.60606269913466e-08, + 7.703811417055208e-08, + 0.0008929052079787139 + ] + ], + "posterior_std_m": [ + 0.019840404379917003, + 0.019830761141664623, + 0.02988151950585368 + ], + "prior_pull_sigma": [ + 0.01878756326847697, + -0.36923127789179055, + -0.034267149924153514 + ], + "T_RTK_IMU": [ + [ + 0.9999860271912971, + -0.0002554724742703035, + -0.005280166283497138, + 0.4541305351965203 + ], + [ + 0.00021360059847267874, + 0.9999685415936667, + -0.007929072948303898, + 0.2700890724244683 + ], + [ + 0.005282025837765459, + 0.00792783431020621, + 0.9999546237935996, + -0.7265455126833738 + ], + [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + ], + "delta_l_norm_m": 0.0015387678932729273, + "transform_translation_delta_m": [ + 0.0023531634962050685, + -0.00027393886609256013, + 0.0027792539080045975 + ], + "transform_translation_delta_norm_m": 0.0036519410218932846, + "transform_rotation_delta_deg": 0.3, + "relative_data_cost_delta": 0.00020113649409614354, + "factor_p95_delta_sigma": { + "best_position": 0.007966376576954537, + "doppler": 5.5213710126233995e-05, + "hpr": 0.002088243078724794, + "imu_preintegration": -0.003921694979079793 + } + }, + { + "name": "y_-0.1deg", + "axis": "y", + "signed_angle_deg": -0.1, + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 7, + "final_l_I_m": [ + -0.4512257035875714, + -0.2641736365424476, + 0.7309285902987945 + ], + "delta_l_from_nominal_m": [ + 0.0005758123145534477, + 0.00030134544292137466, + -0.00053702116253318 + ], + "map_cost": 3016.0822307225944, + "data_cost": 3016.0135795648366, + "global_chi_square_per_dof": 1.0070162202219821, + "residual_by_factor": { + "best_position": { + "count": 2169, + "dof": 2169, + "rms": 0.3049818873870457, + "p50_abs": 0.09315941067645403, + "p95_abs": 0.6101480408990765, + "p99_abs": 1.355677045443052, + "nis": 201.747261094503, + "chi_square_per_dof": 0.0930139516341646 + }, + "doppler": { + "count": 2169, + "dof": 2169, + "rms": 0.26015112588935646, + "p50_abs": 0.08251059999046023, + "p95_abs": 0.4895484606412092, + "p99_abs": 1.0519502897203425, + "nis": 146.79490140595297, + "chi_square_per_dof": 0.06767860830149976 + }, + "hpr": { + "count": 2211, + "dof": 1474, + "rms": 1.4949290686222025, + "p50_abs": 0.4645523495710261, + "p95_abs": 3.0132749676349997, + "p99_abs": 5.899416203331709, + "nis": 4941.17136658795, + "chi_square_per_dof": 3.3522193803174694 + }, + "imu_preintegration": { + "count": 6453, + "dof": 6453, + "rms": 0.31919254109686684, + "p50_abs": 0.041521751816423556, + "p95_abs": 0.6489812473138271, + "p99_abs": 1.3544923701529268, + "nis": 657.4566666174695, + "chi_square_per_dof": 0.10188387829187502 + }, + "gyro_bias_random_walk": { + "count": 2151, + "dof": 2151, + "rms": 0.005225268881651684, + "p50_abs": 0.0012992692803980807, + "p95_abs": 0.011000166899995223, + "p99_abs": 0.0201095075892134, + "nis": 0.05872968843883404, + "chi_square_per_dof": 2.7303434885557435e-05 + }, + "accel_bias_random_walk": { + "count": 2151, + "dof": 2151, + "rms": 0.049977448706809244, + "p50_abs": 0.0036026241559093423, + "p95_abs": 0.09798699723006923, + "p99_abs": 0.20872007418563618, + "nis": 5.372650310749, + "chi_square_per_dof": 0.002497745379241748 + }, + "initial_attitude_gauge": { + "count": 141, + "dof": 141, + "rms": 0.3108225908441848, + "p50_abs": 0.08601974205435729, + "p95_abs": 0.7541845223150512, + "p99_abs": 0.9965717733923377, + "nis": 13.6221063000519, + "chi_square_per_dof": 0.09661068297909149 + }, + "initial_gyro_bias": { + "count": 141, + "dof": 141, + "rms": 0.05020783164454475, + "p50_abs": 0.015311189478646566, + "p95_abs": 0.10422463256908839, + "p99_abs": 0.2021854692373671, + "nis": 0.3554365165410199, + "chi_square_per_dof": 0.0025208263584469495 + }, + "initial_accel_bias": { + "count": 141, + "dof": 141, + "rms": 0.39648883639202864, + "p50_abs": 0.06862491143771296, + "p95_abs": 0.7145343902283364, + "p99_abs": 1.7415008053279526, + "nis": 22.165679031074188, + "chi_square_per_dof": 0.1572033973835049 + }, + "gravity": { + "count": 378, + "dof": 378, + "rms": 0.16376079524454026, + "p50_abs": 0.05382664736522057, + "p95_abs": 0.3579772534990032, + "p99_abs": 0.6444100582528252, + "nis": 10.137052066348966, + "chi_square_per_dof": 0.02681759805912425 + }, + "gga_xy": { + "count": 82, + "dof": 82, + "rms": 0.6357759759479852, + "p50_abs": 0.18812607509593646, + "p95_abs": 1.201861720670402, + "p99_abs": 2.490889498976214, + "nis": 33.14530951059426, + "chi_square_per_dof": 0.4042110915926129 + } + }, + "physical_residual": { + "BEST_position_m": { + "count": 723, + "axis_rms": [ + 0.020630206436196223, + 0.020879289996136422, + 0.023916564076484136 + ], + "axis_p95_abs": [ + 0.03855596263793187, + 0.0435238448431061, + 0.04594129549410008 + ], + "vector_rms": 0.037862279455513584, + "vector_p95": 0.07258359434745645 + }, + "Doppler_m_s": { + "count": 723, + "axis_rms": [ + 0.04541405922514422, + 0.04342849380429719, + 0.0497929798640913 + ], + "axis_p95_abs": [ + 0.09070085638005937, + 0.0809578015954516, + 0.09939787596747558 + ], + "vector_rms": 0.08017363465105337, + "vector_p95": 0.1692996895836492 + }, + "HPR_rad": { + "count": 737, + "axis_rms": [ + 0.009982215506059404, + 0.011001843866676317, + 0.005233144647282962 + ], + "axis_p95_abs": [ + 0.020916889159854263, + 0.023044191150574173, + 0.010726522185578326 + ], + "vector_rms": 0.015750269768341194, + "vector_p95": 0.03086423398201639 + } + }, + "posterior_covariance_m2": [ + [ + 0.00039364142244373854, + -7.09743475700926e-08, + 3.847224309390159e-08 + ], + [ + -7.097434757011763e-08, + 0.0003932604407697013, + 7.615794016875666e-08 + ], + [ + 3.847224309390339e-08, + 7.615794016882284e-08, + 0.0008929049218358135 + ] + ], + "posterior_std_m": [ + 0.019840398747095245, + 0.019830795263168378, + 0.029881514717895637 + ], + "prior_pull_sigma": [ + -0.02528517937857022, + -0.3676818271223792, + -0.03838032337351398 + ], + "T_RTK_IMU": [ + [ + 0.9999983726451804, + -0.00022779761178998455, + -0.0017896410922125733, + 0.45247289100041743 + ], + [ + 0.00021360059847267874, + 0.9999685415936667, + -0.007929072948303898, + 0.2700572942536594 + ], + [ + 0.001791391016837236, + 0.007928677776480472, + 0.9999669629477473, + -0.7280015732596049 + ], + [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + ], + "delta_l_norm_m": 0.0008430662053299055, + "transform_translation_delta_m": [ + 0.0006955193001021986, + -0.000305717036901465, + 0.0013231933317734423 + ], + "transform_translation_delta_norm_m": 0.0015257950703538687, + "transform_rotation_delta_deg": 0.1, + "relative_data_cost_delta": 5.302553060637649e-06, + "factor_p95_delta_sigma": { + "best_position": 0.0024721227705506443, + "doppler": 5.564554967268931e-05, + "hpr": 0.0010054009500635175, + "imu_preintegration": -0.003266701390295279 + } + }, + { + "name": "y_+0.1deg", + "axis": "y", + "signed_angle_deg": 0.1, + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 7, + "final_l_I_m": [ + -0.45232180879313405, + -0.264243001596853, + 0.7308769158442924 + ], + "delta_l_from_nominal_m": [ + -0.0005202928910091886, + 0.00023198038851596214, + -0.0005886956170353397 + ], + "map_cost": 3016.161360558557, + "data_cost": 3016.088473010919, + "global_chi_square_per_dof": 1.0070412263809414, + "residual_by_factor": { + "best_position": { + "count": 2169, + "dof": 2169, + "rms": 0.3051528263295002, + "p50_abs": 0.09329529676188979, + "p95_abs": 0.608891333266636, + "p99_abs": 1.3597581558751906, + "nis": 201.97347864721726, + "chi_square_per_dof": 0.0931182474168821 + }, + "doppler": { + "count": 2169, + "dof": 2169, + "rms": 0.2600197227283136, + "p50_abs": 0.08326014945881938, + "p95_abs": 0.48867560802472115, + "p99_abs": 1.0497839433117104, + "nis": 146.64664571452096, + "chi_square_per_dof": 0.06761025620770907 + }, + "hpr": { + "count": 2211, + "dof": 1474, + "rms": 1.4948336617108677, + "p50_abs": 0.4646187284344053, + "p95_abs": 3.0117037693927307, + "p99_abs": 5.898352692703326, + "nis": 4940.5406920426485, + "chi_square_per_dof": 3.351791514275881 + }, + "imu_preintegration": { + "count": 6453, + "dof": 6453, + "rms": 0.3192492680898196, + "p50_abs": 0.041315464251244195, + "p95_abs": 0.6487995974391202, + "p99_abs": 1.356153758065284, + "nis": 657.6903741699892, + "chi_square_per_dof": 0.10192009517588552 + }, + "gyro_bias_random_walk": { + "count": 2151, + "dof": 2151, + "rms": 0.005228454486917095, + "p50_abs": 0.001298579627877999, + "p95_abs": 0.011002642041080314, + "p99_abs": 0.020421858234270056, + "nis": 0.058801319828113284, + "chi_square_per_dof": 2.7336736321763497e-05 + }, + "accel_bias_random_walk": { + "count": 2151, + "dof": 2151, + "rms": 0.049984103135373305, + "p50_abs": 0.003510632002766284, + "p95_abs": 0.09805952029658399, + "p99_abs": 0.20865156696168236, + "nis": 5.374081127998663, + "chi_square_per_dof": 0.002498410566247635 + }, + "initial_attitude_gauge": { + "count": 141, + "dof": 141, + "rms": 0.31069172721960453, + "p50_abs": 0.08496859948577493, + "p95_abs": 0.753953961701143, + "p99_abs": 0.9999249267731697, + "nis": 13.610638260140854, + "chi_square_per_dof": 0.09652934936270109 + }, + "initial_gyro_bias": { + "count": 141, + "dof": 141, + "rms": 0.05083285235808992, + "p50_abs": 0.015318534753780177, + "p95_abs": 0.10415763831955978, + "p99_abs": 0.20839970502804667, + "nis": 0.3643410219191708, + "chi_square_per_dof": 0.0025839788788593675 + }, + "initial_accel_bias": { + "count": 141, + "dof": 141, + "rms": 0.4003078813638055, + "p50_abs": 0.07164418346508784, + "p95_abs": 0.7357575220443395, + "p99_abs": 1.7415930686519818, + "nis": 22.594742383358977, + "chi_square_per_dof": 0.16024639988197856 + }, + "gravity": { + "count": 378, + "dof": 378, + "rms": 0.1638472286700812, + "p50_abs": 0.0534388665984778, + "p95_abs": 0.3569182807664828, + "p99_abs": 0.6446200662103155, + "nis": 10.1477556216033, + "chi_square_per_dof": 0.026845914342865873 + }, + "gga_xy": { + "count": 82, + "dof": 82, + "rms": 0.6360644593870084, + "p50_abs": 0.1889151752937135, + "p95_abs": 1.200517673441402, + "p99_abs": 2.4910687525916386, + "nis": 33.17539571261355, + "chi_square_per_dof": 0.4045779964952872 + } + }, + "physical_residual": { + "BEST_position_m": { + "count": 723, + "axis_rms": [ + 0.020722384620706098, + 0.020820747972294416, + 0.023896133713054723 + ], + "axis_p95_abs": [ + 0.038553126612290343, + 0.04351816246374865, + 0.045982460195695525 + ], + "vector_rms": 0.03786747914670937, + "vector_p95": 0.07269350716620929 + }, + "Doppler_m_s": { + "count": 723, + "axis_rms": [ + 0.0454922954720431, + 0.043294126808048124, + 0.04979003637810848 + ], + "axis_p95_abs": [ + 0.09072767380725678, + 0.08092272845039084, + 0.09970105622720907 + ], + "vector_rms": 0.08014348436348637, + "vector_p95": 0.16910937826769498 + }, + "HPR_rad": { + "count": 737, + "axis_rms": [ + 0.009981882692221115, + 0.011001335136149367, + 0.005232240966225648 + ], + "axis_p95_abs": [ + 0.02094760717724283, + 0.023056341779446342, + 0.01071265449960373 + ], + "vector_rms": 0.01574940323910045, + "vector_p95": 0.03086046921736656 + } + }, + "posterior_covariance_m2": [ + [ + 0.00039364121219186577, + -7.091514719386574e-08, + 3.318514339372889e-08 + ], + [ + -7.09151471938647e-08, + 0.0003932617531778998, + 7.564744700981605e-08 + ], + [ + 3.318514339372821e-08, + 7.564744700980829e-08, + 0.0008929046601913656 + ] + ], + "posterior_std_m": [ + 0.01984039344851472, + 0.019830828353296283, + 0.02988151033986344 + ], + "prior_pull_sigma": [ + -0.08009043965670204, + -0.3711500798426498, + -0.04010280519025263 + ], + "T_RTK_IMU": [ + [ + 0.9999985334344734, + -0.00020011997366765446, + 0.0017009059052839244, + 0.4510251122688457 + ], + [ + 0.00021360059847267874, + 0.9999685415936667, + -0.007929072948303898, + 0.27012648152415925 + ], + [ + -0.0016992656316251978, + 0.007929424634318168, + 0.999967117820022, + -0.7295262029558123 + ], + [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + ], + "delta_l_norm_m": 0.0008191960220895457, + "transform_translation_delta_m": [ + -0.0007522594314695596, + -0.00023652976640159418, + -0.00020143636443392676 + ], + "transform_translation_delta_norm_m": 0.0008138901593859306, + "transform_rotation_delta_deg": 0.1, + "relative_data_cost_delta": 3.013461738454737e-05, + "factor_p95_delta_sigma": { + "best_position": 0.0012154151381101874, + "doppler": -0.000817207066815373, + "hpr": -0.0005657972922055166, + "imu_preintegration": -0.003448351265002203 + } + }, + { + "name": "y_+0.3deg", + "axis": "y", + "signed_angle_deg": 0.3, + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 7, + "final_l_I_m": [ + -0.4531845273599398, + -0.26420043834311735, + 0.7307743362330392 + ], + "delta_l_from_nominal_m": [ + -0.0013830114578149422, + 0.0002745436422516012, + -0.0006912752282884904 + ], + "map_cost": 3016.918200466968, + "data_cost": 3016.8415724227057, + "global_chi_square_per_dof": 1.0072926786052439, + "residual_by_factor": { + "best_position": { + "count": 2169, + "dof": 2169, + "rms": 0.3054655923617942, + "p50_abs": 0.09295885549865565, + "p95_abs": 0.6147181732825393, + "p99_abs": 1.3698961915022416, + "nis": 202.3877157856468, + "chi_square_per_dof": 0.09330922811694183 + }, + "doppler": { + "count": 2169, + "dof": 2169, + "rms": 0.25999875923290416, + "p50_abs": 0.08346440515031471, + "p95_abs": 0.4876909127712872, + "p99_abs": 1.0476189982975614, + "nis": 146.62300056694713, + "chi_square_per_dof": 0.06759935480264967 + }, + "hpr": { + "count": 2211, + "dof": 1474, + "rms": 1.4947318694686418, + "p50_abs": 0.464096116287702, + "p95_abs": 3.010583233082486, + "p99_abs": 5.8974811108270035, + "nis": 4939.867852509143, + "chi_square_per_dof": 3.3513350424078308 + }, + "imu_preintegration": { + "count": 6453, + "dof": 6453, + "rms": 0.31943340853140517, + "p50_abs": 0.04263138158791713, + "p95_abs": 0.6463743268629673, + "p99_abs": 1.3624565528441899, + "nis": 658.4492941421037, + "chi_square_per_dof": 0.10203770248599157 + }, + "gyro_bias_random_walk": { + "count": 2151, + "dof": 2151, + "rms": 0.00523808028557125, + "p50_abs": 0.0012969693465651262, + "p95_abs": 0.011039953492644312, + "p99_abs": 0.020848481365785466, + "nis": 0.05901803040297198, + "chi_square_per_dof": 2.743748507809018e-05 + }, + "accel_bias_random_walk": { + "count": 2151, + "dof": 2151, + "rms": 0.049989098336072055, + "p50_abs": 0.003495286596611644, + "p95_abs": 0.09806676014202448, + "p99_abs": 0.20856457218872537, + "nis": 5.375155307727439, + "chi_square_per_dof": 0.0024989099524534816 + }, + "initial_attitude_gauge": { + "count": 141, + "dof": 141, + "rms": 0.31062546315475803, + "p50_abs": 0.08496717579852185, + "p95_abs": 0.7534039832121016, + "p99_abs": 1.0039095619806249, + "nis": 13.60483314877522, + "chi_square_per_dof": 0.09648817836010795 + }, + "initial_gyro_bias": { + "count": 141, + "dof": 141, + "rms": 0.0519749966456164, + "p50_abs": 0.017768870027192494, + "p95_abs": 0.10430156215108059, + "p99_abs": 0.21593380532267406, + "nis": 0.3808974389599689, + "chi_square_per_dof": 0.0027014002763118363 + }, + "initial_accel_bias": { + "count": 141, + "dof": 141, + "rms": 0.4084074573044835, + "p50_abs": 0.09914166013787677, + "p95_abs": 0.8039376292359535, + "p99_abs": 1.7434458475934071, + "nis": 23.5183278166498, + "chi_square_per_dof": 0.16679665118191347 + }, + "gravity": { + "count": 378, + "dof": 378, + "rms": 0.16400266329343882, + "p50_abs": 0.0531185143615003, + "p95_abs": 0.35544723424988994, + "p99_abs": 0.644179211011124, + "nis": 10.16701820845492, + "chi_square_per_dof": 0.026896873567341058 + }, + "gga_xy": { + "count": 82, + "dof": 82, + "rms": 0.6367795488140368, + "p50_abs": 0.1955942394867331, + "p95_abs": 1.2001069399035866, + "p99_abs": 2.4901550045284586, + "nis": 33.25003189060027, + "chi_square_per_dof": 0.40548819378780815 + } + }, + "physical_residual": { + "BEST_position_m": { + "count": 723, + "axis_rms": [ + 0.020814418253947798, + 0.020781743860461447, + 0.023884620870415277 + ], + "axis_p95_abs": [ + 0.03938360825991649, + 0.04345386264383783, + 0.04637317312179223 + ], + "vector_rms": 0.037889259682073226, + "vector_p95": 0.07298443642107527 + }, + "Doppler_m_s": { + "count": 723, + "axis_rms": [ + 0.04558173321609354, + 0.043192589025308016, + 0.04978603416568006 + ], + "axis_p95_abs": [ + 0.0907681482241014, + 0.08091949352532196, + 0.10008582220165267 + ], + "vector_rms": 0.08013702856756386, + "vector_p95": 0.1689695813771651 + }, + "HPR_rad": { + "count": 737, + "axis_rms": [ + 0.009981520595766683, + 0.011000768536932472, + 0.005231330649758739 + ], + "axis_p95_abs": [ + 0.021034098079693277, + 0.023066709267398646, + 0.010699070330457715 + ], + "vector_rms": 0.015748475550794852, + "vector_p95": 0.030855150138349788 + } + }, + "posterior_covariance_m2": [ + [ + 0.0003936410883012735, + -7.084361904726202e-08, + 2.571992964917014e-08 + ], + [ + -7.084361904722545e-08, + 0.00039326320772242783, + 7.484659573369386e-08 + ], + [ + 2.571992964917062e-08, + 7.484659573364165e-08, + 0.0008929041313623891 + ] + ], + "posterior_std_m": [ + 0.01984039032633364, + 0.019830865027084116, + 0.02988150149109628 + ], + "prior_pull_sigma": [ + -0.12322636799698972, + -0.36902191715586785, + -0.04352212556535766 + ], + "T_RTK_IMU": [ + [ + 0.9999865095572168, + -0.00017243989714659929, + 0.005191432177778739, + 0.44933908959977414 + ], + [ + 0.00021360059847267874, + 0.9999685415936667, + -0.007929072948303898, + 0.2700832905253773 + ], + [ + -0.0051899015750721655, + 0.007930074874619069, + 0.9999550884085365, + -0.7309983698289739 + ], + [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + ], + "delta_l_norm_m": 0.001570336379631285, + "transform_translation_delta_m": [ + -0.0024382821005410893, + -0.0002797207651835665, + -0.0016736032375955778 + ], + "transform_translation_delta_norm_m": 0.0029705910363401334, + "transform_rotation_delta_deg": 0.3, + "relative_data_cost_delta": 0.0002798362136366972, + "factor_p95_delta_sigma": { + "best_position": 0.007042255154013466, + "doppler": -0.001801902320249349, + "hpr": -0.0016863336024499631, + "imu_preintegration": -0.005873621841155141 + } + }, + { + "name": "y_+0.5deg", + "axis": "y", + "signed_angle_deg": 0.5, + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 7, + "final_l_I_m": [ + -0.4542336990357539, + -0.264273275804956, + 0.7307483453626668 + ], + "delta_l_from_nominal_m": [ + -0.002432183133629029, + 0.00020170618041293054, + -0.0007172660986609625 + ], + "map_cost": 3018.372206461112, + "data_cost": 3018.2863495407596, + "global_chi_square_per_dof": 1.007775074971873, + "residual_by_factor": { + "best_position": { + "count": 2169, + "dof": 2169, + "rms": 0.305967525952928, + "p50_abs": 0.0938772817107747, + "p95_abs": 0.6176386818143933, + "p99_abs": 1.3703259451528627, + "nis": 203.05337932799202, + "chi_square_per_dof": 0.09361612693775566 + }, + "doppler": { + "count": 2169, + "dof": 2169, + "rms": 0.2600600111838605, + "p50_abs": 0.08398564029485764, + "p95_abs": 0.48776262377703317, + "p99_abs": 1.0448330919594888, + "nis": 146.69209322536386, + "chi_square_per_dof": 0.06763120941694968 + }, + "hpr": { + "count": 2211, + "dof": 1474, + "rms": 1.494630350297458, + "p50_abs": 0.4645865324799473, + "p95_abs": 3.0094494844980204, + "p99_abs": 5.896432243100625, + "nis": 4939.196863590998, + "chi_square_per_dof": 3.3508798260454533 + }, + "imu_preintegration": { + "count": 6453, + "dof": 6453, + "rms": 0.31976359219533607, + "p50_abs": 0.043283383649117296, + "p95_abs": 0.64562744769918, + "p99_abs": 1.3587208918793667, + "nis": 659.8112153288215, + "chi_square_per_dof": 0.1022487548936652 + }, + "gyro_bias_random_walk": { + "count": 2151, + "dof": 2151, + "rms": 0.00525255367015289, + "p50_abs": 0.0013483807363604042, + "p95_abs": 0.011031231730976223, + "p99_abs": 0.021077135764915843, + "nis": 0.05934462744440651, + "chi_square_per_dof": 2.758932005783659e-05 + }, + "accel_bias_random_walk": { + "count": 2151, + "dof": 2151, + "rms": 0.05000597824474289, + "p50_abs": 0.0036464319867309746, + "p95_abs": 0.09807829247565064, + "p99_abs": 0.20840822562962902, + "nis": 5.3787859973196674, + "chi_square_per_dof": 0.0025005978602136996 + }, + "initial_attitude_gauge": { + "count": 141, + "dof": 141, + "rms": 0.31053695638779477, + "p50_abs": 0.08488968669112013, + "p95_abs": 0.7530129328616868, + "p99_abs": 1.0079125458122846, + "nis": 13.597081380845916, + "chi_square_per_dof": 0.09643320128259515 + }, + "initial_gyro_bias": { + "count": 141, + "dof": 141, + "rms": 0.053440334644859804, + "p50_abs": 0.018296253155363377, + "p95_abs": 0.10500857418067766, + "p99_abs": 0.22336268696460637, + "nis": 0.4026775807405991, + "chi_square_per_dof": 0.0028558693669546035 + }, + "initial_accel_bias": { + "count": 141, + "dof": 141, + "rms": 0.4199118067065117, + "p50_abs": 0.10356094971774958, + "p95_abs": 0.872091116503304, + "p99_abs": 1.7444815095319424, + "nis": 24.861955483025287, + "chi_square_per_dof": 0.17632592541152686 + }, + "gravity": { + "count": 378, + "dof": 378, + "rms": 0.1642023834665059, + "p50_abs": 0.05371849670672881, + "p95_abs": 0.35382722132524924, + "p99_abs": 0.6438327155324386, + "nis": 10.19179579423879, + "chi_square_per_dof": 0.026962422736081453 + }, + "gga_xy": { + "count": 82, + "dof": 82, + "rms": 0.6375209871698755, + "p50_abs": 0.18704646521789198, + "p95_abs": 1.1995001909287015, + "p99_abs": 2.4899611920251643, + "nis": 33.32750674472832, + "chi_square_per_dof": 0.40643300908205265 + } + }, + "physical_residual": { + "BEST_position_m": { + "count": 723, + "axis_rms": [ + 0.020925413588248752, + 0.020751402460543168, + 0.02387974313170541 + ], + "axis_p95_abs": [ + 0.03958911914163392, + 0.04349801272674678, + 0.0458859182495779 + ], + "vector_rms": 0.03793067057085776, + "vector_p95": 0.07330906046439674 + }, + "Doppler_m_s": { + "count": 723, + "axis_rms": [ + 0.04568910308725026, + 0.04310345315423203, + 0.049787742303006595 + ], + "axis_p95_abs": [ + 0.09187696139949095, + 0.08018014788349603, + 0.1004639315505405 + ], + "vector_rms": 0.08015123890724987, + "vector_p95": 0.16864836312459738 + }, + "HPR_rad": { + "count": 737, + "axis_rms": [ + 0.009981026355417692, + 0.011000158456692935, + 0.005230432610278218 + ], + "axis_p95_abs": [ + 0.021023944429186092, + 0.023075312081772492, + 0.010685630579753367 + ], + "vector_rms": 0.015747437838282054, + "vector_p95": 0.03085042383410094 + } + }, + "posterior_covariance_m2": [ + [ + 0.00039364098823901553, + -7.076469401364149e-08, + 1.8180551345308074e-08 + ], + [ + -7.076469401363423e-08, + 0.000393264699548172, + 7.403602732423709e-08 + ], + [ + 1.8180551345309063e-08, + 7.40360273242231e-08, + 0.0008929029990023947 + ] + ], + "posterior_std_m": [ + 0.0198403878046528, + 0.019830902640781935, + 0.029881482543581982 + ], + "prior_pull_sigma": [ + -0.17568495178769405, + -0.3726637902478014, + -0.04438848791110672 + ], + "T_RTK_IMU": [ + [ + 0.9999623011599175, + -0.00014475771949981603, + 0.008681895194310785, + 0.4478340388075889 + ], + [ + 0.00021360059847267874, + 0.9999685415936667, + -0.007929072948303898, + 0.2701561437160561 + ], + [ + -0.008680474281206276, + 0.007930628489460198, + 0.9999308748598651, + -0.7325449430529255 + ], + [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + ], + "delta_l_norm_m": 0.0025437513312064554, + "transform_translation_delta_m": [ + -0.003943332892726359, + -0.00020686757450472104, + -0.003220176461547153 + ], + "transform_translation_delta_norm_m": 0.005095312055187733, + "transform_rotation_delta_deg": 0.5, + "relative_data_cost_delta": 0.0007588741028725643, + "factor_p95_delta_sigma": { + "best_position": 0.00996276368586746, + "doppler": -0.0017301913145033598, + "hpr": -0.002820082186915762, + "imu_preintegration": -0.006620501004942381 + } + }, + { + "name": "z_-0.5deg", + "axis": "z", + "signed_angle_deg": -0.5, + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 5, + "final_l_I_m": [ + -0.4521695096450914, + -0.2643141736315791, + 0.7309874004938092 + ], + "delta_l_from_nominal_m": [ + -0.00036799374296653253, + 0.00016080835378984304, + -0.0004782109675185442 + ], + "map_cost": 3019.114772681185, + "data_cost": 3019.0412798277953, + "global_chi_square_per_dof": 1.0080271385067763, + "residual_by_factor": { + "best_position": { + "count": 2169, + "dof": 2169, + "rms": 0.3052421009808923, + "p50_abs": 0.09369622363095687, + "p95_abs": 0.6033072197699121, + "p99_abs": 1.3688902117178638, + "nis": 202.0916735181562, + "chi_square_per_dof": 0.09317274021122923 + }, + "doppler": { + "count": 2169, + "dof": 2169, + "rms": 0.2599982268781454, + "p50_abs": 0.0829626897984985, + "p95_abs": 0.48786198161166333, + "p99_abs": 1.0509247905830792, + "nis": 146.62240013814193, + "chi_square_per_dof": 0.06759907797977958 + }, + "hpr": { + "count": 2211, + "dof": 1474, + "rms": 1.4956380220655634, + "p50_abs": 0.4611516483193587, + "p95_abs": 3.0185269223378226, + "p99_abs": 5.902755652393538, + "nis": 4945.85906872955, + "chi_square_per_dof": 3.3553996395722865 + }, + "imu_preintegration": { + "count": 6453, + "dof": 6453, + "rms": 0.31944324126272816, + "p50_abs": 0.04201162951545046, + "p95_abs": 0.6515226830829954, + "p99_abs": 1.3550730954328152, + "nis": 658.4898312585873, + "chi_square_per_dof": 0.10204398438843751 + }, + "gyro_bias_random_walk": { + "count": 2151, + "dof": 2151, + "rms": 0.005229181299525395, + "p50_abs": 0.0012793275530791266, + "p95_abs": 0.010977280153121341, + "p99_abs": 0.020177803920001562, + "nis": 0.05881766902317142, + "chi_square_per_dof": 2.73443370633061e-05 + }, + "accel_bias_random_walk": { + "count": 2151, + "dof": 2151, + "rms": 0.050105641216372, + "p50_abs": 0.00367456882908662, + "p95_abs": 0.09898068184236877, + "p99_abs": 0.20849426459463255, + "nis": 5.400247430944866, + "chi_square_per_dof": 0.0025105752817037963 + }, + "initial_attitude_gauge": { + "count": 141, + "dof": 141, + "rms": 0.3104582962650871, + "p50_abs": 0.0847100806975707, + "p95_abs": 0.7517689479326934, + "p99_abs": 0.9979989927956118, + "nis": 13.590193874494702, + "chi_square_per_dof": 0.09638435371982058 + }, + "initial_gyro_bias": { + "count": 141, + "dof": 141, + "rms": 0.05043192124468248, + "p50_abs": 0.01527538840612799, + "p95_abs": 0.10384313613381313, + "p99_abs": 0.20557781238228479, + "nis": 0.3586163939406096, + "chi_square_per_dof": 0.0025433786804298555 + }, + "initial_accel_bias": { + "count": 141, + "dof": 141, + "rms": 0.3968206918757408, + "p50_abs": 0.06745577752504914, + "p95_abs": 0.7101391311903537, + "p99_abs": 1.7383729575211955, + "nis": 22.20279927160457, + "chi_square_per_dof": 0.15746666150074162 + }, + "gravity": { + "count": 378, + "dof": 378, + "rms": 0.16388591350771398, + "p50_abs": 0.0534596614572123, + "p95_abs": 0.3569925921768906, + "p99_abs": 0.6472266764787686, + "nis": 10.152548020285487, + "chi_square_per_dof": 0.026858592646257902 + }, + "gga_xy": { + "count": 82, + "dof": 82, + "rms": 0.6368401736054515, + "p50_abs": 0.1837134638110379, + "p95_abs": 1.194426086317626, + "p99_abs": 2.4950978974505453, + "nis": 33.25636335086137, + "chi_square_per_dof": 0.4055654067178216 + } + }, + "physical_residual": { + "BEST_position_m": { + "count": 723, + "axis_rms": [ + 0.020698308502211233, + 0.02085700101784898, + 0.02390239552597286 + ], + "axis_p95_abs": [ + 0.03853307881227009, + 0.04348490005310114, + 0.04602581258365836 + ], + "vector_rms": 0.037878212447148445, + "vector_p95": 0.0723589944488201 + }, + "Doppler_m_s": { + "count": 723, + "axis_rms": [ + 0.045471326335445955, + 0.04330624406307086, + 0.04979419524724702 + ], + "axis_p95_abs": [ + 0.09176816512652702, + 0.08087552467907577, + 0.09962965212517488 + ], + "vector_rms": 0.08014071483257333, + "vector_p95": 0.16923075244539817 + }, + "HPR_rad": { + "count": 737, + "axis_rms": [ + 0.009989911703708382, + 0.011006395203950047, + 0.005232578722553703 + ], + "axis_p95_abs": [ + 0.02101516916782332, + 0.023046612956304467, + 0.0107187359085322 + ], + "vector_rms": 0.015758139208711986, + "vector_p95": 0.030887383064230948 + } + }, + "posterior_covariance_m2": [ + [ + 0.00039364231910612047, + -6.753333455061283e-08, + 3.271162751642456e-08 + ], + [ + -6.753333455060937e-08, + 0.000393259871225233, + 7.098999081074451e-08 + ], + [ + 3.271162751642554e-08, + 7.098999081075853e-08, + 0.0008929181406196017 + ] + ], + "posterior_std_m": [ + 0.019840421343966474, + 0.019830780903061607, + 0.029881735903718877 + ], + "prior_pull_sigma": [ + -0.07247548225456923, + -0.37470868157895576, + -0.03641998353969278 + ], + "T_RTK_IMU": [ + [ + 0.9999637631847881, + 0.008512310003774864, + -0.00011355930820810758, + 0.45448605906997847 + ], + [ + -0.008512942824824617, + 0.9999323329775213, + -0.007928383857533017, + 0.26624254380184803 + ], + [ + 4.606276276360097e-05, + 0.007929063282050246, + 0.9999685634227163, + -0.7288478287659809 + ], + [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + ], + "delta_l_norm_m": 0.0006244713371854146, + "transform_translation_delta_m": [ + 0.002708687369663232, + -0.004120467488712809, + 0.0004769378253974832 + ], + "transform_translation_delta_norm_m": 0.004954059878665905, + "transform_rotation_delta_deg": 0.5, + "relative_data_cost_delta": 0.0010091827537384024, + "factor_p95_delta_sigma": { + "best_position": -0.004368698358613754, + "doppler": -0.001630833479873195, + "hpr": 0.006257355652886432, + "imu_preintegration": -0.0007252656211269581 + } + }, + { + "name": "z_-0.3deg", + "axis": "z", + "signed_angle_deg": -0.3, + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 5, + "final_l_I_m": [ + -0.45182875186626953, + -0.2645394674020644, + 0.7311445563548113 + ], + "delta_l_from_nominal_m": [ + -2.7235964144667335e-05, + -6.448541669545893e-05, + -0.0003210551065163658 + ], + "map_cost": 3017.8670431706387, + "data_cost": 3017.790532644485, + "global_chi_square_per_dof": 1.0076095267594274, + "residual_by_factor": { + "best_position": { + "count": 2169, + "dof": 2169, + "rms": 0.3051077465195916, + "p50_abs": 0.09328917225189434, + "p95_abs": 0.6046785470295408, + "p99_abs": 1.366421291316632, + "nis": 201.9138085232052, + "chi_square_per_dof": 0.09309073698626336 + }, + "doppler": { + "count": 2169, + "dof": 2169, + "rms": 0.25999996089558247, + "p50_abs": 0.0833447820077388, + "p95_abs": 0.4885016750158609, + "p99_abs": 1.0508764190969806, + "nis": 146.6243558949129, + "chi_square_per_dof": 0.06759997966570443 + }, + "hpr": { + "count": 2211, + "dof": 1474, + "rms": 1.4953701700290007, + "p50_abs": 0.4610672745326507, + "p95_abs": 3.016459868299366, + "p99_abs": 5.901105458289503, + "nis": 4944.087731307175, + "chi_square_per_dof": 3.3541979181188433 + }, + "imu_preintegration": { + "count": 6453, + "dof": 6453, + "rms": 0.3193307313631065, + "p50_abs": 0.04203835487136075, + "p95_abs": 0.6513275655992822, + "p99_abs": 1.3552119747949252, + "nis": 658.026064502161, + "chi_square_per_dof": 0.10197211599289649 + }, + "gyro_bias_random_walk": { + "count": 2151, + "dof": 2151, + "rms": 0.005227597277479542, + "p50_abs": 0.0012936524055695054, + "p95_abs": 0.010980328480412603, + "p99_abs": 0.020161661194255148, + "nis": 0.05878204035864528, + "chi_square_per_dof": 2.7327773295511522e-05 + }, + "accel_bias_random_walk": { + "count": 2151, + "dof": 2151, + "rms": 0.05005278295971276, + "p50_abs": 0.0035890273727252502, + "p95_abs": 0.09898197118240479, + "p99_abs": 0.20859236556975558, + "nis": 5.388859607408054, + "chi_square_per_dof": 0.002505281082012112 + }, + "initial_attitude_gauge": { + "count": 141, + "dof": 141, + "rms": 0.31046845241364834, + "p50_abs": 0.08532108035183734, + "p95_abs": 0.7530385926885478, + "p99_abs": 0.9971454827297268, + "nis": 13.591083052121737, + "chi_square_per_dof": 0.0963906599441258 + }, + "initial_gyro_bias": { + "count": 141, + "dof": 141, + "rms": 0.050398192578656784, + "p50_abs": 0.015145164478843405, + "p95_abs": 0.10373326814346667, + "p99_abs": 0.20540222557233234, + "nis": 0.35813687194254795, + "chi_square_per_dof": 0.0025399778151953757 + }, + "initial_accel_bias": { + "count": 141, + "dof": 141, + "rms": 0.3966654389335422, + "p50_abs": 0.06681128663821523, + "p95_abs": 0.7090873092518414, + "p99_abs": 1.7378617647222034, + "nis": 22.185429332651893, + "chi_square_per_dof": 0.15734347044433966 + }, + "gravity": { + "count": 378, + "dof": 378, + "rms": 0.16383881799471547, + "p50_abs": 0.05343368133742058, + "p95_abs": 0.35715926489369404, + "p99_abs": 0.6451210742478943, + "nis": 10.146713830560278, + "chi_square_per_dof": 0.026843158281905498 + }, + "gga_xy": { + "count": 82, + "dof": 82, + "rms": 0.6363012433384313, + "p50_abs": 0.1852166958374942, + "p95_abs": 1.196710400890907, + "p99_abs": 2.493555602884219, + "nis": 33.200100326470746, + "chi_square_per_dof": 0.4048792722740335 + } + }, + "physical_residual": { + "BEST_position_m": { + "count": 723, + "axis_rms": [ + 0.02068510240284204, + 0.020848327038151534, + 0.023904288966280718 + ], + "axis_p95_abs": [ + 0.03852935355036847, + 0.043481665832184095, + 0.04584885551848278 + ], + "vector_rms": 0.037867416504024025, + "vector_p95": 0.07242093542527282 + }, + "Doppler_m_s": { + "count": 723, + "axis_rms": [ + 0.04545730890774085, + 0.0433222964738494, + 0.04979198017886683 + ], + "axis_p95_abs": [ + 0.09152549103560306, + 0.08085194702395246, + 0.09962985223063867 + ], + "vector_rms": 0.08014006235981196, + "vector_p95": 0.16918742938163464 + }, + "HPR_rad": { + "count": 737, + "axis_rms": [ + 0.009987102020679024, + 0.011004713977047427, + 0.0052326470989576355 + ], + "axis_p95_abs": [ + 0.021026829517447332, + 0.023048977023380778, + 0.0107188673108048 + ], + "vector_rms": 0.01575520650928777, + "vector_p95": 0.03087816866603245 + } + }, + "posterior_covariance_m2": [ + [ + 0.00039364183429382594, + -6.889162718878278e-08, + 3.389178223131283e-08 + ], + [ + -6.88916271887709e-08, + 0.00039326033976301686, + 7.29072192006622e-08 + ], + [ + 3.3891782231313825e-08, + 7.29072192006956e-08, + 0.0008929119746693239 + ] + ], + "posterior_std_m": [ + 0.019840409126170407, + 0.019830792716455308, + 0.029881632730982488 + ], + "prior_pull_sigma": [ + -0.055437593313475975, + -0.38597337010322086, + -0.03118145483962017 + ], + "T_RTK_IMU": [ + [ + 0.9999873867792649, + 0.005021842930633373, + -8.588339203320628e-05, + 0.4532143216793007 + ], + [ + -0.005022366035930287, + 0.999955954554524, + -0.007928731951065297, + 0.26805561547076456 + ], + [ + 4.606276276360097e-05, + 0.007929063282050246, + 0.9999685634227163, + -0.7290032090142221 + ], + [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + ], + "delta_l_norm_m": 0.00032859785168121776, + "transform_translation_delta_m": [ + 0.001436949978985469, + -0.0023073958197962763, + 0.00032155757715623956 + ], + "transform_translation_delta_norm_m": 0.002737206602861074, + "transform_rotation_delta_deg": 0.3, + "relative_data_cost_delta": 0.0005944784487119659, + "factor_p95_delta_sigma": { + "best_position": -0.0029973710989850133, + "doppler": -0.0009911400756756339, + "hpr": 0.004190301614429792, + "imu_preintegration": -0.0009203831048402167 + } + }, + { + "name": "z_-0.1deg", + "axis": "z", + "signed_angle_deg": -0.1, + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 3, + "final_l_I_m": [ + -0.4516163387541182, + -0.2646499056433616, + 0.7313184759743446 + ], + "delta_l_from_nominal_m": [ + 0.0001851771480066433, + -0.00017492365799265386, + -0.00014713548698308543 + ], + "map_cost": 3016.6591228624347, + "data_cost": 3016.581162128368, + "global_chi_square_per_dof": 1.0072057302598891, + "residual_by_factor": { + "best_position": { + "count": 2169, + "dof": 2169, + "rms": 0.30501048261261593, + "p50_abs": 0.09354995227397467, + "p95_abs": 0.6066325370010143, + "p99_abs": 1.3636250890903254, + "nis": 201.7850946782669, + "chi_square_per_dof": 0.09303139450358086 + }, + "doppler": { + "count": 2169, + "dof": 2169, + "rms": 0.26002728946946707, + "p50_abs": 0.08322167071284081, + "p95_abs": 0.4891541046681048, + "p99_abs": 1.050963745801161, + "nis": 146.65518086210972, + "chi_square_per_dof": 0.06761419126883804 + }, + "hpr": { + "count": 2211, + "dof": 1474, + "rms": 1.4950894592865736, + "p50_abs": 0.4645058505620599, + "p95_abs": 3.0141444200517147, + "p99_abs": 5.899509957534664, + "nis": 4942.23169819757, + "chi_square_per_dof": 3.3529387369047288 + }, + "imu_preintegration": { + "count": 6453, + "dof": 6453, + "rms": 0.3192328104793167, + "p50_abs": 0.041793110616463666, + "p95_abs": 0.6519544353531525, + "p99_abs": 1.355657618532445, + "nis": 657.6225667599349, + "chi_square_per_dof": 0.1019095872865233 + }, + "gyro_bias_random_walk": { + "count": 2151, + "dof": 2151, + "rms": 0.005227342551960685, + "p50_abs": 0.0012979595550903615, + "p95_abs": 0.010990903367554136, + "p99_abs": 0.02013481904736897, + "nis": 0.058776311944564064, + "chi_square_per_dof": 2.732511015553885e-05 + }, + "accel_bias_random_walk": { + "count": 2151, + "dof": 2151, + "rms": 0.049997404551526584, + "p50_abs": 0.0035112780996630843, + "p95_abs": 0.09839995272724053, + "p99_abs": 0.20869744400096066, + "nis": 5.376941733523263, + "chi_square_per_dof": 0.0024997404618890113 + }, + "initial_attitude_gauge": { + "count": 141, + "dof": 141, + "rms": 0.31048270429703434, + "p50_abs": 0.08530144450239915, + "p95_abs": 0.7542906836469477, + "p99_abs": 0.9963248600131813, + "nis": 13.592330863131556, + "chi_square_per_dof": 0.09639950966759969 + }, + "initial_gyro_bias": { + "count": 141, + "dof": 141, + "rms": 0.05037253831545664, + "p50_abs": 0.015071815636642153, + "p95_abs": 0.10361482021343675, + "p99_abs": 0.20531205819426587, + "nis": 0.3577723589042428, + "chi_square_per_dof": 0.0025373926163421478 + }, + "initial_accel_bias": { + "count": 141, + "dof": 141, + "rms": 0.3965852431901716, + "p50_abs": 0.06622583453949467, + "p95_abs": 0.7081418170158945, + "p99_abs": 1.7373099536331733, + "nis": 22.17645957138526, + "chi_square_per_dof": 0.1572798551162075 + }, + "gravity": { + "count": 378, + "dof": 378, + "rms": 0.16380381246124343, + "p50_abs": 0.05350040508163579, + "p95_abs": 0.35731295470265284, + "p99_abs": 0.6446965359470551, + "nis": 10.14237843324484, + "chi_square_per_dof": 0.0268316889768382 + }, + "gga_xy": { + "count": 82, + "dof": 82, + "rms": 0.6359468117689129, + "p50_abs": 0.1872043596726621, + "p95_abs": 1.1995105072674537, + "p99_abs": 2.492186153326375, + "nis": 33.16312448672169, + "chi_square_per_dof": 0.40442834739904504 + } + }, + "physical_residual": { + "BEST_position_m": { + "count": 723, + "axis_rms": [ + 0.020673932175340654, + 0.020844480222155355, + 0.023902739032693465 + ], + "axis_p95_abs": [ + 0.038529404508019366, + 0.043500663129868916, + 0.045891130034327474 + ], + "vector_rms": 0.03785821919461426, + "vector_p95": 0.07251877337182895 + }, + "Doppler_m_s": { + "count": 723, + "axis_rms": [ + 0.04544723471221857, + 0.043344060292063155, + 0.04979153361996684 + ], + "axis_p95_abs": [ + 0.09075895433887632, + 0.08092062273719385, + 0.09951226721252937 + ], + "vector_rms": 0.08014583910483304, + "vector_p95": 0.16920821330380748 + }, + "HPR_rad": { + "count": 737, + "axis_rms": [ + 0.009984088941957722, + 0.011003043004111259, + 0.005232693167321696 + ], + "axis_p95_abs": [ + 0.020984824814339276, + 0.023050886345702837, + 0.010718875931195068 + ], + "vector_rms": 0.015752144778873104, + "vector_p95": 0.03086606583736291 + } + }, + "posterior_covariance_m2": [ + [ + 0.0003936413821871108, + -7.024765578816838e-08, + 3.506311866427396e-08 + ], + [ + -7.024765578812439e-08, + 0.0003932608756006385, + 7.471998345700179e-08 + ], + [ + 3.50631186642752e-08, + 7.47199834570078e-08, + 0.0008929062077031543 + ] + ], + "posterior_std_m": [ + 0.01984039773258366, + 0.019830806226692813, + 0.029881536233988277 + ], + "prior_pull_sigma": [ + -0.04481693770591044, + -0.3914952821680806, + -0.02538413418851082 + ], + "T_RTK_IMU": [ + [ + 0.9999988258430104, + 0.0015313146679205697, + -5.8206429396276184e-05, + 0.4520636382052509 + ], + [ + -0.0015317280510907716, + 0.999967391983787, + -0.007928983435500907, + 0.26974813460262337 + ], + [ + 4.606276276360097e-05, + 0.007929063282050246, + 0.9999685634227163, + -0.7291762572788486 + ], + [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + ], + "delta_l_norm_m": 0.0002941729317920922, + "transform_translation_delta_m": [ + 0.00028626650493568384, + -0.0006148766879374712, + 0.0001485093125297432 + ], + "transform_translation_delta_norm_m": 0.0006943175563998819, + "transform_rotation_delta_deg": 0.1, + "relative_data_cost_delta": 0.0001934932087703789, + "factor_p95_delta_sigma": { + "best_position": -0.0010433811275115668, + "doppler": -0.00033871042343169844, + "hpr": 0.0018748533667785061, + "imu_preintegration": -0.0002935133509699428 + } + }, + { + "name": "z_+0.1deg", + "axis": "z", + "signed_angle_deg": 0.1, + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 3, + "final_l_I_m": [ + -0.45193881361226756, + -0.263929916599558, + 0.731299685353798 + ], + "delta_l_from_nominal_m": [ + -0.0001372977101427031, + 0.00054506538581095, + -0.0001659261075297458 + ], + "map_cost": 3015.488760595578, + "data_cost": 3015.4233767969868, + "global_chi_square_per_dof": 1.0068191575282093, + "residual_by_factor": { + "best_position": { + "count": 2169, + "dof": 2169, + "rms": 0.30494030854213094, + "p50_abs": 0.09313700738619961, + "p95_abs": 0.6087130082322998, + "p99_abs": 1.3600562012579767, + "nis": 201.69225555730713, + "chi_square_per_dof": 0.09298859177377 + }, + "doppler": { + "count": 2169, + "dof": 2169, + "rms": 0.26006847365444985, + "p50_abs": 0.08306941839765725, + "p95_abs": 0.48980278247914577, + "p99_abs": 1.050924593029752, + "nis": 146.70164023504395, + "chi_square_per_dof": 0.06763561098895526 + }, + "hpr": { + "count": 2211, + "dof": 1474, + "rms": 1.4948111136855131, + "p50_abs": 0.4628564137420115, + "p95_abs": 3.010623769616874, + "p99_abs": 5.897799591233533, + "nis": 4940.391647236567, + "chi_square_per_dof": 3.3516903983965856 + }, + "imu_preintegration": { + "count": 6453, + "dof": 6453, + "rms": 0.3191370210964251, + "p50_abs": 0.04158235168498327, + "p95_abs": 0.6519875331938835, + "p99_abs": 1.355741244445537, + "nis": 657.2279719259384, + "chi_square_per_dof": 0.10184843823430008 + }, + "gyro_bias_random_walk": { + "count": 2151, + "dof": 2151, + "rms": 0.005226220636748855, + "p50_abs": 0.0013110809202930974, + "p95_abs": 0.011000995019384062, + "p99_abs": 0.020119894730986618, + "nis": 0.05875108499170014, + "chi_square_per_dof": 2.7313382143979608e-05 + }, + "accel_bias_random_walk": { + "count": 2151, + "dof": 2151, + "rms": 0.049957344248922335, + "p50_abs": 0.0035095626749259397, + "p95_abs": 0.09780114595390617, + "p99_abs": 0.20876332489164845, + "nis": 5.368328661715871, + "chi_square_per_dof": 0.002495736244405333 + }, + "initial_attitude_gauge": { + "count": 141, + "dof": 141, + "rms": 0.310526849536912, + "p50_abs": 0.0853112984998599, + "p95_abs": 0.7554000930365197, + "p99_abs": 0.9958497522480441, + "nis": 13.596196323948119, + "chi_square_per_dof": 0.09642692428331999 + }, + "initial_gyro_bias": { + "count": 141, + "dof": 141, + "rms": 0.050370506698485744, + "p50_abs": 0.015043460855804266, + "p95_abs": 0.10361794622975865, + "p99_abs": 0.2052874528056054, + "nis": 0.35774350025376983, + "chi_square_per_dof": 0.0025371879450621975 + }, + "initial_accel_bias": { + "count": 141, + "dof": 141, + "rms": 0.39671561600363625, + "p50_abs": 0.06609903681943581, + "p95_abs": 0.7081345699240301, + "p99_abs": 1.7372817464698762, + "nis": 22.19104247734138, + "chi_square_per_dof": 0.15738327998114454 + }, + "gravity": { + "count": 378, + "dof": 378, + "rms": 0.16375187347330375, + "p50_abs": 0.053496782109994, + "p95_abs": 0.35746436656170455, + "p99_abs": 0.6447357252758947, + "nis": 10.135947552954379, + "chi_square_per_dof": 0.026814676066016875 + }, + "gga_xy": { + "count": 82, + "dof": 82, + "rms": 0.6355833602128177, + "p50_abs": 0.18942492186543686, + "p95_abs": 1.201816458617085, + "p99_abs": 2.49083346115505, + "nis": 33.12522903791215, + "chi_square_per_dof": 0.40396620777941644 + } + }, + "physical_residual": { + "BEST_position_m": { + "count": 723, + "axis_rms": [ + 0.020664457747943458, + 0.020842677059669783, + 0.0239031203089881 + ], + "axis_p95_abs": [ + 0.03855915907734725, + 0.04353732429482145, + 0.04588203052407007 + ], + "vector_rms": 0.03785229400625786, + "vector_p95": 0.07253747611423005 + }, + "Doppler_m_s": { + "count": 723, + "axis_rms": [ + 0.04544129939134697, + 0.043366422705172776, + 0.04979339045040888 + ], + "axis_p95_abs": [ + 0.09070140095603274, + 0.08087735620967763, + 0.09945003493757514 + ], + "vector_rms": 0.08015572369559539, + "vector_p95": 0.16919758650486305 + }, + "HPR_rad": { + "count": 737, + "axis_rms": [ + 0.009980859931457066, + 0.01100132674645071, + 0.005232748081914922 + ], + "axis_p95_abs": [ + 0.020887122815789486, + 0.0230485330476877, + 0.010719113098628046 + ], + "vector_rms": 0.015748917665742015, + "vector_p95": 0.030859187759591532 + } + }, + "posterior_covariance_m2": [ + [ + 0.00039364093894427905, + -7.161294212259323e-08, + 3.6425081262500294e-08 + ], + [ + -7.161294212258104e-08, + 0.0003932613838168903, + 7.62620246582756e-08 + ], + [ + 3.6425081262499255e-08, + 7.626202465829968e-08, + 0.0008929030809841994 + ] + ], + "posterior_std_m": [ + 0.019840386562370176, + 0.01983081904049579, + 0.0298814839153647 + ], + "prior_pull_sigma": [ + -0.06094068061337776, + -0.3554958299779004, + -0.026010488206732834 + ], + "T_RTK_IMU": [ + [ + 0.9999980802366435, + -0.0019592322533782086, + -3.0528757532372724e-05, + 0.4514431716622382 + ], + [ + 0.0019589285973716625, + 0.9999666451259493, + -0.007929138307775592, + 0.2706050054662819 + ], + [ + 4.606276276360097e-05, + 0.007929063282050246, + 0.9999685634227163, + -0.7291631612336226 + ], + [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + ], + "delta_l_norm_m": 0.0005860703107816008, + "transform_translation_delta_m": [ + -0.00033420003807704823, + 0.00024199417572107196, + 0.00016160535775577856 + ], + "transform_translation_delta_norm_m": 0.00044313331875294, + "transform_rotation_delta_deg": 0.1, + "relative_data_cost_delta": -0.00019038817639438488, + "factor_p95_delta_sigma": { + "best_position": 0.0010370901037739522, + "doppler": 0.0003099673876092446, + "hpr": -0.001645797068062116, + "imu_preintegration": -0.0002604155102389205 + } + }, + { + "name": "z_+0.3deg", + "axis": "z", + "signed_angle_deg": 0.3, + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 5, + "final_l_I_m": [ + -0.451760514975533, + -0.263816114507892, + 0.7311407581520767 + ], + "delta_l_from_nominal_m": [ + 4.1000926591872044e-05, + 0.0006588674774769543, + -0.0003248533092510275 + ], + "map_cost": 3014.357118179687, + "data_cost": 3014.294092720299, + "global_chi_square_per_dof": 1.0064421010752251, + "residual_by_factor": { + "best_position": { + "count": 2169, + "dof": 2169, + "rms": 0.30489852412019985, + "p50_abs": 0.09260328928200798, + "p95_abs": 0.6110155999529113, + "p99_abs": 1.3566486740553132, + "nis": 201.63698561315644, + "chi_square_per_dof": 0.09296311001067609 + }, + "doppler": { + "count": 2169, + "dof": 2169, + "rms": 0.2601172830220514, + "p50_abs": 0.08351722176059365, + "p95_abs": 0.4904621616864628, + "p99_abs": 1.0509419370841682, + "nis": 146.75671101017275, + "chi_square_per_dof": 0.06766100092677398 + }, + "hpr": { + "count": 2211, + "dof": 1474, + "rms": 1.4945216824779581, + "p50_abs": 0.4639567384070947, + "p95_abs": 3.0085193308376024, + "p99_abs": 5.896292072092837, + "nis": 4938.478676326207, + "chi_square_per_dof": 3.35039258909512 + }, + "imu_preintegration": { + "count": 6453, + "dof": 6453, + "rms": 0.3190541243124696, + "p50_abs": 0.04171465482349951, + "p95_abs": 0.6514488102149061, + "p99_abs": 1.3559632084695312, + "nis": 656.886582455862, + "chi_square_per_dof": 0.10179553424079685 + }, + "gyro_bias_random_walk": { + "count": 2151, + "dof": 2151, + "rms": 0.005225849509826491, + "p50_abs": 0.0013077274000758783, + "p95_abs": 0.010989044261983884, + "p99_abs": 0.020123670701189172, + "nis": 0.05874274116670998, + "chi_square_per_dof": 2.730950309935378e-05 + }, + "accel_bias_random_walk": { + "count": 2151, + "dof": 2151, + "rms": 0.04990514706415049, + "p50_abs": 0.0035195454878567444, + "p95_abs": 0.09741735601728314, + "p99_abs": 0.20884851854255265, + "nis": 5.357116486216644, + "chi_square_per_dof": 0.0024905237034944885 + }, + "initial_attitude_gauge": { + "count": 141, + "dof": 141, + "rms": 0.31060396603130636, + "p50_abs": 0.08528405856928102, + "p95_abs": 0.7564046332725806, + "p99_abs": 0.9955984080929488, + "nis": 13.602950143727146, + "chi_square_per_dof": 0.09647482371437692 + }, + "initial_gyro_bias": { + "count": 141, + "dof": 141, + "rms": 0.050379609863840415, + "p50_abs": 0.014976029386520132, + "p95_abs": 0.10373955508223641, + "p99_abs": 0.20519905361208868, + "nis": 0.35787281769462004, + "chi_square_per_dof": 0.002538105090032766 + }, + "initial_accel_bias": { + "count": 141, + "dof": 141, + "rms": 0.3969912777845588, + "p50_abs": 0.06553209768148537, + "p95_abs": 0.7089392564902641, + "p99_abs": 1.7377604665934654, + "nis": 22.22189252381936, + "chi_square_per_dof": 0.15760207463701673 + }, + "gravity": { + "count": 378, + "dof": 378, + "rms": 0.16372746116148199, + "p50_abs": 0.05383040545051306, + "p95_abs": 0.3576851188711939, + "p99_abs": 0.6447582351071635, + "nis": 10.132925621509372, + "chi_square_per_dof": 0.026806681538384582 + }, + "gga_xy": { + "count": 82, + "dof": 82, + "rms": 0.6353194865679767, + "p50_abs": 0.19155483900707243, + "p95_abs": 1.2047550333949426, + "p99_abs": 2.489595890880247, + "nis": 33.09772970106579, + "chi_square_per_dof": 0.4036308500129974 + } + }, + "physical_residual": { + "BEST_position_m": { + "count": 723, + "axis_rms": [ + 0.02065637181624908, + 0.020843735920650818, + 0.023904356454365717 + ], + "axis_p95_abs": [ + 0.03856131931862733, + 0.043572308451831424, + 0.04591050619863204 + ], + "vector_rms": 0.03784924413034338, + "vector_p95": 0.07265850044398516 + }, + "Doppler_m_s": { + "count": 723, + "axis_rms": [ + 0.045435289774008944, + 0.04339258199023366, + 0.04979300488743105 + ], + "axis_p95_abs": [ + 0.0906779071333286, + 0.08096005717823, + 0.0993040790667352 + ], + "vector_rms": 0.08016623394139857, + "vector_p95": 0.16917113105883577 + }, + "HPR_rad": { + "count": 737, + "axis_rms": [ + 0.009977875736118464, + 0.010999495482914049, + 0.00523279724095685 + ], + "axis_p95_abs": [ + 0.02083776302447854, + 0.023051044315069297, + 0.010719376930174837 + ], + "vector_rms": 0.015745763622290097, + "vector_p95": 0.030846445766692817 + } + }, + "posterior_covariance_m2": [ + [ + 0.00039364053815072847, + -7.295011809196734e-08, + 3.7665880681333956e-08 + ], + [ + -7.29501180919692e-08, + 0.0003932618323409839, + 7.825314837536834e-08 + ], + [ + 3.766588068133663e-08, + 7.825314837533273e-08, + 0.000892897940677015 + ] + ], + "posterior_std_m": [ + 0.019840376461920488, + 0.019830830349256277, + 0.029881397903662656 + ], + "prior_pull_sigma": [ + -0.052025748776649006, + -0.3498057253946002, + -0.031308061597442226 + ], + "T_RTK_IMU": [ + [ + 0.999985149969249, + -0.005449755302050275, + -2.8507136851930346e-06, + 0.4503181573221529 + ], + [ + 0.005449561376907337, + 0.9999537139901111, + -0.00792919656600228, + 0.2720631589554332 + ], + [ + 4.606276276360097e-05, + 0.007929063282050246, + 0.9999685634227163, + -0.7290051495849428 + ], + [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + ], + "delta_l_norm_m": 0.0007357425510255477, + "transform_translation_delta_m": [ + -0.0014592143781623212, + 0.0017001476648723646, + 0.00031961700643556856 + ], + "transform_translation_delta_norm_m": 0.0022631755819223216, + "transform_rotation_delta_deg": 0.3, + "relative_data_cost_delta": -0.0005648195358644026, + "factor_p95_delta_sigma": { + "best_position": 0.0033396818243854876, + "doppler": 0.000969346594926257, + "hpr": -0.003750235847333805, + "imu_preintegration": -0.0007991384892163111 + } + }, + { + "name": "z_+0.5deg", + "axis": "z", + "signed_angle_deg": 0.5, + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 5, + "final_l_I_m": [ + -0.45134238690850687, + -0.2640785835725687, + 0.7310106781588911 + ], + "delta_l_from_nominal_m": [ + 0.00045912899361799653, + 0.00039639841280025845, + -0.000454933302436622 + ], + "map_cost": 3013.26278128713, + "data_cost": 3013.1958030363953, + "global_chi_square_per_dof": 1.0060753933343558, + "residual_by_factor": { + "best_position": { + "count": 2169, + "dof": 2169, + "rms": 0.3048416681993443, + "p50_abs": 0.0925714189436988, + "p95_abs": 0.613138071920881, + "p99_abs": 1.3534161996129808, + "nis": 201.5617921524427, + "chi_square_per_dof": 0.09292844267055911 + }, + "doppler": { + "count": 2169, + "dof": 2169, + "rms": 0.26015355304472326, + "p50_abs": 0.08371577805537841, + "p95_abs": 0.49081682449692393, + "p99_abs": 1.050806220327749, + "nis": 146.79764054993043, + "chi_square_per_dof": 0.06767987116179365 + }, + "hpr": { + "count": 2211, + "dof": 1474, + "rms": 1.4942512223005997, + "p50_abs": 0.4634564243400421, + "p95_abs": 3.0063164186370086, + "p99_abs": 5.894812419747397, + "nis": 4936.691427631855, + "chi_square_per_dof": 3.3491800730202543 + }, + "imu_preintegration": { + "count": 6453, + "dof": 6453, + "rms": 0.31896751314587557, + "p50_abs": 0.042078441851124165, + "p95_abs": 0.6507479643613387, + "p99_abs": 1.3558648485214986, + "nis": 656.529990977222, + "chi_square_per_dof": 0.10174027444246429 + }, + "gyro_bias_random_walk": { + "count": 2151, + "dof": 2151, + "rms": 0.005224200835326826, + "p50_abs": 0.001316090490645059, + "p95_abs": 0.010977167390409439, + "p99_abs": 0.020125929459161383, + "nis": 0.058705682165201264, + "chi_square_per_dof": 2.7292274367829504e-05 + }, + "accel_bias_random_walk": { + "count": 2151, + "dof": 2151, + "rms": 0.04985831705933592, + "p50_abs": 0.003564510283888553, + "p95_abs": 0.09707343453814343, + "p99_abs": 0.20892762763354894, + "nis": 5.347067178756912, + "chi_square_per_dof": 0.0024858517799892666 + }, + "initial_attitude_gauge": { + "count": 141, + "dof": 141, + "rms": 0.3106901278041181, + "p50_abs": 0.08777213117426809, + "p95_abs": 0.7573387154010746, + "p99_abs": 0.996076300736339, + "nis": 13.610498127606432, + "chi_square_per_dof": 0.09652835551493923 + }, + "initial_gyro_bias": { + "count": 141, + "dof": 141, + "rms": 0.050385796637562034, + "p50_abs": 0.014973051045966712, + "p95_abs": 0.10389031138752627, + "p99_abs": 0.2050114501981476, + "nis": 0.3579607188950478, + "chi_square_per_dof": 0.0025387285028017578 + }, + "initial_accel_bias": { + "count": 141, + "dof": 141, + "rms": 0.3972651925767665, + "p50_abs": 0.06602275725999138, + "p95_abs": 0.7107633255647948, + "p99_abs": 1.7384072634902805, + "nis": 22.252568285860814, + "chi_square_per_dof": 0.15781963323305542 + }, + "gravity": { + "count": 378, + "dof": 378, + "rms": 0.1636957423095595, + "p50_abs": 0.05370533584954096, + "p95_abs": 0.35777177000836097, + "p99_abs": 0.6449075282317057, + "nis": 10.128999907004976, + "chi_square_per_dof": 0.026796296050277717 + }, + "gga_xy": { + "count": 82, + "dof": 82, + "rms": 0.6349088167780987, + "p50_abs": 0.1854127088034711, + "p95_abs": 1.2072448933215723, + "p99_abs": 2.48795747269579, + "nis": 33.054954861050355, + "chi_square_per_dof": 0.4031092056225653 + } + }, + "physical_residual": { + "BEST_position_m": { + "count": 723, + "axis_rms": [ + 0.020647954135528095, + 0.02084282302314594, + 0.023905304790776672 + ], + "axis_p95_abs": [ + 0.038570096188909976, + 0.043606878983859225, + 0.04600641170683892 + ], + "vector_rms": 0.03784474704231733, + "vector_p95": 0.07273905414964739 + }, + "Doppler_m_s": { + "count": 723, + "axis_rms": [ + 0.04542689921658854, + 0.04341672718885591, + 0.04979059875902026 + ], + "axis_p95_abs": [ + 0.09069553489877802, + 0.0809633837769799, + 0.09942438441981351 + ], + "vector_rms": 0.08017305717638179, + "vector_p95": 0.16920688116060745 + }, + "HPR_rad": { + "count": 737, + "axis_rms": [ + 0.009975233623464284, + 0.01099770526846348, + 0.005232803496877443 + ], + "axis_p95_abs": [ + 0.020854488220123944, + 0.02305285623269601, + 0.010719645636133215 + ], + "vector_rms": 0.01574284089520105, + "vector_p95": 0.030837729298408025 + } + }, + "posterior_covariance_m2": [ + [ + 0.00039364012998519704, + -7.432565746050279e-08, + 3.89352818458458e-08 + ], + [ + -7.432565746054289e-08, + 0.00039326231755520643, + 8.040172655393271e-08 + ], + [ + 3.893528184584546e-08, + 8.040172655386549e-08, + 0.0008928915365728985 + ] + ], + "posterior_std_m": [ + 0.019840366175683275, + 0.01983084258308775, + 0.029881290744760314 + ], + "prior_pull_sigma": [ + -0.03111934542534278, + -0.362929178628435, + -0.035644061370295375 + ], + "T_RTK_IMU": [ + [ + 0.9999600351983781, + -0.008940211947173825, + 2.4827364897033296e-05, + 0.448945281522852 + ], + [ + 0.008940127755257411, + 0.9999285987338339, + -0.00792915820947111, + 0.27389108594759376 + ], + [ + 4.606276276360097e-05, + 0.007929063282050246, + 0.9999685634227163, + -0.7288730118073375 + ], + [ + 0.0, + 0.0, + 0.0, + 1.0 + ] + ], + "delta_l_norm_m": 0.0007582185991632818, + "transform_translation_delta_m": [ + -0.00283209017746322, + 0.0035280746570329202, + 0.00045175478404080316 + ], + "transform_translation_delta_norm_m": 0.004546661186385606, + "transform_rotation_delta_deg": 0.5, + "relative_data_cost_delta": -0.0009289742316802574, + "factor_p95_delta_sigma": { + "best_position": 0.005462153792355151, + "doppler": 0.0013240094053874052, + "hpr": -0.00595314804792757, + "imu_preintegration": -0.0014999843427836446 + } + } + ], + "summary": { + "max_abs_delta_l_xyz_m": [ + 0.0024980444199615426, + 0.0006588674774769543, + 0.0007172660986609625 + ], + "max_delta_l_norm_m": 0.0025582764807350012, + "max_transform_translation_delta_norm_m": 0.00686033304738171 + }, + "diagnostic_gate_thresholds_frozen_before_run": { + "max_delta_norm_at_0p3deg_m": 0.1, + "max_delta_norm_all_m": 0.15, + "relative_data_cost_increase": 0.05, + "factor_normalized_p95_increase_sigma": 0.5 + }, + "gate_checks": { + "all_18_complete_and_converged": true, + "max_delta_norm_at_0p3deg_le_0p10m": true, + "max_delta_norm_all_le_0p15m": true, + "relative_data_cost_increase_all_le_0p05": true, + "factor_normalized_p95_increase_all_le_0p5sigma": true + }, + "rotation_sensitivity_passed": true +} diff --git a/artifacts/rtk_imu_calibration_v3/node_graph_free_information_selected_mechanical.json b/artifacts/rtk_imu_calibration_v3/node_graph_free_information_selected_mechanical.json new file mode 100644 index 0000000..9317db5 --- /dev/null +++ b/artifacts/rtk_imu_calibration_v3/node_graph_free_information_selected_mechanical.json @@ -0,0 +1,1302 @@ +{ + "scope": "information-selected multi-window no-prior three-start free lever", + "translation_variable_enabled": true, + "manual_prior_used": false, + "loo_bootstrap_sensitivity_called": false, + "selection_artifact": "artifacts\\rtk_imu_calibration_v3\\lever_information_window_selection.json", + "selected_window_count": 47, + "start_name": "mechanical", + "nuisance_prefit": { + "mechanical": [ + { + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 39, + "cost": 33.538110737580574 + }, + { + "success": false, + "message": "The maximum number of function evaluations is exceeded.", + "nfev": 50, + "cost": 23.377464753661837 + }, + { + "success": true, + "message": "`xtol` termination condition is satisfied.", + "nfev": 4, + "cost": 22.698307825637016 + }, + { + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 10, + "cost": 270.91891069147647 + }, + { + "success": false, + "message": "The maximum number of function evaluations is exceeded.", + "nfev": 50, + "cost": 293.3624168692272 + }, + { + "success": true, + "message": "Both `ftol` and `xtol` termination conditions are satisfied.", + "nfev": 6, + "cost": 104.03766789822978 + }, + { + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 40, + "cost": 124.44345028489812 + }, + { + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 14, + "cost": 116.09180061676737 + }, + { + "success": false, + "message": "The maximum number of function evaluations is exceeded.", + "nfev": 50, + "cost": 92.28528093399703 + }, + { + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 43, + "cost": 5.73026668569286 + }, + { + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 26, + "cost": 97.89279023054912 + }, + { + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 28, + "cost": 95.00604973127565 + }, + { + "success": false, + "message": "The maximum number of function evaluations is exceeded.", + "nfev": 50, + "cost": 22.58843445051983 + }, + { + "success": true, + "message": "Both `ftol` and `xtol` termination conditions are satisfied.", + "nfev": 4, + "cost": 123.49182321168972 + }, + { + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 32, + "cost": 51.64247533218331 + }, + { + "success": false, + "message": "The maximum number of function evaluations is exceeded.", + "nfev": 50, + "cost": 62.791826516796284 + }, + { + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 11, + "cost": 88.66760884697932 + }, + { + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 47, + "cost": 27.96699157827552 + }, + { + "success": true, + "message": "Both `ftol` and `xtol` termination conditions are satisfied.", + "nfev": 6, + "cost": 49.813378688681375 + }, + { + "success": false, + "message": "The maximum number of function evaluations is exceeded.", + "nfev": 50, + "cost": 107.08105531783865 + }, + { + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 8, + "cost": 86.19015340481006 + }, + { + "success": false, + "message": "The maximum number of function evaluations is exceeded.", + "nfev": 50, + "cost": 39.497826894794215 + }, + { + "success": false, + "message": "The maximum number of function evaluations is exceeded.", + "nfev": 50, + "cost": 20.52632297284519 + }, + { + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 4, + "cost": 54.17488109292392 + }, + { + "success": false, + "message": "The maximum number of function evaluations is exceeded.", + "nfev": 50, + "cost": 97.865667346528 + }, + { + "success": false, + "message": "The maximum number of function evaluations is exceeded.", + "nfev": 50, + "cost": 76.45132004841793 + }, + { + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 13, + "cost": 10.895598233677731 + }, + { + "success": true, + "message": "`xtol` termination condition is satisfied.", + "nfev": 6, + "cost": 56.563724397716804 + }, + { + "success": true, + "message": "Both `ftol` and `xtol` termination conditions are satisfied.", + "nfev": 4, + "cost": 69.24494189350908 + }, + { + "success": false, + "message": "The maximum number of function evaluations is exceeded.", + "nfev": 50, + "cost": 10.778502815663941 + }, + { + "success": false, + "message": "The maximum number of function evaluations is exceeded.", + "nfev": 50, + "cost": 21.00881686793595 + }, + { + "success": true, + "message": "Both `ftol` and `xtol` termination conditions are satisfied.", + "nfev": 4, + "cost": 66.77982191671174 + }, + { + "success": true, + "message": "Both `ftol` and `xtol` termination conditions are satisfied.", + "nfev": 4, + "cost": 49.7166862590704 + }, + { + "success": true, + "message": "`xtol` termination condition is satisfied.", + "nfev": 6, + "cost": 59.10542786471611 + }, + { + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 6, + "cost": 56.968393786696716 + }, + { + "success": true, + "message": "`xtol` termination condition is satisfied.", + "nfev": 6, + "cost": 50.522635577675786 + }, + { + "success": true, + "message": "Both `ftol` and `xtol` termination conditions are satisfied.", + "nfev": 9, + "cost": 51.31583004193482 + }, + { + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 8, + "cost": 38.09213631907233 + }, + { + "success": true, + "message": "Both `ftol` and `xtol` termination conditions are satisfied.", + "nfev": 8, + "cost": 34.277311268885654 + }, + { + "success": true, + "message": "`xtol` termination condition is satisfied.", + "nfev": 46, + "cost": 30.309465731630837 + }, + { + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 7, + "cost": 18.775825017377546 + }, + { + "success": true, + "message": "Both `ftol` and `xtol` termination conditions are satisfied.", + "nfev": 4, + "cost": 11.429022725315058 + }, + { + "success": true, + "message": "`xtol` termination condition is satisfied.", + "nfev": 17, + "cost": 40.97149952553354 + }, + { + "success": false, + "message": "The maximum number of function evaluations is exceeded.", + "nfev": 50, + "cost": 49.542314210708035 + }, + { + "success": false, + "message": "The maximum number of function evaluations is exceeded.", + "nfev": 50, + "cost": 37.78999064585725 + }, + { + "success": true, + "message": "`xtol` termination condition is satisfied.", + "nfev": 28, + "cost": 35.42378717925941 + }, + { + "success": true, + "message": "`ftol` termination condition is satisfied.", + "nfev": 8, + "cost": 28.619792347825584 + } + ] + }, + "nuisance_prefit_is_not_lever_prior": true, + "sample_overlap_audit": { + "duplicate_sample_count": { + "imu": 0, + "gnss": 0, + "hpr": 0 + }, + "all_selected_windows_time_nonoverlapping_within_session": true, + "unique_sample_count": { + "imu": 73748, + "gnss": 764, + "hpr": 4686 + } + }, + "information_curve": [ + { + "window_count": 3, + "added_candidate_id": "seed_three_motion", + "std_m": [ + 0.3666339523176835, + 0.34408612907012964, + 0.8112220323904907 + ], + "singular_values": [ + 8.481580796521587, + 7.438989876126924, + 1.5184472305176233 + ], + "lambda_min": 1.5184472305176233, + "logdet": 4.562320171245939 + }, + { + "window_count": 4, + "added_candidate_id": "0815_20260814_110519:03:info_window_0031", + "delta_lambda_min": 3.281441310100995, + "std_m": [ + 0.3128326715873029, + 0.29901781326845744, + 0.45536955285629166 + ], + "singular_values": [ + 11.339397052135633, + 10.192528592726058, + 4.7998885406186185 + ], + "lambda_min": 4.7998885406186185, + "logdet": 6.318530784798614 + }, + { + "window_count": 5, + "added_candidate_id": "0808_20260808_092827:109:info_window_0000", + "delta_lambda_min": 2.036552074756905, + "std_m": [ + 0.297780963166554, + 0.2933636672096002, + 0.3800076210427786 + ], + "singular_values": [ + 11.94458281465969, + 11.217474421074176, + 6.8364406153755235 + ], + "lambda_min": 6.8364406153755235, + "logdet": 6.820017851565026 + }, + { + "window_count": 6, + "added_candidate_id": "0815_20260814_104150:12:info_window_0000", + "delta_lambda_min": 1.8609363873387794, + "std_m": [ + 0.28898698655277, + 0.2879449962170847, + 0.338036201197089 + ], + "singular_values": [ + 12.283126369382233, + 11.861751619835697, + 8.697377002714303 + ], + "lambda_min": 8.697377002714303, + "logdet": 7.144567040968257 + }, + { + "window_count": 7, + "added_candidate_id": "0815_20260814_104150:07:info_window_0000", + "delta_lambda_min": 1.7628360461130654, + "std_m": [ + 0.28394623655277673, + 0.28527790556835, + 0.308380403554118 + ], + "singular_values": [ + 12.559454525262842, + 12.212132204309272, + 10.460213048827368 + ], + "lambda_min": 10.460213048827368, + "logdet": 7.380482457550281 + }, + { + "window_count": 8, + "added_candidate_id": "0808_20260808_092827:93:info_window_0000", + "delta_lambda_min": 1.7166318702266157, + "std_m": [ + 0.2774696208583099, + 0.2833057253608053, + 0.28610159076851716 + ], + "singular_values": [ + 13.072004341755083, + 12.424952828253106, + 12.176844919053984 + ], + "lambda_min": 12.176844919053984, + "logdet": 7.589715836596973 + }, + { + "window_count": 9, + "added_candidate_id": "0815_20260814_104150:06:info_window_0000", + "delta_lambda_min": 1.18200200744017, + "std_m": [ + 0.2644985897283915, + 0.2722925991640035, + 0.2709160014326965 + ], + "singular_values": [ + 14.44042856522445, + 13.625563344608185, + 13.358846926494154 + ], + "lambda_min": 13.358846926494154, + "logdet": 7.874158354630875 + }, + { + "window_count": 10, + "added_candidate_id": "0808_20260808_082148:55:info_window_0000", + "delta_lambda_min": 1.1632643127455466, + "std_m": [ + 0.24828238916495207, + 0.2542436776378564, + 0.26207470328508176 + ], + "singular_values": [ + 16.361815561948607, + 15.387285726057367, + 14.5221112392397 + ], + "lambda_min": 14.5221112392397, + "logdet": 8.204164267883082 + }, + { + "window_count": 11, + "added_candidate_id": "0815_20260814_104150:11:info_window_0016", + "delta_lambda_min": 1.2534075518515948, + "std_m": [ + 0.23987977489595308, + 0.24777343754551814, + 0.24876949927732275 + ], + "singular_values": [ + 17.541345370701002, + 16.550066211667854, + 15.775518791091296 + ], + "lambda_min": 15.775518791091296, + "logdet": 8.429410084329174 + }, + { + "window_count": 12, + "added_candidate_id": "0815_20260814_110519:03:info_window_0015", + "delta_lambda_min": 1.3703471534077547, + "std_m": [ + 0.2299788885487954, + 0.24012151589858624, + 0.23937345698059176 + ], + "singular_values": [ + 18.996088151825656, + 17.580016094284513, + 17.14586594449905 + ], + "lambda_min": 17.14586594449905, + "logdet": 8.652752970722924 + }, + { + "window_count": 13, + "added_candidate_id": "0808_20260808_092827:52:info_window_0031", + "delta_lambda_min": 0.8911577647546025, + "std_m": [ + 0.2186538528594284, + 0.2272795335156903, + 0.2354257667405898 + ], + "singular_values": [ + 21.0145179250594, + 19.281525597004226, + 18.037023709253653 + ], + "lambda_min": 18.037023709253653, + "logdet": 8.896787461323017 + }, + { + "window_count": 14, + "added_candidate_id": "0808_20260808_092827:102:info_window_0000", + "delta_lambda_min": 1.293973897686186, + "std_m": [ + 0.21588442113763695, + 0.22655614932380466, + 0.22618190796671034 + ], + "singular_values": [ + 21.537209367246582, + 19.634650541273178, + 19.33099760693984 + ], + "lambda_min": 19.33099760693984, + "logdet": 9.008787898769057 + }, + { + "window_count": 15, + "added_candidate_id": "0808_20260808_092827:97:info_window_0000", + "delta_lambda_min": 0.8639404510821898, + "std_m": [ + 0.21056731441169274, + 0.22023925327064114, + 0.22110946014574434 + ], + "singular_values": [ + 22.638358190962723, + 20.814625233901104, + 20.19493805802203 + ], + "lambda_min": 20.19493805802203, + "logdet": 9.16073359032336 + }, + { + "window_count": 16, + "added_candidate_id": "0815_20260814_104150:13:info_window_0017", + "delta_lambda_min": 0.8025842732259711, + "std_m": [ + 0.20577023718573054, + 0.21551187436836974, + 0.21822485829334648 + ], + "singular_values": [ + 23.67801194426302, + 21.48185935474841, + 20.997522331248 + ], + "lambda_min": 20.997522331248, + "logdet": 9.276160126004877 + }, + { + "window_count": 17, + "added_candidate_id": "0808_20260808_092827:112:info_window_0000", + "delta_lambda_min": 0.8947317508039525, + "std_m": [ + 0.20111391953889696, + 0.21192622020094196, + 0.21140915636601895 + ], + "singular_values": [ + 24.77612012457576, + 22.720218302708783, + 21.892254082051952 + ], + "lambda_min": 21.892254082051952, + "logdet": 9.419268372658923 + }, + { + "window_count": 18, + "added_candidate_id": "0815_20260814_114200:07:info_window_0000", + "delta_lambda_min": 0.8215608958076395, + "std_m": [ + 0.1920444608091906, + 0.20299713487880372, + 0.20956117188772763 + ], + "singular_values": [ + 27.193731580985713, + 24.268577640842746, + 22.71381497785959 + ], + "lambda_min": 22.71381497785959, + "logdet": 9.615142231236161 + }, + { + "window_count": 19, + "added_candidate_id": "0808_20260808_092827:97:info_window_0017", + "delta_lambda_min": 1.218947973738139, + "std_m": [ + 0.1898228266647781, + 0.20139483173016642, + 0.2043901677745003 + ], + "singular_values": [ + 27.823177544170345, + 24.60451868820156, + 23.93276295159773 + ], + "lambda_min": 23.93276295159773, + "logdet": 9.704047865530134 + }, + { + "window_count": 20, + "added_candidate_id": "0808_20260808_092827:101:info_window_0000", + "delta_lambda_min": 0.9043452478765239, + "std_m": [ + 0.18598805712924737, + 0.19807861384112943, + 0.19861098521401369 + ], + "singular_values": [ + 28.981061781450045, + 25.97039018683833, + 24.837108199474255 + ], + "lambda_min": 24.837108199474255, + "logdet": 9.835938457924433 + }, + { + "window_count": 21, + "added_candidate_id": "0815_20260814_102314:07:info_window_0000", + "delta_lambda_min": 1.1145654042848463, + "std_m": [ + 0.18367189983592422, + 0.1960959790908363, + 0.19559579025575657 + ], + "singular_values": [ + 29.715533325995455, + 26.136192944405952, + 25.9516736037591 + ], + "lambda_min": 25.9516736037591, + "logdet": 9.911227074225508 + }, + { + "window_count": 22, + "added_candidate_id": "0808_20260808_092827:115:info_window_0000", + "delta_lambda_min": 0.7375481788063034, + "std_m": [ + 0.1811013482859682, + 0.19332709629406092, + 0.19316311840525432 + ], + "singular_values": [ + 30.564988327655772, + 26.809958023416208, + 26.689221782565404 + ], + "lambda_min": 26.689221782565404, + "logdet": 9.992888373485561 + }, + { + "window_count": 23, + "added_candidate_id": "0815_20260814_104150:14:info_window_0000", + "delta_lambda_min": 0.600047150062224, + "std_m": [ + 0.17539120604097164, + 0.1867949431428873, + 0.19139660093661862 + ], + "singular_values": [ + 32.58305321657642, + 28.610794527660442, + 27.28926893262763 + ], + "lambda_min": 27.28926893262763, + "logdet": 10.144069936404433 + }, + { + "window_count": 24, + "added_candidate_id": "0808_20260808_092827:114:info_window_0000", + "delta_lambda_min": 1.1035919220101107, + "std_m": [ + 0.17406912721274434, + 0.1860327394646215, + 0.18730088393504807 + ], + "singular_values": [ + 33.07151252891436, + 28.958448378308987, + 28.39286085463774 + ], + "lambda_min": 28.39286085463774, + "logdet": 10.21067198633262 + }, + { + "window_count": 25, + "added_candidate_id": "0808_20260808_092827:73:info_window_0000", + "delta_lambda_min": 0.6504934393546051, + "std_m": [ + 0.1734992100353072, + 0.18514700238480722, + 0.18547063278564196 + ], + "singular_values": [ + 33.29088888249126, + 29.144993208141717, + 29.043354293992344 + ], + "lambda_min": 29.043354293992344, + "logdet": 10.246356580155167 + }, + { + "window_count": 26, + "added_candidate_id": "0808_20260808_101021:01:info_window_0000", + "delta_lambda_min": 0.530803230449294, + "std_m": [ + 0.17191969206598656, + 0.1837072408319591, + 0.18360795744410713 + ], + "singular_values": [ + 33.90136373945535, + 29.668334955057066, + 29.574157524441638 + ], + "lambda_min": 29.574157524441638, + "logdet": 10.300436479190271 + }, + { + "window_count": 27, + "added_candidate_id": "0808_20260808_082148:63:info_window_0000", + "delta_lambda_min": 0.5279420873762675, + "std_m": [ + 0.16454259170552352, + 0.1748848572574774, + 0.1821793706289684 + ], + "singular_values": [ + 36.95928205793475, + 32.710499110769454, + 30.102099611817906 + ], + "lambda_min": 30.102099611817906, + "logdet": 10.502107845706838 + }, + { + "window_count": 28, + "added_candidate_id": "0815_20260814_104150:04:info_window_0000", + "delta_lambda_min": 1.0316704944070878, + "std_m": [ + 0.16375725934365765, + 0.1745776955473885, + 0.17914397371460525 + ], + "singular_values": [ + 37.312712959784406, + 32.82305054884859, + 31.133770106224993 + ], + "lambda_min": 31.133770106224993, + "logdet": 10.548758213382692 + }, + { + "window_count": 29, + "added_candidate_id": "0815_20260812_123424:33:info_window_0000", + "delta_lambda_min": 0.9748983249359995, + "std_m": [ + 0.1629657201015152, + 0.17445943693248664, + 0.17623735015754677 + ], + "singular_values": [ + 37.6748041745492, + 32.93118995560582, + 32.10866843116099 + ], + "lambda_min": 32.10866843116099, + "logdet": 10.592537816656277 + }, + { + "window_count": 30, + "added_candidate_id": "0808_20260808_092827:09:info_window_0000", + "delta_lambda_min": 0.7197670813658164, + "std_m": [ + 0.16250296733304184, + 0.1740175201391207, + 0.17381845668537504 + ], + "singular_values": [ + 37.88876134106013, + 33.280395228410654, + 32.82843551252681 + ], + "lambda_min": 32.82843551252681, + "logdet": 10.630918101488174 + }, + { + "window_count": 31, + "added_candidate_id": "0808_20260808_092827:41:info_window_0000", + "delta_lambda_min": 0.6148018700558424, + "std_m": [ + 0.15251732677981533, + 0.16267831570513616, + 0.17285496907017206 + ], + "singular_values": [ + 43.0164088650421, + 37.798244113214835, + 33.44323738258265 + ], + "lambda_min": 33.44323738258265, + "logdet": 10.903693889140746 + }, + { + "window_count": 32, + "added_candidate_id": "0815_20260812_123424:21:info_window_0000", + "delta_lambda_min": 0.9851781761824867, + "std_m": [ + 0.15194201078573696, + 0.16251495632030563, + 0.17032245781085995 + ], + "singular_values": [ + 43.34106963388081, + 37.89508454277378, + 34.42841555876514 + ], + "lambda_min": 34.42841555876514, + "logdet": 10.942804341187717 + }, + { + "window_count": 33, + "added_candidate_id": "0815_20260812_123424:31:info_window_0000", + "delta_lambda_min": 0.9228434558618019, + "std_m": [ + 0.15150098864944284, + 0.16241239823671588, + 0.1680734129996748 + ], + "singular_values": [ + 43.592812623397656, + 37.94791085964203, + 35.35125901462694 + ], + "lambda_min": 35.35125901462694, + "logdet": 10.976440748591324 + }, + { + "window_count": 34, + "added_candidate_id": "0815_20260812_123424:32:info_window_0000", + "delta_lambda_min": 0.9040837386866016, + "std_m": [ + 0.15099925613845286, + 0.16232105312674497, + 0.16588499478274712 + ], + "singular_values": [ + 43.88231965744496, + 38.028064695721675, + 36.25534275331354 + ], + "lambda_min": 36.25534275331354, + "logdet": 11.010422686170262 + }, + { + "window_count": 35, + "added_candidate_id": "0815_20260814_104150:07:info_window_0016", + "delta_lambda_min": 0.6826542346747075, + "std_m": [ + 0.15013137862144504, + 0.16160074738637173, + 0.164074292660408 + ], + "singular_values": [ + 44.39046061757324, + 38.49877924265895, + 36.93799698798825 + ], + "lambda_min": 36.93799698798825, + "logdet": 11.052891878118349 + }, + { + "window_count": 36, + "added_candidate_id": "0815_20260814_103326:05:info_window_0000", + "delta_lambda_min": 0.7506480391011436, + "std_m": [ + 0.14939307914050529, + 0.16090714922828586, + 0.16283970983984508 + ], + "singular_values": [ + 44.83003647155932, + 38.63015868950363, + 37.68864502708939 + ], + "lambda_min": 37.68864502708939, + "logdet": 11.086270512494497 + }, + { + "window_count": 37, + "added_candidate_id": "0815_20260814_104150:11:info_window_0000", + "delta_lambda_min": 0.6573841871964348, + "std_m": [ + 0.1480397609747662, + 0.1596629494093862, + 0.16124983760161948 + ], + "singular_values": [ + 45.644128240432835, + 39.33508621922158, + 38.34602921428583 + ], + "lambda_min": 38.34602921428583, + "logdet": 11.139642854603684 + }, + { + "window_count": 38, + "added_candidate_id": "0815_20260814_104150:04:info_window_0017", + "delta_lambda_min": 0.58424555226118, + "std_m": [ + 0.14756255710302346, + 0.1592632698538429, + 0.15993445148998306 + ], + "singular_values": [ + 45.93936789955669, + 39.58239881818917, + 38.93027476654701 + ], + "lambda_min": 38.93027476654701, + "logdet": 11.167479202631428 + }, + { + "window_count": 39, + "added_candidate_id": "0815_20260814_102659:03:info_window_0000", + "delta_lambda_min": 0.6037035162738675, + "std_m": [ + 0.1470910807720785, + 0.15885558155631602, + 0.1589751272156945 + ], + "singular_values": [ + 46.233599179279466, + 39.65109523197429, + 39.533978282820875 + ], + "lambda_min": 39.533978282820875, + "logdet": 11.190985870754693 + }, + { + "window_count": 40, + "added_candidate_id": "0808_20260808_101021:11:info_window_0000", + "delta_lambda_min": 0.4499796440802655, + "std_m": [ + 0.14636339598294176, + 0.15807017512486587, + 0.15799428300829926 + ], + "singular_values": [ + 46.69402689663213, + 40.08888238652946, + 39.98395792690114 + ], + "lambda_min": 39.98395792690114, + "logdet": 11.223193623279464 + }, + { + "window_count": 41, + "added_candidate_id": "0808_20260808_082148:73:info_window_0000", + "delta_lambda_min": 0.4555284076262396, + "std_m": [ + 0.14356828744239894, + 0.15325463358395344, + 0.15719430194143355 + ], + "singular_values": [ + 48.530687081041066, + 42.59840172692222, + 40.43948633452738 + ], + "lambda_min": 40.43948633452738, + "logdet": 11.333819747758861 + }, + { + "window_count": 42, + "added_candidate_id": "0808_20260808_092827:10:info_window_0000", + "delta_lambda_min": 0.630041297401057, + "std_m": [ + 0.14332556569954213, + 0.1530987795686367, + 0.15600360471438676 + ], + "singular_values": [ + 48.69365501221329, + 42.67473427118077, + 41.06952763192844 + ], + "lambda_min": 41.06952763192844, + "logdet": 11.354422202601585 + }, + { + "window_count": 43, + "added_candidate_id": "0815_20260814_110519:03:info_window_0046", + "delta_lambda_min": 0.6158923307406923, + "std_m": [ + 0.14197907955150946, + 0.15192034927590553, + 0.15465757593027185 + ], + "singular_values": [ + 49.61954128158527, + 43.451313443619796, + 41.68541996266913 + ], + "lambda_min": 41.68541996266913, + "logdet": 11.40617724018302 + }, + { + "window_count": 44, + "added_candidate_id": "0808_20260808_092827:77:info_window_0000", + "delta_lambda_min": 0.5982690255973893, + "std_m": [ + 0.14170564300530655, + 0.15177018290984828, + 0.1535630144174264 + ], + "singular_values": [ + 49.81094327901862, + 43.53393510198275, + 42.28368898826652 + ], + "lambda_min": 42.28368898826652, + "logdet": 11.426176864271152 + }, + { + "window_count": 45, + "added_candidate_id": "0808_20260808_092827:75:info_window_0000", + "delta_lambda_min": 0.5538789691136898, + "std_m": [ + 0.14118520911419466, + 0.1512309991580641, + 0.15258448120545634 + ], + "singular_values": [ + 50.17938021578642, + 43.83349855091144, + 42.83756795738021 + ], + "lambda_min": 42.83756795738021, + "logdet": 11.453417995405813 + }, + { + "window_count": 46, + "added_candidate_id": "0815_20260814_103752:07:info_window_0000", + "delta_lambda_min": 0.45699061458353185, + "std_m": [ + 0.14079241430642855, + 0.1508582003532039, + 0.15193902742465076 + ], + "singular_values": [ + 50.46031673570301, + 43.95406405443169, + 43.29455857196374 + ], + "lambda_min": 43.29455857196374, + "logdet": 11.472359268995799 + }, + { + "window_count": 47, + "added_candidate_id": "0808_20260808_092827:15:info_window_0017", + "delta_lambda_min": 0.3915914295569749, + "std_m": [ + 0.13385769382804627, + 0.1434406204969644, + 0.1512331251020894 + ], + "singular_values": [ + 55.8283117616252, + 48.6335357453003, + 43.686150001520716 + ], + "lambda_min": 43.686150001520716, + "logdet": 11.683625567071028 + } + ], + "fixed_rotation_rpy_deg": [ + 0.4543066225, + -0.0026392019, + 0.0122384129 + ], + "hpr_direct_sigma_rad": 0.006, + "mechanical_reference_m": [ + -0.45072, + -0.25682, + 0.73208 + ], + "solutions": { + "mechanical": { + "success": true, + "message": "`ftol` termination condition is satisfied.", + "initial_l_I_m": [ + -0.45072, + -0.25682, + 0.73208 + ], + "final_l_I_m": [ + -0.5065190374553985, + -0.6400975478417411, + 0.6922392648076124 + ], + "lever_step_norm_m": 0.38936165122055494, + "initial_cost": 3016.2638075890504, + "final_cost": 3011.7469542668646, + "nfev": 68, + "optimality": 7.614585905428129, + "chi_square_per_dof": 1.006095525059918, + "position_residual_m": { + "count": 764, + "axis_rms": [ + 0.022815934695250166, + 0.02154465829349362, + null + ], + "axis_p95_abs": [ + 0.041684186778719864, + 0.04416669663023095, + null + ], + "vector_rms": null, + "vector_p95": null + }, + "velocity_residual_m_s": { + "count": 723, + "axis_rms": [ + 0.04564638054290313, + 0.043414674144097685, + 0.04908491530481929 + ], + "axis_p95_abs": [ + 0.09072464645792971, + 0.08280637788268311, + 0.10183283696995148 + ], + "vector_rms": 0.07986084709159422, + "vector_p95": 0.168297482333318 + }, + "residual_by_factor": { + "best_position": { + "count": 2169, + "dof": 2169, + "rms": 0.3067448005135471, + "p50_abs": 0.09525746467004363, + "p95_abs": 0.6311102520718729, + "p99_abs": 1.368608166224839, + "nis": 204.08635626070574, + "chi_square_per_dof": 0.09409237264209577 + }, + "doppler": { + "count": 2169, + "dof": 2169, + "rms": 0.2602209379034451, + "p50_abs": 0.08413302172474676, + "p95_abs": 0.5012225943927012, + "p99_abs": 1.0339150481514519, + "nis": 146.87369731914316, + "chi_square_per_dof": 0.06771493652334862 + }, + "hpr": { + "count": 2211, + "dof": 1474, + "rms": 1.4926709781878462, + "p50_abs": 0.46294428130500404, + "p95_abs": 2.987709471596049, + "p99_abs": 5.905316767885817, + "nis": 4926.2553612137435, + "chi_square_per_dof": 3.342099973686393 + }, + "imu_preintegration": { + "count": 6453, + "dof": 6453, + "rms": 0.319744088272193, + "p50_abs": 0.04168798408773558, + "p95_abs": 0.6554577182206754, + "p99_abs": 1.3640431645142403, + "nis": 659.7307276493082, + "chi_square_per_dof": 0.10223628198501598 + }, + "gyro_bias_random_walk": { + "count": 2151, + "dof": 2151, + "rms": 0.005271672599105755, + "p50_abs": 0.0013465293672151111, + "p95_abs": 0.011022965772656924, + "p99_abs": 0.02026269654695515, + "nis": 0.05977743431514139, + "chi_square_per_dof": 2.779053199216243e-05 + }, + "accel_bias_random_walk": { + "count": 2151, + "dof": 2151, + "rms": 0.04974294454666819, + "p50_abs": 0.003649301062386833, + "p95_abs": 0.09804889023650831, + "p99_abs": 0.20939749721720857, + "nis": 5.322349504703922, + "chi_square_per_dof": 0.0024743605321729065 + }, + "initial_attitude_gauge": { + "count": 141, + "dof": 141, + "rms": 0.312121619921057, + "p50_abs": 0.08573998754724979, + "p95_abs": 0.7483253929806161, + "p99_abs": 1.0055530901850096, + "nis": 13.73620669272241, + "chi_square_per_dof": 0.09741990562214475 + }, + "initial_gyro_bias": { + "count": 141, + "dof": 141, + "rms": 0.05084538712063948, + "p50_abs": 0.014673645705968278, + "p95_abs": 0.10303658643742812, + "p99_abs": 0.20388173247341618, + "nis": 0.3645207281941244, + "chi_square_per_dof": 0.0025852533914476907 + }, + "initial_accel_bias": { + "count": 141, + "dof": 141, + "rms": 0.40544536419494237, + "p50_abs": 0.08237993777013478, + "p95_abs": 0.7426906927060728, + "p99_abs": 1.7534105302688165, + "nis": 23.178418011950892, + "chi_square_per_dof": 0.16438594334716944 + }, + "gravity": { + "count": 378, + "dof": 378, + "rms": 0.16395412319566857, + "p50_abs": 0.05368599950751803, + "p95_abs": 0.35771004392541206, + "p99_abs": 0.6456630418026064, + "nis": 10.161000805861258, + "chi_square_per_dof": 0.02688095451286047 + }, + "gga_xy": { + "count": 82, + "dof": 82, + "rms": 0.641316223824091, + "p50_abs": 0.16547374515941313, + "p95_abs": 1.2786950825386627, + "p99_abs": 2.502078428631344, + "nis": 33.72549291307931, + "chi_square_per_dof": 0.41128649893999153 + } + }, + "lever_covariance_m2": [ + [ + 0.024783914255272044, + -0.0002584633351957403, + 0.00017512572227314016 + ], + [ + -0.000258463335195742, + 0.02334333213927341, + 0.0021604959070680627 + ], + [ + 0.00017512572227313994, + 0.002160495907068067, + 0.08819067432634024 + ] + ], + "lever_information_singular_values": [ + 43.054055894871624, + 40.27662984917212, + 11.32977431443681 + ], + "lever_information_condition_number": 3.800080628261993, + "lever_precision_rank": 3, + "weakest_lever_direction_I": [ + 0.0026218745786089877, + 0.03325056730092237, + 0.9994436079878949 + ], + "lever_std_m": [ + 0.15742907690535457, + 0.1527852484347668, + 0.2969691470950143 + ], + "delta_to_mechanical_m": [ + -0.05579903745539849, + -0.3832775478417411, + -0.03984073519238751 + ] + } + }, + "maximum_solution_spread_m": 0.0, + "observability_gates": { + "mechanical": { + "optimizer_converged": true, + "lever_marginal_std": false, + "lever_information_rank": true, + "lever_information_condition": true, + "lever_min_information": true + } + }, + "data_only_translation_observable": false, + "manual_prior_started": false, + "covariance_postfit_scaled": false +} diff --git a/artifacts/rtk_imu_calibration_v3/propagation_bias_root_cause_audit.json b/artifacts/rtk_imu_calibration_v3/propagation_bias_root_cause_audit.json new file mode 100644 index 0000000..a5d3756 --- /dev/null +++ b/artifacts/rtk_imu_calibration_v3/propagation_bias_root_cause_audit.json @@ -0,0 +1,49318 @@ +{ + "scope": "propagation bias root-cause only; frozen extrinsic and covariance", + "lever_reoptimized": false, + "R2G_refit": false, + "covariance_retuned": false, + "R0_parser_modified": false, + "new_window_selection": false, + "data_only_free_bootstrap_LOO_called": false, + "fixed_l_I_m": [ + -0.45180151590212486, + -0.26447498198536895, + 0.7314656114613277 + ], + "fixed_rotation_rpy_deg": [ + 0.4543066225, + -0.0026392019, + 0.0122384129 + ], + "calibration_window_count": 47, + "heldout_window_count": 267, + "target_GNSS_observation_used_for_bias_estimation": false, + "bias_semantics": { + "graph_nuisance_accel_bias": "node-graph nuisance absorbing IMU/model/attitude effects; not assumed transferable physical sensor zero bias", + "physical_IMU_accel_bias": "target-excluded session static estimate; horizontal components remain gravity-tilt confounded" + }, + "graph_nuisance_accel_bias_distribution_m_s2": { + "session_count": 11, + "mean": [ + 0.04950385725724981, + -0.15605226898005684, + 0.021431123803637254 + ], + "std": [ + 0.15838809648112756, + 0.25015897265155307, + 0.03377349242957819 + ], + "min": [ + -0.30901564856580577, + -0.8955325904072813, + 0.002055238158143513 + ], + "max": [ + 0.3157968606943984, + 0.03653926021090259, + 0.12699167814293272 + ], + "peak_to_peak": [ + 0.6248125092602042, + 0.9320718506181839, + 0.1249364399847892 + ] + }, + "per_session_graph_nuisance_bias": { + "0808_20260808_092827": { + "gyro_bias_rad_s": [ + -2.4684135763427518e-05, + 0.00023430235162390207, + -9.7316944296223e-07 + ], + "accel_bias_m_s2": [ + 0.017100354100520222, + -0.0012557204299115158, + 0.015471395133520131 + ], + "node_count": 294 + }, + "0808_20260808_082148": { + "gyro_bias_rad_s": [ + -0.0002779690737649482, + 5.1294366539839334e-05, + -0.00019416057503122402 + ], + "accel_bias_m_s2": [ + 0.03524511801467033, + 0.03653926021090259, + 0.015343086342120518 + ], + "node_count": 64 + }, + "0815_20260812_123424": { + "gyro_bias_rad_s": [ + -1.4696247782426861e-05, + -6.758153875002111e-06, + -0.000247924836117111 + ], + "accel_bias_m_s2": [ + -0.06025878616922373, + -0.0014706425940701753, + 0.011149146943383575 + ], + "node_count": 79 + }, + "0815_20260814_110519": { + "gyro_bias_rad_s": [ + 0.00017889748397747205, + -0.0014790496345449865, + 0.0003547773896290769 + ], + "accel_bias_m_s2": [ + 0.01508732864042972, + -0.06255463682552918, + 0.019618260725009547 + ], + "node_count": 47 + }, + "0815_20260814_104150": { + "gyro_bias_rad_s": [ + 0.0001932205721030048, + -0.0001167855316427912, + 7.572996762489187e-05 + ], + "accel_bias_m_s2": [ + 0.04012243945205726, + -0.2193448339585077, + 0.014313033962344466 + ], + "node_count": 165 + }, + "0815_20260814_114200": { + "gyro_bias_rad_s": [ + -0.0012048853259427625, + -0.0007831733912937232, + -0.0009000240118326938 + ], + "accel_bias_m_s2": [ + 0.1064919975042533, + 0.03430355615687704, + 0.013215818448183102 + ], + "node_count": 16 + }, + "0815_20260814_102314": { + "gyro_bias_rad_s": [ + 5.370036237003683e-06, + 0.0012055847028747773, + -0.0007470412437245199 + ], + "accel_bias_m_s2": [ + 0.2018496761733234, + -0.1048967994582625, + 0.0067981249399129045 + ], + "node_count": 17 + }, + "0808_20260808_101021": { + "gyro_bias_rad_s": [ + -4.7098621007979254e-05, + 0.0003292554603332844, + 0.001064323104504191 + ], + "accel_bias_m_s2": [ + -0.03547275066556242, + -0.8955325904072813, + 0.12699167814293272 + ], + "node_count": 33 + }, + "0815_20260814_103326": { + "gyro_bias_rad_s": [ + -3.8294144489078725e-05, + -0.00011100911359102886, + 0.00022820430100437087 + ], + "accel_bias_m_s2": [ + 0.3157968606943984, + -0.1815728514444101, + 0.004954154868949311 + ], + "node_count": 16 + }, + "0815_20260814_102659": { + "gyro_bias_rad_s": [ + 1.1371134923693839e-05, + -9.086008576527544e-05, + 0.00013637027059039885 + ], + "accel_bias_m_s2": [ + -0.30901564856580577, + -0.20679280067287376, + 0.002055238158143513 + ], + "node_count": 17 + }, + "0815_20260814_103752": { + "gyro_bias_rad_s": [ + 4.9329944865182516e-05, + 0.0005104042520590058, + -0.0007798385585054929 + ], + "accel_bias_m_s2": [ + 0.21759584065068732, + -0.1139968993575585, + 0.005832424175510008 + ], + "node_count": 16 + } + }, + "per_session_static_physical_bias": { + "0808_20260808_073816": { + "available": false, + "sample_count": 0, + "reason": "fewer than 3 target-excluded independent static nodes" + }, + "0808_20260808_075440": { + "available": false, + "sample_count": 0, + "reason": "fewer than 3 target-excluded independent static nodes" + }, + "0808_20260808_080830": { + "available": false, + "sample_count": 0, + "reason": "fewer than 3 target-excluded independent static nodes" + }, + "0808_20260808_081539": { + "available": false, + "sample_count": 0, + "reason": "fewer than 3 target-excluded independent static nodes" + }, + "0808_20260808_082148": { + "available": false, + "sample_count": 0, + "reason": "fewer than 3 target-excluded independent static nodes" + }, + "0808_20260808_092827": { + "available": false, + "sample_count": 0, + "reason": "fewer than 3 target-excluded independent static nodes" + }, + "0808_20260808_101021": { + "available": false, + "sample_count": 0, + "reason": "fewer than 3 target-excluded independent static nodes" + }, + "0815_20260812_123424": { + "available": false, + "sample_count": 0, + "reason": "fewer than 3 target-excluded independent static nodes" + }, + "0815_20260814_101806": { + "available": false, + "sample_count": 0, + "reason": "fewer than 3 target-excluded independent static nodes" + }, + "0815_20260814_102314": { + "available": false, + "sample_count": 0, + "reason": "fewer than 3 target-excluded independent static nodes" + }, + "0815_20260814_102659": { + "available": false, + "sample_count": 0, + "reason": "fewer than 3 target-excluded independent static nodes" + }, + "0815_20260814_103326": { + "available": false, + "sample_count": 0, + "reason": "fewer than 3 target-excluded independent static nodes" + }, + "0815_20260814_103601": { + "available": false, + "sample_count": 0, + "reason": "fewer than 3 target-excluded independent static nodes" + }, + "0815_20260814_103752": { + "available": false, + "sample_count": 0, + "reason": "fewer than 3 target-excluded independent static nodes" + }, + "0815_20260814_104150": { + "available": false, + "sample_count": 0, + "reason": "fewer than 3 target-excluded independent static nodes" + }, + "0815_20260814_110519": { + "available": false, + "sample_count": 0, + "reason": "fewer than 3 target-excluded independent static nodes" + }, + "0815_20260814_112658": { + "available": false, + "sample_count": 0, + "reason": "fewer than 3 target-excluded independent static nodes" + }, + "0815_20260814_113355": { + "available": false, + "sample_count": 0, + "reason": "fewer than 3 target-excluded independent static nodes" + }, + "0815_20260814_114200": { + "available": false, + "sample_count": 0, + "reason": "fewer than 3 target-excluded independent static nodes" + }, + "0815_20260814_115547": { + "available": false, + "sample_count": 0, + "reason": "fewer than 3 target-excluded independent static nodes" + }, + "0819_20260819_062947": { + "available": false, + "sample_count": 0, + "reason": "fewer than 3 target-excluded independent static nodes" + }, + "0819_20260819_063601": { + "available": false, + "sample_count": 0, + "reason": "fewer than 3 target-excluded independent static nodes" + }, + "0819_20260819_064333": { + "available": false, + "sample_count": 0, + "reason": "fewer than 3 target-excluded independent static nodes" + }, + "0819_20260819_065243": { + "available": false, + "sample_count": 0, + "reason": "fewer than 3 target-excluded independent static nodes" + }, + "0819_20260819_065931": { + "available": false, + "sample_count": 0, + "reason": "fewer than 3 target-excluded independent static nodes" + }, + "0819_20260819_071004": { + "available": false, + "sample_count": 0, + "reason": "fewer than 3 target-excluded independent static nodes" + }, + "0819_20260819_072130": { + "available": false, + "sample_count": 0, + "reason": "fewer than 3 target-excluded independent static nodes" + }, + "0819_20260819_073045": { + "available": false, + "sample_count": 0, + "reason": "fewer than 3 target-excluded independent static nodes" + }, + "0819_20260819_074023": { + "available": false, + "sample_count": 0, + "reason": "fewer than 3 target-excluded independent static nodes" + } + }, + "static_physical_bias_distribution_m_s2": { + "session_count": 0 + }, + "bias_source_ablation": { + "calibration_frozen": { + "bias_source": "calibration_frozen", + "BEST_position_innovation": { + "overall": { + "sample_count": 3551, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.09939677865281121, + -0.010868359221977975, + -0.006229953574736808 + ], + "innovation_distribution": { + "count": 10653, + "rms": 0.12439675455377049, + "p50_abs": 0.030418888472489414, + "p95_abs": 0.31766359311035897, + "p99_abs": 0.39854599215781034 + }, + "axis_rms": [ + 0.18806942113598807, + 0.10335058674152692, + 0.019292658818564994 + ], + "axis_p50_abs": [ + 0.0612308696212196, + 0.046454024282277295, + 0.007736607829158193 + ], + "axis_p95_abs": [ + 0.38371169255798065, + 0.22184314412247375, + 0.03507217158727016 + ], + "axis_p99_abs": [ + 0.46080359129382487, + 0.3477924961818246, + 0.0733246712324141 + ], + "vector_rms": 0.21546149918380558, + "vector_p50": 0.09024793808417059, + "vector_p95": 0.39787045394646714, + "vector_p99": 0.5408483460673824, + "normalized_distribution": { + "count": 10653, + "rms": 0.7179351616871957, + "p50_abs": 0.1618983954394709, + "p95_abs": 1.8387070397123726, + "p99_abs": 2.307105310096519 + }, + "empirical_covariance": [ + [ + 0.02549756795073163, + 0.0049812571216005215, + -0.0012346797271874644 + ], + [ + 0.0049812571216005215, + 0.01056619810328714, + -0.00034794813098480584 + ], + [ + -0.0012346797271874644, + -0.00034794813098480584, + 0.0003334882766511765 + ] + ], + "nis_distribution": { + "count": 3551, + "rms": 3.121466141642613, + "p50_abs": 0.2654881089415224, + "p95_abs": 5.287656161435156, + "p99_abs": 9.698459976178047 + }, + "nis_total": 5490.885339208791, + "nis_per_dof": 0.5154308963868198, + "alpha_factor": 0.5154308963868198, + "alpha_composite_prediction": 0.5154308963868198, + "alpha_factor_only_upper_bound": 4.272639131232953, + "temporal_autocorrelation_lag1": [ + 0.9110122856934728, + 0.8750760047157071, + 0.10683931215636912 + ], + "temporal_linear_drift_per_s": [ + 9.024377065277695e-06, + 3.5682598760640373e-06, + -4.01353237208126e-07 + ] + }, + "by_session": { + "0819_20260819_065243": { + "sample_count": 122, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.17268098849398905, + -0.22772202349480392, + -0.007758560088670129 + ], + "innovation_distribution": { + "count": 366, + "rms": 0.17433356024317034, + "p50_abs": 0.13928949729655926, + "p95_abs": 0.2991564496708463, + "p99_abs": 0.3375151637202635 + }, + "axis_rms": [ + 0.18376487495601426, + 0.23931379514496923, + 0.011659711269557097 + ], + "axis_p50_abs": [ + 0.17039674453818066, + 0.2319141610493638, + 0.008248380539072453 + ], + "axis_p95_abs": [ + 0.27999917201414776, + 0.326357158394293, + 0.02062403474210763 + ], + "axis_p99_abs": [ + 0.3007833062117069, + 0.40470788483922554, + 0.02890950757216073 + ], + "vector_rms": 0.3019545838055407, + "vector_p50": 0.295318015830674, + "vector_p95": 0.3390851845360917, + "vector_p99": 0.40649162510908776, + "normalized_distribution": { + "count": 366, + "rms": 1.008666598027772, + "p50_abs": 0.8063573121516451, + "p95_abs": 1.7318398617106527, + "p99_abs": 1.9539018995851463 + }, + "empirical_covariance": [ + [ + 0.003983456765299861, + 0.004654036413123404, + -1.021779198274257e-05 + ], + [ + 0.004654036413123404, + 0.005458514484121269, + 1.0036994629485758e-05 + ], + [ + -1.021779198274257e-05, + 1.0036994629485758e-05, + 7.63796751510055e-05 + ] + ], + "nis_distribution": { + "count": 122, + "rms": 3.1086940808447725, + "p50_abs": 2.9205804369501958, + "p95_abs": 3.8502615902932886, + "p99_abs": 5.538735982754514 + }, + "nis_total": 372.37143998755244, + "nis_per_dof": 1.0174083059769192, + "alpha_factor": 1.0174083059769192, + "alpha_composite_prediction": 1.0174083059769192, + "alpha_factor_only_upper_bound": 8.432834169537985, + "temporal_autocorrelation_lag1": [ + 0.7885928309006851, + 0.8034907359500718, + -0.2615848561042885 + ], + "temporal_linear_drift_per_s": [ + -0.00045188128078764845, + -0.0005353038350102935, + -3.9713742412518685e-06 + ] + }, + "0808_20260808_082148": { + "sample_count": 1051, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.008833518369557886, + -0.01126283276513888, + -0.0013681307512219845 + ], + "innovation_distribution": { + "count": 3153, + "rms": 0.04153124449610342, + "p50_abs": 0.0200738460401908, + "p95_abs": 0.09035009171294248, + "p99_abs": 0.12427703461035713 + }, + "axis_rms": [ + 0.05092620623092312, + 0.048896371991999914, + 0.013791270178298289 + ], + "axis_p50_abs": [ + 0.030404037655046068, + 0.03609349310661836, + 0.004575927932361723 + ], + "axis_p95_abs": [ + 0.10180576427540267, + 0.09175669911068418, + 0.027496318722355806 + ], + "axis_p99_abs": [ + 0.12634132735551695, + 0.13319031726876296, + 0.054436152118207515 + ], + "vector_rms": 0.07193422556881642, + "vector_p50": 0.059083174739341986, + "vector_p95": 0.12563294290983895, + "vector_p99": 0.15774745155463943, + "normalized_distribution": { + "count": 3153, + "rms": 0.23707326130094072, + "p50_abs": 0.10530498590546467, + "p95_abs": 0.5212843133660112, + "p99_abs": 0.7130205183623222 + }, + "empirical_covariance": [ + [ + 0.002517843098512326, + -0.0006994885629215802, + 9.961862718374993e-06 + ], + [ + -0.0006994885629215802, + 0.0022661599861722457, + -9.222728151260832e-06 + ], + [ + 9.961862718374993e-06, + -9.222728151260832e-06, + 0.00018850671076064596 + ] + ], + "nis_distribution": { + "count": 1051, + "rms": 0.2488063193040447, + "p50_abs": 0.11343692255719727, + "p95_abs": 0.5274695638016688, + "p99_abs": 0.7818568736635578 + }, + "nis_total": 177.2103645488436, + "nis_per_dof": 0.05620373122386412, + "alpha_factor": 0.05620373122386412, + "alpha_composite_prediction": 0.05620373122386412, + "alpha_factor_only_upper_bound": 0.4659151350312266, + "temporal_autocorrelation_lag1": [ + 0.6960232782226901, + 0.7060770483956984, + -0.09776963019601437 + ], + "temporal_linear_drift_per_s": [ + 1.413460787229111e-06, + -5.200469785824738e-06, + 7.453713543215421e-08 + ] + }, + "0815_20260814_114200": { + "sample_count": 58, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.001758260674344755, + -0.003110988308516075, + -0.003042323618116627 + ], + "innovation_distribution": { + "count": 174, + "rms": 0.051463702198867166, + "p50_abs": 0.03148444267602164, + "p95_abs": 0.09689281249959984, + "p99_abs": 0.12784078404280366 + }, + "axis_rms": [ + 0.05917312903641193, + 0.06084862729724605, + 0.027230925216048876 + ], + "axis_p50_abs": [ + 0.03929642214154111, + 0.051203114046297626, + 0.016546631831252545 + ], + "axis_p95_abs": [ + 0.11476791941100423, + 0.09717773134764514, + 0.051490563607927343 + ], + "axis_p99_abs": [ + 0.13354765953166753, + 0.12599906642293487, + 0.07805386706256626 + ], + "vector_rms": 0.0891377469540321, + "vector_p50": 0.08460320449722986, + "vector_p95": 0.14016826827064266, + "vector_p99": 0.16464788939050484, + "normalized_distribution": { + "count": 174, + "rms": 0.2873043717626292, + "p50_abs": 0.15075754230566318, + "p95_abs": 0.5608798165513883, + "p99_abs": 0.7400271667032123 + }, + "empirical_covariance": [ + [ + 0.0035597425916303977, + -0.0006511013219995981, + 0.0004100208838423303 + ], + [ + -0.0006511013219995981, + 0.0037576645149262995, + -0.00025439732307959515 + ], + [ + 0.0004100208838423303, + -0.00025439732307959515, + 0.0007451143543374102 + ] + ], + "nis_distribution": { + "count": 58, + "rms": 0.31706888813024964, + "p50_abs": 0.23439478791042023, + "p95_abs": 0.639710531894406, + "p99_abs": 0.7806391526606893 + }, + "nis_total": 14.362621553901915, + "nis_per_dof": 0.08254380203391905, + "alpha_factor": 0.08254380203391905, + "alpha_composite_prediction": 0.08254380203391905, + "alpha_factor_only_upper_bound": 0.6842032838842153, + "temporal_autocorrelation_lag1": [ + 0.6016505456859333, + 0.7490753644694963, + -0.2949993036141688 + ], + "temporal_linear_drift_per_s": [ + 4.2814529464091575e-05, + -0.00032062826187364424, + -1.1280427150031492e-05 + ] + }, + "0815_20260814_102659": { + "sample_count": 172, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.2993439343916136, + 0.15726924106426798, + -0.016512433822236182 + ], + "innovation_distribution": { + "count": 516, + "rms": 0.21440682608455194, + "p50_abs": 0.14734399019063105, + "p95_abs": 0.3511923398244985, + "p99_abs": 0.46054642309960503 + }, + "axis_rms": [ + 0.299695564082384, + 0.21841965520430548, + 0.01965411673741251 + ], + "axis_p50_abs": [ + 0.2973332156494166, + 0.14734399019063105, + 0.01670461328639944 + ], + "axis_p95_abs": [ + 0.32500490715958247, + 0.439413918193081, + 0.03489890560270892 + ], + "axis_p99_abs": [ + 0.33104530439535207, + 0.47087730926903326, + 0.04217229114156862 + ], + "vector_rms": 0.371363516268028, + "vector_p50": 0.3400570542499182, + "vector_p95": 0.5212183508448944, + "vector_p99": 0.5461193799742974, + "normalized_distribution": { + "count": 516, + "rms": 1.2398791689933932, + "p50_abs": 0.8529604655045232, + "p95_abs": 2.033021890224682, + "p99_abs": 2.6660644792039 + }, + "empirical_covariance": [ + [ + 0.0002118718869036555, + -0.0020313376104242717, + 6.248770206589586e-06 + ], + [ + -0.0020313376104242717, + 0.02310787973261719, + -0.0005106569815230217 + ], + [ + 6.248770206589586e-06, + -0.0005106569815230217, + 0.00011428830085957144 + ] + ], + "nis_distribution": { + "count": 172, + "rms": 4.952157229392981, + "p50_abs": 3.8714687228552616, + "p95_abs": 9.078931861974569, + "p99_abs": 9.952540624173928 + }, + "nis_total": 793.2469825111335, + "nis_per_dof": 1.537300353703747, + "alpha_factor": 1.537300353703747, + "alpha_composite_prediction": 1.537300353703747, + "alpha_factor_only_upper_bound": 12.742698887630375, + "temporal_autocorrelation_lag1": [ + 0.6305114830605121, + 0.8574511379134162, + -0.09416177102509203 + ], + "temporal_linear_drift_per_s": [ + -0.00013009919518296772, + 0.0014810629977090573, + -3.487182805512024e-05 + ] + }, + "0808_20260808_092827": { + "sample_count": 348, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.026434426941431895, + -0.007623511052402467, + -0.00255400354506396 + ], + "innovation_distribution": { + "count": 1044, + "rms": 0.04188707697211578, + "p50_abs": 0.024117205624059057, + "p95_abs": 0.08334395535665476, + "p99_abs": 0.12521290364620127 + }, + "axis_rms": [ + 0.049997058584790664, + 0.047396926803977585, + 0.022746584671357973 + ], + "axis_p50_abs": [ + 0.03854787247570157, + 0.032044486926327664, + 0.007740700712299486 + ], + "axis_p95_abs": [ + 0.08938090700426694, + 0.09066136948113564, + 0.04916217354387232 + ], + "axis_p99_abs": [ + 0.12676913007834958, + 0.1326082182360245, + 0.0860121186496529 + ], + "vector_rms": 0.07255054549625287, + "vector_p50": 0.06173588072251816, + "vector_p95": 0.12288083428319846, + "vector_p99": 0.16871972052280498, + "normalized_distribution": { + "count": 1044, + "rms": 0.233373325306488, + "p50_abs": 0.11911611774977789, + "p95_abs": 0.47377189984969914, + "p99_abs": 0.7248171215482895 + }, + "empirical_covariance": [ + [ + 0.001806116930588943, + -0.0003876993860803591, + -6.875832300806272e-05 + ], + [ + -0.0003876993860803591, + 0.0021946572360058664, + -4.537090115484482e-05 + ], + [ + -6.875832300806272e-05, + -4.537090115484482e-05, + 0.0005123564688065249 + ] + ], + "nis_distribution": { + "count": 348, + "rms": 0.24047882039934215, + "p50_abs": 0.11637477077096008, + "p95_abs": 0.4697432724500738, + "p99_abs": 0.9423616876409274 + }, + "nis_total": 56.85948575905062, + "nis_per_dof": 0.054463108964607876, + "alpha_factor": 0.054463108964607876, + "alpha_composite_prediction": 0.054463108964607876, + "alpha_factor_only_upper_bound": 0.45143762186531616, + "temporal_autocorrelation_lag1": [ + 0.5157787739648905, + 0.5781179702507815, + -0.1135832394548392 + ], + "temporal_linear_drift_per_s": [ + -5.715435259525318e-07, + 3.7721856785088725e-05, + 1.5365982895422928e-06 + ] + }, + "0815_20260814_110519": { + "sample_count": 38, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.30427384054616663, + 0.012297180991674645, + -0.0032505983539108415 + ], + "innovation_distribution": { + "count": 114, + "rms": 0.19224773839439827, + "p50_abs": 0.08674492351923391, + "p95_abs": 0.37975482952106604, + "p99_abs": 0.4656885773759683 + }, + "axis_rms": [ + 0.3115301099979002, + 0.0840706762435465, + 0.08221125661326426 + ], + "axis_p50_abs": [ + 0.2794000851307459, + 0.07101906706629002, + 0.011696563874794952 + ], + "axis_p95_abs": [ + 0.4597473900426081, + 0.15140806526368245, + 0.15487341723822726 + ], + "axis_p99_abs": [ + 0.4855008439766008, + 0.1797126693931297, + 0.27984735186144766 + ], + "vector_rms": 0.3329828505393078, + "vector_p50": 0.2990223872799891, + "vector_p95": 0.48733608138171, + "vector_p99": 0.5336658610986594, + "normalized_distribution": { + "count": 114, + "rms": 1.0871310923491657, + "p50_abs": 0.4267979882315607, + "p95_abs": 2.198227875064884, + "p99_abs": 2.695657656386897 + }, + "empirical_covariance": [ + [ + 0.004589208026875986, + 0.0011785396664211506, + -0.0009938436886594668 + ], + [ + 0.0011785396664211506, + 0.007103594644886431, + -0.0008713988461713786 + ], + [ + -0.0009938436886594668, + -0.0008713988461713786, + 0.006930506062767417 + ] + ], + "nis_distribution": { + "count": 38, + "rms": 3.9237087140810014, + "p50_abs": 2.9644608661157745, + "p95_abs": 7.186641385567865, + "p99_abs": 8.591316781576163 + }, + "nis_total": 134.73135736256108, + "nis_per_dof": 1.1818540119522902, + "alpha_factor": 1.1818540119522902, + "alpha_composite_prediction": 1.1818540119522902, + "alpha_factor_only_upper_bound": 9.797088955355001, + "temporal_autocorrelation_lag1": [ + 0.7115001428612392, + 0.7231315650663431, + -0.27659988669652713 + ], + "temporal_linear_drift_per_s": [ + 2.8623810224514095e-05, + -0.0016035164589460111, + -6.691928163701322e-05 + ] + }, + "0815_20260814_115547": { + "sample_count": 48, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + -0.021466936113392288, + 0.042836495507831196, + -0.00018722469413186976 + ], + "innovation_distribution": { + "count": 144, + "rms": 0.042143264130402, + "p50_abs": 0.030142121134956845, + "p95_abs": 0.07762674925959115, + "p99_abs": 0.103558316771872 + }, + "axis_rms": [ + 0.04739547525965381, + 0.04987172635685081, + 0.02438532283553818 + ], + "axis_p50_abs": [ + 0.03915419899398387, + 0.043262835142964806, + 0.01562885992496854 + ], + "axis_p95_abs": [ + 0.08482400279523539, + 0.07802809813483776, + 0.048877542487338 + ], + "axis_p99_abs": [ + 0.09851830819421845, + 0.11346006729523786, + 0.06705873978068125 + ], + "vector_rms": 0.07299427467065128, + "vector_p50": 0.06645859720188416, + "vector_p95": 0.10298676192445323, + "vector_p99": 0.12548683833500937, + "normalized_distribution": { + "count": 144, + "rms": 0.23352238584926105, + "p50_abs": 0.13942533210778602, + "p95_abs": 0.4444658007929504, + "p99_abs": 0.5994356762270954 + }, + "empirical_covariance": [ + [ + 0.0018234911274811814, + 0.00021758896413192036, + 0.00015849806726112974 + ], + [ + 0.00021758896413192036, + 0.0006661008433227226, + -8.600179218699413e-06 + ], + [ + 0.00015849806726112974, + -8.600179218699413e-06, + 0.0006072601702542914 + ] + ], + "nis_distribution": { + "count": 48, + "rms": 0.19794453369418982, + "p50_abs": 0.13432942007954302, + "p95_abs": 0.34642964484491345, + "p99_abs": 0.5225801521967738 + }, + "nis_total": 7.8527094757532865, + "nis_per_dof": 0.05453270469273116, + "alpha_factor": 0.05453270469273116, + "alpha_composite_prediction": 0.05453270469273116, + "alpha_factor_only_upper_bound": 0.4520538108656871, + "temporal_autocorrelation_lag1": [ + 0.04736113346111461, + -0.0038927393515753852, + -0.03509139346799097 + ], + "temporal_linear_drift_per_s": [ + -0.00020224888508261755, + -0.00013169499538726587, + 0.00011279448683955371 + ] + }, + "0815_20260812_123424": { + "sample_count": 315, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.0042791323613791685, + -0.0320972740323452, + -0.001642741285780973 + ], + "innovation_distribution": { + "count": 945, + "rms": 0.04545733740563862, + "p50_abs": 0.023250053657335457, + "p95_abs": 0.09862676390751515, + "p99_abs": 0.167436207168638 + }, + "axis_rms": [ + 0.06991588941069225, + 0.03461401166651884, + 0.010618247326756185 + ], + "axis_p50_abs": [ + 0.041302578804760515, + 0.03196562272054848, + 0.006330302006903099 + ], + "axis_p95_abs": [ + 0.15283850949287797, + 0.055031189236506975, + 0.018557329423625347 + ], + "axis_p99_abs": [ + 0.1843058756940798, + 0.06155736250543812, + 0.025516368590831107 + ], + "vector_rms": 0.0787344179633673, + "vector_p50": 0.05374489844000849, + "vector_p95": 0.1561735653756402, + "vector_p99": 0.19175252854394478, + "normalized_distribution": { + "count": 945, + "rms": 0.2613274538599723, + "p50_abs": 0.1330910466072805, + "p95_abs": 0.5708926935871838, + "p99_abs": 0.9691906397654477 + }, + "empirical_covariance": [ + [ + 0.00488542991965418, + 0.000765880302739211, + 1.66104007179088e-05 + ], + [ + 0.000765880302739211, + 0.00016842950016837232, + -1.7007294158998485e-05 + ], + [ + 1.66104007179088e-05, + -1.7007294158998485e-05, + 0.00011039905053646177 + ] + ], + "nis_distribution": { + "count": 315, + "rms": 0.3371441257124062, + "p50_abs": 0.0941607544645656, + "p95_abs": 0.81549130574167, + "p99_abs": 1.2295192672625155 + }, + "nis_total": 64.53597604318449, + "nis_per_dof": 0.06829203814093597, + "alpha_factor": 0.06829203814093597, + "alpha_composite_prediction": 0.06829203814093597, + "alpha_factor_only_upper_bound": 0.566161869426953, + "temporal_autocorrelation_lag1": [ + 0.7148353666916676, + 0.5811063857557452, + -0.1505318957768347 + ], + "temporal_linear_drift_per_s": [ + 0.00010977347609733353, + -2.4155569874265033e-06, + -5.713236735625676e-07 + ] + }, + "0819_20260819_074023": { + "sample_count": 15, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.00251187658942816, + -0.027422222397022723, + 0.012159189593260048 + ], + "innovation_distribution": { + "count": 45, + "rms": 0.04185598035195021, + "p50_abs": 0.03587272369611583, + "p95_abs": 0.0738700954437589, + "p99_abs": 0.09047468111512107 + }, + "axis_rms": [ + 0.05293410979782022, + 0.03611376604956765, + 0.03390494352300171 + ], + "axis_p50_abs": [ + 0.037617872210205405, + 0.03586830463381574, + 0.013767903054459518 + ], + "axis_p95_abs": [ + 0.08632334789913043, + 0.05250711877068852, + 0.06209619196156584 + ], + "axis_p99_abs": [ + 0.09526468097972553, + 0.05373556387368353, + 0.0715952355643424 + ], + "vector_rms": 0.07249668457018242, + "vector_p50": 0.07290079224796174, + "vector_p95": 0.1018738028581389, + "vector_p99": 0.11023302646381959, + "normalized_distribution": { + "count": 45, + "rms": 0.22155221918946652, + "p50_abs": 0.17806336495133804, + "p95_abs": 0.411223113263465, + "p99_abs": 0.5237211496871789 + }, + "empirical_covariance": [ + [ + 0.0029954040600933965, + 0.0003472726622898377, + 0.00017320364418910332 + ], + [ + 0.0003472726622898377, + 0.0005916705183119246, + -0.0001071584847496983 + ], + [ + 0.00017320364418910332, + -0.0001071584847496983, + 0.0010732492539997415 + ] + ], + "nis_distribution": { + "count": 15, + "rms": 0.17591669468301038, + "p50_abs": 0.1323453958417962, + "p95_abs": 0.3082656965322248, + "p99_abs": 0.39604571288815876 + }, + "nis_total": 2.2088423622499835, + "nis_per_dof": 0.04908538582777741, + "alpha_factor": 0.04908538582777741, + "alpha_composite_prediction": 0.04908538582777741, + "alpha_factor_only_upper_bound": 0.40681577566621063, + "temporal_autocorrelation_lag1": [ + 0.3843521866710132, + 0.09873424837590186, + -0.10067198577604392 + ], + "temporal_linear_drift_per_s": [ + -0.002619178429838338, + 0.0029881984112488133, + 6.405253287635519e-05 + ] + }, + "0815_20260814_104150": { + "sample_count": 117, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.3169821639130598, + -0.013986028743863906, + -0.017110770084130405 + ], + "innovation_distribution": { + "count": 351, + "rms": 0.20579415658127082, + "p50_abs": 0.08789037503022001, + "p95_abs": 0.443991295845521, + "p99_abs": 0.4651511349639179 + }, + "axis_rms": [ + 0.3355659796356734, + 0.11829057437948799, + 0.0213662812185807 + ], + "axis_p50_abs": [ + 0.3136596398312008, + 0.1107560087582371, + 0.019322980257140188 + ], + "axis_p95_abs": [ + 0.45549650831838445, + 0.19352098357196112, + 0.034089637647030054 + ], + "axis_p99_abs": [ + 0.516490213726545, + 0.22369193652324895, + 0.03988019878103219 + ], + "vector_rms": 0.3564459350995461, + "vector_p50": 0.3231798141109391, + "vector_p95": 0.4866163897880768, + "vector_p99": 0.5323888390403215, + "normalized_distribution": { + "count": 351, + "rms": 1.1896532236914992, + "p50_abs": 0.5087613604081003, + "p95_abs": 2.570082434196733, + "p99_abs": 2.6925682623288782 + }, + "empirical_covariance": [ + [ + 0.012231376126135028, + 0.00966227339205468, + -0.0005593324033361185 + ], + [ + 0.00966227339205468, + 0.013915991081720551, + -6.02694486459152e-05 + ], + [ + -0.0005593324033361185, + -6.02694486459152e-05, + 0.00016515106782777434 + ] + ], + "nis_distribution": { + "count": 117, + "rms": 4.839166061864602, + "p50_abs": 3.4751358552660943, + "p95_abs": 7.920977679738319, + "p99_abs": 9.498702243245766 + }, + "nis_total": 496.7614522164914, + "nis_per_dof": 1.4152747926395768, + "alpha_factor": 1.4152747926395768, + "alpha_composite_prediction": 1.4152747926395768, + "alpha_factor_only_upper_bound": 11.732529274921875, + "temporal_autocorrelation_lag1": [ + 0.9191735933062349, + 0.8472770415021831, + 0.148968591053081 + ], + "temporal_linear_drift_per_s": [ + -0.00015114036314515923, + 0.00026179805827855103, + 5.321554934095368e-05 + ] + }, + "0815_20260814_101806": { + "sample_count": 78, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.32699176056934004, + 0.10917899611440855, + -0.024688312606705207 + ], + "innovation_distribution": { + "count": 234, + "rms": 0.23036253922647393, + "p50_abs": 0.20810395802090298, + "p95_abs": 0.34896032593506165, + "p99_abs": 0.36178641256751004 + }, + "axis_rms": [ + 0.32739391607353124, + 0.22642211879968868, + 0.027330317833926795 + ], + "axis_p50_abs": [ + 0.32199072210606516, + 0.20810395802090298, + 0.0244295762286435 + ], + "axis_p95_abs": [ + 0.35278526123935877, + 0.3465938124968996, + 0.042400139550999 + ], + "axis_p99_abs": [ + 0.36079061256885553, + 0.3699282017406127, + 0.053507982924976105 + ], + "vector_rms": 0.3989996221008314, + "vector_p50": 0.39066097412354195, + "vector_p95": 0.4678386358432014, + "vector_p99": 0.48266202919716505, + "normalized_distribution": { + "count": 234, + "rms": 1.3311164427631543, + "p50_abs": 1.2046188260444703, + "p95_abs": 2.0199694254247116, + "p99_abs": 2.094213934244157 + }, + "empirical_covariance": [ + [ + 0.00026658252642360416, + -0.002956914487777952, + -1.3997358043008797e-05 + ], + [ + -0.002956914487777952, + 0.0398579216851538, + -0.0005885377438944597 + ], + [ + -1.3997358043008797e-05, + -0.0005885377438944597, + 0.00013921834410247444 + ] + ], + "nis_distribution": { + "count": 78, + "rms": 5.440734058234218, + "p50_abs": 5.089818280876068, + "p95_abs": 7.329199100036106, + "p99_abs": 7.7671567157555135 + }, + "nis_total": 414.61781030149757, + "nis_per_dof": 1.771870984194434, + "alpha_factor": 1.771870984194434, + "alpha_composite_prediction": 1.771870984194434, + "alpha_factor_only_upper_bound": 14.688934141845246, + "temporal_autocorrelation_lag1": [ + 0.5964293175344858, + 0.8407268917268299, + -0.1596361532043763 + ], + "temporal_linear_drift_per_s": [ + -0.00012329297335519492, + 0.0017326592495295209, + -3.334516356979335e-05 + ] + }, + "0815_20260814_112658": { + "sample_count": 90, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.03399024980957298, + 0.02323341622871102, + 1.428490101514912e-05 + ], + "innovation_distribution": { + "count": 270, + "rms": 0.04308766140500444, + "p50_abs": 0.029610415306511317, + "p95_abs": 0.08315542154480006, + "p99_abs": 0.1096197001315826 + }, + "axis_rms": [ + 0.05114671687130149, + 0.05090511312476014, + 0.019034771002016965 + ], + "axis_p50_abs": [ + 0.036654669170664844, + 0.047688692345089656, + 0.010509073535885205 + ], + "axis_p95_abs": [ + 0.09377778405947572, + 0.08184114645246074, + 0.03449676758618183 + ], + "axis_p99_abs": [ + 0.1281378792727717, + 0.10100277941001269, + 0.06551387559590333 + ], + "vector_rms": 0.07463001873279229, + "vector_p50": 0.066074850413747, + "vector_p95": 0.11887233046744669, + "vector_p99": 0.14439887640128454, + "normalized_distribution": { + "count": 270, + "rms": 0.24325014539146878, + "p50_abs": 0.15966022424297804, + "p95_abs": 0.4813253466467704, + "p99_abs": 0.634507424890622 + }, + "empirical_covariance": [ + [ + 0.001477061357456529, + 0.000178318551966654, + -1.3307271844793034e-05 + ], + [ + 0.000178318551966654, + 0.0020745899116059365, + -0.00023267053587445273 + ], + [ + -1.3307271844793034e-05, + -0.00023267053587445273, + 0.000366393340153647 + ] + ], + "nis_distribution": { + "count": 90, + "rms": 0.22627759722055354, + "p50_abs": 0.13495503851744522, + "p95_abs": 0.4625359358321592, + "p99_abs": 0.6965034805000774 + }, + "nis_total": 15.976070972902086, + "nis_per_dof": 0.05917063323297069, + "alpha_factor": 0.05917063323297069, + "alpha_composite_prediction": 0.05917063323297069, + "alpha_factor_only_upper_bound": 0.49054609404930655, + "temporal_autocorrelation_lag1": [ + 0.4897525937770672, + 0.7226004865364646, + -0.024808687306153113 + ], + "temporal_linear_drift_per_s": [ + -4.206469240762603e-05, + 5.904820624010251e-05, + -5.546960416692905e-06 + ] + }, + "0815_20260814_103752": { + "sample_count": 54, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.36347289911051656, + -0.015825348282715253, + -0.017261822550504128 + ], + "innovation_distribution": { + "count": 162, + "rms": 0.21298983205329036, + "p50_abs": 0.04314821902798016, + "p95_abs": 0.369945571684427, + "p99_abs": 0.3784723743688576 + }, + "axis_rms": [ + 0.36355096385949615, + 0.05968585431446286, + 0.019034209882486684 + ], + "axis_p50_abs": [ + 0.3634038849379664, + 0.04314821902798016, + 0.01700033905885029 + ], + "axis_p95_abs": [ + 0.37678336839346827, + 0.10484074378305797, + 0.030160391940667837 + ], + "axis_p99_abs": [ + 0.37979921186806903, + 0.12489010268897173, + 0.03211673989860656 + ], + "vector_rms": 0.3689092106118611, + "vector_p50": 0.3670109898634071, + "vector_p95": 0.3884661839646241, + "vector_p99": 0.398301648187155, + "normalized_distribution": { + "count": 162, + "rms": 1.2316783869047991, + "p50_abs": 0.24976573023497595, + "p95_abs": 2.141459561689615, + "p99_abs": 2.190817777419166 + }, + "empirical_covariance": [ + [ + 5.782578320199335e-05, + -0.00030063697608440494, + -2.8975840869015997e-05 + ], + [ + -0.00030063697608440494, + 0.003374449359939898, + 2.1048416908637068e-05 + ], + [ + -2.8975840869015997e-05, + 2.1048416908637068e-05, + 6.55444135210356e-05 + ] + ], + "nis_distribution": { + "count": 54, + "rms": 4.558267700422127, + "p50_abs": 4.5104127871316475, + "p95_abs": 5.047255551439543, + "p99_abs": 5.30320084234039 + }, + "nis_total": 245.75912710048212, + "nis_per_dof": 1.5170316487684081, + "alpha_factor": 1.5170316487684081, + "alpha_composite_prediction": 1.5170316487684081, + "alpha_factor_only_upper_bound": 12.576137019896168, + "temporal_autocorrelation_lag1": [ + 0.21759614961351176, + 0.5401202301309281, + -0.4900158226104314 + ], + "temporal_linear_drift_per_s": [ + -3.4140488924844657e-05, + 0.00018436021338072095, + 1.8799334248355377e-05 + ] + }, + "0819_20260819_064333": { + "sample_count": 126, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + -0.11255931137841664, + -0.05831518415413984, + -0.0018353059852112023 + ], + "innovation_distribution": { + "count": 378, + "rms": 0.08036771485765117, + "p50_abs": 0.05491140306632403, + "p95_abs": 0.1801567472054671, + "p99_abs": 0.22598646669818384 + }, + "axis_rms": [ + 0.12595114656458492, + 0.05884267484507163, + 0.0071243996565177985 + ], + "axis_p50_abs": [ + 0.1025238913360198, + 0.05690795960521555, + 0.0046417845396549695 + ], + "axis_p95_abs": [ + 0.21596383315746692, + 0.07241801714947194, + 0.014507417230134073 + ], + "axis_p99_abs": [ + 0.24868025857062293, + 0.0770683188718877, + 0.016837721298101682 + ], + "vector_rms": 0.13920096542165997, + "vector_p50": 0.11731730761660689, + "vector_p95": 0.2271905703377472, + "vector_p99": 0.2603853251624167, + "normalized_distribution": { + "count": 378, + "rms": 0.4647485140856139, + "p50_abs": 0.31785231208742154, + "p95_abs": 1.0428298672401757, + "p99_abs": 1.3081134938344356 + }, + "empirical_covariance": [ + [ + 0.0032196454848938062, + 0.00042886022051488525, + 9.008492622619802e-05 + ], + [ + 0.00042886022051488525, + 6.229407743151413e-05, + 1.0626161022342352e-05 + ], + [ + 9.008492622619802e-05, + 1.0626161022342352e-05, + 4.776783218569037e-05 + ] + ], + "nis_distribution": { + "count": 126, + "rms": 0.8325362480662256, + "p50_abs": 0.4599593314244239, + "p95_abs": 1.7282197048575676, + "p99_abs": 2.2707443105344156 + }, + "nis_total": 81.64466654832914, + "nis_per_dof": 0.2159911813447861, + "alpha_factor": 0.2159911813447861, + "alpha_composite_prediction": 0.2159911813447861, + "alpha_factor_only_upper_bound": 1.7906334232845214, + "temporal_autocorrelation_lag1": [ + 0.7269799136257721, + 0.61116574860004, + -0.25600577308288863 + ], + "temporal_linear_drift_per_s": [ + -0.00016719395752442287, + -2.306632317983028e-05, + 1.294032084883188e-08 + ] + }, + "0815_20260814_103326": { + "sample_count": 41, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.333228748196071, + -0.06462033511540173, + -0.015629671724771806 + ], + "innovation_distribution": { + "count": 123, + "rms": 0.19795356552356794, + "p50_abs": 0.05249742665243673, + "p95_abs": 0.34240539458389774, + "p99_abs": 0.34793881107136315 + }, + "axis_rms": [ + 0.33332212681269235, + 0.07825814474359205, + 0.018134631753497207 + ], + "axis_p50_abs": [ + 0.33093463379822197, + 0.05249742665243673, + 0.015378174636576203 + ], + "axis_p95_abs": [ + 0.3469391553337857, + 0.13201122984206393, + 0.030094219766136354 + ], + "axis_p99_abs": [ + 0.350520434118539, + 0.1683024068421816, + 0.033996329047387766 + ], + "vector_rms": 0.3428656330262345, + "vector_p50": 0.3353407778845434, + "vector_p95": 0.36845817142665926, + "vector_p99": 0.3844287084228894, + "normalized_distribution": { + "count": 123, + "rms": 1.1446401577026466, + "p50_abs": 0.3038764385423533, + "p95_abs": 1.981992276702316, + "p99_abs": 2.01402218254842 + }, + "empirical_covariance": [ + [ + 6.379763858142331e-05, + -0.00026427217122951946, + -2.4909695726762383e-05 + ], + [ + -0.00026427217122951946, + 0.0019972632459892385, + 5.2552696065594894e-05 + ], + [ + -2.4909695726762383e-05, + 5.2552696065594894e-05, + 8.66926863760883e-05 + ] + ], + "nis_distribution": { + "count": 41, + "rms": 3.9493524471469392, + "p50_abs": 3.7484023054394777, + "p95_abs": 4.539260443005133, + "p99_abs": 4.944227375910869 + }, + "nis_total": 161.15473414694145, + "nis_per_dof": 1.3102010906255404, + "alpha_factor": 1.3102010906255404, + "alpha_composite_prediction": 1.3102010906255404, + "alpha_factor_only_upper_bound": 10.862054968412435, + "temporal_autocorrelation_lag1": [ + 0.3829888033971919, + 0.5458745084904854, + -0.4171626526041443 + ], + "temporal_linear_drift_per_s": [ + -0.00013803102851842443, + 0.0009442579811076708, + 1.9169087281815153e-05 + ] + }, + "0819_20260819_063601": { + "sample_count": 64, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.22318675215380557, + 0.1575419722364474, + -0.01158154554114904 + ], + "innovation_distribution": { + "count": 192, + "rms": 0.16347699002074784, + "p50_abs": 0.15707219503329384, + "p95_abs": 0.27924666234789003, + "p99_abs": 0.2973820954853878 + }, + "axis_rms": [ + 0.22721533134467792, + 0.16836034603225933, + 0.014218505004296085 + ], + "axis_p50_abs": [ + 0.21861243635105154, + 0.16029181984535867, + 0.011386799429904726 + ], + "axis_p95_abs": [ + 0.2951857279686081, + 0.2474058003564906, + 0.025187581559422155 + ], + "axis_p99_abs": [ + 0.3025857835692966, + 0.2645339755048248, + 0.02867258622255427 + ], + "vector_rms": 0.2831504525843656, + "vector_p50": 0.2801104469161282, + "vector_p95": 0.30146284287186403, + "vector_p99": 0.31117887310547665, + "normalized_distribution": { + "count": 192, + "rms": 0.9453720603820794, + "p50_abs": 0.9091925003256507, + "p95_abs": 1.6163847316233713, + "p99_abs": 1.7213596852154183 + }, + "empirical_covariance": [ + [ + 0.0018432817382679706, + -0.002554962433000893, + -8.498927271446372e-05 + ], + [ + -0.002554962433000893, + 0.0035816971174120983, + 9.137568473595492e-05 + ], + [ + -8.498927271446372e-05, + 9.137568473595492e-05, + 6.911358723604685e-05 + ] + ], + "nis_distribution": { + "count": 64, + "rms": 2.6886714410431654, + "p50_abs": 2.623211452517447, + "p95_abs": 3.0411251710058322, + "p99_abs": 3.230717756105943 + }, + "nis_total": 171.59583984980316, + "nis_per_dof": 0.8937283325510581, + "alpha_factor": 0.8937283325510581, + "alpha_composite_prediction": 0.8937283325510581, + "alpha_factor_only_upper_bound": 7.409495776417885, + "temporal_autocorrelation_lag1": [ + 0.7471862909704683, + 0.7545226194463872, + -0.38190614646294896 + ], + "temporal_linear_drift_per_s": [ + 0.00033847319153813436, + -0.0004982054327519182, + 1.0070180845691089e-05 + ] + }, + "0819_20260819_062947": { + "sample_count": 53, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.29492320597903804, + 0.059783657242786364, + -0.014087649541763956 + ], + "innovation_distribution": { + "count": 159, + "rms": 0.1747394188692669, + "p50_abs": 0.05745463332471701, + "p95_abs": 0.2997892908915105, + "p99_abs": 0.30235471536614283 + }, + "axis_rms": [ + 0.2949605154424696, + 0.06601278611979253, + 0.015562773497114197 + ], + "axis_p50_abs": [ + 0.2956760931187432, + 0.05745463332471701, + 0.013828748877655617 + ], + "axis_p95_abs": [ + 0.30164771227957204, + 0.11125940467291712, + 0.02390959829770396 + ], + "axis_p99_abs": [ + 0.3043737559951353, + 0.13255725070127303, + 0.024832914617315998 + ], + "vector_rms": 0.30265755156663, + "vector_p50": 0.30251006727054663, + "vector_p95": 0.30924819507173495, + "vector_p99": 0.31565817527590734, + "normalized_distribution": { + "count": 159, + "rms": 1.0104770576752578, + "p50_abs": 0.3325766586058542, + "p95_abs": 1.735330971482065, + "p99_abs": 1.7501809078261914 + }, + "empirical_covariance": [ + [ + 2.243148061657778e-05, + -0.00010509598105715921, + -8.95006723724344e-06 + ], + [ + -0.00010509598105715921, + 0.0007986715321663295, + 2.0417338458899604e-05 + ], + [ + -8.95006723724344e-06, + 2.0417338458899604e-05, + 4.457916564382013e-05 + ] + ], + "nis_distribution": { + "count": 53, + "rms": 3.0645668569059445, + "p50_abs": 3.0622114723678293, + "p95_abs": 3.1987497063938566, + "p99_abs": 3.331339750235265 + }, + "nis_total": 162.34915756999933, + "nis_per_dof": 1.0210638840880462, + "alpha_factor": 1.0210638840880462, + "alpha_composite_prediction": 1.0210638840880462, + "alpha_factor_only_upper_bound": 8.464809590844023, + "temporal_autocorrelation_lag1": [ + 0.10852519509632674, + 0.19634267584882506, + -0.03376560885143864 + ], + "temporal_linear_drift_per_s": [ + 1.354835175503887e-05, + -7.42104910508478e-05, + -3.0183823918373745e-05 + ] + }, + "0815_20260814_102314": { + "sample_count": 44, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.3550548622387259, + 0.1160800054960006, + -0.017646887857663593 + ], + "innovation_distribution": { + "count": 132, + "rms": 0.2172426580162367, + "p50_abs": 0.11383170564987921, + "p95_abs": 0.36068903735035746, + "p99_abs": 0.3679113148470248 + }, + "axis_rms": [ + 0.3551109792044869, + 0.12290525648024866, + 0.019328935920878837 + ], + "axis_p50_abs": [ + 0.35465835038965565, + 0.11383170564987921, + 0.017681608372882962 + ], + "axis_p95_abs": [ + 0.36692420876416776, + 0.18182971782990265, + 0.029438455815943034 + ], + "axis_p99_abs": [ + 0.3685276058856249, + 0.1894183856383133, + 0.03319353453082931 + ], + "vector_rms": 0.3762753212554322, + "vector_p50": 0.37512285657284217, + "vector_p95": 0.3951417586912839, + "vector_p99": 0.4041920936453312, + "normalized_distribution": { + "count": 132, + "rms": 1.2564149113018857, + "p50_abs": 0.658995222583119, + "p95_abs": 2.0880965704447045, + "p99_abs": 2.1299075974126525 + }, + "empirical_covariance": [ + [ + 4.0779151097536376e-05, + -0.00013621295616224, + -2.917901230285924e-05 + ], + [ + -0.00013621295616224, + 0.0016690677525363642, + 4.5578012284732825e-05 + ], + [ + -2.917901230285924e-05, + 4.5578012284732825e-05, + 6.364151074393869e-05 + ] + ], + "nis_distribution": { + "count": 44, + "rms": 4.7435866193967735, + "p50_abs": 4.707308184210781, + "p95_abs": 5.231957906320877, + "p99_abs": 5.453741303927434 + }, + "nis_total": 208.37235267310774, + "nis_per_dof": 1.5785784293417253, + "alpha_factor": 1.5785784293417253, + "alpha_composite_prediction": 1.5785784293417253, + "alpha_factor_only_upper_bound": 13.083602922500338, + "temporal_autocorrelation_lag1": [ + 0.12175074623241801, + 0.26774943851633254, + -0.20328338343918828 + ], + "temporal_linear_drift_per_s": [ + 6.917847839779576e-06, + -0.0003595624208592793, + 2.1870582751324956e-06 + ] + }, + "0819_20260819_071004": { + "sample_count": 98, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.043323632661255246, + -0.048367140997500356, + -0.006117117287361812 + ], + "innovation_distribution": { + "count": 294, + "rms": 0.044738006046292175, + "p50_abs": 0.04381355806175691, + "p95_abs": 0.079854166720159, + "p99_abs": 0.09894564411190543 + }, + "axis_rms": [ + 0.059565098944411664, + 0.0485870974148843, + 0.00978572979052746 + ], + "axis_p50_abs": [ + 0.05569072932753727, + 0.04758765616634619, + 0.00717565612174903 + ], + "axis_p95_abs": [ + 0.09660948205181084, + 0.056538217036149516, + 0.018664616367180604 + ], + "axis_p99_abs": [ + 0.10233478545133157, + 0.060242918925169704, + 0.021542385022683675 + ], + "vector_rms": 0.07748849950150168, + "vector_p50": 0.07434995612136408, + "vector_p95": 0.10684051743750024, + "vector_p99": 0.11277732360986949, + "normalized_distribution": { + "count": 294, + "rms": 0.2574107365441764, + "p50_abs": 0.2536111157260825, + "p95_abs": 0.46222919326854534, + "p99_abs": 0.5727386422035456 + }, + "empirical_covariance": [ + [ + 0.0016882913278189336, + 0.00016907166803932104, + -2.8385467198859942e-05 + ], + [ + 0.00016907166803932104, + 2.1545559580154547e-05, + -2.9755324992004903e-07 + ], + [ + -2.8385467198859942e-05, + -2.9755324992004903e-07, + 5.894284118902927e-05 + ] + ], + "nis_distribution": { + "count": 98, + "rms": 0.21869611876346223, + "p50_abs": 0.182296943987435, + "p95_abs": 0.37316363019002374, + "p99_abs": 0.41689476588834373 + }, + "nis_total": 19.480524462735325, + "nis_per_dof": 0.06626028728821538, + "alpha_factor": 0.06626028728821538, + "alpha_composite_prediction": 0.06626028728821538, + "alpha_factor_only_upper_bound": 0.5493191828096586, + "temporal_autocorrelation_lag1": [ + 0.685868687378484, + 0.47505803108832323, + -0.2415372076926008 + ], + "temporal_linear_drift_per_s": [ + -0.00015269937616569905, + -1.9158638957926867e-05, + -2.940855605322956e-05 + ] + }, + "0819_20260819_073045": { + "sample_count": 108, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.03460289526137559, + 0.03527767420263158, + -0.00047579421172166134 + ], + "innovation_distribution": { + "count": 324, + "rms": 0.04537708923843631, + "p50_abs": 0.026142521512600325, + "p95_abs": 0.09902144835344011, + "p99_abs": 0.1499703724082593 + }, + "axis_rms": [ + 0.06934326348406156, + 0.03640331705832501, + 0.006599318130694819 + ], + "axis_p50_abs": [ + 0.042850027658843715, + 0.03498002799961597, + 0.004880331456523279 + ], + "axis_p95_abs": [ + 0.14576141429040917, + 0.05242018482519127, + 0.012752522360900628 + ], + "axis_p99_abs": [ + 0.16576387895620254, + 0.055625994080668865, + 0.015581852264580899 + ], + "vector_rms": 0.07859542406055862, + "vector_p50": 0.05141433457057987, + "vector_p95": 0.15494241688133586, + "vector_p99": 0.1743706733462591, + "normalized_distribution": { + "count": 324, + "rms": 0.2619704315245553, + "p50_abs": 0.1513257673556525, + "p95_abs": 0.5731849292719181, + "p99_abs": 0.8681024681641726 + }, + "empirical_covariance": [ + [ + 0.0036448766883759565, + 0.0005224121436146691, + -5.251370014529868e-05 + ], + [ + 0.0005224121436146691, + 8.144128164305828e-05, + -1.0723125584592383e-05 + ], + [ + -5.251370014529868e-05, + -1.0723125584592383e-05, + 4.372952264566943e-05 + ] + ], + "nis_distribution": { + "count": 108, + "rms": 0.31670131476120567, + "p50_abs": 0.08829486322261518, + "p95_abs": 0.804085375631946, + "p99_abs": 1.0174922345245954 + }, + "nis_total": 22.2356362657844, + "nis_per_dof": 0.06862850699316173, + "alpha_factor": 0.06862850699316173, + "alpha_composite_prediction": 0.06862850699316173, + "alpha_factor_only_upper_bound": 0.5689423549459677, + "temporal_autocorrelation_lag1": [ + 0.7700266256201252, + 0.6709420977481144, + -0.33853222356760887 + ], + "temporal_linear_drift_per_s": [ + -0.00048663600782891897, + -6.75713089051293e-05, + -1.0803360944944499e-06 + ] + }, + "0815_20260814_113355": { + "sample_count": 13, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.059097655867572665, + 0.04322908619415914, + 0.0005449248490658839 + ], + "innovation_distribution": { + "count": 39, + "rms": 0.051984219636422316, + "p50_abs": 0.025751698491795372, + "p95_abs": 0.09747918965040914, + "p99_abs": 0.11103677514349992 + }, + "axis_rms": [ + 0.06948105596709873, + 0.05456212683888595, + 0.017390642602779262 + ], + "axis_p50_abs": [ + 0.059184945501397745, + 0.03298812719794775, + 0.010743638176684334 + ], + "axis_p95_abs": [ + 0.11027230065913879, + 0.09127319563981223, + 0.03155036021163303 + ], + "axis_p99_abs": [ + 0.11194024498865399, + 0.09337471882638602, + 0.03595805746506159 + ], + "vector_rms": 0.09003930960210316, + "vector_p50": 0.08708484193752732, + "vector_p95": 0.12761471569393174, + "vector_p99": 0.1282811938260627, + "normalized_distribution": { + "count": 39, + "rms": 0.2966514734087691, + "p50_abs": 0.11190003400251475, + "p95_abs": 0.5642106313794248, + "p99_abs": 0.6426821285216023 + }, + "empirical_covariance": [ + [ + 0.0014463412266994815, + 0.0007307563831004273, + -5.081952535139069e-05 + ], + [ + 0.0007307563831004273, + 0.0012006277746673575, + -0.00017650425850770967 + ], + [ + -5.081952535139069e-05, + -0.00017650425850770967, + 0.00032731563263367755 + ] + ], + "nis_distribution": { + "count": 13, + "rms": 0.337018622716283, + "p50_abs": 0.2540344570939605, + "p95_abs": 0.5449999114708063, + "p99_abs": 0.5507047962444492 + }, + "nis_total": 3.4320817703481508, + "nis_per_dof": 0.08800209667559361, + "alpha_factor": 0.08800209667559361, + "alpha_composite_prediction": 0.08800209667559361, + "alpha_factor_only_upper_bound": 0.7296529107426095, + "temporal_autocorrelation_lag1": [ + 0.9447888386179892, + 0.35613800108119004, + -0.3261268992336726 + ], + "temporal_linear_drift_per_s": [ + -0.008136867314417744, + -0.005252345914610811, + 6.117084968832252e-05 + ] + }, + "0815_20260814_103601": { + "sample_count": 57, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.32972147955514414, + 0.05157103303618234, + -0.021446530984225234 + ], + "innovation_distribution": { + "count": 171, + "rms": 0.19423493628190666, + "p50_abs": 0.0548931430322952, + "p95_abs": 0.3359686078941593, + "p99_abs": 0.34169740523046244 + }, + "axis_rms": [ + 0.32978978490033695, + 0.062131650641113534, + 0.02366404828656973 + ], + "axis_p50_abs": [ + 0.33090789729803305, + 0.0548931430322952, + 0.02155189125805601 + ], + "axis_p95_abs": [ + 0.338693426873715, + 0.11005135501134182, + 0.03562319190356358 + ], + "axis_p99_abs": [ + 0.34258773656192487, + 0.1445183548817954, + 0.04111511706536318 + ], + "vector_rms": 0.33642477824516587, + "vector_p50": 0.33675507324949855, + "vector_p95": 0.34698444690965896, + "vector_p99": 0.3544364651805342, + "normalized_distribution": { + "count": 171, + "rms": 1.1222613599679994, + "p50_abs": 0.31775475758866445, + "p95_abs": 1.9447860873844727, + "p99_abs": 1.977947718095058 + }, + "empirical_covariance": [ + [ + 4.585257573039582e-05, + -0.00012776854088941244, + -3.984352435689566e-05 + ], + [ + -0.00012776854088941244, + 0.0012222128944519878, + 6.982794446215328e-07 + ], + [ + -3.984352435689566e-05, + 6.982794446215328e-07, + 0.00010181980237412371 + ] + ], + "nis_distribution": { + "count": 57, + "rms": 3.7817785079789137, + "p50_abs": 3.7884631398977837, + "p95_abs": 4.027971363291774, + "p99_abs": 4.192706886642948 + }, + "nis_total": 215.3694657732052, + "nis_per_dof": 1.2594705600772234, + "alpha_factor": 1.2594705600772234, + "alpha_composite_prediction": 1.2594705600772234, + "alpha_factor_only_upper_bound": 10.440892688085853, + "temporal_autocorrelation_lag1": [ + -0.1499540966066461, + 0.3416064105452219, + -0.543679630218298 + ], + "temporal_linear_drift_per_s": [ + 4.608974932670716e-05, + -0.00038127437300911803, + 2.867593832135413e-05 + ] + }, + "0808_20260808_081539": { + "sample_count": 51, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.07713808204495555, + -0.18081706104229633, + -0.007663785356751777 + ], + "innovation_distribution": { + "count": 153, + "rms": 0.1145054735535094, + "p50_abs": 0.07451845105544219, + "p95_abs": 0.18887154885277022, + "p99_abs": 0.1935882535438514 + }, + "axis_rms": [ + 0.0806249786577257, + 0.1809589061749154, + 0.009380698991001541 + ], + "axis_p50_abs": [ + 0.07451845105544219, + 0.18079505080493563, + 0.007301682689793476 + ], + "axis_p95_abs": [ + 0.11157452913242327, + 0.19265482266270584, + 0.01597524056490146 + ], + "axis_p99_abs": [ + 0.1312517240980705, + 0.19561940602640482, + 0.021472456810309015 + ], + "vector_rms": 0.1983292979394127, + "vector_p50": 0.1977022863339367, + "vector_p95": 0.20563409575962, + "vector_p99": 0.2104020343187874, + "normalized_distribution": { + "count": 153, + "rms": 0.6622520435458212, + "p50_abs": 0.4313452852883703, + "p95_abs": 1.0932711007739704, + "p99_abs": 1.1205734126514268 + }, + "empirical_covariance": [ + [ + 0.0005611055516241176, + 0.0001658487699612889, + -1.4080833516449155e-05 + ], + [ + 0.0001658487699612889, + 5.23424832492852e-05, + -4.61774563537311e-06 + ], + [ + -1.4080833516449155e-05, + -4.61774563537311e-06, + 2.9849185716722625e-05 + ] + ], + "nis_distribution": { + "count": 51, + "rms": 1.3168173575079842, + "p50_abs": 1.3073500636457813, + "p95_abs": 1.413103662879907, + "p99_abs": 1.4822308598583385 + }, + "nis_total": 67.10239868463431, + "nis_per_dof": 0.4385777691806164, + "alpha_factor": 0.4385777691806164, + "alpha_composite_prediction": 0.4385777691806164, + "alpha_factor_only_upper_bound": 3.6359733598120823, + "temporal_autocorrelation_lag1": [ + -0.02590280576468935, + 0.020591848770630042, + 0.038179022880066874 + ], + "temporal_linear_drift_per_s": [ + -8.473612935384964e-05, + -2.650813311766051e-05, + 5.664869436642761e-06 + ] + }, + "0819_20260819_065931": { + "sample_count": 140, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.3914902016733399, + 0.003905632963665744, + -0.014573222467629496 + ], + "innovation_distribution": { + "count": 420, + "rms": 0.2277194263474044, + "p50_abs": 0.03421244837912951, + "p95_abs": 0.40049298645561177, + "p99_abs": 0.4092838605260187 + }, + "axis_rms": [ + 0.39159019810903917, + 0.04419103915750139, + 0.016513031553183496 + ], + "axis_p50_abs": [ + 0.39143789634195514, + 0.03421244837912951, + 0.014731013033544182 + ], + "axis_p95_abs": [ + 0.4059899675313801, + 0.08102091349348602, + 0.027097125803318117 + ], + "axis_p99_abs": [ + 0.412816616306724, + 0.10023727629196327, + 0.031227717240379146 + ], + "vector_rms": 0.3944216163041433, + "vector_p50": 0.3931828258518333, + "vector_p95": 0.41496714125939727, + "vector_p99": 0.4241381249661022, + "normalized_distribution": { + "count": 420, + "rms": 1.3173574603766935, + "p50_abs": 0.1980492170339741, + "p95_abs": 2.318375876072781, + "p99_abs": 2.3692648648004586 + }, + "empirical_covariance": [ + [ + 7.88685959582167e-05, + -0.0003106285103809634, + -3.040178585253641e-05 + ], + [ + -0.0003106285103809634, + 0.0019515334979583658, + 1.1066632980784199e-05 + ], + [ + -3.040178585253641e-05, + 1.1066632980784199e-05, + 6.073522099250178e-05 + ] + ], + "nis_distribution": { + "count": 140, + "rms": 5.212778754810992, + "p50_abs": 5.169908304037089, + "p95_abs": 5.762264975882807, + "p99_abs": 6.012188209032514 + }, + "nis_total": 728.8808849322553, + "nis_per_dof": 1.7354306784101317, + "alpha_factor": 1.7354306784101317, + "alpha_composite_prediction": 1.7354306784101317, + "alpha_factor_only_upper_bound": 14.385546412006068, + "temporal_autocorrelation_lag1": [ + 0.3480699066708146, + 0.6977302643873582, + -0.21116775455980608 + ], + "temporal_linear_drift_per_s": [ + -8.601414055451198e-05, + 0.0005442750365538801, + 3.4381729230248576e-06 + ] + }, + "0819_20260819_072130": { + "sample_count": 54, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.014662011993533182, + -0.13200393478776895, + 0.0004945474973581768 + ], + "innovation_distribution": { + "count": 162, + "rms": 0.0817066426532148, + "p50_abs": 0.020488794042620384, + "p95_abs": 0.18423497365669053, + "p99_abs": 0.2140054851465629 + }, + "axis_rms": [ + 0.02622447246023039, + 0.13887196164086743, + 0.007401464394326473 + ], + "axis_p50_abs": [ + 0.02015013644073349, + 0.125398654340529, + 0.004607313935607038 + ], + "axis_p95_abs": [ + 0.046489594059517, + 0.20555733468596024, + 0.013703180175567093 + ], + "axis_p99_abs": [ + 0.057743735396243494, + 0.21744754890504153, + 0.01976127147030336 + ], + "vector_rms": 0.14152005639124238, + "vector_p50": 0.12698164204698956, + "vector_p95": 0.2069276764385068, + "vector_p99": 0.2195432557356583, + "normalized_distribution": { + "count": 162, + "rms": 0.4724682214588019, + "p50_abs": 0.1166375920680683, + "p95_abs": 1.0664308917215146, + "p99_abs": 1.2387554403560346 + }, + "empirical_covariance": [ + [ + 0.00048166814049847265, + 0.0009494939973475121, + 5.0321430583001384e-05 + ], + [ + 0.0009494939973475121, + 0.001895484495255956, + 8.099794210246913e-05 + ], + [ + 5.0321430583001384e-05, + 8.099794210246913e-05, + 5.5566099801515525e-05 + ] + ], + "nis_distribution": { + "count": 54, + "rms": 0.7765814027818211, + "p50_abs": 0.5382839188131527, + "p95_abs": 1.4332818858261238, + "p99_abs": 1.6139594143151639 + }, + "nis_total": 36.16264768672785, + "nis_per_dof": 0.22322622028844352, + "alpha_factor": 0.22322622028844352, + "alpha_composite_prediction": 0.22322622028844352, + "alpha_factor_only_upper_bound": 1.8506333430180613, + "temporal_autocorrelation_lag1": [ + 0.5452161890512189, + 0.5570593971649528, + -0.2699989696668425 + ], + "temporal_linear_drift_per_s": [ + 0.0002015669834560414, + 0.00040101480048017454, + 3.406279112195083e-05 + ] + }, + "0808_20260808_101021": { + "sample_count": 29, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.794661109630682, + 0.19375779548737232, + -0.07050130238815357 + ], + "innovation_distribution": { + "count": 87, + "rms": 0.4742629391137927, + "p50_abs": 0.1945447706632848, + "p95_abs": 0.804385299676025, + "p99_abs": 0.8073997576271722 + }, + "axis_rms": [ + 0.7946943080694657, + 0.1955215752705696, + 0.07076917815170261 + ], + "axis_p50_abs": [ + 0.7923356020857568, + 0.1945447706632848, + 0.0711563927911728 + ], + "axis_p95_abs": [ + 0.8066386106552613, + 0.22634657104288464, + 0.08031076649272784 + ], + "axis_p99_abs": [ + 0.8099538924392846, + 0.2319281742434529, + 0.08278134925277936 + ], + "vector_rms": 0.821447506692034, + "vector_p50": 0.8220681835533116, + "vector_p95": 0.8264237153098268, + "vector_p99": 0.8266071405060204, + "normalized_distribution": { + "count": 87, + "rms": 2.737862505119561, + "p50_abs": 1.1262204626635337, + "p95_abs": 4.6565839171404, + "p99_abs": 4.674034914816519 + }, + "empirical_covariance": [ + [ + 5.46485513451688e-05, + -0.0001693228048178283, + 1.2277159601716406e-05 + ], + [ + -0.0001693228048178283, + 0.0007111246228785589, + -7.833417871763139e-05 + ], + [ + 1.2277159601716406e-05, + -7.833417871763139e-05, + 3.919447133589482e-05 + ] + ], + "nis_distribution": { + "count": 29, + "rms": 22.488590655876838, + "p50_abs": 22.52493651344042, + "p95_abs": 22.762154957227718, + "p99_abs": 22.774400392283145 + }, + "nis_total": 652.1425254337416, + "nis_per_dof": 7.495891096939559, + "alpha_factor": 7.495891096939559, + "alpha_composite_prediction": 7.495891096939559, + "alpha_factor_only_upper_bound": 62.13146285355176, + "temporal_autocorrelation_lag1": [ + 0.11520912082689033, + 0.09855417873220083, + 0.11632953329144506 + ], + "temporal_linear_drift_per_s": [ + -6.0952068553153024e-05, + 0.0002608124412922888, + -0.00011278026849001608 + ] + }, + "0808_20260808_075440": { + "sample_count": 35, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.049569473470841535, + -0.15472596213598097, + -0.007411399153206823 + ], + "innovation_distribution": { + "count": 105, + "rms": 0.10137235864016846, + "p50_abs": 0.04062396531719065, + "p95_abs": 0.19272487563169222, + "p99_abs": 0.19819540644449177 + }, + "axis_rms": [ + 0.05401826310894828, + 0.16683458473615578, + 0.008792830910446277 + ], + "axis_p50_abs": [ + 0.046094332564488416, + 0.18735880952942252, + 0.007851843198919739 + ], + "axis_p95_abs": [ + 0.09148663181593825, + 0.1976228181109979, + 0.014385384592825715 + ], + "axis_p99_abs": [ + 0.10325658775303638, + 0.19968540985585112, + 0.01889242885086254 + ], + "vector_rms": 0.17558207564786563, + "vector_p50": 0.19601041396721586, + "vector_p95": 0.20206828739375507, + "vector_p99": 0.20562779350221227, + "normalized_distribution": { + "count": 105, + "rms": 0.586277691230697, + "p50_abs": 0.23516593444013745, + "p95_abs": 1.1156550851226295, + "p99_abs": 1.1473231255077805 + }, + "empirical_covariance": [ + [ + 0.0004743941682231902, + -0.0004855524334848231, + -4.5329221647999155e-05 + ], + [ + -0.0004855524334848231, + 0.0040081745788623, + 3.379691405449824e-05 + ], + [ + -4.5329221647999155e-05, + 3.379691405449824e-05, + 2.3043421482472458e-05 + ] + ], + "nis_distribution": { + "count": 35, + "rms": 1.1500445443852665, + "p50_abs": 1.2858508632548549, + "p95_abs": 1.3664698703954632, + "p99_abs": 1.4099877340649698 + }, + "nis_total": 36.09076077965363, + "nis_per_dof": 0.3437215312347965, + "alpha_factor": 0.3437215312347965, + "alpha_composite_prediction": 0.3437215312347965, + "alpha_factor_only_upper_bound": 2.8491740631711147, + "temporal_autocorrelation_lag1": [ + 0.042435002846938644, + 0.9039712913423099, + -0.1557166324194025 + ], + "temporal_linear_drift_per_s": [ + 9.818707120936241e-05, + -0.0006539854677232273, + -1.846527975576193e-05 + ] + }, + "0808_20260808_080830": { + "sample_count": 97, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.07058694258155951, + -0.18325308238782692, + -0.0068019169604346215 + ], + "innovation_distribution": { + "count": 291, + "rms": 0.11398895404319688, + "p50_abs": 0.06974186369534868, + "p95_abs": 0.18918220911750283, + "p99_abs": 0.19454873908158618 + }, + "axis_rms": [ + 0.07278043786682005, + 0.18334501698639957, + 0.008249699494948037 + ], + "axis_p50_abs": [ + 0.06974186369534868, + 0.1839907213972627, + 0.006955813597867233 + ], + "axis_p95_abs": [ + 0.1007558733679365, + 0.19249525629945677, + 0.014001881660911975 + ], + "axis_p99_abs": [ + 0.10591456834740957, + 0.19519362734127138, + 0.015738431291683324 + ], + "vector_rms": 0.1974346599044508, + "vector_p50": 0.19734563803931923, + "vector_p95": 0.20168474612135476, + "vector_p99": 0.20424171915911524, + "normalized_distribution": { + "count": 291, + "rms": 0.6594134388098034, + "p50_abs": 0.4037129817597162, + "p95_abs": 1.0951145508398707, + "p99_abs": 1.1261796290554098 + }, + "empirical_covariance": [ + [ + 0.00031775146133485976, + 9.99642040268968e-05, + -1.8326656497156242e-05 + ], + [ + 9.99642040268968e-05, + 3.4054122531649814e-05, + -6.694907152128106e-06 + ], + [ + -1.8326656497156242e-05, + -6.694907152128106e-06, + 2.2018461872592454e-05 + ] + ], + "nis_distribution": { + "count": 97, + "rms": 1.3048419190478615, + "p50_abs": 1.3031888328965486, + "p95_abs": 1.3594838641154607, + "p99_abs": 1.3957517764183216 + }, + "nis_total": 126.53439023534438, + "nis_per_dof": 0.43482608328297034, + "alpha_factor": 0.43482608328297034, + "alpha_composite_prediction": 0.43482608328297034, + "alpha_factor_only_upper_bound": 3.6045742384507826, + "temporal_autocorrelation_lag1": [ + 0.15969757241462781, + 0.15939187165642887, + -0.25223656234365716 + ], + "temporal_linear_drift_per_s": [ + 1.559054153265703e-05, + 5.7878046962679665e-06, + -1.3748672194140025e-06 + ] + }, + "0808_20260808_073816": { + "sample_count": 35, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.025660816096560107, + -0.024761958974976555, + -0.0038827713507607387 + ], + "innovation_distribution": { + "count": 105, + "rms": 0.023125803957607646, + "p50_abs": 0.01979411895250152, + "p95_abs": 0.04435813610252856, + "p99_abs": 0.05388226636435865 + }, + "axis_rms": [ + 0.030390240580047044, + 0.02523917447653892, + 0.006620103872809902 + ], + "axis_p50_abs": [ + 0.02595817769368507, + 0.024776824725319398, + 0.005524780729501466 + ], + "axis_p95_abs": [ + 0.05382911487856028, + 0.032136357344784094, + 0.010631776169133288 + ], + "axis_p99_abs": [ + 0.05435833521780033, + 0.0350937700158329, + 0.012973972647903632 + ], + "vector_rms": 0.04005506742045386, + "vector_p50": 0.03698486048374711, + "vector_p95": 0.05674801581032449, + "vector_p99": 0.057426603361628685, + "normalized_distribution": { + "count": 105, + "rms": 0.1324865563917226, + "p50_abs": 0.11457777978884638, + "p95_abs": 0.25676600214317175, + "p99_abs": 0.31189619567237836 + }, + "empirical_covariance": [ + [ + 0.00027288598211788485, + 7.662864264669851e-05, + -1.6126052122699966e-05 + ], + [ + 7.662864264669851e-05, + 2.456311938989154e-05, + -3.1221227881225934e-06 + ], + [ + -1.6126052122699966e-05, + -3.1221227881225934e-06, + 2.9595446098754413e-05 + ] + ], + "nis_distribution": { + "count": 35, + "rms": 0.05778988884453914, + "p50_abs": 0.042939541138971825, + "p95_abs": 0.10631255051330724, + "p99_abs": 0.10945598362655964 + }, + "nis_total": 1.8430322005763946, + "nis_per_dof": 0.017552687624537093, + "alpha_factor": 0.017552687624537093, + "alpha_composite_prediction": 0.017552687624537093, + "alpha_factor_only_upper_bound": 0.14551287912888983, + "temporal_autocorrelation_lag1": [ + 0.11681403298837492, + 0.05256273650990699, + -0.3030044304193699 + ], + "temporal_linear_drift_per_s": [ + -0.00019093349309519262, + -4.0732853254877204e-05, + 1.927244413179511e-05 + ] + } + }, + "by_motion": { + "other_recovered_dynamic": { + "sample_count": 1837, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.1813428556996596, + -0.007617138374881892, + -0.01049450353056765 + ], + "innovation_distribution": { + "count": 5511, + "rms": 0.1680459324978431, + "p50_abs": 0.048344110265532536, + "p95_abs": 0.3606012648786816, + "p99_abs": 0.4452213338955004 + }, + "axis_rms": [ + 0.2560788593060836, + 0.1365598824936891, + 0.022210866642562523 + ], + "axis_p50_abs": [ + 0.18369881356454698, + 0.06644314684254482, + 0.011143551001431828 + ], + "axis_p95_abs": [ + 0.3985207813902832, + 0.2749741203751866, + 0.036002870344148084 + ], + "axis_p99_abs": [ + 0.7905175513691596, + 0.3883336610576794, + 0.07396780127402414 + ], + "vector_rms": 0.2910640930915542, + "vector_p50": 0.2817773581278319, + "vector_p95": 0.4608740790987977, + "vector_p99": 0.8202999466343657, + "normalized_distribution": { + "count": 5511, + "rms": 0.9706526090958058, + "p50_abs": 0.2695018558624827, + "p95_abs": 2.087478882017937, + "p99_abs": 2.577202613556129 + }, + "empirical_covariance": [ + [ + 0.032708956507926386, + 0.009385255742671877, + -0.0016554628413043813 + ], + [ + 0.009385255742671877, + 0.01860070629828992, + -0.0006266002543020701 + ], + [ + -0.0016554628413043813, + -0.0006266002543020701, + 0.00038339670071760545 + ] + ], + "nis_distribution": { + "count": 1837, + "rms": 4.33230184374361, + "p50_abs": 2.656508567427126, + "p95_abs": 7.083394689739435, + "p99_abs": 22.424669654206582 + }, + "nis_total": 5192.279512857713, + "nis_per_dof": 0.9421664875444952, + "alpha_factor": 0.9421664875444952, + "alpha_composite_prediction": 0.9421664875444952, + "alpha_factor_only_upper_bound": 7.810029105504506, + "temporal_autocorrelation_lag1": [ + 0.9177069861668025, + 0.8999046777598082, + 0.13449753237618312 + ], + "temporal_linear_drift_per_s": [ + 4.545683489749813e-06, + 6.8403368327643364e-06, + -9.587775717380805e-08 + ] + }, + "left_right": { + "sample_count": 1051, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.008833518369557886, + -0.01126283276513888, + -0.0013681307512219845 + ], + "innovation_distribution": { + "count": 3153, + "rms": 0.04153124449610342, + "p50_abs": 0.0200738460401908, + "p95_abs": 0.09035009171294248, + "p99_abs": 0.12427703461035713 + }, + "axis_rms": [ + 0.05092620623092312, + 0.048896371991999914, + 0.013791270178298289 + ], + "axis_p50_abs": [ + 0.030404037655046068, + 0.03609349310661836, + 0.004575927932361723 + ], + "axis_p95_abs": [ + 0.10180576427540267, + 0.09175669911068418, + 0.027496318722355806 + ], + "axis_p99_abs": [ + 0.12634132735551695, + 0.13319031726876296, + 0.054436152118207515 + ], + "vector_rms": 0.07193422556881642, + "vector_p50": 0.059083174739341986, + "vector_p95": 0.12563294290983895, + "vector_p99": 0.15774745155463943, + "normalized_distribution": { + "count": 3153, + "rms": 0.23707326130094072, + "p50_abs": 0.10530498590546467, + "p95_abs": 0.5212843133660112, + "p99_abs": 0.7130205183623222 + }, + "empirical_covariance": [ + [ + 0.002517843098512326, + -0.0006994885629215802, + 9.961862718374993e-06 + ], + [ + -0.0006994885629215802, + 0.0022661599861722457, + -9.222728151260832e-06 + ], + [ + 9.961862718374993e-06, + -9.222728151260832e-06, + 0.00018850671076064596 + ] + ], + "nis_distribution": { + "count": 1051, + "rms": 0.2488063193040447, + "p50_abs": 0.11343692255719727, + "p95_abs": 0.5274695638016688, + "p99_abs": 0.7818568736635578 + }, + "nis_total": 177.2103645488436, + "nis_per_dof": 0.05620373122386412, + "alpha_factor": 0.05620373122386412, + "alpha_composite_prediction": 0.05620373122386412, + "alpha_factor_only_upper_bound": 0.4659151350312266, + "temporal_autocorrelation_lag1": [ + 0.6960232782226901, + 0.7060770483956984, + -0.09776963019601437 + ], + "temporal_linear_drift_per_s": [ + 1.413460787229111e-06, + -5.200469785824738e-06, + 7.453713543215421e-08 + ] + }, + "circle": { + "sample_count": 348, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.026434426941431895, + -0.007623511052402467, + -0.00255400354506396 + ], + "innovation_distribution": { + "count": 1044, + "rms": 0.04188707697211578, + "p50_abs": 0.024117205624059057, + "p95_abs": 0.08334395535665476, + "p99_abs": 0.12521290364620127 + }, + "axis_rms": [ + 0.049997058584790664, + 0.047396926803977585, + 0.022746584671357973 + ], + "axis_p50_abs": [ + 0.03854787247570157, + 0.032044486926327664, + 0.007740700712299486 + ], + "axis_p95_abs": [ + 0.08938090700426694, + 0.09066136948113564, + 0.04916217354387232 + ], + "axis_p99_abs": [ + 0.12676913007834958, + 0.1326082182360245, + 0.0860121186496529 + ], + "vector_rms": 0.07255054549625287, + "vector_p50": 0.06173588072251816, + "vector_p95": 0.12288083428319846, + "vector_p99": 0.16871972052280498, + "normalized_distribution": { + "count": 1044, + "rms": 0.233373325306488, + "p50_abs": 0.11911611774977789, + "p95_abs": 0.47377189984969914, + "p99_abs": 0.7248171215482895 + }, + "empirical_covariance": [ + [ + 0.001806116930588943, + -0.0003876993860803591, + -6.875832300806272e-05 + ], + [ + -0.0003876993860803591, + 0.0021946572360058664, + -4.537090115484482e-05 + ], + [ + -6.875832300806272e-05, + -4.537090115484482e-05, + 0.0005123564688065249 + ] + ], + "nis_distribution": { + "count": 348, + "rms": 0.24047882039934215, + "p50_abs": 0.11637477077096008, + "p95_abs": 0.4697432724500738, + "p99_abs": 0.9423616876409274 + }, + "nis_total": 56.85948575905062, + "nis_per_dof": 0.054463108964607876, + "alpha_factor": 0.054463108964607876, + "alpha_composite_prediction": 0.054463108964607876, + "alpha_factor_only_upper_bound": 0.45143762186531616, + "temporal_autocorrelation_lag1": [ + 0.5157787739648905, + 0.5781179702507815, + -0.1135832394548392 + ], + "temporal_linear_drift_per_s": [ + -5.715435259525318e-07, + 3.7721856785088725e-05, + 1.5365982895422928e-06 + ] + }, + "slope": { + "sample_count": 315, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.0042791323613791685, + -0.0320972740323452, + -0.001642741285780973 + ], + "innovation_distribution": { + "count": 945, + "rms": 0.04545733740563862, + "p50_abs": 0.023250053657335457, + "p95_abs": 0.09862676390751515, + "p99_abs": 0.167436207168638 + }, + "axis_rms": [ + 0.06991588941069225, + 0.03461401166651884, + 0.010618247326756185 + ], + "axis_p50_abs": [ + 0.041302578804760515, + 0.03196562272054848, + 0.006330302006903099 + ], + "axis_p95_abs": [ + 0.15283850949287797, + 0.055031189236506975, + 0.018557329423625347 + ], + "axis_p99_abs": [ + 0.1843058756940798, + 0.06155736250543812, + 0.025516368590831107 + ], + "vector_rms": 0.0787344179633673, + "vector_p50": 0.05374489844000849, + "vector_p95": 0.1561735653756402, + "vector_p99": 0.19175252854394478, + "normalized_distribution": { + "count": 945, + "rms": 0.2613274538599723, + "p50_abs": 0.1330910466072805, + "p95_abs": 0.5708926935871838, + "p99_abs": 0.9691906397654477 + }, + "empirical_covariance": [ + [ + 0.00488542991965418, + 0.000765880302739211, + 1.66104007179088e-05 + ], + [ + 0.000765880302739211, + 0.00016842950016837232, + -1.7007294158998485e-05 + ], + [ + 1.66104007179088e-05, + -1.7007294158998485e-05, + 0.00011039905053646177 + ] + ], + "nis_distribution": { + "count": 315, + "rms": 0.3371441257124062, + "p50_abs": 0.0941607544645656, + "p95_abs": 0.81549130574167, + "p99_abs": 1.2295192672625155 + }, + "nis_total": 64.53597604318449, + "nis_per_dof": 0.06829203814093597, + "alpha_factor": 0.06829203814093597, + "alpha_composite_prediction": 0.06829203814093597, + "alpha_factor_only_upper_bound": 0.566161869426953, + "temporal_autocorrelation_lag1": [ + 0.7148353666916676, + 0.5811063857557452, + -0.1505318957768347 + ], + "temporal_linear_drift_per_s": [ + 0.00010977347609733353, + -2.4155569874265033e-06, + -5.713236735625676e-07 + ] + } + }, + "by_speed": { + "speed_lt_0p2": { + "sample_count": 2982, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.11502449485335434, + -0.014237856936261317, + -0.007218817386530254 + ], + "innovation_distribution": { + "count": 8946, + "rms": 0.13328735682216883, + "p50_abs": 0.03109561707342534, + "p95_abs": 0.32809636278049936, + "p99_abs": 0.40165126550370595 + }, + "axis_rms": [ + 0.20225931569217157, + 0.11032239263121106, + 0.0147206442039703 + ], + "axis_p50_abs": [ + 0.06997734395688562, + 0.04820730462195044, + 0.007033123649905382 + ], + "axis_p95_abs": [ + 0.3874988653449506, + 0.23754713699429772, + 0.02831350977696302 + ], + "axis_p99_abs": [ + 0.5242671706486945, + 0.3578674932086502, + 0.06237399782437356 + ], + "vector_rms": 0.23086047402255866, + "vector_p50": 0.10255843345997309, + "vector_p95": 0.4041620676996019, + "vector_p99": 0.5534145003548495, + "normalized_distribution": { + "count": 8946, + "rms": 0.7703912469854556, + "p50_abs": 0.1730811638084768, + "p95_abs": 1.8992949483308612, + "p99_abs": 2.3250810644427427 + }, + "empirical_covariance": [ + [ + 0.02768748123762648, + 0.006213523855556271, + -0.0013677060899828831 + ], + [ + 0.006213523855556271, + 0.011972328611133726, + -0.00039529193261300053 + ], + [ + -0.0013677060899828831, + -0.00039529193261300053, + 0.00016464125300760986 + ] + ], + "nis_distribution": { + "count": 2982, + "rms": 3.3818495286984724, + "p50_abs": 0.34990784085620885, + "p95_abs": 5.464198693128062, + "p99_abs": 10.244261290819237 + }, + "nis_total": 5309.4749165209305, + "nis_per_dof": 0.5935026734318053, + "alpha_factor": 0.5935026734318053, + "alpha_composite_prediction": 0.5935026734318053, + "alpha_factor_only_upper_bound": 4.919818096443108, + "temporal_autocorrelation_lag1": [ + 0.9143184812741356, + 0.884650382411338, + 0.41572894599120586 + ], + "temporal_linear_drift_per_s": [ + 1.243296979582182e-05, + 4.499940121301329e-06, + -6.07640748311102e-07 + ] + }, + "speed_0p2_to_1": { + "sample_count": 564, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.01757020914920902, + 0.006660460696432839, + -0.0009044106287183676 + ], + "innovation_distribution": { + "count": 1692, + "rms": 0.05906081137292758, + "p50_abs": 0.027845805773803578, + "p95_abs": 0.1005379752667885, + "p99_abs": 0.18528693906005872 + }, + "axis_rms": [ + 0.07988688802030412, + 0.05377734616343927, + 0.03450536888854556 + ], + "axis_p50_abs": [ + 0.03716529657127565, + 0.037069923664003746, + 0.01672953767592933 + ], + "axis_p95_abs": [ + 0.12154936951310158, + 0.09857325084691367, + 0.06082893338211066 + ], + "axis_p99_abs": [ + 0.3832591955557334, + 0.14810773330887478, + 0.1211572847607806 + ], + "vector_rms": 0.10229632603415235, + "vector_p50": 0.06805924189351414, + "vector_p95": 0.1598571033813532, + "vector_p99": 0.4193826150325689, + "normalized_distribution": { + "count": 1692, + "rms": 0.3269832994583368, + "p50_abs": 0.13117144062456654, + "p95_abs": 0.5696243173593114, + "p99_abs": 1.0109621932388149 + }, + "empirical_covariance": [ + [ + 0.006083989844057222, + 0.0002449389708724016, + -4.161102314417542e-05 + ], + [ + 0.0002449389708724016, + 0.00285269920100039, + -0.00021190272402493785 + ], + [ + -4.161102314417542e-05, + -0.00021190272402493785, + 0.0011919158495236014 + ] + ], + "nis_distribution": { + "count": 564, + "rms": 0.9362876157468507, + "p50_abs": 0.1386191751232257, + "p95_abs": 0.766134667699192, + "p99_abs": 5.394206705147333 + }, + "nis_total": 180.90538818692534, + "nis_per_dof": 0.10691807812466037, + "alpha_factor": 0.10691807812466037, + "alpha_composite_prediction": 0.10691807812466037, + "alpha_factor_only_upper_bound": 0.8862567554152445, + "temporal_autocorrelation_lag1": [ + 0.6329320746771311, + 0.5633515685694932, + -0.16406574168728585 + ], + "temporal_linear_drift_per_s": [ + 1.306414130313485e-06, + 6.877380697429541e-07, + 5.88617519588923e-08 + ] + }, + "speed_ge_1": { + "sample_count": 5, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.009063876655128134, + 0.02144919077986369, + -0.017192820532013098 + ], + "innovation_distribution": { + "count": 15, + "rms": 0.034709545391953756, + "p50_abs": 0.023959598827080875, + "p95_abs": 0.06332338722096954, + "p99_abs": 0.0734930156001491 + }, + "axis_rms": [ + 0.044084369903565505, + 0.02949471321474983, + 0.028299961952864255 + ], + "axis_p50_abs": [ + 0.03402742330097652, + 0.024919548193265584, + 0.010856149588425623 + ], + "axis_p95_abs": [ + 0.06914555546912257, + 0.04361355394129624, + 0.05086677343109615 + ], + "axis_p99_abs": [ + 0.07465744924977973, + 0.046413623557661265, + 0.056473652300489355 + ], + "vector_rms": 0.06011869612648211, + "vector_p50": 0.050558135175465875, + "vector_p95": 0.08795648712478149, + "vector_p99": 0.094942137969142, + "normalized_distribution": { + "count": 15, + "rms": 0.183491053539505, + "p50_abs": 0.13869465401259648, + "p95_abs": 0.3229516404494626, + "p99_abs": 0.41670642908151934 + }, + "empirical_covariance": [ + [ + 0.0023265972622187694, + 0.0009068324262492742, + 0.0010879917029167764 + ], + [ + 0.0009068324262492742, + 0.000512337903136686, + 0.00040911616720070484 + ], + [ + 0.0010879917029167764, + 0.00040911616720070484, + 0.0006316184608594415 + ] + ], + "nis_distribution": { + "count": 5, + "rms": 0.12074916814745473, + "p50_abs": 0.07256750451657064, + "p95_abs": 0.20160379552630092, + "p99_abs": 0.22367087848195252 + }, + "nis_total": 0.5050345009355625, + "nis_per_dof": 0.0336689667290375, + "alpha_factor": 0.0336689667290375, + "alpha_composite_prediction": 0.0336689667290375, + "alpha_factor_only_upper_bound": 0.2790362721340854, + "temporal_autocorrelation_lag1": [ + -0.29205371571074834, + -0.32557667455572875, + -0.0173395526406998 + ], + "temporal_linear_drift_per_s": [ + -0.009313229463301358, + -0.007011357853511646, + -0.008474842298691347 + ] + } + }, + "by_gyro_norm": { + "gyro_lt_0p02": { + "sample_count": 3160, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.1096796775715608, + -0.012527233629499203, + -0.006925138808073454 + ], + "innovation_distribution": { + "count": 9480, + "rms": 0.13039391296525807, + "p50_abs": 0.030862084773174203, + "p95_abs": 0.3260280907239419, + "p99_abs": 0.40056433323521634 + }, + "axis_rms": [ + 0.19772771423439844, + 0.10761522432562981, + 0.018177792279546374 + ], + "axis_p50_abs": [ + 0.06618460349968061, + 0.04723189505020109, + 0.007357637469831646 + ], + "axis_p95_abs": [ + 0.3866510394889076, + 0.23142090877873325, + 0.03177881847267458 + ], + "axis_p99_abs": [ + 0.46694310144469336, + 0.35204297389408373, + 0.06902924087792532 + ], + "vector_rms": 0.2258488822535411, + "vector_p50": 0.09713764256618893, + "vector_p95": 0.402294492937097, + "vector_p99": 0.5452474979185977, + "normalized_distribution": { + "count": 9480, + "rms": 0.7529837174171019, + "p50_abs": 0.16803368142195235, + "p95_abs": 1.8861059333253003, + "p99_abs": 2.3187888820384814 + }, + "empirical_covariance": [ + [ + 0.02707518540080417, + 0.005731792606490542, + -0.001320366496358284 + ], + [ + 0.005731792606490542, + 0.011427721291744943, + -0.000377420045164786 + ], + [ + -0.001320366496358284, + -0.000377420045164786, + 0.0002825640036357428 + ] + ], + "nis_distribution": { + "count": 3160, + "rms": 3.2940505110813496, + "p50_abs": 0.31136045922285266, + "p95_abs": 5.395573546735985, + "p99_abs": 9.910009179989782 + }, + "nis_total": 5375.012858031236, + "nis_per_dof": 0.566984478695278, + "alpha_factor": 0.566984478695278, + "alpha_composite_prediction": 0.566984478695278, + "alpha_factor_only_upper_bound": 4.6999901403754745, + "temporal_autocorrelation_lag1": [ + 0.9122345022385404, + 0.8799103390527908, + 0.17463512072532497 + ], + "temporal_linear_drift_per_s": [ + 1.1570407845997937e-05, + 4.264961087558644e-06, + -5.295929932336468e-07 + ] + }, + "gyro_0p02_to_0p10": { + "sample_count": 336, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.018728868470993826, + 0.0028285650845862914, + -0.0005177603341105587 + ], + "innovation_distribution": { + "count": 1008, + "rms": 0.05681229909037892, + "p50_abs": 0.027417000258308732, + "p95_abs": 0.10795232099337111, + "p99_abs": 0.1627148099936449 + }, + "axis_rms": [ + 0.07491858946307592, + 0.05804538419273036, + 0.026473577593242384 + ], + "axis_p50_abs": [ + 0.038517255919293725, + 0.039292603405033155, + 0.015554383441334918 + ], + "axis_p95_abs": [ + 0.12334916311311006, + 0.1110040588517261, + 0.05319423380036159 + ], + "axis_p99_abs": [ + 0.2021260333344298, + 0.17338823737956163, + 0.08659599789144604 + ], + "vector_rms": 0.09840178851933541, + "vector_p50": 0.06842295657995315, + "vector_p95": 0.16261245162609025, + "vector_p99": 0.2442068648791733, + "normalized_distribution": { + "count": 1008, + "rms": 0.319821300552693, + "p50_abs": 0.13184171364577402, + "p95_abs": 0.6143408326694937, + "p99_abs": 0.9418842130689908 + }, + "empirical_covariance": [ + [ + 0.005277732068852329, + 0.00014437239329393204, + -4.53983229121889e-05 + ], + [ + 0.00014437239329393204, + 0.0033712994750339127, + -0.00020083843879232824 + ], + [ + -4.53983229121889e-05, + -0.00020083843879232824, + 0.0007026735250750467 + ] + ], + "nis_distribution": { + "count": 336, + "rms": 0.9536054219368939, + "p50_abs": 0.1416628012239156, + "p95_abs": 0.8388310844408939, + "p99_abs": 1.8760389507853117 + }, + "nis_total": 103.1039496015137, + "nis_per_dof": 0.10228566428721597, + "alpha_factor": 0.10228566428721597, + "alpha_composite_prediction": 0.10228566428721597, + "alpha_factor_only_upper_bound": 0.8478957639689759, + "temporal_autocorrelation_lag1": [ + 0.5163497083987006, + 0.5462111026169864, + -0.023748980757607393 + ], + "temporal_linear_drift_per_s": [ + 1.1302761385120431e-06, + 6.405729376555454e-07, + 7.557733390691728e-08 + ] + }, + "gyro_ge_0p10": { + "sample_count": 55, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.0014050920681085554, + 0.0007657600645948922, + -0.0011847097839484334 + ], + "innovation_distribution": { + "count": 165, + "rms": 0.050003766859033794, + "p50_abs": 0.02684919825010268, + "p95_abs": 0.09671604851841414, + "p99_abs": 0.1248180017016895 + }, + "axis_rms": [ + 0.05546573829311786, + 0.06049835681285948, + 0.02765195831801282 + ], + "axis_p50_abs": [ + 0.032766637095618556, + 0.03792423554589597, + 0.01657347744040505 + ], + "axis_p95_abs": [ + 0.10007448255084175, + 0.10258945922208178, + 0.05314074716661933 + ], + "axis_p99_abs": [ + 0.12819260953304612, + 0.12650523701775424, + 0.07391343987319865 + ], + "vector_rms": 0.08660906476967535, + "vector_p50": 0.07557639097648296, + "vector_p95": 0.1387106100120673, + "vector_p99": 0.16473352653030437, + "normalized_distribution": { + "count": 165, + "rms": 0.27818166699983005, + "p50_abs": 0.12486295556995637, + "p95_abs": 0.5598440923451333, + "p99_abs": 0.7225292089203447 + }, + "empirical_covariance": [ + [ + 0.0031314085414341254, + 0.0003003394129503928, + 0.0001433281416798754 + ], + [ + 0.0003003394129503928, + 0.0037272326550347084, + -0.0001634454500249661 + ], + [ + 0.0001433281416798754, + -0.0001634454500249661, + 0.0007773610997257673 + ] + ], + "nis_distribution": { + "count": 55, + "rms": 0.3125778644191173, + "p50_abs": 0.1610285126781787, + "p95_abs": 0.6416471058425542, + "p99_abs": 0.7880686848181855 + }, + "nis_total": 12.768531576042715, + "nis_per_dof": 0.07738503985480434, + "alpha_factor": 0.07738503985480434, + "alpha_composite_prediction": 0.07738503985480434, + "alpha_factor_only_upper_bound": 0.641449722329813, + "temporal_autocorrelation_lag1": [ + 0.3562507741031935, + 0.6008725179392668, + -0.2324603559038119 + ], + "temporal_linear_drift_per_s": [ + 6.178739718769658e-07, + -6.151811605567754e-07, + -5.878778592215222e-07 + ] + } + }, + "by_hpr_bridge_gap": { + "gap_direct": { + "sample_count": 3293, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.09988522624219101, + -0.011000922310608062, + -0.006188826735722826 + ], + "innovation_distribution": { + "count": 9879, + "rms": 0.12536137341787754, + "p50_abs": 0.030480771491930625, + "p95_abs": 0.3189379646603158, + "p99_abs": 0.39922674767042327 + }, + "axis_rms": [ + 0.18967355928171367, + 0.10400245294039633, + 0.018810968274825802 + ], + "axis_p50_abs": [ + 0.061705793214279936, + 0.046440530810573755, + 0.0077644610879602505 + ], + "axis_p95_abs": [ + 0.3857592193273717, + 0.22240746107663076, + 0.03490028081546285 + ], + "axis_p99_abs": [ + 0.46342611511539955, + 0.349777833396534, + 0.07251626277451574 + ], + "vector_rms": 0.21713226806637836, + "vector_p50": 0.09055802324928539, + "vector_p95": 0.39905041011043735, + "vector_p99": 0.544544342977499, + "normalized_distribution": { + "count": 9879, + "rms": 0.7236427897491979, + "p50_abs": 0.16232138224842718, + "p95_abs": 1.8459856363430218, + "p99_abs": 2.3110459616801444 + }, + "empirical_covariance": [ + [ + 0.02600689829996297, + 0.005098521491157735, + -0.001237138738916359 + ], + [ + 0.005098521491157735, + 0.010698738859691677, + -0.0003442037855401246 + ], + [ + -0.001237138738916359, + -0.0003442037855401246, + 0.00031564680494505597 + ] + ], + "nis_distribution": { + "count": 3293, + "rms": 3.1835113537547874, + "p50_abs": 0.26880403092110294, + "p95_abs": 5.3284807298266434, + "p99_abs": 9.907988559123636 + }, + "nis_total": 5173.226146214142, + "nis_per_dof": 0.5236588871560018, + "alpha_factor": 0.5236588871560018, + "alpha_composite_prediction": 0.5236588871560018, + "alpha_factor_only_upper_bound": 4.340836337043724, + "temporal_autocorrelation_lag1": [ + 0.9073124181304271, + 0.8710015338346611, + 0.12184180706656533 + ], + "temporal_linear_drift_per_s": [ + 9.04926067204193e-06, + 3.5943677747248565e-06, + -3.918091167923023e-07 + ] + }, + "gap_0p3_to_0p5": { + "sample_count": 258, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.0931624456612288, + -0.00917638150547065, + -0.006754878694399702 + ], + "innovation_distribution": { + "count": 774, + "rms": 0.11135320542389736, + "p50_abs": 0.029959515796477598, + "p95_abs": 0.30689539148194456, + "p99_abs": 0.36527333779742965 + }, + "axis_rms": [ + 0.1662407887831417, + 0.09463687465582869, + 0.024626635471901005 + ], + "axis_p50_abs": [ + 0.05648563232725312, + 0.04662499730702585, + 0.007416313538495978 + ], + "axis_p95_abs": [ + 0.3555573821161559, + 0.20447419646283777, + 0.03650239214386895 + ], + "axis_p99_abs": [ + 0.44090959598730856, + 0.28418996184878254, + 0.1306852016538819 + ], + "vector_rms": 0.1928694093798445, + "vector_p50": 0.08652765509095486, + "vector_p95": 0.3706669424412237, + "vector_p99": 0.4800058888624252, + "normalized_distribution": { + "count": 774, + "rms": 0.6406343684582759, + "p50_abs": 0.15635419396565114, + "p95_abs": 1.776556078099022, + "p99_abs": 2.1144140388721855 + }, + "empirical_covariance": [ + [ + 0.01903052028017199, + 0.003509979493712268, + -0.0012115283025458557 + ], + [ + 0.003509979493712268, + 0.008906453203536889, + -0.00039630312916128554 + ], + [ + -0.0012115283025458557, + -0.00039630312916128554, + 0.0005630250561493321 + ] + ], + "nis_distribution": { + "count": 258, + "rms": 2.1795698521224813, + "p50_abs": 0.22310783945465706, + "p95_abs": 4.587921714808663, + "p99_abs": 7.555370051496059 + }, + "nis_total": 317.65919299464895, + "nis_per_dof": 0.410412394049934, + "alpha_factor": 0.410412394049934, + "alpha_composite_prediction": 0.410412394049934, + "alpha_factor_only_upper_bound": 3.4021996012528364, + "temporal_autocorrelation_lag1": [ + 0.5423736377429798, + 0.4446107348003013, + 0.08304281118036232 + ], + "temporal_linear_drift_per_s": [ + 8.75190466810307e-06, + 3.278808086653254e-06, + -5.067071745992383e-07 + ] + } + }, + "by_method": {} + }, + "Doppler_innovation": { + "overall": { + "sample_count": 3551, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.19898535831710445, + -0.02220901041460192, + -0.010173284062581231 + ], + "innovation_distribution": { + "count": 10653, + "rms": 0.24763096432729265, + "p50_abs": 0.05667124005356874, + "p95_abs": 0.6318328969086721, + "p99_abs": 0.7957012674707288 + }, + "axis_rms": [ + 0.3751719303027625, + 0.20599138101154948, + 0.02787215712585578 + ], + "axis_p50_abs": [ + 0.11962649897982339, + 0.09280511928803063, + 0.008966961173927639 + ], + "axis_p95_abs": [ + 0.7693405752900025, + 0.4431537558372406, + 0.049281530198300845 + ], + "axis_p99_abs": [ + 0.9118652770499831, + 0.6910840333251181, + 0.1277135755271528 + ], + "vector_rms": 0.4289094117421471, + "vector_p50": 0.17541013145472376, + "vector_p95": 0.7949987418925575, + "vector_p99": 1.0781867815704884, + "normalized_distribution": { + "count": 10653, + "rms": 1.1594429575568916, + "p50_abs": 0.2560183470260039, + "p95_abs": 2.9630230409607474, + "p99_abs": 3.731484548171785 + }, + "empirical_covariance": [ + [ + 0.10118729990039109, + 0.01983760048031952, + -0.004548389896807294 + ], + [ + 0.01983760048031952, + 0.04195102276911351, + -0.0012457905278658139 + ], + [ + -0.004548389896807294, + -0.0012457905278658139, + 0.0006735511135076723 + ] + ], + "nis_distribution": { + "count": 3551, + "rms": 8.157073131778118, + "p50_abs": 0.6717837518168279, + "p95_abs": 13.886575046639138, + "p99_abs": 25.503998524573333 + }, + "nis_total": 14320.912823886585, + "nis_per_dof": 1.3443079718282722, + "alpha_factor": 1.3443079718282722, + "alpha_composite_prediction": 1.3443079718282722, + "alpha_factor_only_upper_bound": 2.716750231464568, + "temporal_autocorrelation_lag1": [ + 0.912472320581746, + 0.8791153807596296, + 0.06199092201625597 + ], + "temporal_linear_drift_per_s": [ + 1.7960440969486337e-05, + 7.1000359857163775e-06, + -8.082361434952508e-07 + ] + }, + "by_session": { + "0819_20260819_065243": { + "sample_count": 122, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.34685575340053515, + -0.45542374724341794, + -0.014408544686869766 + ], + "innovation_distribution": { + "count": 366, + "rms": 0.349053239506746, + "p50_abs": 0.2821158722189799, + "p95_abs": 0.6000847019843362, + "p99_abs": 0.674257084271412 + }, + "axis_rms": [ + 0.3689577597490858, + 0.47869379305907644, + 0.015392077121407884 + ], + "axis_p50_abs": [ + 0.33946262840705915, + 0.4614300354620804, + 0.013832970930492829 + ], + "axis_p95_abs": [ + 0.5706785840427164, + 0.6517368739732434, + 0.02242030113415284 + ], + "axis_p99_abs": [ + 0.6031823972979033, + 0.806223281026462, + 0.029611694277005163 + ], + "vector_rms": 0.6045779453721921, + "vector_p50": 0.5916645865740398, + "vector_p95": 0.6775704325924241, + "vector_p99": 0.8092119820444649, + "normalized_distribution": { + "count": 366, + "rms": 1.6365048843657397, + "p50_abs": 1.3229939217726772, + "p95_abs": 2.814127577644277, + "p99_abs": 3.1619656216196104 + }, + "empirical_covariance": [ + [ + 0.015951666174094006, + 0.018692154369055677, + 0.0002801326532781473 + ], + [ + 0.018692154369055677, + 0.02191660224071087, + 0.00033586040862678714 + ], + [ + 0.0002801326532781473, + 0.00033586040862678714, + 2.955210851551314e-05 + ] + ], + "nis_distribution": { + "count": 122, + "rms": 8.175748275684478, + "p50_abs": 7.695837289049907, + "p95_abs": 10.090715896127625, + "p99_abs": 14.410839577045124 + }, + "nis_total": 980.2022545783699, + "nis_per_dof": 2.6781482365529232, + "alpha_factor": 2.6781482365529232, + "alpha_composite_prediction": 2.6781482365529232, + "alpha_factor_only_upper_bound": 5.412397111138931, + "temporal_autocorrelation_lag1": [ + 0.8032104661251926, + 0.805212430477261, + 0.07837035677088466 + ], + "temporal_linear_drift_per_s": [ + -0.0009152665739129722, + -0.0010749652457900881, + -1.5913382339030057e-05 + ] + }, + "0808_20260808_082148": { + "sample_count": 1051, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.018849818720945336, + -0.022755457138952644, + -0.000215707198168919 + ], + "innovation_distribution": { + "count": 3153, + "rms": 0.0804622024067931, + "p50_abs": 0.03750375626744919, + "p95_abs": 0.17677581396236355, + "p99_abs": 0.24185899504350913 + }, + "axis_rms": [ + 0.09966072285232111, + 0.09578710643233199, + 0.017750172121114145 + ], + "axis_p50_abs": [ + 0.060585132252119506, + 0.07110137642802793, + 0.0025029885582080738 + ], + "axis_p95_abs": [ + 0.2006643518452052, + 0.1805959539518447, + 0.04015554424428312 + ], + "axis_p99_abs": [ + 0.2452990200615596, + 0.2679972138960014, + 0.0778828630630159 + ], + "vector_rms": 0.13936462265745644, + "vector_p50": 0.1146369247164814, + "vector_p95": 0.23899289015661837, + "vector_p99": 0.304808433034068, + "normalized_distribution": { + "count": 3153, + "rms": 0.3750343456154751, + "p50_abs": 0.16065794804258754, + "p95_abs": 0.8284616782848943, + "p99_abs": 1.1342068057935717 + }, + "empirical_covariance": [ + [ + 0.009586064912695234, + -0.0027260446003299437, + -2.6351360841168075e-05 + ], + [ + -0.0027260446003299437, + 0.00866560403281818, + -1.3755175274556004e-05 + ], + [ + -2.6351360841168075e-05, + -1.3755175274556004e-05, + 0.0003153221017631054 + ] + ], + "nis_distribution": { + "count": 1051, + "rms": 0.6125349015088717, + "p50_abs": 0.2838330370719776, + "p95_abs": 1.2560882035725083, + "p99_abs": 2.03433949656769 + }, + "nis_total": 443.47184751354075, + "nis_per_dof": 0.14065076039122765, + "alpha_factor": 0.14065076039122765, + "alpha_composite_prediction": 0.14065076039122765, + "alpha_factor_only_upper_bound": 0.28423994949197545, + "temporal_autocorrelation_lag1": [ + 0.7245650610299419, + 0.7349590552449177, + -0.4609948464770027 + ], + "temporal_linear_drift_per_s": [ + 2.7497993875563993e-06, + -1.0424380783242108e-05, + 1.1452591082937698e-08 + ] + }, + "0815_20260814_114200": { + "sample_count": 58, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + -0.0005475691672585226, + -0.007964328354328367, + -0.003177512576926994 + ], + "innovation_distribution": { + "count": 174, + "rms": 0.09310458249829644, + "p50_abs": 0.04839835246382672, + "p95_abs": 0.18748817360980574, + "p99_abs": 0.22823750440212073 + }, + "axis_rms": [ + 0.10729963209211306, + 0.11359238775333022, + 0.0398616136645334 + ], + "axis_p50_abs": [ + 0.05330823189100036, + 0.08919429992489525, + 0.024700584122183823 + ], + "axis_p95_abs": [ + 0.2193873385212544, + 0.19019981295322907, + 0.07376780565559693 + ], + "axis_p99_abs": [ + 0.24324099645357775, + 0.21485971951593502, + 0.11304246866419324 + ], + "vector_rms": 0.1612618673045375, + "vector_p50": 0.15978996495515652, + "vector_p95": 0.26488667661959797, + "vector_p99": 0.27391650636254355, + "normalized_distribution": { + "count": 174, + "rms": 0.4265241162591798, + "p50_abs": 0.20112040300603723, + "p95_abs": 0.8792330370965397, + "p99_abs": 1.0703266213997666 + }, + "empirical_covariance": [ + [ + 0.011714892113620586, + -0.003171211814655749, + 0.0001185267611286427 + ], + [ + -0.003171211814655749, + 0.013065059679005394, + -0.000521472791095944 + ], + [ + 0.0001185267611286427, + -0.000521472791095944, + 0.0016065508096545827 + ] + ], + "nis_distribution": { + "count": 58, + "rms": 0.6994525865642935, + "p50_abs": 0.5567767657052223, + "p95_abs": 1.4606806426403633, + "p99_abs": 1.6441843521421884 + }, + "nis_total": 31.654570984617322, + "nis_per_dof": 0.18192282175067426, + "alpha_factor": 0.18192282175067426, + "alpha_composite_prediction": 0.18192282175067426, + "alpha_factor_only_upper_bound": 0.36761005427542043, + "temporal_autocorrelation_lag1": [ + 0.5681507166908725, + 0.7515173637140551, + -0.5353024370905582 + ], + "temporal_linear_drift_per_s": [ + 0.00012202650543295581, + -0.0005760781738505865, + -3.969812191184192e-06 + ] + }, + "0815_20260814_102659": { + "sample_count": 172, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.5964938869795613, + 0.3140531253015878, + -0.027971915195276812 + ], + "innovation_distribution": { + "count": 516, + "rms": 0.42741551361125235, + "p50_abs": 0.300649189697884, + "p95_abs": 0.7060130798526569, + "p99_abs": 0.9220093341103953 + }, + "axis_rms": [ + 0.5970567010036718, + 0.4366391771485469, + 0.030357677651029688 + ], + "axis_p50_abs": [ + 0.5940390746576665, + 0.300649189697884, + 0.025551503769187547 + ], + "axis_p95_abs": [ + 0.6358302955168643, + 0.8792723919735136, + 0.05449568765232486 + ], + "axis_p99_abs": [ + 0.649965579997359, + 0.9428501049399473, + 0.06225162958088124 + ], + "vector_rms": 0.7403053855178361, + "vector_p50": 0.6755403088270397, + "vector_p95": 1.0434876907534403, + "vector_p99": 1.094962927232299, + "normalized_distribution": { + "count": 516, + "rms": 2.0031301679564355, + "p50_abs": 1.409907210781543, + "p95_abs": 3.3108969699118833, + "p99_abs": 4.32383531866358 + }, + "empirical_covariance": [ + [ + 0.000675675354486618, + -0.007673534889442064, + 0.00022020286748063845 + ], + [ + -0.007673534889442064, + 0.09256255992744813, + -0.002904976304714258 + ], + [ + 0.00022020286748063845, + -0.002904976304714258, + 0.00013997435707366047 + ] + ], + "nis_distribution": { + "count": 172, + "rms": 12.943985982341724, + "p50_abs": 10.029587434137122, + "p95_abs": 23.893650540993768, + "p99_abs": 26.312072552531564 + }, + "nis_total": 2070.465722405024, + "nis_per_dof": 4.012530469777178, + "alpha_factor": 4.012530469777178, + "alpha_composite_prediction": 4.012530469777178, + "alpha_factor_only_upper_bound": 8.109049961221318, + "temporal_autocorrelation_lag1": [ + 0.7941511001773215, + 0.8586193851401551, + 0.6709977844262447 + ], + "temporal_linear_drift_per_s": [ + -0.0002532597379987703, + 0.0029672927697097892, + -8.219708628585587e-05 + ] + }, + "0808_20260808_092827": { + "sample_count": 348, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.05203880483227846, + -0.014972991751840203, + -0.0004127555872138713 + ], + "innovation_distribution": { + "count": 1044, + "rms": 0.07841510193418018, + "p50_abs": 0.04259189121693382, + "p95_abs": 0.15781786729037342, + "p99_abs": 0.24042206466986668 + }, + "axis_rms": [ + 0.09506729468917559, + 0.09219609129783837, + 0.03014755154114006 + ], + "axis_p50_abs": [ + 0.07490547878878637, + 0.06228316405884811, + 0.005859829964817287 + ], + "axis_p95_abs": [ + 0.1752152813381369, + 0.17666823554675037, + 0.06942670456608951 + ], + "axis_p99_abs": [ + 0.2252677234717752, + 0.2497896604087518, + 0.09999110660167147 + ], + "vector_rms": 0.1358189406306926, + "vector_p50": 0.1154946988316353, + "vector_p95": 0.23373104832646358, + "vector_p99": 0.31825074167229866, + "normalized_distribution": { + "count": 1044, + "rms": 0.36089125845299486, + "p50_abs": 0.1709979691476118, + "p95_abs": 0.7359940610219878, + "p99_abs": 1.1274716047309477 + }, + "empirical_covariance": [ + [ + 0.0063479946751556545, + -0.001211398909367747, + 7.015857629401948e-05 + ], + [ + -0.001211398909367747, + 0.008299778707413089, + -0.00011511918001087611 + ], + [ + 7.015857629401948e-05, + -0.00011511918001087611, + 0.0009113232416983293 + ] + ], + "nis_distribution": { + "count": 348, + "rms": 0.5525562830659816, + "p50_abs": 0.2920546165047961, + "p95_abs": 1.0667878676256344, + "p99_abs": 2.1548243503585183 + }, + "nis_total": 135.97317044660895, + "nis_per_dof": 0.13024250042778635, + "alpha_factor": 0.13024250042778635, + "alpha_composite_prediction": 0.13024250042778635, + "alpha_factor_only_upper_bound": 0.26318708868295315, + "temporal_autocorrelation_lag1": [ + 0.5163955723550618, + 0.6073806316297236, + -0.5484542576061081 + ], + "temporal_linear_drift_per_s": [ + -6.049575921694316e-07, + 7.530226654477345e-05, + 4.6432770637442516e-07 + ] + }, + "0815_20260814_110519": { + "sample_count": 38, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.608770677580398, + 0.025768254683277505, + -0.025236150242449722 + ], + "innovation_distribution": { + "count": 114, + "rms": 0.3767785466717063, + "p50_abs": 0.17708811849229011, + "p95_abs": 0.7421978902830222, + "p99_abs": 0.8759220539867113 + }, + "axis_rms": [ + 0.6212517906529593, + 0.16755712808871834, + 0.10889004147892462 + ], + "axis_p50_abs": [ + 0.5624615214014356, + 0.14379818444480477, + 0.025216176035651967 + ], + "axis_p95_abs": [ + 0.8592753522559375, + 0.26504371703494894, + 0.23820660964525897 + ], + "axis_p99_abs": [ + 0.9400968669040578, + 0.3594685190222317, + 0.33614776844537586 + ], + "vector_rms": 0.6525995860373568, + "vector_p50": 0.5978163439780912, + "vector_p95": 0.9020683109566409, + "vector_p99": 0.954545856708331, + "normalized_distribution": { + "count": 114, + "rms": 1.7484289388639587, + "p50_abs": 0.6825329308603635, + "p95_abs": 3.4805819269761256, + "p99_abs": 4.107708061616475 + }, + "empirical_covariance": [ + [ + 0.015766969764779332, + 0.0038409442065652365, + -0.0012316243783759189 + ], + [ + 0.0038409442065652365, + 0.028152236554293053, + 0.0005037220731906277 + ], + [ + -0.0012316243783759189, + 0.0005037220731906277, + 0.011523425904336543 + ] + ], + "nis_distribution": { + "count": 38, + "rms": 9.942752356107084, + "p50_abs": 7.853657198544292, + "p95_abs": 16.79854231560409, + "p99_abs": 19.978740846212418 + }, + "nis_total": 348.49842798529215, + "nis_per_dof": 3.057003754256949, + "alpha_factor": 3.057003754256949, + "alpha_composite_prediction": 3.057003754256949, + "alpha_factor_only_upper_bound": 6.177680575498786, + "temporal_autocorrelation_lag1": [ + 0.6859102631206095, + 0.7650754559127171, + -0.817431655142804 + ], + "temporal_linear_drift_per_s": [ + -5.901129813511571e-06, + -0.0032578087637955416, + 5.569963121411395e-05 + ] + }, + "0815_20260814_115547": { + "sample_count": 48, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + -0.032481531624303304, + 0.08362975984439346, + -0.00029060744824442006 + ], + "innovation_distribution": { + "count": 144, + "rms": 0.07717479215506767, + "p50_abs": 0.05385451194557478, + "p95_abs": 0.14319280260057837, + "p99_abs": 0.1860662373717093 + }, + "axis_rms": [ + 0.08762199538809189, + 0.09554930901386219, + 0.03256625713397783 + ], + "axis_p50_abs": [ + 0.07011205313789595, + 0.08068847383988953, + 0.017334147090889148 + ], + "axis_p95_abs": [ + 0.1508847829980809, + 0.16573890357426369, + 0.06574557625521617 + ], + "axis_p99_abs": [ + 0.17630655810718074, + 0.2112348674998438, + 0.07659564725253244 + ], + "vector_rms": 0.1336706610761452, + "vector_p50": 0.12219156168595383, + "vector_p95": 0.20972621775220335, + "vector_p99": 0.2331702348002521, + "normalized_distribution": { + "count": 144, + "rms": 0.3537892273192573, + "p50_abs": 0.20123739024089343, + "p95_abs": 0.6715072226453921, + "p99_abs": 0.8725626363408597 + }, + "empirical_covariance": [ + [ + 0.006763469799962736, + 0.001427894856448595, + 1.0459116235763733e-05 + ], + [ + 0.001427894856448595, + 0.002181174864404024, + -0.0003300890381299447 + ], + [ + 1.0459116235763733e-05, + -0.0003300890381299447, + 0.0010830399840279694 + ] + ], + "nis_distribution": { + "count": 48, + "rms": 0.46040612128166375, + "p50_abs": 0.29538365808801126, + "p95_abs": 0.9476242879195643, + "p99_abs": 1.1839728956710027 + }, + "nis_total": 18.024021700870627, + "nis_per_dof": 0.12516681736715712, + "alpha_factor": 0.12516681736715712, + "alpha_composite_prediction": 0.12516681736715712, + "alpha_factor_only_upper_bound": 0.2529248119221691, + "temporal_autocorrelation_lag1": [ + 0.11697151134180454, + 0.03031638322994714, + -0.40909300195173476 + ], + "temporal_linear_drift_per_s": [ + -0.00048563981130069503, + -0.000239533313316362, + 1.1268230901198358e-05 + ] + }, + "0815_20260812_123424": { + "sample_count": 315, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.0074021216337422785, + -0.06514167822060016, + -0.0011924269681893962 + ], + "innovation_distribution": { + "count": 945, + "rms": 0.09025324271346284, + "p50_abs": 0.04604441585333787, + "p95_abs": 0.19214259978482076, + "p99_abs": 0.33327218798245156 + }, + "axis_rms": [ + 0.13956505313518458, + 0.0698509575416325, + 0.00890972136353678 + ], + "axis_p50_abs": [ + 0.08055117488620252, + 0.06555551395998863, + 0.003993402568920854 + ], + "axis_p95_abs": [ + 0.3047686703977301, + 0.1127272411543223, + 0.013409941413353174 + ], + "axis_p99_abs": [ + 0.3586943101947025, + 0.12248347396004385, + 0.02539718793616691 + ], + "vector_rms": 0.1563232019275632, + "vector_p50": 0.10512228791884887, + "vector_p95": 0.315013802314898, + "vector_p99": 0.37546323014318855, + "normalized_distribution": { + "count": 945, + "rms": 0.4227315641722958, + "p50_abs": 0.21570726644585853, + "p95_abs": 0.9010602026320362, + "p99_abs": 1.5628940025949345 + }, + "empirical_covariance": [ + [ + 0.019485471290965107, + 0.0030468764315985507, + 7.973139649021971e-05 + ], + [ + 0.0030468764315985507, + 0.0006377426077940167, + -3.195611162421361e-05 + ], + [ + 7.973139649021971e-05, + -3.195611162421361e-05, + 7.820953694567027e-05 + ] + ], + "nis_distribution": { + "count": 315, + "rms": 0.8813421266953693, + "p50_abs": 0.24298150239451397, + "p95_abs": 2.1825353107875416, + "p99_abs": 3.0983579235509704 + }, + "nis_total": 168.87336670344024, + "nis_per_dof": 0.1787019753475558, + "alpha_factor": 0.1787019753475558, + "alpha_composite_prediction": 0.1787019753475558, + "alpha_factor_only_upper_bound": 0.3611467571822785, + "temporal_autocorrelation_lag1": [ + 0.7231472807421387, + 0.5953790636669857, + -0.3565939950271203 + ], + "temporal_linear_drift_per_s": [ + 0.0002224851755676789, + -5.276125862239402e-06, + 9.064291831013943e-07 + ] + }, + "0819_20260819_074023": { + "sample_count": 15, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + -0.00017521685740945204, + -0.05569078187892233, + -0.012536948429374516 + ], + "innovation_distribution": { + "count": 45, + "rms": 0.0771807623654354, + "p50_abs": 0.050489961217517365, + "p95_abs": 0.14723753212987042, + "p99_abs": 0.16698676572246057 + }, + "axis_rms": [ + 0.10361757191642754, + 0.07202560222203883, + 0.04411713558954205 + ], + "axis_p50_abs": [ + 0.09135016653913151, + 0.07253725167885422, + 0.028661809474253157 + ], + "axis_p95_abs": [ + 0.1619415623550956, + 0.11509288957550619, + 0.08036554522783554 + ], + "axis_p99_abs": [ + 0.17280815422326617, + 0.11803669850325242, + 0.11249078295781087 + ], + "vector_rms": 0.13368100178383405, + "vector_p50": 0.1263476484469473, + "vector_p95": 0.18324536950842552, + "vector_p99": 0.20624607652080365, + "normalized_distribution": { + "count": 45, + "rms": 0.34688711677718576, + "p50_abs": 0.23575444974738843, + "p95_abs": 0.6904760543289624, + "p99_abs": 0.7830906138082441 + }, + "empirical_covariance": [ + [ + 0.011503468402402406, + 0.001970711389399325, + 0.001063903636871504 + ], + [ + 0.001970711389399325, + 0.002235240202673207, + -0.00014342296817265648 + ], + [ + 0.001063903636871504, + -0.00014342296817265648, + 0.0019169427607556157 + ] + ], + "nis_distribution": { + "count": 15, + "rms": 0.43125719010949376, + "p50_abs": 0.3334945329844194, + "p95_abs": 0.72439499744039, + "p99_abs": 0.9352194496116834 + }, + "nis_total": 5.414880230369501, + "nis_per_dof": 0.12033067178598891, + "alpha_factor": 0.12033067178598891, + "alpha_composite_prediction": 0.12033067178598891, + "alpha_factor_only_upper_bound": 0.243123985162369, + "temporal_autocorrelation_lag1": [ + 0.26922279732114396, + 0.28486816365523665, + -0.19564276405294453 + ], + "temporal_linear_drift_per_s": [ + -0.00441373505809187, + 0.00684709546996981, + -0.0013860219927858796 + ] + }, + "0815_20260814_104150": { + "sample_count": 117, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.6325031654786042, + -0.028315344709801068, + -0.030740555219633516 + ], + "innovation_distribution": { + "count": 351, + "rms": 0.41085088401767234, + "p50_abs": 0.1775386196131419, + "p95_abs": 0.8888324030998805, + "p99_abs": 0.9220366048038363 + }, + "axis_rms": [ + 0.6708666938076281, + 0.23466043255785773, + 0.035604876431321264 + ], + "axis_p50_abs": [ + 0.6255618632845611, + 0.21923542972347373, + 0.03527788476591622 + ], + "axis_p95_abs": [ + 0.9115287199857527, + 0.3816384440717812, + 0.04624646591202246 + ], + "axis_p99_abs": [ + 1.0531286270837268, + 0.44011196176504164, + 0.05989763160655823 + ], + "vector_rms": 0.7116146054531965, + "vector_p50": 0.6419851493717474, + "vector_p95": 0.962407611582119, + "vector_p99": 1.0810996921236695, + "normalized_distribution": { + "count": 351, + "rms": 1.9249033411314134, + "p50_abs": 0.8325792355767659, + "p95_abs": 4.168228849301645, + "p99_abs": 4.3239435050506305 + }, + "empirical_covariance": [ + [ + 0.050432917093370846, + 0.038673120220212104, + -0.0018764587138713107 + ], + [ + 0.038673120220212104, + 0.05473155089550088, + -0.00017125539944363327 + ], + [ + -0.0018764587138713107, + -0.00017125539944363327, + 0.0003255076067755447 + ] + ], + "nis_distribution": { + "count": 117, + "rms": 12.716099976938885, + "p50_abs": 9.038436325293434, + "p95_abs": 20.358145501922653, + "p99_abs": 25.708942881014266 + }, + "nis_total": 1300.5437583173064, + "nis_per_dof": 3.7052528726988787, + "alpha_factor": 3.7052528726988787, + "alpha_composite_prediction": 3.7052528726988787, + "alpha_factor_only_upper_bound": 7.488067648519131, + "temporal_autocorrelation_lag1": [ + 0.9260146035978865, + 0.8456237909309612, + 0.4012380794667127 + ], + "temporal_linear_drift_per_s": [ + -0.0003070346441487819, + 0.0005345955777656385, + 8.118326897762483e-05 + ] + }, + "0815_20260814_101806": { + "sample_count": 78, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.6514878587509242, + 0.21801503311702347, + -0.04435377909710408 + ], + "innovation_distribution": { + "count": 234, + "rms": 0.45880738624881245, + "p50_abs": 0.4126562280828291, + "p95_abs": 0.6909586262707292, + "p99_abs": 0.7126757592155457 + }, + "axis_rms": [ + 0.6522107488994607, + 0.4517619540010363, + 0.04522089082018495 + ], + "axis_p50_abs": [ + 0.6328394869612288, + 0.4126562280828291, + 0.04215301834510509 + ], + "axis_p95_abs": [ + 0.693946047403454, + 0.6908597222852715, + 0.05847036693774891 + ], + "axis_p99_abs": [ + 0.7063964116237489, + 0.7342030491165757, + 0.059908946476522625 + ], + "vector_rms": 0.7946777038708215, + "vector_p50": 0.7734029901622743, + "vector_p95": 0.9288413951566928, + "vector_p99": 0.9617230590455454, + "normalized_distribution": { + "count": 234, + "rms": 2.1489991624702336, + "p50_abs": 1.9351890206489435, + "p95_abs": 3.240311018767249, + "p99_abs": 3.3421566933993825 + }, + "empirical_covariance": [ + [ + 0.0009546702422110915, + -0.0121146172163174, + 0.00014376451162790115 + ], + [ + -0.0121146172163174, + 0.15859153320246458, + -0.0021842982849569863 + ], + [ + 0.00014376451162790115, + -0.0021842982849569863, + 7.867996386178963e-05 + ] + ], + "nis_distribution": { + "count": 78, + "rms": 14.175865607731971, + "p50_abs": 13.116333420358396, + "p95_abs": 18.934052917953082, + "p99_abs": 20.29018319874802 + }, + "nis_total": 1080.6581916696775, + "nis_per_dof": 4.618197400297767, + "alpha_factor": 4.618197400297767, + "alpha_composite_prediction": 4.618197400297767, + "alpha_factor_only_upper_bound": 9.333021574881078, + "temporal_autocorrelation_lag1": [ + 0.8186955040009752, + 0.8394748496644301, + 0.20684761213658162 + ], + "temporal_linear_drift_per_s": [ + -0.0002616669961016351, + 0.0034543702561342575, + -4.8527922711107687e-05 + ] + }, + "0815_20260814_112658": { + "sample_count": 90, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.06567441388571618, + 0.047064616637058194, + 0.0009002460394355529 + ], + "innovation_distribution": { + "count": 270, + "rms": 0.08401150210513329, + "p50_abs": 0.058182636103762786, + "p95_abs": 0.16032979306436268, + "p99_abs": 0.23846147741475654 + }, + "axis_rms": [ + 0.10070232866591435, + 0.1018225639494265, + 0.025787670114020955 + ], + "axis_p50_abs": [ + 0.07334510672452424, + 0.0935273891302745, + 0.014817009236817166 + ], + "axis_p95_abs": [ + 0.1988998782557077, + 0.15427417274461364, + 0.0496863013860071 + ], + "axis_p99_abs": [ + 0.24670225094699794, + 0.20753362531317793, + 0.07049294847561265 + ], + "vector_rms": 0.14551219006627056, + "vector_p50": 0.12330202093283857, + "vector_p95": 0.23966819823327545, + "vector_p99": 0.2820641037089314, + "normalized_distribution": { + "count": 270, + "rms": 0.389320154285721, + "p50_abs": 0.253488361673609, + "p95_abs": 0.7518716041232876, + "p99_abs": 1.1182732624681426 + }, + "empirical_covariance": [ + [ + 0.005893311599499923, + 0.0002612153764905514, + 1.645436361168613e-05 + ], + [ + 0.0002612153764905514, + 0.008244360394424282, + -0.00038271265147137387 + ], + [ + 1.645436361168613e-05, + -0.00038271265147137387, + 0.0006716563351463424 + ] + ], + "nis_distribution": { + "count": 90, + "rms": 0.5869149595607356, + "p50_abs": 0.3228260258061664, + "p95_abs": 1.2457390617088029, + "p99_abs": 1.7135443287644903 + }, + "nis_total": 40.92394928392556, + "nis_per_dof": 0.15157018253305762, + "alpha_factor": 0.15157018253305762, + "alpha_composite_prediction": 0.15157018253305762, + "alpha_factor_only_upper_bound": 0.30629695571037435, + "temporal_autocorrelation_lag1": [ + 0.5135860232897712, + 0.7612659289061561, + -0.39784424945802016 + ], + "temporal_linear_drift_per_s": [ + -0.00010685996520138609, + 0.00014618374671833816, + 7.225699058891576e-06 + ] + }, + "0815_20260814_103752": { + "sample_count": 54, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.7229741228816576, + -0.03371701321748122, + -0.026798684497588727 + ], + "innovation_distribution": { + "count": 162, + "rms": 0.42347346721059603, + "p50_abs": 0.08952280874835962, + "p95_abs": 0.7355387174791221, + "p99_abs": 0.743599320183824 + }, + "axis_rms": [ + 0.7230714533240429, + 0.1201319826862526, + 0.026931624864047623 + ], + "axis_p50_abs": [ + 0.7237558019435064, + 0.08952280874835962, + 0.02649437938228003 + ], + "axis_p95_abs": [ + 0.7400890635955291, + 0.21133799848617557, + 0.03063831398579 + ], + "axis_p99_abs": [ + 0.7480692009187702, + 0.25195830996033075, + 0.03488598646785579 + ], + "vector_rms": 0.7334775608661054, + "vector_p50": 0.7271753462252025, + "vector_p95": 0.7703583209718599, + "vector_p99": 0.7881309344225544, + "normalized_distribution": { + "count": 162, + "rms": 1.9849019350834138, + "p50_abs": 0.419814279736185, + "p95_abs": 3.4493566875454764, + "p99_abs": 3.4871571789465863 + }, + "empirical_covariance": [ + [ + 0.0001433998076343554, + -0.0013579043367314028, + -1.496777898722203e-05 + ], + [ + -0.0013579043367314028, + 0.013545702628800073, + 0.00014576104428430458 + ], + [ + -1.496777898722203e-05, + 0.00014576104428430458, + 7.2776992243440414e-06 + ] + ], + "nis_distribution": { + "count": 54, + "rms": 11.835260465655892, + "p50_abs": 11.618105030089179, + "p95_abs": 13.038992110917475, + "p99_abs": 13.646323155361875 + }, + "nis_total": 638.2533820874567, + "nis_per_dof": 3.9398356918978807, + "alpha_factor": 3.9398356918978807, + "alpha_composite_prediction": 3.9398356918978807, + "alpha_factor_only_upper_bound": 7.962153303418192, + "temporal_autocorrelation_lag1": [ + 0.5539905464522995, + 0.5439632606026577, + 0.010638457913693873 + ], + "temporal_linear_drift_per_s": [ + -4.107763998265881e-05, + 0.0003639512643341182, + 5.8231357440210406e-06 + ] + }, + "0819_20260819_064333": { + "sample_count": 126, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + -0.22354639011787472, + -0.11737219954710779, + -0.004813671179333358 + ], + "innovation_distribution": { + "count": 378, + "rms": 0.16009146469769217, + "p50_abs": 0.1102474014685781, + "p95_abs": 0.3587561456806452, + "p99_abs": 0.4466559858054528 + }, + "axis_rms": [ + 0.25068687919459004, + 0.1183178876331323, + 0.006693076487514154 + ], + "axis_p50_abs": [ + 0.20396274881512044, + 0.11445851094371504, + 0.005076227390664758 + ], + "axis_p95_abs": [ + 0.42940750753543144, + 0.14232108267872803, + 0.012564382648255618 + ], + "axis_p99_abs": [ + 0.5032140286989125, + 0.15305402097288007, + 0.016014566992644665 + ], + "vector_rms": 0.27728655071452213, + "vector_p50": 0.23420308333944906, + "vector_p95": 0.4531606568248333, + "vector_p99": 0.526010345400311, + "normalized_distribution": { + "count": 378, + "rms": 0.7505915440202622, + "p50_abs": 0.5170091900683036, + "p95_abs": 1.6824016000791084, + "p99_abs": 2.094612905041971 + }, + "empirical_covariance": [ + [ + 0.0129738902485147, + 0.0016926278417516186, + 0.0003218131189095339 + ], + [ + 0.0016926278417516186, + 0.00022467242189994936, + 4.129243362441893e-05 + ], + [ + 0.0003218131189095339, + 4.129243362441893e-05, + 2.1798849386129977e-05 + ] + ], + "nis_distribution": { + "count": 126, + "rms": 2.1733736018396206, + "p50_abs": 1.206051432641992, + "p95_abs": 4.513392768655483, + "p99_abs": 6.088781258925886 + }, + "nis_total": 212.96053773088462, + "nis_per_dof": 0.5633876659547212, + "alpha_factor": 0.5633876659547212, + "alpha_composite_prediction": 0.5633876659547212, + "alpha_factor_only_upper_bound": 1.1385812333704661, + "temporal_autocorrelation_lag1": [ + 0.7260135428128952, + 0.6953497189076998, + 0.20416098056781345 + ], + "temporal_linear_drift_per_s": [ + -0.0003316179869587013, + -4.45620492811222e-05, + -1.0589752130541138e-05 + ] + }, + "0815_20260814_103326": { + "sample_count": 41, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.6642465880559935, + -0.13040878444763937, + -0.02319808876821319 + ], + "innovation_distribution": { + "count": 123, + "rms": 0.3944644824058499, + "p50_abs": 0.10434571281110128, + "p95_abs": 0.6750271842979119, + "p99_abs": 0.6803336157342335 + }, + "axis_rms": [ + 0.6643162889447143, + 0.15793000173905583, + 0.023423629790658394 + ], + "axis_p50_abs": [ + 0.6607502956202882, + 0.10434571281110128, + 0.022911747585267823 + ], + "axis_p95_abs": [ + 0.6776256357441985, + 0.2620260508094226, + 0.027605019501549633 + ], + "axis_p99_abs": [ + 0.6874295953072393, + 0.33968837078933345, + 0.030016050191962906 + ], + "vector_rms": 0.6832325253082914, + "vector_p50": 0.6714023251269072, + "vector_p95": 0.7241193637758877, + "vector_p99": 0.7665155816951214, + "normalized_distribution": { + "count": 123, + "rms": 1.8490495329117542, + "p50_abs": 0.4893240461288159, + "p95_abs": 3.165582957876668, + "p99_abs": 3.1904677117622073 + }, + "empirical_covariance": [ + [ + 9.49170635798246e-05, + -0.0008303780269227105, + -1.6352040625350962e-05 + ], + [ + -0.0008303780269227105, + 0.008133820247891999, + 0.00014161204466536486 + ], + [ + -1.6352040625350962e-05, + 0.00014161204466536486, + 1.077798782371819e-05 + ] + ], + "nis_distribution": { + "count": 41, + "rms": 10.29601241953412, + "p50_abs": 9.905387633274898, + "p95_abs": 11.52168262504738, + "p99_abs": 12.91856515231302 + }, + "nis_total": 420.5350535448248, + "nis_per_dof": 3.418984175161177, + "alpha_factor": 3.418984175161177, + "alpha_composite_prediction": 3.418984175161177, + "alpha_factor_only_upper_bound": 6.9095582787365615, + "temporal_autocorrelation_lag1": [ + 0.4845409319616419, + 0.5513176031447996, + -0.074983961463792 + ], + "temporal_linear_drift_per_s": [ + -0.0002110822244405187, + 0.0019416736246169067, + 3.0508993538761764e-05 + ] + }, + "0819_20260819_063601": { + "sample_count": 64, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.44896061956656225, + 0.3140682478730041, + -0.02649160267010447 + ], + "innovation_distribution": { + "count": 192, + "rms": 0.32759479200373753, + "p50_abs": 0.31536092186239234, + "p95_abs": 0.5601309215942148, + "p99_abs": 0.5951778126507146 + }, + "axis_rms": [ + 0.45662833497765337, + 0.3357352593575519, + 0.026971143163934515 + ], + "axis_p50_abs": [ + 0.44530781532215236, + 0.3204688711812397, + 0.026756466154724497 + ], + "axis_p95_abs": [ + 0.5934751608978696, + 0.4930814954422869, + 0.03367648606454245 + ], + "axis_p99_abs": [ + 0.5982745755469926, + 0.5293311862888037, + 0.03739067079078093 + ], + "vector_rms": 0.567410824045432, + "vector_p50": 0.557342628256597, + "vector_p95": 0.604892689201987, + "vector_p99": 0.61769515818343, + "normalized_distribution": { + "count": 192, + "rms": 1.5349724980588475, + "p50_abs": 1.478901470269777, + "p95_abs": 2.626764859787859, + "p99_abs": 2.791117892091045 + }, + "empirical_covariance": [ + [ + 0.007054017404823012, + -0.010037503430044104, + 2.203569084228297e-05 + ], + [ + -0.010037503430044104, + 0.01430278100709987, + -3.776773841905411e-05 + ], + [ + 2.203569084228297e-05, + -3.776773841905411e-05, + 2.6044496801285535e-05 + ] + ], + "nis_distribution": { + "count": 64, + "rms": 7.087173674049434, + "p50_abs": 6.81976193121996, + "p95_abs": 8.036489638686342, + "p99_abs": 8.38112419155916 + }, + "nis_total": 452.37898940102764, + "nis_per_dof": 2.356140569797019, + "alpha_factor": 2.356140569797019, + "alpha_composite_prediction": 2.356140569797019, + "alpha_factor_only_upper_bound": 4.7616216492035415, + "temporal_autocorrelation_lag1": [ + 0.7549462713470101, + 0.7535814319004593, + -0.5130957606242474 + ], + "temporal_linear_drift_per_s": [ + 0.0006801329273461821, + -0.0009895726711734196, + -6.646662768906025e-06 + ] + }, + "0819_20260819_062947": { + "sample_count": 53, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.5909236953780788, + 0.11758150210556843, + -0.03014250968218865 + ], + "innovation_distribution": { + "count": 159, + "rms": 0.3498731914219798, + "p50_abs": 0.11513167592905964, + "p95_abs": 0.5996870755692348, + "p99_abs": 0.6036861339370768 + }, + "axis_rms": [ + 0.5909796997817952, + 0.1305723926590321, + 0.030456443464704212 + ], + "axis_p50_abs": [ + 0.5916435031584037, + 0.11513167592905964, + 0.0306521145049953 + ], + "axis_p95_abs": [ + 0.6019240894051002, + 0.22335435394273595, + 0.03689898663686759 + ], + "axis_p99_abs": [ + 0.6054147658333303, + 0.2620304104073636, + 0.03752829444819118 + ], + "vector_rms": 0.6059981437491405, + "vector_p50": 0.6039342036318696, + "vector_p95": 0.6194161385971229, + "vector_p99": 0.6302314501461803, + "normalized_distribution": { + "count": 159, + "rms": 1.6391970093167327, + "p50_abs": 0.5399191539616046, + "p95_abs": 2.812265853572113, + "p99_abs": 2.8310194911513182 + }, + "empirical_covariance": [ + [ + 6.746471402885705e-05, + -0.0004534287896996476, + -1.3002403979921616e-06 + ], + [ + -0.0004534287896996476, + 0.0032857350889815597, + -1.8193815713540883e-05 + ], + [ + -1.3002403979921616e-06, + -1.8193815713540883e-05, + 1.938990585823076e-05 + ] + ], + "nis_distribution": { + "count": 53, + "rms": 8.06289877710583, + "p50_abs": 8.006765751194242, + "p95_abs": 8.41689975677104, + "p99_abs": 8.718912829201507 + }, + "nis_total": 427.22772682111446, + "nis_per_dof": 2.686966835352921, + "alpha_factor": 2.686966835352921, + "alpha_composite_prediction": 2.686966835352921, + "alpha_factor_only_upper_bound": 5.430193392829852, + "temporal_autocorrelation_lag1": [ + 0.10287634269626375, + 0.1716652170873876, + -0.35919931407093625 + ], + "temporal_linear_drift_per_s": [ + 1.9287826860283812e-05, + -0.0001560554719301876, + -2.1620827915215186e-06 + ] + }, + "0815_20260814_102314": { + "sample_count": 44, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.7081323240831595, + 0.22819103191872683, + -0.028556170570783745 + ], + "innovation_distribution": { + "count": 132, + "rms": 0.4323894986089343, + "p50_abs": 0.2247449911255352, + "p95_abs": 0.7129057798336395, + "p99_abs": 0.7228398397785942 + }, + "axis_rms": [ + 0.7081639021561261, + 0.24190185530844985, + 0.029485854289728927 + ], + "axis_p50_abs": [ + 0.7071607024403865, + 0.2247449911255352, + 0.027781729327522847 + ], + "axis_p95_abs": [ + 0.7206803044429542, + 0.3564963722108663, + 0.03886968907018747 + ], + "axis_p99_abs": [ + 0.7266260281944351, + 0.377873523263764, + 0.047223350652645775 + ], + "vector_rms": 0.7489205802499065, + "vector_p50": 0.7431254093036814, + "vector_p95": 0.7885275371540231, + "vector_p99": 0.7975564022964713, + "normalized_distribution": { + "count": 132, + "rms": 2.026543853144556, + "p50_abs": 1.0539716509329253, + "p95_abs": 3.3432198258649692, + "p99_abs": 3.389806247850496 + }, + "empirical_covariance": [ + [ + 4.5763996401774954e-05, + -0.0004151676518047582, + 1.2042134171482216e-05 + ], + [ + -0.0004151676518047582, + 0.006595252659433005, + -0.0002119836261579994 + ], + [ + 1.2042134171482216e-05, + -0.0002119836261579994, + 5.521562612109096e-05 + ] + ], + "nis_distribution": { + "count": 44, + "rms": 12.339492104022332, + "p50_abs": 12.13826386532891, + "p95_abs": 13.662738501247567, + "p99_abs": 13.967176175321132 + }, + "nis_total": 542.1081585107742, + "nis_per_dof": 4.106879988717986, + "alpha_factor": 4.106879988717986, + "alpha_composite_prediction": 4.106879988717986, + "alpha_factor_only_upper_bound": 8.299703315843857, + "temporal_autocorrelation_lag1": [ + -0.1135544838242115, + 0.27224825610836084, + -0.3797556597255743 + ], + "temporal_linear_drift_per_s": [ + 5.247962905689362e-05, + -0.0006380559731738053, + 1.4186891994018505e-05 + ] + }, + "0819_20260819_071004": { + "sample_count": 98, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.09051679591370197, + -0.09712347118681686, + -0.003055820425185279 + ], + "innovation_distribution": { + "count": 294, + "rms": 0.08993963147488611, + "p50_abs": 0.09028721913328977, + "p95_abs": 0.16312226323820908, + "p99_abs": 0.20422539777902315 + }, + "axis_rms": [ + 0.12143828586001384, + 0.09743953743298081, + 0.005068648907081175 + ], + "axis_p50_abs": [ + 0.11335263285793855, + 0.09553440378087191, + 0.0029478684003031294 + ], + "axis_p95_abs": [ + 0.19805047584722138, + 0.11387929670964032, + 0.01081259199980983 + ], + "axis_p99_abs": [ + 0.2074625568659525, + 0.11707627181370933, + 0.014379985271886997 + ], + "vector_rms": 0.15578001132852368, + "vector_p50": 0.14840936839133373, + "vector_p95": 0.2167910986495986, + "vector_p99": 0.22447854255505595, + "normalized_distribution": { + "count": 294, + "rms": 0.4216079715183942, + "p50_abs": 0.42340498723761, + "p95_abs": 0.7649674461134552, + "p99_abs": 0.9577221565150847 + }, + "empirical_covariance": [ + [ + 0.006621533599518504, + 0.0006269239830128999, + -6.510720446164537e-05 + ], + [ + 0.0006269239830128999, + 6.212876678483215e-05, + -6.95653474246675e-06 + ], + [ + -6.510720446164537e-05, + -6.95653474246675e-06, + 1.652175258436096e-05 + ] + ], + "nis_distribution": { + "count": 98, + "rms": 0.5879037044199882, + "p50_abs": 0.4843257167556668, + "p95_abs": 1.0331354340526577, + "p99_abs": 1.1095994904176878 + }, + "nis_total": 52.259464804469395, + "nis_per_dof": 0.1777532816478551, + "alpha_factor": 0.1777532816478551, + "alpha_composite_prediction": 0.1777532816478551, + "alpha_factor_only_upper_bound": 0.3592317559734449, + "temporal_autocorrelation_lag1": [ + 0.6779187797269763, + 0.635238172674119, + -0.28060661238210083 + ], + "temporal_linear_drift_per_s": [ + -0.00029077495652121536, + -3.108129404193137e-05, + -1.1939512799580397e-06 + ] + }, + "0819_20260819_073045": { + "sample_count": 108, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.06945289220725069, + 0.0693216408518501, + -0.0036740738436082244 + ], + "innovation_distribution": { + "count": 324, + "rms": 0.0900821762973255, + "p50_abs": 0.05136540824456854, + "p95_abs": 0.19482550763303283, + "p99_abs": 0.2970532517620041 + }, + "axis_rms": [ + 0.1385813272706881, + 0.07146600242097802, + 0.0056764151756624175 + ], + "axis_p50_abs": [ + 0.08265949778859022, + 0.06550862853503986, + 0.004082964712341766 + ], + "axis_p95_abs": [ + 0.28430593441969754, + 0.10142153725641397, + 0.010734886637229789 + ], + "axis_p99_abs": [ + 0.33631711176039714, + 0.10875651768994736, + 0.013598722026369607 + ], + "vector_rms": 0.1560269062033446, + "vector_p50": 0.10161427695150811, + "vector_p95": 0.30138013583660594, + "vector_p99": 0.3531877141441178, + "normalized_distribution": { + "count": 324, + "rms": 0.4222345353954786, + "p50_abs": 0.24087993422713963, + "p95_abs": 0.9136416326302539, + "p99_abs": 1.3930432150954926 + }, + "empirical_covariance": [ + [ + 0.014515482649276512, + 0.0020875689098582193, + -0.0001983487285864049 + ], + [ + 0.0020875689098582193, + 0.00030472110333993604, + -2.8011909562815033e-05 + ], + [ + -0.0001983487285864049, + -2.8011909562815033e-05, + 1.889785073762695e-05 + ] + ], + "nis_distribution": { + "count": 108, + "rms": 0.8281674110583606, + "p50_abs": 0.2262873709706572, + "p95_abs": 1.9962127441972246, + "p99_abs": 2.742830384544768 + }, + "nis_total": 57.76336893332595, + "nis_per_dof": 0.17828200288063564, + "alpha_factor": 0.17828200288063564, + "alpha_composite_prediction": 0.17828200288063564, + "alpha_factor_only_upper_bound": 0.36029969174003595, + "temporal_autocorrelation_lag1": [ + 0.7760731685715611, + 0.7779340442020772, + -0.17173315779144352 + ], + "temporal_linear_drift_per_s": [ + -0.0009733620604564216, + -0.0001386562388196271, + 1.0239957720869901e-05 + ] + }, + "0815_20260814_113355": { + "sample_count": 13, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.11949971181996544, + 0.07994600187958426, + -0.0011400433007021401 + ], + "innovation_distribution": { + "count": 39, + "rms": 0.10164655092544324, + "p50_abs": 0.040840292045214666, + "p95_abs": 0.2069761245149097, + "p99_abs": 0.22198245892410884 + }, + "axis_rms": [ + 0.14007355663487323, + 0.10468046379978044, + 0.02043191560857672 + ], + "axis_p50_abs": [ + 0.11160268446959581, + 0.06982017000181755, + 0.017203768557356874 + ], + "axis_p95_abs": [ + 0.21892181263921803, + 0.17760346007127806, + 0.03333827304833123 + ], + "axis_p99_abs": [ + 0.2255995863517071, + 0.17824132346639932, + 0.03933988824583797 + ], + "vector_rms": 0.176056990617005, + "vector_p50": 0.15864622226370353, + "vector_p95": 0.25532692635680443, + "vector_p99": 0.2612247303373931, + "normalized_distribution": { + "count": 39, + "rms": 0.474268174019049, + "p50_abs": 0.19030792856276185, + "p95_abs": 0.9706225838569713, + "p99_abs": 1.0409961256550901 + }, + "empirical_covariance": [ + [ + 0.005785455155228944, + 0.0030423345682330815, + 0.00031892976747719423 + ], + [ + 0.0030423345682330815, + 0.004947189308540536, + -0.00012057010671547075 + ], + [ + 0.00031892976747719423, + -0.00012057010671547075, + 0.00045084376643423556 + ] + ], + "nis_distribution": { + "count": 13, + "rms": 0.8721361927466303, + "p50_abs": 0.5528758248458622, + "p95_abs": 1.4312095747310525, + "p99_abs": 1.4996714441505434 + }, + "nis_total": 8.772281734607157, + "nis_per_dof": 0.224930300887363, + "alpha_factor": 0.224930300887363, + "alpha_composite_prediction": 0.224930300887363, + "alpha_factor_only_upper_bound": 0.454562467607988, + "temporal_autocorrelation_lag1": [ + 0.949344503528907, + 0.3529398585464465, + -0.5160093012348483 + ], + "temporal_linear_drift_per_s": [ + -0.01616892912007978, + -0.010876186071023886, + -0.0010336939809770696 + ] + }, + "0815_20260814_103601": { + "sample_count": 57, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.6568839356227105, + 0.10270997127510635, + -0.035414881684286754 + ], + "innovation_distribution": { + "count": 171, + "rms": 0.38649355104158145, + "p50_abs": 0.10745902174843329, + "p95_abs": 0.663029165554704, + "p99_abs": 0.6691940234819379 + }, + "axis_rms": [ + 0.6569264661201757, + 0.12371794661613192, + 0.03568308823715125 + ], + "axis_p50_abs": [ + 0.6568937612918146, + 0.10745902174843329, + 0.03514448343888318 + ], + "axis_p95_abs": [ + 0.667642968354784, + 0.2206013633261304, + 0.04232517844862567 + ], + "axis_p99_abs": [ + 0.6724709577789155, + 0.2870831723269039, + 0.046906054316816034 + ], + "vector_rms": 0.6694264672017343, + "vector_p50": 0.6673954229530057, + "vector_p95": 0.6885431599512479, + "vector_p99": 0.7074604205416035, + "normalized_distribution": { + "count": 171, + "rms": 1.8105566259673211, + "p50_abs": 0.5039403674316637, + "p95_abs": 3.109318145520735, + "p99_abs": 3.1382290218619713 + }, + "empirical_covariance": [ + [ + 5.687481370994319e-05, + -0.00043018694480846567, + -1.8719120168296673e-06 + ], + [ + -0.00043018694480846567, + 0.0048417348319285194, + -8.42567961042496e-05 + ], + [ + -1.8719120168296673e-06, + -8.42567961042496e-05, + 1.9409458239510983e-05 + ] + ], + "nis_distribution": { + "count": 57, + "rms": 9.838776773076203, + "p50_abs": 9.774272210822483, + "p95_abs": 10.395581164552244, + "p99_abs": 10.974817104330711 + }, + "nis_total": 560.5577155876432, + "nis_per_dof": 3.2781152958341706, + "alpha_factor": 3.2781152958341706, + "alpha_composite_prediction": 3.2781152958341706, + "alpha_factor_only_upper_bound": 6.624841968897623, + "temporal_autocorrelation_lag1": [ + 0.20067311530783555, + 0.34756381457550306, + -0.2173572363215833 + ], + "temporal_linear_drift_per_s": [ + 8.169380317636438e-05, + -0.0007761399425924738, + 2.4498589630180074e-05 + ] + }, + "0808_20260808_081539": { + "sample_count": 51, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.15612172993757661, + -0.3619258225804467, + -0.01280312835411712 + ], + "innovation_distribution": { + "count": 153, + "rms": 0.2294175340081206, + "p50_abs": 0.1502806678772004, + "p95_abs": 0.3771429587935116, + "p99_abs": 0.3859538094621126 + }, + "axis_rms": [ + 0.16293175304607901, + 0.36218624564662516, + 0.013098932965532656 + ], + "axis_p50_abs": [ + 0.1502806678772004, + 0.3629509199789026, + 0.012504866547976492 + ], + "axis_p95_abs": [ + 0.227489355746137, + 0.3834491936567633, + 0.01763105082645018 + ], + "axis_p99_abs": [ + 0.26086990385518566, + 0.38843755036736516, + 0.019003638597354957 + ], + "vector_rms": 0.3973628250492256, + "vector_p50": 0.3941192898459903, + "vector_p95": 0.41051095829001893, + "vector_p99": 0.42165750677838937, + "normalized_distribution": { + "count": 153, + "rms": 1.0754245039288206, + "p50_abs": 0.7047464082723518, + "p95_abs": 1.7686268025163583, + "p99_abs": 1.8099449675243968 + }, + "empirical_covariance": [ + [ + 0.00221621682380622, + 0.0006488201406840041, + 1.1434430785903532e-05 + ], + [ + 0.0006488201406840041, + 0.00019234699476584528, + 4.344569498652545e-06 + ], + [ + 1.1434430785903532e-05, + 4.344569498652545e-06, + 7.815188167190729e-06 + ] + ], + "nis_distribution": { + "count": 51, + "rms": 3.472081741451898, + "p50_abs": 3.412493124521337, + "p95_abs": 3.7023945488644783, + "p99_abs": 3.909031760611397 + }, + "nis_total": 176.95029313853416, + "nis_per_dof": 1.1565378636505501, + "alpha_factor": 1.1565378636505501, + "alpha_composite_prediction": 1.1565378636505501, + "alpha_factor_only_upper_bound": 2.33731152885148, + "temporal_autocorrelation_lag1": [ + -0.032813659913955136, + -0.027079004261893427, + -0.24900424664312096 + ], + "temporal_linear_drift_per_s": [ + -0.00016112035936844722, + -4.147396805711565e-05, + 1.7288889593624093e-06 + ] + }, + "0819_20260819_065931": { + "sample_count": 140, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.7832871137772772, + 0.007341278831941157, + -0.024941910562165066 + ], + "innovation_distribution": { + "count": 420, + "rms": 0.4554264602151929, + "p50_abs": 0.07033277263104963, + "p95_abs": 0.799605974933814, + "p99_abs": 0.8134456448831408 + }, + "axis_rms": [ + 0.7834199328561441, + 0.08855128392567016, + 0.025527649935158242 + ], + "axis_p50_abs": [ + 0.7816248699137309, + 0.07033277263104963, + 0.02457056685494916 + ], + "axis_p95_abs": [ + 0.8086851656074824, + 0.16447862072386604, + 0.033123093617143516 + ], + "axis_p99_abs": [ + 0.818106489934883, + 0.20239321125446594, + 0.03871137504123184 + ], + "vector_rms": 0.7888217682039601, + "vector_p50": 0.7828128730969495, + "vector_p95": 0.8218603586315073, + "vector_p99": 0.8431860476023403, + "normalized_distribution": { + "count": 420, + "rms": 2.134908621550368, + "p50_abs": 0.3298310977438274, + "p95_abs": 3.749796406931597, + "p99_abs": 3.8146992757731013 + }, + "empirical_covariance": [ + [ + 0.0002095856269808089, + -0.0012378210210218438, + -2.382491048399319e-05 + ], + [ + -0.0012378210210218438, + 0.007843460225895596, + 8.425040623668036e-05 + ], + [ + -2.382491048399319e-05, + 8.425040623668036e-05, + 2.9774685042676373e-05 + ] + ], + "nis_distribution": { + "count": 140, + "rms": 13.686144517525888, + "p50_abs": 13.463678000731115, + "p95_abs": 14.84281396217994, + "p99_abs": 15.62442413244414 + }, + "nis_total": 1914.290625395439, + "nis_per_dof": 4.557834822370093, + "alpha_factor": 4.557834822370093, + "alpha_composite_prediction": 4.557834822370093, + "alpha_factor_only_upper_bound": 9.211126463837232, + "temporal_autocorrelation_lag1": [ + 0.6702364045948614, + 0.7063853995908145, + -0.23955191177683824 + ], + "temporal_linear_drift_per_s": [ + -0.00017537316377752753, + 0.0010934895837288142, + 1.5036161837644719e-05 + ] + }, + "0819_20260819_072130": { + "sample_count": 54, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.02895797550241745, + -0.2660683527910052, + -0.005310280473524879 + ], + "innovation_distribution": { + "count": 162, + "rms": 0.1642442914666377, + "p50_abs": 0.03831469921588092, + "p95_abs": 0.3708413082416171, + "p99_abs": 0.42782511435717363 + }, + "axis_rms": [ + 0.0519399895264553, + 0.2796083353972528, + 0.00706951925540893 + ], + "axis_p50_abs": [ + 0.03831469921588092, + 0.25189849795701597, + 0.005905177964640738 + ], + "axis_p95_abs": [ + 0.09030923438681943, + 0.41105415766821307, + 0.012628317250211454 + ], + "axis_p99_abs": [ + 0.11393348415804952, + 0.4380356627046578, + 0.013718978807595018 + ], + "vector_rms": 0.2844794576733679, + "vector_p50": 0.2544223890185871, + "vector_p95": 0.41317437293474796, + "vector_p99": 0.4420853346238235, + "normalized_distribution": { + "count": 162, + "rms": 0.7700518143062928, + "p50_abs": 0.1796781010844697, + "p95_abs": 1.7390745983581064, + "p99_abs": 2.006303411031872 + }, + "empirical_covariance": [ + [ + 0.0018942773775042, + 0.003771555428861785, + 5.8556742259286085e-05 + ], + [ + 0.003771555428861785, + 0.00752785763777373, + 0.00011749569666053326 + ], + [ + 5.8556742259286085e-05, + 0.00011749569666053326, + 2.2189948772363998e-05 + ] + ], + "nis_distribution": { + "count": 54, + "rms": 2.05685484077032, + "p50_abs": 1.422842097030011, + "p95_abs": 3.755670601156175, + "p99_abs": 4.295489999015634 + }, + "nis_total": 96.06272706805895, + "nis_per_dof": 0.5929797967164132, + "alpha_factor": 0.5929797967164132, + "alpha_composite_prediction": 0.5929797967164132, + "alpha_factor_only_upper_bound": 1.1983863446112082, + "temporal_autocorrelation_lag1": [ + 0.5363310421054245, + 0.5541005174092022, + -0.08191531429738641 + ], + "temporal_linear_drift_per_s": [ + 0.0003922267569946281, + 0.0007980509039948608, + 2.0257352559214535e-05 + ] + }, + "0808_20260808_101021": { + "sample_count": 29, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 1.585690309482664, + 0.3871411069581102, + -0.13057530193833725 + ], + "innovation_distribution": { + "count": 87, + "rms": 0.9459289793397349, + "p50_abs": 0.38478501526365433, + "p95_abs": 1.5985015311108037, + "p99_abs": 1.6109514757177388 + }, + "axis_rms": [ + 1.5857504756357481, + 0.3907506246816429, + 0.13059203726124577 + ], + "axis_p50_abs": [ + 1.585255916232763, + 0.38478501526365433, + 0.13084103704438355 + ], + "axis_p95_abs": [ + 1.6072071319015984, + 0.453993659465641, + 0.1336579873347045 + ], + "axis_p99_abs": [ + 1.6215871815221132, + 0.4639314705850063, + 0.1340478859842312 + ], + "vector_rms": 1.6383970525681917, + "vector_p50": 1.6379138695854125, + "vector_p95": 1.6419834075023472, + "vector_p99": 1.647171921821236, + "normalized_distribution": { + "count": 87, + "rms": 4.425426540224097, + "p50_abs": 1.804482321278505, + "p95_abs": 7.496265394925517, + "p99_abs": 7.554650806150566 + }, + "empirical_covariance": [ + [ + 0.0001976281557668298, + -0.0007514015558884983, + -4.55622484783452e-06 + ], + [ + -0.0007514015558884983, + 0.0029080930634983256, + 1.1605781366452675e-05 + ], + [ + -4.55622484783452e-06, + 1.1605781366452675e-05, + 4.526816888762746e-06 + ] + ], + "nis_distribution": { + "count": 29, + "rms": 58.75355172460549, + "p50_abs": 58.7251692041977, + "p95_abs": 59.01022082518351, + "p99_abs": 59.378359575876935 + }, + "nis_total": 1703.8428054740243, + "nis_per_dof": 19.58440006291982, + "alpha_factor": 19.58440006291982, + "alpha_composite_prediction": 19.58440006291982, + "alpha_factor_only_upper_bound": 39.578580618031204, + "temporal_autocorrelation_lag1": [ + 0.08693086082775528, + 0.06301394636439271, + -0.2358790162683317 + ], + "temporal_linear_drift_per_s": [ + -0.0001196017457395813, + 0.000452839766309956, + -2.209879981554173e-06 + ] + }, + "0808_20260808_075440": { + "sample_count": 35, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.10183952023030234, + -0.30856326550575386, + -0.012028886266028225 + ], + "innovation_distribution": { + "count": 105, + "rms": 0.20255104919832373, + "p50_abs": 0.08301660941321318, + "p95_abs": 0.38376738897011403, + "p99_abs": 0.39414786180825817 + }, + "axis_rms": [ + 0.11087369585746443, + 0.33261293332472297, + 0.012507707466006344 + ], + "axis_p50_abs": [ + 0.09387859213706773, + 0.37332873029992875, + 0.012723277761465231 + ], + "axis_p95_abs": [ + 0.1883856728531871, + 0.3921703365517098, + 0.01598051306955471 + ], + "axis_p99_abs": [ + 0.21303397013010497, + 0.3951609707965318, + 0.01710912341528339 + ], + "vector_rms": 0.3508287083378801, + "vector_p50": 0.3927301646576626, + "vector_p95": 0.40036099683229476, + "vector_p99": 0.40775220284718167, + "normalized_distribution": { + "count": 105, + "rms": 0.9494193887832612, + "p50_abs": 0.3893094177108612, + "p95_abs": 1.7996931267341891, + "p99_abs": 1.848372597112728 + }, + "empirical_covariance": [ + [ + 0.00197820880389523, + -0.0018606773569877723, + -4.4223229939568125e-05 + ], + [ + -0.0018606773569877723, + 0.015873606201046466, + 0.00029041324422972845 + ], + [ + -4.4223229939568125e-05, + 0.00029041324422972845, + 1.2094189526329287e-05 + ] + ], + "nis_distribution": { + "count": 35, + "rms": 3.012749829575817, + "p50_abs": 3.390385333133628, + "p95_abs": 3.522580974307833, + "p99_abs": 3.653534451189117 + }, + "nis_total": 94.64670345874602, + "nis_per_dof": 0.9013971757975812, + "alpha_factor": 0.9013971757975812, + "alpha_composite_prediction": 0.9013971757975812, + "alpha_factor_only_upper_bound": 1.821680748659021, + "temporal_autocorrelation_lag1": [ + 0.02786662710704088, + 0.9013885506103978, + 0.07650316519424516 + ], + "temporal_linear_drift_per_s": [ + 0.0001927711864371368, + -0.0012915146164191277, + -2.4382148709330475e-05 + ] + }, + "0808_20260808_080830": { + "sample_count": 97, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.14315961376582398, + -0.3661491799402783, + -0.01335139515203573 + ], + "innovation_distribution": { + "count": 291, + "rms": 0.2281296834029894, + "p50_abs": 0.14191799709439032, + "p95_abs": 0.3774834554226053, + "p99_abs": 0.38424480559456065 + }, + "axis_rms": [ + 0.14752004059072324, + 0.3663098439403911, + 0.013579145964389916 + ], + "axis_p50_abs": [ + 0.14191799709439032, + 0.3662757327729844, + 0.013361141953772322 + ], + "axis_p95_abs": [ + 0.2045857880776273, + 0.3817150537992464, + 0.01758976808993413 + ], + "axis_p99_abs": [ + 0.21715407809964465, + 0.3887334216536308, + 0.0186015489508253 + ], + "vector_rms": 0.3951322023685801, + "vector_p50": 0.39427742576390706, + "vector_p95": 0.4048447847688201, + "vector_p99": 0.40817261398300386, + "normalized_distribution": { + "count": 291, + "rms": 1.0693501495139286, + "p50_abs": 0.6655296835915722, + "p95_abs": 1.7702236318558633, + "p99_abs": 1.8019315384318684 + }, + "empirical_covariance": [ + [ + 0.0012806903556661178, + 0.00038385579151525536, + -2.1538037034442715e-05 + ], + [ + 0.00038385579151525536, + 0.00011890562791101134, + -6.890536388439392e-06 + ], + [ + -2.1538037034442715e-05, + -6.890536388439392e-06, + 6.197342747824709e-06 + ] + ], + "nis_distribution": { + "count": 97, + "rms": 3.4313744700934854, + "p50_abs": 3.4164869899950614, + "p95_abs": 3.601331478626399, + "p99_abs": 3.659670200105813 + }, + "nis_total": 332.76133499924936, + "nis_per_dof": 1.1435097422654616, + "alpha_factor": 1.1435097422654616, + "alpha_composite_prediction": 1.1435097422654616, + "alpha_factor_only_upper_bound": 2.3109801843674505, + "temporal_autocorrelation_lag1": [ + 0.16917268653968662, + 0.17928613419077785, + -0.14917956310881367 + ], + "temporal_linear_drift_per_s": [ + 3.328743679703304e-05, + 1.2298401176687585e-05, + -5.283310096016548e-07 + ] + }, + "0808_20260808_073816": { + "sample_count": 35, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.052981017905862855, + -0.04825834137523877, + -0.00775731415618944 + ], + "innovation_distribution": { + "count": 105, + "rms": 0.04595435310002912, + "p50_abs": 0.03965314178996773, + "p95_abs": 0.08892089125470454, + "p99_abs": 0.11192882350144186 + }, + "axis_rms": [ + 0.062053216628640974, + 0.04916474453854246, + 0.008223983646948915 + ], + "axis_p50_abs": [ + 0.05188724509242503, + 0.04892300393389807, + 0.008135304222471577 + ], + "axis_p95_abs": [ + 0.11009163526801138, + 0.06028095194028057, + 0.01202966653320362 + ], + "axis_p99_abs": [ + 0.11283153867781011, + 0.06756643334159801, + 0.012317970228962393 + ], + "vector_rms": 0.07959527439821078, + "vector_p50": 0.07297826966065825, + "vector_p95": 0.11499900774310923, + "vector_p99": 0.11685569888864013, + "normalized_distribution": { + "count": 105, + "rms": 0.21464241309373608, + "p50_abs": 0.18595480309559845, + "p95_abs": 0.4169976103113275, + "p99_abs": 0.5248941404754394 + }, + "empirical_covariance": [ + [ + 0.0010743079484320283, + 0.0003093524180584924, + -6.16883537446542e-06 + ], + [ + 0.0003093524180584924, + 9.090178717020677e-05, + -1.143606877330073e-06 + ], + [ + -6.16883537446542e-06, + -1.143606877330073e-06, + 7.677336581215115e-06 + ] + ], + "nis_distribution": { + "count": 35, + "rms": 0.15266981911117444, + "p50_abs": 0.11603557912097913, + "p95_abs": 0.2891403542400067, + "p99_abs": 0.2992907921604834 + }, + "nis_total": 4.837493377363714, + "nis_per_dof": 0.046071365498702034, + "alpha_factor": 0.046071365498702034, + "alpha_composite_prediction": 0.046071365498702034, + "alpha_factor_only_upper_bound": 0.0931064040927038, + "temporal_autocorrelation_lag1": [ + 0.1438269653770742, + 0.11694878178653398, + -0.15329951403277783 + ], + "temporal_linear_drift_per_s": [ + -0.00040799032591707436, + -0.00010377169759394872, + -3.1299966504695968e-06 + ] + } + }, + "by_motion": { + "other_recovered_dynamic": { + "sample_count": 1837, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.3627352615743404, + -0.01590526987484093, + -0.01925931954361475 + ], + "innovation_distribution": { + "count": 5511, + "rms": 0.3350681013523497, + "p50_abs": 0.09405679944360809, + "p95_abs": 0.71639321126245, + "p99_abs": 0.89164886387824 + }, + "axis_rms": [ + 0.5112228340837334, + 0.27263063265454857, + 0.03369940179560579 + ], + "axis_p50_abs": [ + 0.3714228898932701, + 0.13120246161625534, + 0.019645202082606113 + ], + "axis_p95_abs": [ + 0.7956158061059739, + 0.5501349903414077, + 0.05263352590569619 + ], + "axis_p99_abs": [ + 1.5764837339696018, + 0.7736046398809732, + 0.13147239657045934 + ], + "vector_rms": 0.5803549755379077, + "vector_p50": 0.5630717381993823, + "vector_p95": 0.9152309968808453, + "vector_p99": 1.6374450519642683, + "normalized_distribution": { + "count": 5511, + "rms": 1.5693370593608384, + "p50_abs": 0.4352161872031329, + "p95_abs": 3.3595727805170594, + "p99_abs": 4.1814362291676455 + }, + "empirical_covariance": [ + [ + 0.12984259797071313, + 0.0373251038060506, + -0.00572387493376664 + ], + [ + 0.0373251038060506, + 0.0741148298314857, + -0.002260523496004448 + ], + [ + -0.00572387493376664, + -0.002260523496004448, + 0.0007651448107762295 + ] + ], + "nis_distribution": { + "count": 1837, + "rms": 11.323198005181222, + "p50_abs": 6.970099330246229, + "p95_abs": 18.393112450101082, + "p99_abs": 58.68155210146152 + }, + "nis_total": 13572.594439222994, + "nis_per_dof": 2.462818805883323, + "alpha_factor": 2.462818805883323, + "alpha_composite_prediction": 2.462818805883323, + "alpha_factor_only_upper_bound": 4.97718756104547, + "temporal_autocorrelation_lag1": [ + 0.9184523730084982, + 0.9006332930543297, + 0.1366684258740549 + ], + "temporal_linear_drift_per_s": [ + 8.956496708374744e-06, + 1.3642247067441781e-05, + -1.1315060150524814e-07 + ] + }, + "left_right": { + "sample_count": 1051, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.018849818720945336, + -0.022755457138952644, + -0.000215707198168919 + ], + "innovation_distribution": { + "count": 3153, + "rms": 0.0804622024067931, + "p50_abs": 0.03750375626744919, + "p95_abs": 0.17677581396236355, + "p99_abs": 0.24185899504350913 + }, + "axis_rms": [ + 0.09966072285232111, + 0.09578710643233199, + 0.017750172121114145 + ], + "axis_p50_abs": [ + 0.060585132252119506, + 0.07110137642802793, + 0.0025029885582080738 + ], + "axis_p95_abs": [ + 0.2006643518452052, + 0.1805959539518447, + 0.04015554424428312 + ], + "axis_p99_abs": [ + 0.2452990200615596, + 0.2679972138960014, + 0.0778828630630159 + ], + "vector_rms": 0.13936462265745644, + "vector_p50": 0.1146369247164814, + "vector_p95": 0.23899289015661837, + "vector_p99": 0.304808433034068, + "normalized_distribution": { + "count": 3153, + "rms": 0.3750343456154751, + "p50_abs": 0.16065794804258754, + "p95_abs": 0.8284616782848943, + "p99_abs": 1.1342068057935717 + }, + "empirical_covariance": [ + [ + 0.009586064912695234, + -0.0027260446003299437, + -2.6351360841168075e-05 + ], + [ + -0.0027260446003299437, + 0.00866560403281818, + -1.3755175274556004e-05 + ], + [ + -2.6351360841168075e-05, + -1.3755175274556004e-05, + 0.0003153221017631054 + ] + ], + "nis_distribution": { + "count": 1051, + "rms": 0.6125349015088717, + "p50_abs": 0.2838330370719776, + "p95_abs": 1.2560882035725083, + "p99_abs": 2.03433949656769 + }, + "nis_total": 443.47184751354075, + "nis_per_dof": 0.14065076039122765, + "alpha_factor": 0.14065076039122765, + "alpha_composite_prediction": 0.14065076039122765, + "alpha_factor_only_upper_bound": 0.28423994949197545, + "temporal_autocorrelation_lag1": [ + 0.7245650610299419, + 0.7349590552449177, + -0.4609948464770027 + ], + "temporal_linear_drift_per_s": [ + 2.7497993875563993e-06, + -1.0424380783242108e-05, + 1.1452591082937698e-08 + ] + }, + "circle": { + "sample_count": 348, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.05203880483227846, + -0.014972991751840203, + -0.0004127555872138713 + ], + "innovation_distribution": { + "count": 1044, + "rms": 0.07841510193418018, + "p50_abs": 0.04259189121693382, + "p95_abs": 0.15781786729037342, + "p99_abs": 0.24042206466986668 + }, + "axis_rms": [ + 0.09506729468917559, + 0.09219609129783837, + 0.03014755154114006 + ], + "axis_p50_abs": [ + 0.07490547878878637, + 0.06228316405884811, + 0.005859829964817287 + ], + "axis_p95_abs": [ + 0.1752152813381369, + 0.17666823554675037, + 0.06942670456608951 + ], + "axis_p99_abs": [ + 0.2252677234717752, + 0.2497896604087518, + 0.09999110660167147 + ], + "vector_rms": 0.1358189406306926, + "vector_p50": 0.1154946988316353, + "vector_p95": 0.23373104832646358, + "vector_p99": 0.31825074167229866, + "normalized_distribution": { + "count": 1044, + "rms": 0.36089125845299486, + "p50_abs": 0.1709979691476118, + "p95_abs": 0.7359940610219878, + "p99_abs": 1.1274716047309477 + }, + "empirical_covariance": [ + [ + 0.0063479946751556545, + -0.001211398909367747, + 7.015857629401948e-05 + ], + [ + -0.001211398909367747, + 0.008299778707413089, + -0.00011511918001087611 + ], + [ + 7.015857629401948e-05, + -0.00011511918001087611, + 0.0009113232416983293 + ] + ], + "nis_distribution": { + "count": 348, + "rms": 0.5525562830659816, + "p50_abs": 0.2920546165047961, + "p95_abs": 1.0667878676256344, + "p99_abs": 2.1548243503585183 + }, + "nis_total": 135.97317044660895, + "nis_per_dof": 0.13024250042778635, + "alpha_factor": 0.13024250042778635, + "alpha_composite_prediction": 0.13024250042778635, + "alpha_factor_only_upper_bound": 0.26318708868295315, + "temporal_autocorrelation_lag1": [ + 0.5163955723550618, + 0.6073806316297236, + -0.5484542576061081 + ], + "temporal_linear_drift_per_s": [ + -6.049575921694316e-07, + 7.530226654477345e-05, + 4.6432770637442516e-07 + ] + }, + "slope": { + "sample_count": 315, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.0074021216337422785, + -0.06514167822060016, + -0.0011924269681893962 + ], + "innovation_distribution": { + "count": 945, + "rms": 0.09025324271346284, + "p50_abs": 0.04604441585333787, + "p95_abs": 0.19214259978482076, + "p99_abs": 0.33327218798245156 + }, + "axis_rms": [ + 0.13956505313518458, + 0.0698509575416325, + 0.00890972136353678 + ], + "axis_p50_abs": [ + 0.08055117488620252, + 0.06555551395998863, + 0.003993402568920854 + ], + "axis_p95_abs": [ + 0.3047686703977301, + 0.1127272411543223, + 0.013409941413353174 + ], + "axis_p99_abs": [ + 0.3586943101947025, + 0.12248347396004385, + 0.02539718793616691 + ], + "vector_rms": 0.1563232019275632, + "vector_p50": 0.10512228791884887, + "vector_p95": 0.315013802314898, + "vector_p99": 0.37546323014318855, + "normalized_distribution": { + "count": 945, + "rms": 0.4227315641722958, + "p50_abs": 0.21570726644585853, + "p95_abs": 0.9010602026320362, + "p99_abs": 1.5628940025949345 + }, + "empirical_covariance": [ + [ + 0.019485471290965107, + 0.0030468764315985507, + 7.973139649021971e-05 + ], + [ + 0.0030468764315985507, + 0.0006377426077940167, + -3.195611162421361e-05 + ], + [ + 7.973139649021971e-05, + -3.195611162421361e-05, + 7.820953694567027e-05 + ] + ], + "nis_distribution": { + "count": 315, + "rms": 0.8813421266953693, + "p50_abs": 0.24298150239451397, + "p95_abs": 2.1825353107875416, + "p99_abs": 3.0983579235509704 + }, + "nis_total": 168.87336670344024, + "nis_per_dof": 0.1787019753475558, + "alpha_factor": 0.1787019753475558, + "alpha_composite_prediction": 0.1787019753475558, + "alpha_factor_only_upper_bound": 0.3611467571822785, + "temporal_autocorrelation_lag1": [ + 0.7231472807421387, + 0.5953790636669857, + -0.3565939950271203 + ], + "temporal_linear_drift_per_s": [ + 0.0002224851755676789, + -5.276125862239402e-06, + 9.064291831013943e-07 + ] + } + }, + "by_speed": { + "speed_lt_0p2": { + "sample_count": 2982, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.23015559328658475, + -0.02907628066203209, + -0.01176941925097071 + ], + "innovation_distribution": { + "count": 8946, + "rms": 0.2658602157828527, + "p50_abs": 0.05998126740005086, + "p95_abs": 0.6544871588945061, + "p99_abs": 0.8010141618252398 + }, + "axis_rms": [ + 0.40379076858367996, + 0.22019282648853516, + 0.022651652873596377 + ], + "axis_p50_abs": [ + 0.13873316676860897, + 0.09637913239994514, + 0.006452802801181712 + ], + "axis_p95_abs": [ + 0.7744061714755324, + 0.47318795137006786, + 0.0402658568827925 + ], + "axis_p99_abs": [ + 1.0759111415263252, + 0.7153752256236584, + 0.10961623191350554 + ], + "vector_rms": 0.460483401447126, + "vector_p50": 0.20373499529186434, + "vector_p95": 0.8038026429869805, + "vector_p99": 1.1387702313620653, + "normalized_distribution": { + "count": 8946, + "rms": 1.2456367047681332, + "p50_abs": 0.2793338857678033, + "p95_abs": 3.0692645868818076, + "p99_abs": 3.756399470421138 + }, + "empirical_covariance": [ + [ + 0.11011231333069287, + 0.02471278379782466, + -0.004989736356191039 + ], + [ + 0.02471278379782466, + 0.047655431769976754, + -0.001500477301563729 + ], + [ + -0.004989736356191039, + -0.001500477301563729, + 0.0003747038035998488 + ] + ], + "nis_distribution": { + "count": 2982, + "rms": 8.843002784884849, + "p50_abs": 0.9089168336632201, + "p95_abs": 14.183062634005738, + "p99_abs": 28.320907475389998 + }, + "nis_total": 13880.71021917618, + "nis_per_dof": 1.5516108002656137, + "alpha_factor": 1.5516108002656137, + "alpha_composite_prediction": 1.5516108002656137, + "alpha_factor_only_upper_bound": 3.135705777405712, + "temporal_autocorrelation_lag1": [ + 0.9155427571996773, + 0.8863467795209848, + 0.7527808805544984 + ], + "temporal_linear_drift_per_s": [ + 2.475408782441702e-05, + 8.971337994166105e-06, + -1.1265677229343582e-06 + ] + }, + "speed_0p2_to_1": { + "sample_count": 564, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.03591051708828281, + 0.01352579422311576, + -0.0018190660913275823 + ], + "innovation_distribution": { + "count": 1692, + "rms": 0.1110619309379901, + "p50_abs": 0.046616916188032514, + "p95_abs": 0.19208224263453444, + "p99_abs": 0.32966288118748255 + }, + "axis_rms": [ + 0.15510866420013547, + 0.10383256667692775, + 0.046522660052448025 + ], + "axis_p50_abs": [ + 0.07181076018364158, + 0.07133552038733446, + 0.02205156543060928 + ], + "axis_p95_abs": [ + 0.2383501057553607, + 0.19319963784648128, + 0.08323321466552618 + ], + "axis_p99_abs": [ + 0.8006793765374548, + 0.2914525017474666, + 0.19018215568633454 + ], + "vector_rms": 0.1923649071713046, + "vector_p50": 0.12395389475231096, + "vector_p95": 0.29908658523455495, + "vector_p99": 0.8291962068707798, + "normalized_distribution": { + "count": 1692, + "rms": 0.5093101714172922, + "p50_abs": 0.185673798349739, + "p95_abs": 0.8891270827704004, + "p99_abs": 1.5228888072625022 + }, + "empirical_covariance": [ + [ + 0.022809574981234478, + 0.0012943409039313232, + -0.0006250018209152852 + ], + [ + 0.0012943409039313232, + 0.01061707940222175, + -0.0002763290662869684 + ], + [ + -0.0006250018209152852, + -0.0002763290662869684, + 0.0021648873496586483 + ] + ], + "nis_distribution": { + "count": 564, + "rms": 2.3394448895781093, + "p50_abs": 0.3174561548728326, + "p95_abs": 1.9093569254688958, + "p99_abs": 14.652553074074802 + }, + "nis_total": 438.89947139981666, + "nis_per_dof": 0.2593968507091115, + "alpha_factor": 0.2593968507091115, + "alpha_composite_prediction": 0.2593968507091115, + "alpha_factor_only_upper_bound": 0.5241628012927099, + "temporal_autocorrelation_lag1": [ + 0.6261554786314362, + 0.5729208212001815, + -0.5224640568684072 + ], + "temporal_linear_drift_per_s": [ + 2.570762407636165e-06, + 1.2999388379332111e-06, + -1.0044247754166394e-07 + ] + }, + "speed_ge_1": { + "sample_count": 5, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.003899313129984816, + 0.04254500201818852, + -0.0005940448645046295 + ], + "innovation_distribution": { + "count": 15, + "rms": 0.06589826198961181, + "p50_abs": 0.04362377300205145, + "p95_abs": 0.10876389482146884, + "p99_abs": 0.16286122324539826 + }, + "axis_rms": [ + 0.09182503380611405, + 0.054980089422731734, + 0.03966227090484085 + ], + "axis_p50_abs": [ + 0.06035577497968156, + 0.047820775377863445, + 0.03162504337363667 + ], + "axis_p95_abs": [ + 0.15598783143974948, + 0.0765760681714136, + 0.061137995795384405 + ], + "axis_p99_abs": [ + 0.17230601056905442, + 0.0791417601669167, + 0.06691123550912406 + ], + "vector_rms": 0.1141391378964926, + "vector_p50": 0.09003473188869701, + "vector_p95": 0.16287619378923301, + "vector_p99": 0.17703469394047933, + "normalized_distribution": { + "count": 15, + "rms": 0.2947465929222745, + "p50_abs": 0.16093359606346938, + "p95_abs": 0.5100532072093746, + "p99_abs": 0.7637425204907216 + }, + "empirical_covariance": [ + [ + 0.010520790238260396, + 0.0035282600189047203, + 0.0013931607162106414 + ], + [ + 0.0035282600189047203, + 0.0015159162952548915, + 0.0004444450751013018 + ], + [ + 0.0013931607162106414, + 0.0004444450751013018, + 0.001965928555034926 + ] + ], + "nis_distribution": { + "count": 5, + "rms": 0.3422500367548421, + "p50_abs": 0.16934523200694393, + "p95_abs": 0.5948443490850134, + "p99_abs": 0.6794739770677812 + }, + "nis_total": 1.3031333105893346, + "nis_per_dof": 0.08687555403928897, + "alpha_factor": 0.08687555403928897, + "alpha_composite_prediction": 0.08687555403928897, + "alpha_factor_only_upper_bound": 0.17552475555196762, + "temporal_autocorrelation_lag1": [ + -0.10599733757934132, + -0.598960471309429, + -0.5604418149550773 + ], + "temporal_linear_drift_per_s": [ + -0.03088267316855515, + -0.0033803764812404004, + -0.009417894270409446 + ] + } + }, + "by_gyro_norm": { + "gyro_lt_0p02": { + "sample_count": 3160, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.21966816515402188, + -0.025400013871118905, + -0.011318682499387629 + ], + "innovation_distribution": { + "count": 9480, + "rms": 0.2597843876751294, + "p50_abs": 0.05886693952160232, + "p95_abs": 0.650835221520243, + "p99_abs": 0.7998982515548897 + }, + "axis_rms": [ + 0.39451668122023525, + 0.21476795925530384, + 0.02636467628303591 + ], + "axis_p50_abs": [ + 0.13095369204148744, + 0.09442209249713812, + 0.00724740717602095 + ], + "axis_p95_abs": [ + 0.7737234579910763, + 0.4615761693516533, + 0.044378904516955794 + ], + "axis_p99_abs": [ + 0.9210709475405617, + 0.7071975554847664, + 0.12785360138624022 + ], + "vector_rms": 0.44995975846649416, + "vector_p50": 0.18991846222232495, + "vector_p95": 0.801155345931746, + "vector_p99": 1.0867750010245973, + "normalized_distribution": { + "count": 9480, + "rms": 1.2167073425004433, + "p50_abs": 0.2697087820852777, + "p95_abs": 3.052134489483009, + "p99_abs": 3.751166605538192 + }, + "empirical_covariance": [ + [ + 0.10742330369525319, + 0.02275916524334527, + -0.004859338262034665 + ], + [ + 0.02275916524334527, + 0.045494512615697924, + -0.0013647360986784893 + ], + [ + -0.004859338262034665, + -0.0013647360986784893, + 0.0005671630639696005 + ] + ], + "nis_distribution": { + "count": 3160, + "rms": 8.605250207356228, + "p50_abs": 0.789166597522319, + "p95_abs": 14.100252370057632, + "p99_abs": 25.921423483424565 + }, + "nis_total": 14033.971659151775, + "nis_per_dof": 1.480376757294491, + "alpha_factor": 1.480376757294491, + "alpha_composite_prediction": 1.480376757294491, + "alpha_factor_only_upper_bound": 2.991740179593983, + "temporal_autocorrelation_lag1": [ + 0.9142578483959573, + 0.8831226008131048, + 0.23064157328798324 + ], + "temporal_linear_drift_per_s": [ + 2.303700582190499e-05, + 8.490732261495953e-06, + -1.0283053777063775e-06 + ] + }, + "gyro_0p02_to_0p10": { + "sample_count": 336, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.037471478164986305, + 0.004362869518521497, + -0.001153538767247864 + ], + "innovation_distribution": { + "count": 1008, + "rms": 0.10946078156010684, + "p50_abs": 0.04830550570147551, + "p95_abs": 0.20395943907176706, + "p99_abs": 0.3043420917675231 + }, + "axis_rms": [ + 0.14839114624167368, + 0.11199395443434337, + 0.03718077442023929 + ], + "axis_p50_abs": [ + 0.07261823420170313, + 0.07497847637951977, + 0.020752237343419286 + ], + "axis_p95_abs": [ + 0.24706063787298987, + 0.21836418247738001, + 0.07191114891667855 + ], + "axis_p99_abs": [ + 0.39147208423212737, + 0.31604675924725373, + 0.11697276803877481 + ], + "vector_rms": 0.18959163509830354, + "vector_p50": 0.12438936112115749, + "vector_p95": 0.310905403095531, + "vector_p99": 0.44692594133863733, + "normalized_distribution": { + "count": 1008, + "rms": 0.5058844599034278, + "p50_abs": 0.1890499124343594, + "p95_abs": 0.9564751093377625, + "p99_abs": 1.4272238939047328 + }, + "empirical_covariance": [ + [ + 0.02067736037005485, + 0.0011562919794426306, + -0.0003308171975035128 + ], + [ + 0.0011562919794426306, + 0.012560995113434214, + -0.0005397888901143706 + ], + [ + -0.0003308171975035128, + -0.0005397888901143706, + 0.0013852019596811802 + ] + ], + "nis_distribution": { + "count": 336, + "rms": 2.5871665212758694, + "p50_abs": 0.32468357372893814, + "p95_abs": 2.074560461991883, + "p99_abs": 4.371803066156287 + }, + "nis_total": 257.966439465957, + "nis_per_dof": 0.25591908677178277, + "alpha_factor": 0.25591908677178277, + "alpha_composite_prediction": 0.25591908677178277, + "alpha_factor_only_upper_bound": 0.5171582312501, + "temporal_autocorrelation_lag1": [ + 0.525705352914396, + 0.5551304471354124, + -0.36887444552856063 + ], + "temporal_linear_drift_per_s": [ + 2.265421515316421e-06, + 1.327594777118819e-06, + -1.4393661731169252e-07 + ] + }, + "gyro_ge_0p10": { + "sample_count": 55, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + -0.002632930292858336, + -0.0012013874134347204, + 0.0005326185024407556 + ], + "innovation_distribution": { + "count": 165, + "rms": 0.09180167832727017, + "p50_abs": 0.04506096229529921, + "p95_abs": 0.19151547756704765, + "p99_abs": 0.22860506180406628 + }, + "axis_rms": [ + 0.10317636573840534, + 0.11341191229253898, + 0.04213098781508713 + ], + "axis_p50_abs": [ + 0.05153613623217329, + 0.0671420665284986, + 0.02962626673739644 + ], + "axis_p95_abs": [ + 0.19842473101713512, + 0.1967640470676664, + 0.0777179300166252 + ], + "axis_p99_abs": [ + 0.22548366281930113, + 0.2365417263213144, + 0.11472334399845643 + ], + "vector_rms": 0.1590051710829266, + "vector_p50": 0.14095093158890803, + "vector_p95": 0.26626218145019825, + "vector_p99": 0.27972866887861236, + "normalized_distribution": { + "count": 165, + "rms": 0.41905178148865935, + "p50_abs": 0.17231474029152957, + "p95_abs": 0.8981184380690816, + "p99_abs": 1.0720506979095368 + }, + "empirical_covariance": [ + [ + 0.010835438090336985, + 0.00043428721398201646, + -4.15349877470469e-05 + ], + [ + 0.00043428721398201646, + 0.013098981824024757, + -0.000647683821568389 + ], + [ + -4.15349877470469e-05, + -0.000647683821568389, + 0.001807601941654135 + ] + ], + "nis_distribution": { + "count": 55, + "rms": 0.71144100742293, + "p50_abs": 0.3930649410883972, + "p95_abs": 1.5138763080807178, + "p99_abs": 1.7083239261094991 + }, + "nis_total": 28.974725268855153, + "nis_per_dof": 0.1756043955688191, + "alpha_factor": 0.1756043955688191, + "alpha_composite_prediction": 0.1756043955688191, + "alpha_factor_only_upper_bound": 0.3548352493393258, + "temporal_autocorrelation_lag1": [ + 0.2948740335751229, + 0.5835488894095262, + -0.4231820595154066 + ], + "temporal_linear_drift_per_s": [ + 1.422990621220571e-06, + -1.4216760078591722e-06, + -4.147029419691794e-07 + ] + } + }, + "by_hpr_bridge_gap": { + "gap_direct": { + "sample_count": 3293, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.20001280834113058, + -0.02246728220257551, + -0.010321954579277018 + ], + "innovation_distribution": { + "count": 9879, + "rms": 0.249665670856509, + "p50_abs": 0.056980627403033356, + "p95_abs": 0.6335492672973595, + "p99_abs": 0.7967246775115301 + }, + "axis_rms": [ + 0.3784837231822686, + 0.20732003501318863, + 0.02770046896552826 + ], + "axis_p50_abs": [ + 0.12116162122102118, + 0.0928546428511933, + 0.009077721527109549 + ], + "axis_p95_abs": [ + 0.7721340038533417, + 0.44472738471405204, + 0.049169935558769105 + ], + "axis_p99_abs": [ + 0.917530204241895, + 0.6962864199832264, + 0.12779850416363858 + ], + "vector_rms": 0.4324336268292419, + "vector_p50": 0.17598261776819601, + "vector_p95": 0.7978845195636107, + "vector_p99": 1.0918694957724684, + "normalized_distribution": { + "count": 9879, + "rms": 1.1690221571261612, + "p50_abs": 0.2575497652749278, + "p95_abs": 2.971071424923283, + "p99_abs": 3.736284637181758 + }, + "empirical_covariance": [ + [ + 0.10327616754791814, + 0.02031158206482343, + -0.004665563183686191 + ], + [ + 0.02031158206482343, + 0.042489721191479424, + -0.0012736584265190618 + ], + [ + -0.004665563183686191, + -0.0012736584265190618, + 0.0006609739554831885 + ] + ], + "nis_distribution": { + "count": 3293, + "rms": 8.32315394162312, + "p50_abs": 0.677882739282792, + "p95_abs": 13.971544122472595, + "p99_abs": 26.169380211054186 + }, + "nis_total": 13500.767889252953, + "nis_per_dof": 1.3666128038519034, + "alpha_factor": 1.3666128038519034, + "alpha_composite_prediction": 1.3666128038519034, + "alpha_factor_only_upper_bound": 2.7618274759556947, + "temporal_autocorrelation_lag1": [ + 0.9094516141851259, + 0.8741828049225774, + 0.1174647891537052 + ], + "temporal_linear_drift_per_s": [ + 1.802678560302246e-05, + 7.156017873566362e-06, + -8.183433206325445e-07 + ] + }, + "gap_0p3_to_0p5": { + "sample_count": 258, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.18587143223525113, + -0.01891254143089233, + -0.008275718126615168 + ], + "innovation_distribution": { + "count": 774, + "rms": 0.22001419442820705, + "p50_abs": 0.05325069917792702, + "p95_abs": 0.6117132741449859, + "p99_abs": 0.7294605457844967 + }, + "axis_rms": [ + 0.3299950557039906, + 0.18821095629285473, + 0.029977264583811076 + ], + "axis_p50_abs": [ + 0.10285566022313278, + 0.09119400822925061, + 0.006808589541109247 + ], + "axis_p95_abs": [ + 0.7089939315052303, + 0.4093441005241342, + 0.05093502940967772 + ], + "axis_p99_abs": [ + 0.8824344116948852, + 0.571791830243932, + 0.09835070327107773 + ], + "vector_rms": 0.38107576313599206, + "vector_p50": 0.15770895676915858, + "vector_p95": 0.7377222079000092, + "vector_p99": 0.9522062938050015, + "normalized_distribution": { + "count": 774, + "rms": 1.0293778599700047, + "p50_abs": 0.24060178218130523, + "p95_abs": 2.8686693745008935, + "p99_abs": 3.4208520606251045 + }, + "empirical_covariance": [ + [ + 0.0746378414269154, + 0.013890197013724891, + -0.003038237007882138 + ], + [ + 0.013890197013724891, + 0.035202122179324044, + -0.0009004402156138828 + ], + [ + -0.003038237007882138, + -0.0009004402156138828, + 0.000833379032706187 + ] + ], + "nis_distribution": { + "count": 258, + "rms": 5.6216839969725845, + "p50_abs": 0.546972343901853, + "p95_abs": 11.961843673136066, + "p99_abs": 19.906991644978177 + }, + "nis_total": 820.1449346336342, + "nis_per_dof": 1.0596187785964266, + "alpha_factor": 1.0596187785964266, + "alpha_composite_prediction": 1.0596187785964266, + "alpha_factor_only_upper_bound": 2.141403851196042, + "temporal_autocorrelation_lag1": [ + 0.5321380553575228, + 0.45780070678444346, + -0.27266019234732897 + ], + "temporal_linear_drift_per_s": [ + 1.723240033576673e-05, + 6.479511063010586e-06, + -6.972531657567888e-07 + ] + } + }, + "by_method": {} + }, + "IMU_preintegration_innovation": { + "overall": { + "sample_count": 3551, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + -8.03043220505889e-05, + -1.3112434840805132e-05, + -8.630141092754129e-05, + -0.030598649513733856, + 0.039712466485840224, + 0.006382787658083313, + -0.015319740603141186, + 0.019782568426236706, + 0.004333630844810405 + ], + "innovation_distribution": { + "count": 31959, + "rms": 0.15994382953157144, + "p50_abs": 0.01238015128874359, + "p95_abs": 0.36092834380413263, + "p99_abs": 0.7159707076955747 + }, + "axis_rms": [ + 0.0011645969931408668, + 0.008437058515448348, + 0.004269382578390044, + 0.1685118035025033, + 0.3934784633153594, + 0.027235690458010067, + 0.0835152498590635, + 0.19710894085834046, + 0.01890624775419881 + ], + "axis_p50_abs": [ + 0.00018519461821410213, + 0.0049999104676747615, + 0.0018483753000525262, + 0.07988510133579363, + 0.10408787035652856, + 0.00883502435309147, + 0.04005074114756363, + 0.0522662817646947, + 0.007822363805925825 + ], + "axis_p95_abs": [ + 0.0023624526187119056, + 0.017466151266256887, + 0.009004106860908166, + 0.34724682921242955, + 0.7717585446163915, + 0.044310324966554404, + 0.17127409845354694, + 0.3830184006586888, + 0.03223691431813425 + ], + "axis_p99_abs": [ + 0.004799392740187992, + 0.02420533265376617, + 0.01476219029239462, + 0.6451012562532348, + 0.9573804921429561, + 0.1401344881466562, + 0.31300542519310676, + 0.4829446948090286, + 0.07661684689873471 + ], + "vector_rms": 0.4798314885947143, + "vector_p50": 0.19733500871210108, + "vector_p95": 0.8890940214913243, + "vector_p99": 1.2050119217742772, + "normalized_distribution": { + "count": 31959, + "rms": 0.787226404678675, + "p50_abs": 0.09091226612716824, + "p95_abs": 1.8555659924678487, + "p99_abs": 3.355752895280683 + }, + "empirical_covariance": [ + [ + 1.3502176081722545e-06, + 2.0068802913842802e-08, + -2.0887003065840318e-07, + -5.817791898560916e-06, + -5.452767936633448e-06, + -8.527718167001569e-07, + -2.688722898703438e-06, + -1.4494213610194817e-06, + -6.697380232221653e-07 + ], + [ + 2.0068802913842802e-08, + 7.12038362274214e-05, + -5.954149372705722e-06, + 0.00036161544720060107, + -5.379635493016945e-06, + 1.832554338232844e-05, + 0.0001306771276610781, + -2.652896273063087e-06, + -1.2456443677308228e-05 + ], + [ + -2.0887003065840318e-07, + -5.954149372705722e-06, + 1.8225312112109025e-05, + -4.396081801495886e-05, + -3.436769764037567e-05, + -7.772566963577339e-07, + -2.224420832486674e-05, + -1.1473802519369665e-05, + -3.82524119862915e-07 + ], + [ + -5.817791898560916e-06, + 0.00036161544720060107, + -4.396081801495886e-05, + 0.027467685764944915, + -0.0007136864543334289, + 0.0006178804568652438, + 0.01351652662926736, + -0.00036497121498381315, + 0.00021928855401778173 + ], + [ + -5.452767936633448e-06, + -5.379635493016945e-06, + -3.436769764037567e-05, + -0.0007136864543334289, + 0.15329138961161323, + -0.0014405688349157888, + -0.0003874529400113585, + 0.07672661469259702, + -0.0007024510874323006 + ], + [ + -8.527718167001569e-07, + 1.832554338232844e-05, + -7.772566963577339e-07, + 0.0006178804568652438, + -0.0014405688349157888, + 0.0007012403332973322, + 0.000298928187514616, + -0.0007181762693053218, + 0.0003581509799879809 + ], + [ + -2.688722898703438e-06, + 0.0001306771276610781, + -2.224420832486674e-05, + 0.01351652662926736, + -0.0003874529400113585, + 0.000298928187514616, + 0.006742001127298756, + -0.00019455680098695306, + 0.00011954964089886399 + ], + [ + -1.4494213610194817e-06, + -2.652896273063087e-06, + -1.1473802519369665e-05, + -0.00036497121498381315, + 0.07672661469259702, + -0.0007181762693053218, + -0.00019455680098695306, + 0.03847141852023774, + -0.0003508440704459703 + ], + [ + -6.697380232221653e-07, + -1.2456443677308228e-05, + -3.82524119862915e-07, + 0.00021928855401778173, + -0.0007024510874323006, + 0.0003581509799879809, + 0.00011954964089886399, + -0.0003508440704459703, + 0.00033876124667443406 + ] + ], + "nis_distribution": { + "count": 3551, + "rms": 11.232293024179556, + "p50_abs": 0.9578169594480466, + "p95_abs": 19.116446853385753, + "p99_abs": 35.0209900495376 + }, + "nis_total": 19805.80444924486, + "nis_per_dof": 0.619725412223313, + "alpha_factor": 0.619725412223313, + "alpha_composite_prediction": 0.619725412223313, + "alpha_factor_only_upper_bound": 47.317944467858844, + "temporal_autocorrelation_lag1": [ + 0.3023109645888669, + -0.40491413066333004, + -0.4142249606308737, + 0.7959940623169418, + 0.9381428219499628, + 0.08154085189450085, + 0.827353524799796, + 0.9365020511743778, + 0.12398313375662869 + ], + "temporal_linear_drift_per_s": [ + 8.384008756233684e-09, + -2.5183375455401942e-08, + 2.3327832736426844e-09, + -2.0613077819096463e-06, + 1.3945754037141202e-05, + 4.986440554947268e-07, + -9.722381400280368e-07, + 7.010264293696081e-06, + 2.6064638802216264e-07 + ] + }, + "by_session": { + "0819_20260819_065243": { + "sample_count": 122, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + 1.8885770092758276e-05, + -0.00029452417150237, + -9.565839978174755e-06, + -0.12146464188230978, + -0.5587946115885908, + 0.005644911885833307, + -0.061059428618054835, + -0.27883460459048476, + 0.0035226223714301588 + ], + "innovation_distribution": { + "count": 1098, + "rms": 0.2251464640352223, + "p50_abs": 0.016489598005071604, + "p95_abs": 0.5592693744887841, + "p99_abs": 0.561691099477465 + }, + "axis_rms": [ + 0.00031861745314943653, + 0.010664150110669677, + 0.00367119784899267, + 0.2302042239739019, + 0.5587980997472457, + 0.016288892817625654, + 0.11268095783308196, + 0.278849598401759, + 0.011060889068044482 + ], + "axis_p50_abs": [ + 0.00015416070129449839, + 0.006491137032209156, + 0.0019000673068926093, + 0.19309776881679597, + 0.5588902283670547, + 0.009811429894174495, + 0.09666849635522673, + 0.27892316945781603, + 0.007054760971264784 + ], + "axis_p95_abs": [ + 0.000640475506823699, + 0.022282053325837693, + 0.007710333669975643, + 0.3815181637937767, + 0.5618765690965464, + 0.030447569143581262, + 0.18822787192426435, + 0.2832342407350414, + 0.021690399918104886 + ], + "axis_p99_abs": [ + 0.0010657112384964973, + 0.028472176548275982, + 0.013219214426914146, + 0.5802000189759796, + 0.5629889961603693, + 0.04045967254840472, + 0.27682915782966344, + 0.28603456721506265, + 0.027101264880375207 + ], + "vector_rms": 0.675439392105667, + "vector_p50": 0.6623519894717502, + "vector_p95": 0.757777729785053, + "vector_p99": 0.9021112027925043, + "normalized_distribution": { + "count": 1098, + "rms": 1.1084428266569257, + "p50_abs": 0.17106787584739422, + "p95_abs": 2.623402339803273, + "p99_abs": 2.636502888079157 + }, + "empirical_covariance": [ + [ + 1.0199644557860573e-07, + -2.234861031029236e-06, + -1.0475912582162234e-06, + -1.2835031149618656e-05, + -9.892988132844423e-08, + -1.4202022743697747e-06, + -4.723736704847696e-06, + -2.8271645397121965e-07, + 1.2768879568873074e-07 + ], + [ + -2.234861031029236e-06, + 0.00011457650477377051, + 2.4709087192061683e-05, + 0.0007808878294389174, + -1.455827531215141e-06, + 7.165684347786743e-05, + 0.0003075094122469797, + 3.168067863184634e-06, + 1.1649622873383147e-05 + ], + [ + -1.0475912582162234e-06, + 2.4709087192061683e-05, + 1.3588987282816347e-05, + 0.0001461460015262704, + 1.1932991745708668e-07, + 1.664688580426636e-05, + 5.443650427195947e-05, + 2.9139971523982666e-06, + -1.0693684340467682e-06 + ], + [ + -1.2835031149618656e-05, + 0.0007808878294389174, + 0.0001461460015262704, + 0.038556361255827204, + 6.781086283820497e-05, + 0.002855739924704548, + 0.018603432175445463, + 9.766417131690731e-05, + 0.0012354449512243203 + ], + [ + -9.892988132844423e-08, + -1.455827531215141e-06, + 1.1932991745708668e-07, + 6.781086283820497e-05, + 3.930558380568013e-06, + 3.70499607623475e-06, + 3.47840640670232e-05, + 2.5721271716285034e-06, + -8.404795611699312e-07 + ], + [ + -1.4202022743697747e-06, + 7.165684347786743e-05, + 1.664688580426636e-05, + 0.002855739924704548, + 3.70499607623475e-06, + 0.00023539244529821048, + 0.0013715451500252958, + 6.477308485300563e-06, + 0.000101841895262464 + ], + [ + -4.723736704847696e-06, + 0.0003075094122469797, + 5.443650427195947e-05, + 0.018603432175445463, + 3.47840640670232e-05, + 0.0013715451500252958, + 0.009042866289852321, + 3.89442568404228e-05, + 0.0006276190215097298 + ], + [ + -2.8271645397121965e-07, + 3.168067863184634e-06, + 2.9139971523982666e-06, + 9.766417131690731e-05, + 2.5721271716285034e-06, + 6.477308485300563e-06, + 3.89442568404228e-05, + 8.430917572015441e-06, + -9.205791042374591e-06 + ], + [ + 1.2768879568873074e-07, + 1.1649622873383147e-05, + -1.0693684340467682e-06, + 0.0012354449512243203, + -8.404795611699312e-07, + 0.000101841895262464, + 0.0006276190215097298, + -9.205791042374591e-06, + 0.00011084294735267816 + ] + ], + "nis_distribution": { + "count": 122, + "rms": 11.249167525492874, + "p50_abs": 10.66447290622462, + "p95_abs": 13.904006125570184, + "p99_abs": 19.815435608416312 + }, + "nis_total": 1349.0527589639808, + "nis_per_dof": 1.2286454999671956, + "alpha_factor": 1.2286454999671956, + "alpha_composite_prediction": 1.2286454999671956, + "alpha_factor_only_upper_bound": 90.36915699780444, + "temporal_autocorrelation_lag1": [ + -0.20503327651696374, + -0.3573737913818614, + -0.3656353011603047, + 0.8033303131822274, + -0.13583494978834715, + 0.6652153882820571, + 0.8468042379547477, + -0.14849476575212425, + 0.15533756170689633 + ], + "temporal_linear_drift_per_s": [ + 1.190677100978191e-08, + -4.180123006819826e-06, + -1.2508666209554297e-06, + -0.0014060534695179918, + -7.0151013756618635e-06, + -0.00010037823574505044, + -0.0006941104448473697, + -7.104089202460883e-06, + -5.181922829121401e-05 + ] + }, + "0808_20260808_082148": { + "sample_count": 1051, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + -0.0002686992084176283, + 0.0001182828958693257, + -0.00012955832810036005, + -0.002609478271270411, + 0.06864875491494152, + -0.00098282963541983, + -0.0008788292956997515, + 0.03387215737745369, + 0.000661165854985441 + ], + "innovation_distribution": { + "count": 9459, + "rms": 0.05217833882354427, + "p50_abs": 0.00672304943070845, + "p95_abs": 0.12112753428806694, + "p99_abs": 0.2013229826673494 + }, + "axis_rms": [ + 0.0012831282244286384, + 0.006711536307313188, + 0.00318658578982812, + 0.09026503184965613, + 0.10467703019982774, + 0.01785310411045127, + 0.0452076419450547, + 0.0527791648740977, + 0.01389981392420366 + ], + "axis_p50_abs": [ + 0.0003103875020453104, + 0.004248639570783518, + 0.0015636310104670576, + 0.05615974004834429, + 0.0802682491823041, + 0.0029006952189938318, + 0.027129331731337858, + 0.03917896101879869, + 0.004731723932004606 + ], + "axis_p95_abs": [ + 0.002260481040899619, + 0.013458686996941287, + 0.00582030512330419, + 0.18548233309988357, + 0.20206240962120353, + 0.0412810860805628, + 0.09424446793180283, + 0.10186909328270771, + 0.027886813424709 + ], + "axis_p99_abs": [ + 0.004710569325499202, + 0.019797879664946137, + 0.010260424125490808, + 0.2446494254733157, + 0.2834481422551326, + 0.07930733711376803, + 0.12235003738822287, + 0.14099512234533135, + 0.05427221636463475 + ], + "vector_rms": 0.1565350164706328, + "vector_p50": 0.12897065724824613, + "vector_p95": 0.2703172717297958, + "vector_p99": 0.34142533125905394, + "normalized_distribution": { + "count": 9459, + "rms": 0.2593330781192765, + "p50_abs": 0.057470820640773836, + "p95_abs": 0.5847771442614612, + "p99_abs": 0.9461932716334363 + }, + "empirical_covariance": [ + [ + 1.575718031698007e-06, + -4.250753621573418e-07, + -2.7800335906803817e-07, + -5.757498003019463e-06, + -1.0115402397320144e-05, + -3.2354994359397885e-06, + -2.262043385734522e-06, + -3.907484440298211e-06, + -2.5995012890392047e-08 + ], + [ + -4.250753621573418e-07, + 4.5073615169271656e-05, + 1.528456569889505e-06, + 0.00020696274747989375, + -9.614978434414227e-06, + 4.414098219893449e-06, + 7.216218038046061e-05, + -2.951677901195754e-06, + -1.3132147447929343e-05 + ], + [ + -2.7800335906803817e-07, + 1.528456569889505e-06, + 1.0147198439016754e-05, + -2.7852475534036854e-06, + -5.499538352395112e-06, + -3.189476566427969e-06, + -3.1113587906211773e-06, + 1.2235425551850165e-06, + -1.5565258832575885e-06 + ], + [ + -5.757498003019463e-06, + 0.00020696274747989375, + -2.7852475534036854e-06, + 0.008148719899493078, + -0.0001856900453009211, + 0.00019526640697483633, + 0.003980309805006047, + -3.667573039486835e-05, + 3.735567778108007e-05 + ], + [ + -1.0115402397320144e-05, + -9.614978434414227e-06, + -5.499538352395112e-06, + -0.0001856900453009211, + 0.006250576365893538, + -0.000135236570284429, + -7.98044823504042e-05, + 0.0030772761464876934, + -9.401397254635817e-05 + ], + [ + -3.2354994359397885e-06, + 4.414098219893449e-06, + -3.189476566427969e-06, + 0.00019526640697483633, + -0.000135236570284429, + 0.00031807000787900533, + 0.00010025740523459718, + -7.439095293514366e-05, + 0.00016523539814248408 + ], + [ + -2.262043385734522e-06, + 7.216218038046061e-05, + -3.1113587906211773e-06, + 0.003980309805006047, + -7.98044823504042e-05, + 0.00010025740523459718, + 0.002044904224110147, + -4.362208293178948e-06, + 4.6172244348377616e-05 + ], + [ + -3.907484440298211e-06, + -2.951677901195754e-06, + 1.2235425551850165e-06, + -3.667573039486835e-05, + 0.0030772761464876934, + -7.439095293514366e-05, + -4.362208293178948e-06, + 0.001639877501498871, + -8.112922694481384e-05 + ], + [ + -2.5995012890392047e-08, + -1.3132147447929343e-05, + -1.5565258832575885e-06, + 3.735567778108007e-05, + -9.401397254635817e-05, + 0.00016523539814248408, + 4.6172244348377616e-05, + -8.112922694481384e-05, + 0.00019295127511286778 + ] + ], + "nis_distribution": { + "count": 1051, + "rms": 0.8610760061641697, + "p50_abs": 0.42287428420399015, + "p95_abs": 1.7859863920518078, + "p99_abs": 2.8292145378226667 + }, + "nis_total": 636.1522319030989, + "nis_per_dof": 0.06725364540681879, + "alpha_factor": 0.06725364540681879, + "alpha_composite_prediction": 0.06725364540681879, + "alpha_factor_only_upper_bound": 7.060788268348778, + "temporal_autocorrelation_lag1": [ + 0.2872019923935229, + -0.3979585663820942, + -0.38961419748492554, + 0.5938376553493532, + 0.7850353449416673, + -0.4596733472957036, + 0.6338050921926156, + 0.738148719972443, + -0.09050682574922057 + ], + "temporal_linear_drift_per_s": [ + -7.499352628047945e-08, + -1.0179411710849615e-07, + 5.3867111579786437e-08, + -1.5137544000046969e-05, + 3.1757552702595064e-05, + -5.197650527189947e-07, + -6.905378904005492e-06, + 1.4901153902874935e-05, + -2.9382875534567347e-07 + ] + }, + "0815_20260814_114200": { + "sample_count": 58, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + -0.0016242860883676328, + -0.001218126392823723, + -0.0005255895895535101, + 0.05324768501196898, + 0.09437894874921224, + 0.0025747266159789253, + 0.033654564985907895, + 0.0460534904703984, + 0.002907505365444106 + ], + "innovation_distribution": { + "count": 522, + "rms": 0.06139561309817659, + "p50_abs": 0.017648694947819177, + "p95_abs": 0.15723014240464267, + "p99_abs": 0.18737821191290477 + }, + "axis_rms": [ + 0.0029915055444419522, + 0.008384738852603985, + 0.010462044696332601, + 0.10165771998520136, + 0.11859126035024617, + 0.0399805361495356, + 0.05756002726384571, + 0.06030809269878594, + 0.028093403506842165 + ], + "axis_p50_abs": [ + 0.0024076923193644675, + 0.0044916016487405825, + 0.002689404638977996, + 0.07153579175083993, + 0.10005547205010118, + 0.024348852330909665, + 0.04616907880132143, + 0.05551856692001327, + 0.017165948232555905 + ], + "axis_p95_abs": [ + 0.005075880760657433, + 0.013047625656670666, + 0.022409225229876515, + 0.18567105903679948, + 0.18695809562702062, + 0.0744052699110056, + 0.0968446667200854, + 0.09813630971937144, + 0.05199399343146991 + ], + "axis_p99_abs": [ + 0.006347026139307333, + 0.02534368309021546, + 0.032709774292039445, + 0.23307264096899677, + 0.2142897840365382, + 0.11339236837870396, + 0.1330918674946115, + 0.10635794377307764, + 0.08145065652532353 + ], + "vector_rms": 0.18418683929452975, + "vector_p50": 0.18118904720390733, + "vector_p95": 0.2984169654409322, + "vector_p99": 0.3148251292108958, + "normalized_distribution": { + "count": 522, + "rms": 0.3086713826509648, + "p50_abs": 0.10041055210209164, + "p95_abs": 0.7398721359042658, + "p99_abs": 0.8875738462074777 + }, + "empirical_covariance": [ + [ + 6.421515917238842e-06, + 1.9089170441432333e-06, + 2.6229925580685745e-06, + -2.48909434210461e-05, + -1.6948953370501882e-05, + 2.6990914189051345e-05, + 4.857845281657096e-07, + 6.027080038432815e-06, + 5.006594098598155e-06 + ], + [ + 1.9089170441432333e-06, + 7.002738237918311e-05, + 8.133978684096079e-06, + 0.0003648488109496007, + -2.346809581785448e-05, + 9.823645704696775e-06, + 0.00011998532927873386, + 4.955399351815326e-06, + -6.332986071869276e-05 + ], + [ + 2.6229925580685745e-06, + 8.133978684096079e-06, + 0.00011109354068529856, + 4.7835235359349054e-05, + 7.34367505944315e-07, + 3.5816315574731166e-05, + -5.4925827546442654e-05, + 5.314413413136813e-05, + -2.3832114033362104e-05 + ], + [ + -2.48909434210461e-05, + 0.0003648488109496007, + 4.7835235359349054e-05, + 0.00763053705720058, + -0.0005796534962286877, + 0.0008488158418198322, + 0.003650259005639079, + -0.0003294623857521097, + 0.00018752798160640008 + ], + [ + -1.6948953370501882e-05, + -2.346809581785448e-05, + 7.34367505944315e-07, + -0.0005796534962286877, + 0.005246965995408764, + -0.0001890958281080612, + -0.000707269094203691, + 0.002716552458407202, + -4.743357955420208e-05 + ], + [ + 2.6990914189051345e-05, + 9.823645704696775e-06, + 3.5816315574731166e-05, + 0.0008488158418198322, + -0.0001890958281080612, + 0.001619740616002157, + 0.0005091177373851495, + 4.971726918138889e-07, + 0.0008608940667701282 + ], + [ + 4.857845281657096e-07, + 0.00011998532927873386, + -5.4925827546442654e-05, + 0.003650259005639079, + -0.000707269094203691, + 0.0005091177373851495, + 0.0022187818537717533, + -0.00036390625122487244, + 0.0002631874075949602 + ], + [ + 6.027080038432815e-06, + 4.955399351815326e-06, + 5.314413413136813e-05, + -0.0003294623857521097, + 0.002716552458407202, + 4.971726918138889e-07, + -0.00036390625122487244, + 0.0015427410439750912, + -2.9424988881741946e-05 + ], + [ + 5.006594098598155e-06, + -6.332986071869276e-05, + -2.3832114033362104e-05, + 0.00018752798160640008, + -4.743357955420208e-05, + 0.0008608940667701282, + 0.0002631874075949602, + -2.9424988881741946e-05, + 0.0007944837284665542 + ] + ], + "nis_distribution": { + "count": 58, + "rms": 1.0734764644881023, + "p50_abs": 0.7987867092333585, + "p95_abs": 2.1331557887576906, + "p99_abs": 2.6450069228598885 + }, + "nis_total": 49.73512772811764, + "nis_per_dof": 0.09527802246765832, + "alpha_factor": 0.09527802246765832, + "alpha_composite_prediction": 0.09527802246765832, + "alpha_factor_only_upper_bound": 18.48657465277857, + "temporal_autocorrelation_lag1": [ + 0.37774197688050204, + -0.2943158315377532, + -0.49502387900485467, + 0.33502965491483033, + 0.773629721173253, + -0.5313179633859514, + 0.38306263711499455, + 0.7649816326991624, + -0.30886882244496555 + ], + "temporal_linear_drift_per_s": [ + 1.4212142985092303e-06, + 4.144777768926855e-06, + 2.3541361559817165e-07, + -5.3176044914688986e-05, + 0.00011903183342236688, + 4.045328520788784e-06, + -2.8678674817590125e-05, + 5.941983832540682e-05, + 1.0153424757468597e-05 + ] + }, + "0815_20260814_102659": { + "sample_count": 172, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + 5.587831254453892e-06, + -7.71411747019103e-06, + 4.2216025024019326e-05, + -0.25568982775427823, + 0.6210028019425834, + 0.01395402387898647, + -0.12796644498951404, + 0.31167606663231945, + 0.00954551443438547 + ], + "innovation_distribution": { + "count": 1548, + "rms": 0.2760242592669097, + "p50_abs": 0.018546012456828187, + "p95_abs": 0.6236261054494012, + "p99_abs": 0.7332242407763622 + }, + "axis_rms": [ + 0.00028876786395685327, + 0.012112520438719479, + 0.0063542298811211945, + 0.4026626013382551, + 0.6210223315749637, + 0.015659327164025606, + 0.2003064420922582, + 0.31171714581576193, + 0.013265800438232894 + ], + "axis_p50_abs": [ + 0.00015581008074219845, + 0.00819263086935904, + 0.004447300658110888, + 0.27286293911877324, + 0.6213355275315642, + 0.014698737722089739, + 0.13313181277088793, + 0.3119175339766836, + 0.010584855113193292 + ], + "axis_p95_abs": [ + 0.000590971006926842, + 0.02238754230363586, + 0.011676845242761155, + 0.8356136566618807, + 0.6283570776179458, + 0.02385576098906981, + 0.41619255967901103, + 0.32011438759889016, + 0.024051730206197643 + ], + "axis_p99_abs": [ + 0.0007439314524808732, + 0.02791959834024103, + 0.015073007018362181, + 0.8999134776463847, + 0.6321762771620354, + 0.027385718889879482, + 0.4428310286891028, + 0.3223358935725544, + 0.03060235921158817 + ], + "vector_rms": 0.8280727778007292, + "vector_p50": 0.7570822493746708, + "vector_p95": 1.1660574464560436, + "vector_p99": 1.2218684452311028, + "normalized_distribution": { + "count": 1548, + "rms": 1.358908023483924, + "p50_abs": 0.19814279494777548, + "p95_abs": 2.923052001930121, + "p99_abs": 3.427451764549663 + }, + "empirical_covariance": [ + [ + 8.384311536915198e-08, + -2.883191900839825e-07, + 3.04278350988728e-07, + -5.442045775517479e-06, + -1.5554183796175887e-07, + 1.5250477737722598e-07, + -2.67859627860544e-06, + 1.5236535740648015e-08, + 8.74883291870363e-08 + ], + [ + -2.883191900839825e-07, + 0.00014757106316827865, + -6.071270163215135e-05, + 0.0008472329457203153, + 6.4847820197884465e-06, + 3.5058798625551176e-06, + 0.0003357801046838467, + -4.2320998126500786e-06, + -2.439937428533147e-05 + ], + [ + 3.04278350988728e-07, + -6.071270163215135e-05, + 4.061056311444864e-05, + -0.0003573801118328032, + -7.914640851281593e-07, + -8.436738124022046e-07, + -0.00014646682921725198, + 5.368123266205802e-06, + 6.541249050953656e-06 + ], + [ + -5.442045775517479e-06, + 0.0008472329457203153, + -0.0003573801118328032, + 0.09732572976555687, + -0.00019124919787090274, + 0.00025798772751739664, + 0.04815863929279938, + -1.6199245716495177e-05, + 0.00018978749717255092 + ], + [ + -1.5554183796175887e-07, + 6.4847820197884465e-06, + -7.914640851281593e-07, + -0.00019124919787090274, + 2.439814393864253e-05, + -6.739783832203592e-07, + -0.00010061949946945812, + 8.746315592870937e-06, + -4.154809776446782e-06 + ], + [ + 1.5250477737722598e-07, + 3.5058798625551176e-06, + -8.436738124022046e-07, + 0.00025798772751739664, + -6.739783832203592e-07, + 5.07950649597806e-05, + 0.0001250155215343622, + -1.8418549845899968e-06, + 1.9803426544369686e-05 + ], + [ + -2.67859627860544e-06, + 0.0003357801046838467, + -0.00014646682921725198, + 0.04815863929279938, + -0.00010061949946945812, + 0.0001250155215343622, + 0.023886132564149964, + -5.831489531360696e-06, + 0.00011065887925519714 + ], + [ + 1.5236535740648015e-08, + -4.2320998126500786e-06, + 5.368123266205802e-06, + -1.6199245716495177e-05, + 8.746315592870937e-06, + -1.8418549845899968e-06, + -5.831489531360696e-06, + 2.575824134795324e-05, + 2.3144734255623432e-05 + ], + [ + 8.74883291870363e-08, + -2.439937428533147e-05, + 6.541249050953656e-06, + 0.00018978749717255092, + -4.154809776446782e-06, + 1.9803426544369686e-05, + 0.00011065887925519714, + 2.3144734255623432e-05, + 8.536089975083557e-05 + ] + ], + "nis_distribution": { + "count": 172, + "rms": 17.845951101957645, + "p50_abs": 13.951762136301745, + "p95_abs": 32.79149425818735, + "p99_abs": 36.02125685912643 + }, + "nis_total": 2858.584813215348, + "nis_per_dof": 1.8466310162889843, + "alpha_factor": 1.8466310162889843, + "alpha_composite_prediction": 1.8466310162889843, + "alpha_factor_only_upper_bound": 135.71865947336062, + "temporal_autocorrelation_lag1": [ + -0.3900211335882757, + -0.423375809273696, + -0.3865032139072211, + 0.8580085961491123, + -0.1714123089107848, + 0.27234745723920933, + 0.8768815487477634, + -0.14126473998038103, + -0.24952254764610993 + ], + "temporal_linear_drift_per_s": [ + 1.8806456962056732e-07, + -3.665741236883779e-06, + 3.097971832526574e-06, + -0.0030351851117343467, + 8.406185054513109e-06, + 3.94434280531268e-06, + -0.0015144470809638972, + 1.9608076325214547e-06, + -2.5752353221674423e-06 + ] + }, + "0808_20260808_092827": { + "sample_count": 348, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + -2.9840429858734283e-05, + 0.00024087444571543475, + -0.00018804994729798035, + -0.020466778457331684, + 0.019424242360842725, + -0.000987968049831935, + -0.011519885180567369, + 0.009207173298178472, + 0.0017367016995292208 + ], + "innovation_distribution": { + "count": 3132, + "rms": 0.051168111660471534, + "p50_abs": 0.011850782685287605, + "p95_abs": 0.11575668773297339, + "p99_abs": 0.1840783817696557 + }, + "axis_rms": [ + 0.002050959335388064, + 0.00807840908557151, + 0.0037707106987482724, + 0.10866867659642587, + 0.07559300537187795, + 0.03038005304555204, + 0.054305858559644225, + 0.039596437483180466, + 0.022732355326318447 + ], + "axis_p50_abs": [ + 0.00031193194536284854, + 0.004539593705568215, + 0.0019758278876570627, + 0.07712565349207617, + 0.06150703007977602, + 0.006844688672547505, + 0.03857810518191049, + 0.03064397301160611, + 0.007766228873156145 + ], + "axis_p95_abs": [ + 0.004276029005671585, + 0.01649032097890895, + 0.0073421492322216205, + 0.19940686256712306, + 0.1215111484227645, + 0.0674546670611086, + 0.09954539841288625, + 0.06786421504925919, + 0.049142249033202745 + ], + "axis_p99_abs": [ + 0.007742623229673144, + 0.02477882385945058, + 0.01192183079200945, + 0.3029257335411683, + 0.18047300923656318, + 0.10077034366450491, + 0.13917549101531868, + 0.09459624938763295, + 0.08708996453631801 + ], + "vector_rms": 0.1535043349814146, + "vector_p50": 0.13079576915232066, + "vector_p95": 0.2619945128446148, + "vector_p99": 0.35742118474566237, + "normalized_distribution": { + "count": 3132, + "rms": 0.25325938191951564, + "p50_abs": 0.08171686959628062, + "p95_abs": 0.5508873189689643, + "p99_abs": 0.8707242647553545 + }, + "empirical_covariance": [ + [ + 4.217663466766947e-06, + 1.95589841349776e-06, + -5.222673524926037e-07, + 8.061200307445413e-06, + -2.2280656352676094e-05, + 3.3501971842500438e-06, + 2.5078102701770504e-06, + -7.413639522589067e-06, + 3.3563040237488797e-07 + ], + [ + 1.95589841349776e-06, + 6.539057681160084e-05, + 2.601761700499701e-06, + 0.0003475014591278173, + -4.800830665031529e-05, + 1.864068952981893e-05, + 0.00012294661016557255, + -2.2837887207818312e-05, + -1.1816345037734654e-05 + ], + [ + -5.222673524926037e-07, + 2.601761700499701e-06, + 1.4223769291238065e-05, + -6.671905812734963e-06, + -1.1918458801406206e-05, + -1.2272535828201422e-05, + -6.1451760761182704e-06, + -1.4711537357508758e-06, + -7.294816794691967e-06 + ], + [ + 8.061200307445413e-06, + 0.0003475014591278173, + -6.671905812734963e-06, + 0.01142281643796367, + 0.001144570585163315, + 0.00027857141865740825, + 0.00550117497945529, + 0.0006509933539142025, + 2.5306734801111147e-05 + ], + [ + -2.2280656352676094e-05, + -4.800830665031529e-05, + -1.1918458801406206e-05, + 0.001144570585163315, + 0.00535238167697777, + -8.036581644015201e-05, + 0.000622416418304424, + 0.002706822634387505, + -0.000153443649864779 + ], + [ + 3.3501971842500438e-06, + 1.864068952981893e-05, + -1.2272535828201422e-05, + 0.00027857141865740825, + -8.036581644015201e-05, + 0.0009246285206908007, + 0.0001300833971963349, + -5.023594163288212e-05, + 0.0004608892780376529 + ], + [ + 2.5078102701770504e-06, + 0.00012294661016557255, + -6.1451760761182704e-06, + 0.00550117497945529, + 0.000622416418304424, + 0.0001300833971963349, + 0.002824534999209415, + 0.0003796004109507366, + 2.324416762141511e-05 + ], + [ + -7.413639522589067e-06, + -2.2837887207818312e-05, + -1.4711537357508758e-06, + 0.0006509933539142025, + 0.002706822634387505, + -5.023594163288212e-05, + 0.0003796004109507366, + 0.0014873799013931466, + -8.328318227647993e-05 + ], + [ + 3.3563040237488797e-07, + -1.1816345037734654e-05, + -7.294816794691967e-06, + 2.5306734801111147e-05, + -0.000153443649864779, + 0.0004608892780376529, + 2.324416762141511e-05, + -8.328318227647993e-05, + 0.0005152243757040925 + ] + ], + "nis_distribution": { + "count": 348, + "rms": 0.8023952851732803, + "p50_abs": 0.4202341491848238, + "p95_abs": 1.6325073635018446, + "p99_abs": 2.996523719426435 + }, + "nis_total": 200.88746510875896, + "nis_per_dof": 0.0641403145302551, + "alpha_factor": 0.0641403145302551, + "alpha_composite_prediction": 0.0641403145302551, + "alpha_factor_only_upper_bound": 8.464188299926844, + "temporal_autocorrelation_lag1": [ + 0.20003106972726786, + -0.36297436440508407, + -0.344609812505334, + 0.5223898726340148, + 0.7710374873632524, + -0.5449691052296242, + 0.5851637067402111, + 0.734851112528251, + -0.12580276856987208 + ], + "temporal_linear_drift_per_s": [ + 1.6542529745108838e-07, + 4.7032158565147657e-07, + 3.2177375516496953e-07, + -5.040938293301414e-05, + -6.289334595162161e-06, + -1.9486159187378574e-06, + -2.4229713968387644e-05, + -3.132066146057555e-06, + -2.4260448526102807e-06 + ] + }, + "0815_20260814_110519": { + "sample_count": 38, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + 0.00043609634734001734, + -0.0018577628327325075, + 0.0006432093618807403, + -0.021405171773009903, + 0.2804385209948965, + 0.021998699097592972, + -0.00816478557036843, + 0.14019222237890794, + 0.002642291649969787 + ], + "innovation_distribution": { + "count": 342, + "rms": 0.2441786064451855, + "p50_abs": 0.019124238208150866, + "p95_abs": 0.5970565611762416, + "p99_abs": 0.8452235850457752 + }, + "axis_rms": [ + 0.0026613046000821842, + 0.010370388346700026, + 0.007333223548174416, + 0.08388234374475145, + 0.6380385180226816, + 0.10846714053008248, + 0.03945995344110375, + 0.3199713779007105, + 0.08128366192940048 + ], + "axis_p50_abs": [ + 0.0003122038600740069, + 0.006293855070173601, + 0.005224008904788938, + 0.05010992692408561, + 0.5949002012451233, + 0.022790935598377082, + 0.023762918127309143, + 0.2943853257318638, + 0.012332483484156942 + ], + "axis_p95_abs": [ + 0.006276085965601545, + 0.019525435635193503, + 0.013724783595499042, + 0.16810796673410552, + 0.8650459889882122, + 0.2328166171422944, + 0.07997071409388229, + 0.45730733335452745, + 0.1533915070754576 + ], + "axis_p99_abs": [ + 0.00973284483859293, + 0.031944235697598106, + 0.01682737816926593, + 0.24823203823704246, + 0.9453048730427955, + 0.33029219652200426, + 0.10597558050590955, + 0.495810122099187, + 0.2817331465709809 + ], + "vector_rms": 0.7325358193355564, + "vector_p50": 0.6685040769561839, + "vector_p95": 0.9965205781225563, + "vector_p99": 1.0783112496195306, + "normalized_distribution": { + "count": 342, + "rms": 1.1882323710566869, + "p50_abs": 0.14123655825158815, + "p95_abs": 2.8019053962945617, + "p99_abs": 3.9633876801844385 + }, + "empirical_covariance": [ + [ + 7.078642208370298e-06, + -5.8824337291337826e-06, + 4.466249385461937e-06, + -3.414937790046635e-05, + 3.38489560687413e-05, + -0.00012568159220078295, + -1.0534148660259644e-07, + 3.262301763748475e-05, + -0.00011640169581869268 + ], + [ + -5.8824337291337826e-06, + 0.00010690701419757288, + -2.5455370197049396e-05, + 0.0006215891114475505, + -0.0007393503430079682, + 0.00045057628658101245, + 0.00025111564251482265, + -0.0004280226606941286, + 6.245571124908344e-05 + ], + [ + 4.466249385461937e-06, + -2.5455370197049396e-05, + 5.480467768440467e-05, + -0.00015070102171291965, + -0.00012122979885078499, + -0.00020899516606058752, + -7.746584789659238e-05, + -1.723835645007091e-05, + -5.565359615096682e-05 + ], + [ + -3.414937790046635e-05, + 0.0006215891114475505, + -0.00015070102171291965, + 0.0067558517868179, + -0.0020192958485452978, + 0.0013459603124825604, + 0.0030430249555044578, + -0.0014032707272040772, + -0.0007563889570053601 + ], + [ + 3.38489560687413e-05, + -0.0007393503430079682, + -0.00012122979885078499, + -0.0020192958485452978, + 0.3373243428125796, + -2.213100128575023e-05, + -0.0004447061392271224, + 0.168923999311, + -0.0024161738247191335 + ], + [ + -0.00012568159220078295, + 0.00045057628658101245, + -0.00020899516606058752, + 0.0013459603124825604, + -2.213100128575023e-05, + 0.011586074510429091, + 0.00027739379411370884, + -2.4872361386887245e-05, + 0.005807483226068497 + ], + [ + -1.0534148660259644e-07, + 0.00025111564251482265, + -7.746584789659238e-05, + 0.0030430249555044578, + -0.0004447061392271224, + 0.00027739379411370884, + 0.0015307059373576002, + -0.0004967203062129013, + -0.0011232249457872265 + ], + [ + 3.262301763748475e-05, + -0.0004280226606941286, + -1.723835645007091e-05, + -0.0014032707272040772, + 0.168923999311, + -2.4872361386887245e-05, + -0.0004967203062129013, + 0.08496371058068648, + -0.0004812098163383376 + ], + [ + -0.00011640169581869268, + 6.245571124908344e-05, + -5.565359615096682e-05, + -0.0007563889570053601, + -0.0024161738247191335, + 0.005807483226068497, + -0.0011232249457872265, + -0.0004812098163383376, + 0.006778431775043342 + ] + ], + "nis_distribution": { + "count": 38, + "rms": 13.82566356525174, + "p50_abs": 10.801721235549804, + "p95_abs": 24.011604989638304, + "p99_abs": 27.837171081730386 + }, + "nis_total": 482.86848932843253, + "nis_per_dof": 1.4118961676269957, + "alpha_factor": 1.4118961676269957, + "alpha_composite_prediction": 1.4118961676269957, + "alpha_factor_only_upper_bound": 120.11700846382695, + "temporal_autocorrelation_lag1": [ + 0.13269184704753254, + -0.5528237646341443, + -0.4824192149093648, + 0.12877410823981011, + 0.933738735187381, + -0.8255449002026954, + 0.22429584602762137, + 0.9330795468700525, + -0.2578325964714345 + ], + "temporal_linear_drift_per_s": [ + 3.995370401853012e-07, + 2.0034431729362453e-05, + -4.656799905204e-06, + 0.0003429051167930229, + -0.011688223823204348, + 4.3601618803710934e-05, + 0.00016611081873655603, + -0.005824206486705187, + 0.00010800277226693901 + ] + }, + "0815_20260814_115547": { + "sample_count": 48, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + 7.778956328264423e-05, + -0.0005668582419472882, + -1.5635512043760337e-05, + 0.016395191485117613, + -0.08395656810883168, + 0.00020160845926686655, + 0.013558613431806747, + -0.044224133011325224, + 0.00046679684579285324 + ], + "innovation_distribution": { + "count": 432, + "rms": 0.05060575996676317, + "p50_abs": 0.01672551940730232, + "p95_abs": 0.1107414085378267, + "p99_abs": 0.16663167023363287 + }, + "axis_rms": [ + 0.0023488768259434306, + 0.010201598050383958, + 0.00386763284343549, + 0.0880172910190364, + 0.09509041009839618, + 0.03281604960896156, + 0.043053484581922805, + 0.05121986642661461, + 0.024098508107999878 + ], + "axis_p50_abs": [ + 0.0014637858325826395, + 0.006156916649073494, + 0.0026016231038289415, + 0.07152024155238984, + 0.07527615672037119, + 0.01738892706835582, + 0.03824242382279702, + 0.044001551705387554, + 0.014658093002816397 + ], + "axis_p95_abs": [ + 0.004182504336764056, + 0.019253491183610923, + 0.0069498307165327695, + 0.1636344477920356, + 0.15540028827255195, + 0.06644342896286473, + 0.0747346038528686, + 0.08714276762109348, + 0.04884041706348821 + ], + "axis_p99_abs": [ + 0.005428300843109103, + 0.021291829348661858, + 0.009142451630776862, + 0.19315802224481488, + 0.21098256050627417, + 0.07642365918896378, + 0.09660908931483474, + 0.11292917247981689, + 0.06290439960434588 + ], + "vector_rms": 0.1518172799002895, + "vector_p50": 0.1380187899375167, + "vector_p95": 0.227327533699154, + "vector_p99": 0.2578210989439272, + "normalized_distribution": { + "count": 432, + "rms": 0.253425065925147, + "p50_abs": 0.10083190468490569, + "p95_abs": 0.5439356305188269, + "p99_abs": 0.781143272670821 + }, + "empirical_covariance": [ + [ + 5.628430087453664e-06, + -2.068303089086806e-06, + 8.272871015510625e-07, + 4.921381308886884e-06, + -4.574384874865836e-06, + -1.2215921062027134e-05, + -1.2146956703181827e-07, + 2.0264670644115135e-06, + -2.1622727877445903e-06 + ], + [ + -2.068303089086806e-06, + 0.00010595874844098812, + -1.2036985983076428e-06, + 0.00045768531945925884, + 5.4676483847005115e-05, + -5.4386442170902544e-06, + 0.00014812005157902806, + 4.127287111974595e-05, + -5.797487427129755e-06 + ], + [ + 8.272871015510625e-07, + -1.2036985983076428e-06, + 1.527660188158368e-05, + 2.109937004586207e-05, + 8.095703614113048e-06, + -1.5280457023728496e-05, + -5.474220190771254e-07, + 1.3367123779045776e-05, + 3.7798549802457435e-06 + ], + [ + 4.921381308886884e-06, + 0.00045768531945925884, + 2.109937004586207e-05, + 0.0076373527296981145, + -0.00025165759660727554, + -2.8925694462057466e-05, + 0.003329386993082418, + -0.0003281085967403671, + -2.771817167503505e-05 + ], + [ + -4.574384874865836e-06, + 5.4676483847005115e-05, + 8.095703614113048e-06, + -0.00025165759660727554, + 0.002035895248410151, + -0.0004381201501164246, + -0.00013929280319312863, + 0.0010481130869480697, + -0.0002712631010020542 + ], + [ + -1.2215921062027134e-05, + -5.4386442170902544e-06, + -1.5280457023728496e-05, + -2.8925694462057466e-05, + -0.0004381201501164246, + 0.001099764220562021, + 9.214915977133649e-05, + -0.00017225961360454287, + 0.0005664664259886236 + ], + [ + -1.2146956703181827e-07, + 0.00014812005157902806, + -5.474220190771254e-07, + 0.003329386993082418, + -0.00013929280319312863, + 9.214915977133649e-05, + 0.0017052934840367949, + -0.000156320566827352, + 8.270912233164443e-05 + ], + [ + 2.0264670644115135e-06, + 4.127287111974595e-05, + 1.3367123779045776e-05, + -0.0003281085967403671, + 0.0010481130869480697, + -0.00017225961360454287, + -0.000156320566827352, + 0.0006819071756495561, + -0.00012066837621437926 + ], + [ + -2.1622727877445903e-06, + -5.797487427129755e-06, + 3.7798549802457435e-06, + -2.771817167503505e-05, + -0.0002712631010020542, + 0.0005664664259886236, + 8.270912233164443e-05, + -0.00012066837621437926, + 0.0005928716872198401 + ] + ], + "nis_distribution": { + "count": 48, + "rms": 0.680041871106481, + "p50_abs": 0.47957560575886604, + "p95_abs": 1.2309183630223846, + "p99_abs": 1.6331269250989644 + }, + "nis_total": 27.744882064919327, + "nis_per_dof": 0.0642242640391651, + "alpha_factor": 0.0642242640391651, + "alpha_composite_prediction": 0.0642242640391651, + "alpha_factor_only_upper_bound": 10.139273294158853, + "temporal_autocorrelation_lag1": [ + 0.24726134279259662, + -0.45199489606123433, + -0.4931859873528012, + 0.2105359823371712, + 0.01871568828809575, + -0.42053764138554967, + 0.19564678915090894, + 0.01905432258632907, + -0.09575955360444975 + ], + "temporal_linear_drift_per_s": [ + -2.213401475059443e-06, + 2.195420934603453e-06, + -6.031260286498494e-06, + 0.0006604693761592118, + -4.110616134578944e-06, + -6.967306493452086e-06, + 0.0002854270695135897, + 4.3261113252642146e-05, + -0.00011317652870839663 + ] + }, + "0815_20260812_123424": { + "sample_count": 315, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + -1.1129396668480841e-05, + -1.774617807358326e-05, + -0.0002499570396861961, + 0.0033823810597607483, + 0.06534949242771533, + -0.001231103957523873, + 0.001079938331427652, + 0.03218863145984526, + 0.000459053320745311 + ], + "innovation_distribution": { + "count": 2835, + "rms": 0.05815919355816133, + "p50_abs": 0.010275799272404412, + "p95_abs": 0.11510172732088243, + "p99_abs": 0.2439585095677256 + }, + "axis_rms": [ + 0.00013647722016694658, + 0.00968476375362739, + 0.0018793664613053537, + 0.14114756888990737, + 0.0665386358301081, + 0.009328174942920155, + 0.06858990537059288, + 0.03290395918020398, + 0.010990637234571372 + ], + "axis_p50_abs": [ + 7.638997281197475e-05, + 0.00672956439258483, + 0.0012373309328268403, + 0.08059299839682349, + 0.05944704643969436, + 0.004436934732881426, + 0.040031744513283285, + 0.030180583594970188, + 0.006699272336683215 + ], + "axis_p95_abs": [ + 0.00024869514527008486, + 0.019510543362162146, + 0.0035689338824295576, + 0.309065025889059, + 0.0804706852475546, + 0.014413362426239477, + 0.15201901597890427, + 0.041564777280520014, + 0.019497592002514455 + ], + "axis_p99_abs": [ + 0.00037927741609019644, + 0.026076067873253738, + 0.0045636399925998074, + 0.37068456412299133, + 0.0836639568813042, + 0.02615506746347084, + 0.1880999241897477, + 0.04556768840728419, + 0.027589817119778356 + ], + "vector_rms": 0.17447758067448396, + "vector_p50": 0.11851382644150679, + "vector_p95": 0.3487687967565653, + "vector_p99": 0.42263299275756844, + "normalized_distribution": { + "count": 2835, + "rms": 0.29181581479370566, + "p50_abs": 0.08149189462112365, + "p95_abs": 0.6003574863406611, + "p99_abs": 1.1720400767775003 + }, + "empirical_covariance": [ + [ + 1.8561092256695025e-08, + -3.9206989976339086e-08, + -6.02480501750206e-08, + 7.117073709155278e-10, + 3.469954580407586e-07, + -3.895558276083292e-07, + 4.876069517471599e-08, + 1.814784419013618e-07, + -2.8164003542739355e-07 + ], + [ + -3.9206989976339086e-08, + 9.40930421069194e-05, + 6.057165614966769e-06, + 0.00045964989556337727, + -4.252382770733138e-06, + 1.2457118500065866e-05, + 0.0001605531401178772, + -9.419363623605116e-07, + -3.0354778422582633e-05 + ], + [ + -6.02480501750206e-08, + 6.057165614966769e-06, + 3.4805892639174395e-06, + 2.582740253067616e-05, + -7.036621569443328e-07, + 7.827107349621875e-07, + 7.2332399046349956e-06, + 8.315274673730083e-08, + -2.391657810802011e-06 + ], + [ + 7.117073709155278e-10, + 0.00045964989556337727, + 2.582740253067616e-05, + 0.019974607153177674, + -0.000205968990620277, + 0.0003589900494317511, + 0.009652694246252598, + -8.676882513502679e-05, + -4.605218712209727e-05 + ], + [ + 3.469954580407586e-07, + -4.252382770733138e-06, + -7.036621569443328e-07, + -0.000205968990620277, + 0.00015733336858309165, + -4.67356296391587e-05, + -9.681526134662913e-05, + 7.672916710219606e-05, + -2.0666925289704264e-05 + ], + [ + -3.895558276083292e-07, + 1.2457118500065866e-05, + 7.827107349621875e-07, + 0.0003589900494317511, + -4.67356296391587e-05, + 8.577152135547817e-05, + 0.00017058364977688844, + -2.503576443562449e-05, + 5.305887307260414e-05 + ], + [ + 4.876069517471599e-08, + 0.0001605531401178772, + 7.2332399046349956e-06, + 0.009652694246252598, + -9.681526134662913e-05, + 0.00017058364977688844, + 0.0047183878610298335, + -4.173790106994075e-05, + 2.73415548066636e-06 + ], + [ + 1.814784419013618e-07, + -9.419363623605116e-07, + 8.315274673730083e-08, + -8.676882513502679e-05, + 7.672916710219606e-05, + -2.503576443562449e-05, + -4.173790106994075e-05, + 4.6710822801142566e-05, + -1.9150872180576735e-05 + ], + [ + -2.8164003542739355e-07, + -3.0354778422582633e-05, + -2.391657810802011e-06, + -4.605218712209727e-05, + -2.0666925289704264e-05, + 5.305887307260414e-05, + 2.73415548066636e-06, + -1.9150872180576735e-05, + 0.00012096740036387786 + ] + ], + "nis_distribution": { + "count": 315, + "rms": 1.2255884302985174, + "p50_abs": 0.3611038888526214, + "p95_abs": 2.9603055813025594, + "p99_abs": 4.350730374779205 + }, + "nis_total": 241.41859178013019, + "nis_per_dof": 0.08515646976371435, + "alpha_factor": 0.08515646976371435, + "alpha_composite_prediction": 0.08515646976371435, + "alpha_factor_only_upper_bound": 7.330547999726383, + "temporal_autocorrelation_lag1": [ + -0.11913619541999196, + -0.4074163735467098, + -0.3964049192343242, + 0.7229177602962424, + 0.30744673622638374, + -0.3040632893373919, + 0.7872429666519459, + 0.22256013632020075, + -0.1666560216904805 + ], + "temporal_linear_drift_per_s": [ + -7.160711857965458e-09, + -1.5894881090459617e-07, + 9.710447099350672e-08, + -0.00022052733897411737, + 4.324948832289491e-05, + -2.272114944027864e-06, + -0.00010880033433998384, + 2.119113292863632e-05, + 2.5811220919294723e-09 + ] + }, + "0819_20260819_074023": { + "sample_count": 15, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + 0.000764044048882509, + 0.00033963388656825424, + -0.00031967484727262054, + -0.01454971836437776, + -0.050871334943927086, + 0.011981759541785071, + -0.00522366044676237, + -0.025359566680387115, + -0.01233121134893853 + ], + "innovation_distribution": { + "count": 135, + "rms": 0.05024607546733238, + "p50_abs": 0.016771441837949312, + "p95_abs": 0.1123993176449993, + "p99_abs": 0.15494297261633522 + }, + "axis_rms": [ + 0.0016292874296537322, + 0.013795112183566, + 0.0035115956835010415, + 0.10430433799284544, + 0.07095016459031459, + 0.044275207724045765, + 0.0486101657354721, + 0.03542027588023967, + 0.032024411658944506 + ], + "axis_p50_abs": [ + 0.0010813765217217504, + 0.008730181865070592, + 0.0016590071135445432, + 0.09631813318967333, + 0.07647044662038015, + 0.026070903537384282, + 0.036854822905069744, + 0.03221680028185698, + 0.016093769736243324 + ], + "axis_p95_abs": [ + 0.0025599783853977208, + 0.028076121238594758, + 0.006284023324555751, + 0.17208945795165148, + 0.10761405799089561, + 0.08158427078033548, + 0.07923569855301969, + 0.05738096952970205, + 0.0572138930794228 + ], + "axis_p99_abs": [ + 0.002751922345535453, + 0.02874917868374756, + 0.007389522569004372, + 0.1831685187266008, + 0.10891613048686143, + 0.11250902321043182, + 0.09446337947389306, + 0.06243576441401724, + 0.06642822039227418 + ], + "vector_rms": 0.15073822640199713, + "vector_p50": 0.13855230466374394, + "vector_p95": 0.21024182372049183, + "vector_p99": 0.2327060911383993, + "normalized_distribution": { + "count": 135, + "rms": 0.2521494643463299, + "p50_abs": 0.10641035501305628, + "p95_abs": 0.5619075424943586, + "p99_abs": 0.7265073400094715 + }, + "empirical_covariance": [ + [ + 2.218729521208807e-06, + 1.8980256439024393e-06, + 3.907649118043846e-07, + 7.839842247140189e-05, + -3.0897026185363007e-05, + -2.9775138854805006e-05, + 3.108702408091643e-05, + -1.2271380999679524e-05, + -1.667164206385467e-05 + ], + [ + 1.8980256439024393e-06, + 0.00020377475247885594, + -9.294899278137902e-06, + 0.0007696641404075773, + 0.00017185476657918827, + 0.00010928569108464563, + 0.00025207463149477355, + 0.00010620731403607425, + 9.749882890214162e-05 + ], + [ + 3.907649118043846e-07, + -9.294899278137902e-06, + 1.31026202532904e-05, + -9.438487597583669e-05, + -4.396236856599274e-05, + -6.221854075662719e-06, + -3.9419399772602923e-05, + -1.6727673141638354e-05, + 2.5297934402923704e-05 + ], + [ + 7.839842247140189e-05, + 0.0007696641404075773, + -9.438487597583669e-05, + 0.011429679235331815, + -0.0016983626844253577, + -0.0009414251922162574, + 0.005133600304988719, + -0.0007108863437624586, + -0.0005087468368256948 + ], + [ + -3.0897026185363007e-05, + 0.00017185476657918827, + -4.396236856599274e-05, + -0.0016983626844253577, + 0.0026207497890166215, + 0.00040867017769606856, + -0.0010811624951484967, + 0.0012290233807787658, + -0.0001673594424068687 + ], + [ + -2.9775138854805006e-05, + 0.00010928569108464563, + -6.221854075662719e-06, + -0.0009414251922162574, + 0.00040867017769606856, + 0.0019464979899538328, + -0.0003815592736044826, + 0.00030375321129731306, + 0.0007321309962160588 + ], + [ + 3.108702408091643e-05, + 0.00025207463149477355, + -3.9419399772602923e-05, + 0.005133600304988719, + -0.0010811624951484967, + -0.0003815592736044826, + 0.002502494554678925, + -0.0005392768496748557, + -0.00033202501551492903 + ], + [ + -1.2271380999679524e-05, + 0.00010620731403607425, + -1.6727673141638354e-05, + -0.0007108863437624586, + 0.0012290233807787658, + 0.00030375321129731306, + -0.0005392768496748557, + 0.0006551660584449512, + 2.1767819693320388e-05 + ], + [ + -1.667164206385467e-05, + 9.749882890214162e-05, + 2.5297934402923704e-05, + -0.0005087468368256948, + -0.0001673594424068687, + 0.0007321309962160588, + -0.00033202501551492903, + 2.1767819693320388e-05, + 0.0009358973236814465 + ] + ], + "nis_distribution": { + "count": 15, + "rms": 0.654089324529705, + "p50_abs": 0.5098718491186258, + "p95_abs": 1.031328464101236, + "p99_abs": 1.3121267483806185 + }, + "nis_total": 8.58321256996905, + "nis_per_dof": 0.0635793523701411, + "alpha_factor": 0.0635793523701411, + "alpha_composite_prediction": 0.0635793523701411, + "alpha_factor_only_upper_bound": 17.59061022872766, + "temporal_autocorrelation_lag1": [ + 0.7554839742724623, + -0.24147355857853484, + -0.5243404392069955, + 0.1664236886101346, + 0.8699991312065043, + -0.1898051233190137, + 0.3717586235557571, + 0.7402653536202876, + -0.05423479674052883 + ], + "temporal_linear_drift_per_s": [ + -0.00013115073849172482, + 0.0007901130817657567, + -0.00021604384871691494, + -0.003365104850216674, + 0.01063744399064904, + 0.0013336078342203897, + -0.002685223849978044, + 0.004723190656113439, + -0.0004669667780727287 + ] + }, + "0815_20260814_104150": { + "sample_count": 117, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + 2.577253955319277e-05, + -0.0008131338961968968, + -8.745925015234604e-05, + 0.15112677542871175, + 0.10387888361330802, + 0.027039251737488213, + 0.0770251239607892, + 0.0521670896151712, + 0.015662396935956023 + ], + "innovation_distribution": { + "count": 1053, + "rms": 0.2653069978165432, + "p50_abs": 0.029071549010838638, + "p95_abs": 0.6112864615950248, + "p99_abs": 0.9548006607296737 + }, + "axis_rms": [ + 0.0007176297767408203, + 0.011736723109602425, + 0.0063412465744854445, + 0.19041460562595514, + 0.6849013918699156, + 0.03236819806777926, + 0.09443376250459154, + 0.3429305910877956, + 0.019932036325720028 + ], + "axis_p50_abs": [ + 0.0002117629021768336, + 0.0071193313816117175, + 0.0032617336279079996, + 0.14256203194485406, + 0.6108237080496689, + 0.03052168284111545, + 0.07476851665207382, + 0.3080924197944013, + 0.017509083463035147 + ], + "axis_p95_abs": [ + 0.0016501804852707483, + 0.0234864454920185, + 0.014580127889916682, + 0.338521422231872, + 0.9571829454237124, + 0.03968895158156441, + 0.169910732702347, + 0.48254397450537423, + 0.032097680840488786 + ], + "axis_p99_abs": [ + 0.0033789441622975574, + 0.03405850680914205, + 0.017126923086249808, + 0.4119583534486434, + 1.0749995128906271, + 0.06624587461763659, + 0.1877909173027625, + 0.5328784589111408, + 0.041610493112942085 + ], + "vector_rms": 0.7959209934496296, + "vector_p50": 0.7186571048636775, + "vector_p95": 1.0778818920454114, + "vector_p99": 1.2057769396148408, + "normalized_distribution": { + "count": 1053, + "rms": 1.3057744776670226, + "p50_abs": 0.1418046791517791, + "p95_abs": 2.8675043759644274, + "p99_abs": 4.477162303914261 + }, + "empirical_covariance": [ + [ + 5.187621370896283e-07, + -1.173166050399565e-06, + 8.635445906969031e-07, + -2.2316220531223407e-05, + 7.508193464915005e-05, + 5.36751058147296e-06, + -1.1545522141290081e-05, + 3.873137700637095e-05, + 3.3327016043188344e-06 + ], + [ + -1.173166050399565e-06, + 0.00013827128850297214, + -4.2260491339007185e-05, + 0.0006803802773577009, + -1.7742771670113216e-05, + 1.0021015421281595e-05, + 0.0002498466649594959, + -1.8762447249346127e-05, + -2.6269573518735255e-05 + ], + [ + 8.635445906969031e-07, + -4.2260491339007185e-05, + 4.055034312727913e-05, + -0.0002459375521956258, + 0.0001531385451273029, + 1.2821459107519966e-06, + -0.00010245253573444754, + 9.110843160939046e-05, + 1.0058095944410952e-05 + ], + [ + -2.2316220531223407e-05, + 0.0006803802773577009, + -0.0002459375521956258, + 0.013534095816830197, + 0.03488244099204322, + -0.0004000760265762884, + 0.006307925546997673, + 0.017291325523144607, + -0.00040462944840305345 + ], + [ + 7.508193464915005e-05, + -1.7742771670113216e-05, + 0.0001531385451273029, + 0.03488244099204322, + 0.46224994838429556, + -0.0003732691674033534, + 0.0165866609507601, + 0.23139766525385103, + 0.0005895024650428812 + ], + [ + 5.36751058147296e-06, + 1.0021015421281595e-05, + 1.2821459107519966e-06, + -0.0004000760265762884, + -0.0003732691674033534, + 0.0003193082419044173, + -0.00022487037735024175, + -0.0001512699502204687, + 0.0001573579875971059 + ], + [ + -1.1545522141290081e-05, + 0.0002498466649594959, + -0.00010245253573444754, + 0.006307925546997673, + 0.0165866609507601, + -0.00022487037735024175, + 0.00301059738114692, + 0.008229694501457593, + -0.0001964718746313212 + ], + [ + 3.873137700637095e-05, + -1.8762447249346127e-05, + 9.110843160939046e-05, + 0.017291325523144607, + 0.23139766525385103, + -0.0001512699502204687, + 0.008229694501457593, + 0.11587032976374302, + 0.0003214619852086107 + ], + [ + 3.3327016043188344e-06, + -2.6269573518735255e-05, + 1.0058095944410952e-05, + -0.00040462944840305345, + 0.0005895024650428812, + 0.0001573579875971059, + -0.0001964718746313212, + 0.0003214619852086107, + 0.0001532855270199504 + ] + ], + "nis_distribution": { + "count": 117, + "rms": 17.507038918756347, + "p50_abs": 12.515428942950223, + "p95_abs": 28.089581008012726, + "p99_abs": 35.228037880238645 + }, + "nis_total": 1795.4144768124943, + "nis_per_dof": 1.7050469865265854, + "alpha_factor": 1.7050469865265854, + "alpha_composite_prediction": 1.7050469865265854, + "alpha_factor_only_upper_bound": 127.75639389921615, + "temporal_autocorrelation_lag1": [ + 0.4543970209533327, + -0.5355442982358002, + -0.31353030071095306, + 0.4649482545353224, + 0.9178834428764069, + 0.35491579148955615, + 0.5784787902190169, + 0.9185499757706462, + 0.20662221615132736 + ], + "temporal_linear_drift_per_s": [ + -2.0213035093515987e-06, + -1.6492404541536247e-06, + -2.2964134380219017e-06, + -0.00017545723629476924, + -0.004269319983895376, + -4.656388482970334e-05, + -7.181572666149698e-05, + -0.0021440909934995573, + -3.594209812393103e-05 + ] + }, + "0815_20260814_101806": { + "sample_count": 78, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + 6.175197739398019e-05, + 0.00032209836212240535, + -8.373653047995974e-05, + -0.165041316688538, + 0.66111525852167, + 0.018034546594503802, + -0.08292111297817087, + 0.331857838760408, + 0.011409293221550746 + ], + "innovation_distribution": { + "count": 702, + "rms": 0.29634515238136844, + "p50_abs": 0.024535541221546442, + "p95_abs": 0.6618855669536805, + "p99_abs": 0.66737691228941 + }, + "axis_rms": [ + 0.0004113972484573651, + 0.012374220249011192, + 0.008239054271833822, + 0.4404095469530387, + 0.6611269270607081, + 0.021511798386539993, + 0.21963320213034201, + 0.3319228619624067, + 0.015466140319605214 + ], + "axis_p50_abs": [ + 0.00018671307513285873, + 0.008926164404691418, + 0.00476710784687388, + 0.3924313584033835, + 0.6612025080600399, + 0.02144415796763166, + 0.19171090169516203, + 0.33288260476261855, + 0.010884436631137362 + ], + "axis_p95_abs": [ + 0.000892924287825001, + 0.02137669210933086, + 0.01682256315985166, + 0.6538115245035302, + 0.6675025570449592, + 0.032362515112463, + 0.32881710820673743, + 0.3427267110038275, + 0.02640713636178627 + ], + "axis_p99_abs": [ + 0.0011882364146004111, + 0.02828951338633417, + 0.02091526173554584, + 0.6997224983176363, + 0.671553221855717, + 0.03757436222099308, + 0.3425514303558239, + 0.34451344398689343, + 0.03487523637930858 + ], + "vector_rms": 0.8890354571441055, + "vector_p50": 0.8617017645981118, + "vector_p95": 1.0372332568932838, + "vector_p99": 1.073503603130861, + "normalized_distribution": { + "count": 702, + "rms": 1.4582253425496976, + "p50_abs": 0.2890055263935489, + "p95_abs": 3.1011652673219596, + "p99_abs": 3.1244031814501643 + }, + "empirical_covariance": [ + [ + 1.6758288788890265e-07, + 1.917444130335971e-06, + -1.661389932894473e-06, + 6.719985065648013e-06, + 6.966752108484137e-08, + 1.0057454759015135e-06, + 2.391661512721617e-06, + -2.119411557367053e-07, + 5.4902184101776e-07 + ], + [ + 1.917444130335971e-06, + 0.00015500482070727572, + -8.552555578559344e-05, + 0.0010387664065345582, + 5.88409962100508e-06, + 3.725367527722798e-05, + 0.0004254955524883476, + -4.087603106638754e-06, + 1.6980565845430617e-05 + ], + [ + -1.661389932894473e-06, + -8.552555578559344e-05, + 6.875649703947447e-05, + -0.0004976937093312176, + -1.5183477143283453e-06, + -1.7442330467211606e-05, + -0.00020361246247740472, + 1.3294013555097218e-05, + -4.184105919727744e-06 + ], + [ + 6.719985065648013e-06, + 0.0010387664065345582, + -0.0004976937093312176, + 0.1688871527400178, + -4.331974427408211e-05, + 0.004016558799804623, + 0.08405686631268694, + -0.00039978504624598674, + 0.0014896944298934242 + ], + [ + 6.966752108484137e-08, + 5.88409962100508e-06, + -1.5183477143283453e-06, + -4.331974427408211e-05, + 1.5629006437661323e-05, + 9.948970716941386e-06, + -2.585701230590261e-05, + 6.194257956260469e-06, + 2.246658241578492e-06 + ], + [ + 1.0057454759015135e-06, + 3.725367527722798e-05, + -1.7442330467211606e-05, + 0.004016558799804623, + 9.948970716941386e-06, + 0.00013929847686230723, + 0.001992816203540116, + -8.621622350352731e-06, + 5.9330763629741786e-05 + ], + [ + 2.391661512721617e-06, + 0.0004254955524883476, + -0.00020361246247740472, + 0.08405686631268694, + -2.585701230590261e-05, + 0.001992816203540116, + 0.041900012143352594, + -0.00020659684403028953, + 0.0007299037378814882 + ], + [ + -2.119411557367053e-07, + -4.087603106638754e-06, + 1.3294013555097218e-05, + -0.00039978504624598674, + 6.194257956260469e-06, + -8.621622350352731e-06, + -0.00020659684403028953, + 4.372168095712819e-05, + 3.952149653395588e-05 + ], + [ + 5.4902184101776e-07, + 1.6980565845430617e-05, + -4.184105919727744e-06, + 0.0014896944298934242, + 2.246658241578492e-06, + 5.9330763629741786e-05, + 0.0007299037378814882, + 3.952149653395588e-05, + 0.00011044549242195787 + ] + ], + "nis_distribution": { + "count": 78, + "rms": 19.575242094533994, + "p50_abs": 17.979699451557767, + "p95_abs": 26.05118179122187, + "p99_abs": 28.041249306522104 + }, + "nis_total": 1492.7476470572367, + "nis_per_dof": 2.1264211496541834, + "alpha_factor": 2.1264211496541834, + "alpha_composite_prediction": 2.1264211496541834, + "alpha_factor_only_upper_bound": 156.49065380570403, + "temporal_autocorrelation_lag1": [ + -0.4135192957184037, + -0.4985798990310359, + -0.5413215805523379, + 0.8381143634120399, + -0.3255138753170399, + 0.5417206024958612, + 0.8563189781777919, + 0.07298044729466514, + -0.11893929479274867 + ], + "temporal_linear_drift_per_s": [ + 1.923125389310241e-08, + -5.056964605604246e-06, + 1.848036136018709e-06, + -0.003558443803902301, + 1.4048514262252488e-06, + -8.3328673436511e-05, + -0.0017820871091526296, + 9.582008217418202e-06, + -3.0511157509795764e-05 + ] + }, + "0815_20260814_112658": { + "sample_count": 90, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + 0.000401074341565413, + -0.0006170742453658414, + 0.0001691673076520934, + 0.012739628526597128, + -0.10534785833575629, + -0.0006461765159384372, + 0.0059060787884569945, + -0.05193192082530285, + 0.0005070407017124505 + ], + "innovation_distribution": { + "count": 810, + "rms": 0.0543584820263153, + "p50_abs": 0.016771455095340393, + "p95_abs": 0.11346538294454506, + "p99_abs": 0.1947286533326453 + }, + "axis_rms": [ + 0.0016591735286410115, + 0.007711997416619762, + 0.00626836787644643, + 0.08567488435630126, + 0.11468674233076759, + 0.02605295989903935, + 0.04073047477571494, + 0.05762282860389468, + 0.018458807379709636 + ], + "axis_p50_abs": [ + 0.000644574794571519, + 0.004400508432087106, + 0.003216000718830236, + 0.0646884674185206, + 0.09761414239593955, + 0.015005946289192273, + 0.03280185157441701, + 0.04644639490154172, + 0.011541395603978266 + ], + "axis_p95_abs": [ + 0.004052581581839004, + 0.01495258248476965, + 0.012511749079407759, + 0.1451097765936755, + 0.20780866553711383, + 0.0506610694227123, + 0.07150033381073477, + 0.09443319639671927, + 0.03326755391800855 + ], + "axis_p99_abs": [ + 0.00485970995717236, + 0.021121287653749023, + 0.022494344634888922, + 0.20935268148144454, + 0.24466467769949454, + 0.0712903341809317, + 0.09442439601358336, + 0.12982927922316692, + 0.06258641060084258 + ], + "vector_rms": 0.16307544607894586, + "vector_p50": 0.1406508587191732, + "vector_p95": 0.2708818611418258, + "vector_p99": 0.3116629055457643, + "normalized_distribution": { + "count": 810, + "rms": 0.2712154865240324, + "p50_abs": 0.10149896784692168, + "p95_abs": 0.5499829820316519, + "p99_abs": 0.9129701000278144 + }, + "empirical_covariance": [ + [ + 2.621119723160496e-06, + 1.207309652492172e-06, + -7.739712175199827e-07, + 2.4509180795706638e-05, + -1.087043440554185e-05, + -6.430655140642094e-07, + 1.3021994367451588e-05, + -5.005567353490962e-06, + 2.5856222365714843e-06 + ], + [ + 1.207309652492172e-06, + 5.975810244571961e-05, + 1.8650002649495246e-06, + 0.00032566585644289695, + 4.309519059999488e-05, + 6.874430940590387e-05, + 0.0001096200498723445, + 3.47214989346098e-05, + 2.123099460424756e-05 + ], + [ + -7.739712175199827e-07, + 1.8650002649495246e-06, + 3.970498475375118e-05, + -1.920496871608117e-05, + 2.232101114370661e-05, + 4.527436873581807e-05, + -1.8606387771678185e-05, + 2.0085348661170805e-05, + 1.6469256885537887e-05 + ], + [ + 2.4509180795706638e-05, + 0.00032566585644289695, + -1.920496871608117e-05, + 0.007258538097778554, + -0.00035119887905636605, + 0.0006123046961737747, + 0.003352416774796867, + -0.00010348198546395827, + 0.0003271909263335657 + ], + [ + -1.087043440554185e-05, + 4.309519059999488e-05, + 2.232101114370661e-05, + -0.00035119887905636605, + 0.0020779661229909864, + -9.554620417019411e-05, + -0.0002525665940783634, + 0.0010559715413235619, + -6.544731276648564e-05 + ], + [ + -6.430655140642094e-07, + 6.874430940590387e-05, + 4.527436873581807e-05, + 0.0006123046961737747, + -9.554620417019411e-05, + 0.0006859609638989681, + 0.00025079388672541935, + -5.63459723041365e-05, + 0.00032485543313599927 + ], + [ + 1.3021994367451588e-05, + 0.0001096200498723445, + -1.8606387771678185e-05, + 0.003352416774796867, + -0.0002525665940783634, + 0.00025079388672541935, + 0.0016423380088985624, + -0.00012322852149764983, + 0.00015393289577474636 + ], + [ + -5.005567353490962e-06, + 3.47214989346098e-05, + 2.0085348661170805e-05, + -0.00010348198546395827, + 0.0010559715413235619, + -5.63459723041365e-05, + -0.00012322852149764983, + 0.0006304712113904125, + -7.833478023542056e-05 + ], + [ + 2.5856222365714843e-06, + 2.123099460424756e-05, + 1.6469256885537887e-05, + 0.0003271909263335657, + -6.544731276648564e-05, + 0.00032485543313599927, + 0.00015393289577474636, + -7.833478023542056e-05, + 0.00034429599061486173 + ] + ], + "nis_distribution": { + "count": 90, + "rms": 0.8341241924823447, + "p50_abs": 0.499108013225171, + "p95_abs": 1.8211279181717661, + "p99_abs": 2.428987021432117 + }, + "nis_total": 59.581850505678744, + "nis_per_dof": 0.07355784013046758, + "alpha_factor": 0.07355784013046758, + "alpha_composite_prediction": 0.07355784013046758, + "alpha_factor_only_upper_bound": 10.23530297893539, + "temporal_autocorrelation_lag1": [ + 0.5276003534473405, + -0.3121074208918272, + -0.4508095016005717, + 0.4507988116888359, + 0.5912651358627115, + -0.3889007218759063, + 0.5342787580464771, + 0.4665683921014818, + 0.005898153097829621 + ], + "temporal_linear_drift_per_s": [ + -2.5640386790661513e-06, + -2.0839156562590694e-06, + 1.545340963625819e-06, + -0.00045881231571780087, + -5.405265227409068e-05, + -1.3392976237851684e-05, + -0.00024215810837918035, + -2.4700346985020683e-05, + 2.607845413125092e-06 + ] + }, + "0815_20260814_103752": { + "sample_count": 54, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + 4.257189712202156e-05, + -0.00034790778946829646, + -0.0005509109322666903, + 0.10461125927112429, + 0.7156327373515148, + 0.021154514970675272, + 0.05177541687973871, + 0.35971448631117786, + 0.014621477999632234 + ], + "innovation_distribution": { + "count": 486, + "rms": 0.27362924194664845, + "p50_abs": 0.021753151122921643, + "p95_abs": 0.7156772104740425, + "p99_abs": 0.7195232190364945 + }, + "axis_rms": [ + 0.0001958725002869398, + 0.011088568947012026, + 0.007118600049720742, + 0.15936544545068762, + 0.715636812914993, + 0.021368774183618232, + 0.07720751582160382, + 0.35976615551885655, + 0.01732871523176811 + ], + "axis_p50_abs": [ + 0.00010508526100422304, + 0.0068837032423388605, + 0.003565791667532511, + 0.12808074937888028, + 0.7154084306755807, + 0.02100323856594244, + 0.06722310532104234, + 0.36030264553748503, + 0.014665473403244533 + ], + "axis_p95_abs": [ + 0.000393740008757429, + 0.022404995597265626, + 0.01312585697042356, + 0.2840256613237887, + 0.7200811905813662, + 0.02499260034952, + 0.13829176603543694, + 0.36894059724573713, + 0.028324235806830377 + ], + "axis_p99_abs": [ + 0.000591878005218989, + 0.024198751414829387, + 0.019486244755837955, + 0.33287823428282787, + 0.7215980487866765, + 0.02704696020663977, + 0.16351319603760475, + 0.3726818153498057, + 0.03277512800989915 + ], + "vector_rms": 0.8208877258399453, + "vector_p50": 0.8132219572425845, + "vector_p95": 0.8606180058115681, + "vector_p99": 0.8816906392784447, + "normalized_distribution": { + "count": 486, + "rms": 1.34729363619517, + "p50_abs": 0.13108625749573732, + "p95_abs": 3.3558257851616933, + "p99_abs": 3.373990157512085 + }, + "empirical_covariance": [ + [ + 3.724336182982675e-08, + 9.619544638051592e-07, + -9.992988442009591e-07, + 7.865733766154528e-06, + -6.904121232593426e-08, + 2.3400545738909425e-07, + 3.4576028686022107e-06, + -4.606670644335927e-07, + -3.8820883791898244e-07 + ], + [ + 9.619544638051592e-07, + 0.00012515296903743396, + -3.550368002610323e-05, + 0.0006094970331744904, + -4.7162627976257825e-06, + 9.771776484657178e-06, + 0.00022348272960799877, + -1.7785551518222042e-05, + -5.487581592765904e-05 + ], + [ + -9.992988442009591e-07, + -3.550368002610323e-05, + 5.1321359356227066e-05, + -0.00023051348951634768, + -1.961517963852943e-06, + -4.349573812653695e-06, + -0.00010286288295736244, + 1.9289811495149613e-05, + 1.3711427485694216e-05 + ], + [ + 7.865733766154528e-06, + 0.0006094970331744904, + -0.00023051348951634768, + 0.01472654340414921, + -2.6038198799562838e-05, + 0.000234942672177788, + 0.0069650274398934545, + -0.00018756251827685216, + -0.00018131142409208407 + ], + [ + -6.904121232593426e-08, + -4.7162627976257825e-06, + -1.961517963852943e-06, + -2.6038198799562838e-05, + 5.943290848525277e-06, + -6.845664334248264e-08, + -9.222491469470107e-06, + 4.214521136509047e-06, + 9.903670246051336e-07 + ], + [ + 2.3400545738909425e-07, + 9.771776484657178e-06, + -4.349573812653695e-06, + 0.000234942672177788, + -6.845664334248264e-08, + 9.282912248321048e-06, + 0.00011079791803169927, + -1.5798131678942014e-06, + -1.4157229690014383e-06 + ], + [ + 3.4576028686022107e-06, + 0.00022348272960799877, + -0.00010286288295736244, + 0.0069650274398934545, + -9.222491469470107e-06, + 0.00011079791803169927, + 0.0033421992856361017, + -8.383419104085452e-05, + -5.569625134059632e-05 + ], + [ + -4.606670644335927e-07, + -1.7785551518222042e-05, + 1.9289811495149613e-05, + -0.00018756251827685216, + 4.214521136509047e-06, + -1.5798131678942014e-06, + -8.383419104085452e-05, + 3.787640969790225e-05, + 3.343300882446206e-05 + ], + [ + -3.8820883791898244e-07, + -5.487581592765904e-05, + 1.3711427485694216e-05, + -0.00018131142409208407, + 9.903670246051336e-07, + -1.4157229690014383e-06, + -5.569625134059632e-05, + 3.343300882446206e-05, + 8.812876689168039e-05 + ] + ], + "nis_distribution": { + "count": 54, + "rms": 16.35667207479268, + "p50_abs": 16.053859474231224, + "p95_abs": 17.948014097473727, + "p99_abs": 18.789355352636516 + }, + "nis_total": 882.1872690761536, + "nis_per_dof": 1.8152001421320032, + "alpha_factor": 1.8152001421320032, + "alpha_composite_prediction": 1.8152001421320032, + "alpha_factor_only_upper_bound": 133.45037800233987, + "temporal_autocorrelation_lag1": [ + -0.30970496999421687, + -0.3042037283932921, + -0.43918402720140987, + 0.5568367148855267, + -0.25211529999056115, + 0.13371172621602145, + 0.6499412597481985, + -0.3011193551427239, + -0.4705586940700571 + ], + "temporal_linear_drift_per_s": [ + 2.4228449486070016e-07, + -1.058915943166177e-06, + -5.091746009717895e-06, + -0.0003630763100175383, + -1.013701876355191e-06, + -2.18602747190671e-06, + -0.00018306915099424522, + -1.605036521440098e-05, + -1.6351834879591692e-05 + ] + }, + "0819_20260819_064333": { + "sample_count": 126, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + 3.138078927314124e-05, + -2.2473342252565488e-05, + -1.901852104963322e-05, + -0.23607299128050455, + -0.08699885863905352, + -0.02226186709152242, + -0.11869602630005541, + -0.04301771149414077, + -0.011738753295334796 + ], + "innovation_distribution": { + "count": 1134, + "rms": 0.10335062055194078, + "p50_abs": 0.02432835029912761, + "p95_abs": 0.2373739889399909, + "p99_abs": 0.38818643807360326 + }, + "axis_rms": [ + 0.00026872821140845734, + 0.008174535495325935, + 0.002081062428243421, + 0.2619722914752161, + 0.08701697003102238, + 0.0262061381969759, + 0.13076785842476077, + 0.04307309072737282, + 0.014738068219200845 + ], + "axis_p50_abs": [ + 0.00018346000695026885, + 0.00472875069580426, + 0.0014972998068756062, + 0.2164143840093089, + 0.08688116017675836, + 0.01952671843415832, + 0.11082925937963797, + 0.0427189776410879, + 0.010671560011667136 + ], + "axis_p95_abs": [ + 0.0005206710217831054, + 0.01675182878937268, + 0.004103533546451144, + 0.442345475190695, + 0.08974234811626881, + 0.045552598044026116, + 0.22103075413244738, + 0.04662588605489774, + 0.027285883758642937 + ], + "axis_p99_abs": [ + 0.0006520304849767681, + 0.02183976046907726, + 0.004614947085498532, + 0.5148235400235568, + 0.0916842346299819, + 0.0612513684072864, + 0.23914897414326633, + 0.04726002930612481, + 0.030042086754622277 + ], + "vector_rms": 0.3100518616558223, + "vector_p50": 0.2616609259537763, + "vector_p95": 0.5087147712231892, + "vector_p99": 0.5800742330882585, + "normalized_distribution": { + "count": 1134, + "rms": 0.5106838955554622, + "p50_abs": 0.2358264897406417, + "p95_abs": 1.2099093677173132, + "p99_abs": 1.7783206988381743 + }, + "empirical_covariance": [ + [ + 7.179993845275435e-08, + -5.026029821094636e-08, + -4.92143995002037e-07, + 7.193563141905235e-07, + -1.5776987508435293e-07, + 1.706339765827034e-08, + 4.810787899913026e-07, + -1.0101992835312144e-07, + 2.7007161585827504e-08 + ], + [ + -5.026029821094636e-08, + 6.73571057173375e-05, + -4.327476570450458e-07, + 0.00031265224058299847, + -7.81190812851788e-07, + 4.1782173948438384e-05, + 0.00010754840830565775, + 1.0322294493152926e-06, + -7.611659470760814e-06 + ], + [ + -4.92143995002037e-07, + -4.327476570450458e-07, + 4.365102799112313e-06, + 1.0021270104670871e-05, + 5.97465444554619e-07, + 1.3678690261563684e-06, + 4.275275153563073e-06, + 6.41002115396756e-07, + 8.552172573020766e-07 + ], + [ + 7.193563141905235e-07, + 0.00031265224058299847, + 1.0021270104670871e-05, + 0.013002216482959595, + 2.9393942803078217e-06, + 0.001520226098604981, + 0.006244467670800358, + 2.131945918217852e-05, + 0.0005806827819950472 + ], + [ + -1.5776987508435293e-07, + -7.81190812851788e-07, + 5.97465444554619e-07, + 2.9393942803078217e-06, + 3.176882232889063e-06, + 5.424914579042491e-07, + 2.541002202170616e-06, + 1.5712686064641293e-06, + 1.8809597071990059e-06 + ], + [ + 1.706339765827034e-08, + 4.1782173948438384e-05, + 1.3678690261563684e-06, + 0.001520226098604981, + 5.424914579042491e-07, + 0.00019270032042077804, + 0.0007262349772371985, + 3.095520305738068e-06, + 7.724395905255436e-05 + ], + [ + 4.810787899913026e-07, + 0.00010754840830565775, + 4.275275153563073e-06, + 0.006244467670800358, + 2.541002202170616e-06, + 0.0007262349772371985, + 0.003035578026675424, + 1.1399802135587955e-05, + 0.0002978096152346429 + ], + [ + -1.0101992835312144e-07, + 1.0322294493152926e-06, + 6.41002115396756e-07, + 2.131945918217852e-05, + 1.5712686064641293e-06, + 3.095520305738068e-06, + 1.1399802135587955e-05, + 4.805783756282766e-06, + 2.611427307565214e-06 + ], + [ + 2.7007161585827504e-08, + -7.611659470760814e-06, + 8.552172573020766e-07, + 0.0005806827819950472, + 1.8809597071990059e-06, + 7.724395905255436e-05, + 0.0002978096152346429, + 2.611427307565214e-06, + 8.004762451232513e-05 + ] + ], + "nis_distribution": { + "count": 126, + "rms": 2.9967756980969518, + "p50_abs": 1.674925726763182, + "p95_abs": 6.2893048432274155, + "p99_abs": 8.2222584757032 + }, + "nis_total": 295.74497869778236, + "nis_per_dof": 0.26079804117970223, + "alpha_factor": 0.26079804117970223, + "alpha_composite_prediction": 0.26079804117970223, + "alpha_factor_only_upper_bound": 19.66613035461445, + "temporal_autocorrelation_lag1": [ + -0.31127377571839554, + -0.39344841418970755, + -0.4072288699388372, + 0.7260550686545862, + -0.11859643706731032, + 0.5822145581212598, + 0.79756630524139, + -0.24052374669707755, + 0.14274532823214922 + ], + "temporal_linear_drift_per_s": [ + -2.0379286681623686e-07, + 2.6107208425380953e-06, + -4.08045089512366e-07, + -0.0003322779303301751, + -1.9778843342925773e-06, + -3.765230801990667e-05, + -0.00016876620130483897, + -1.956587494933953e-06, + -2.5487584672289243e-05 + ] + }, + "0815_20260814_103326": { + "sample_count": 41, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + -2.969300267669917e-05, + 0.0008219020037097502, + -5.606746109766128e-05, + 0.19360238288148346, + 0.6483561009159576, + 0.020101130432799413, + 0.09566843680792565, + 0.32532949098262676, + 0.013708642313632693 + ], + "innovation_distribution": { + "count": 369, + "rms": 0.2547495181313902, + "p50_abs": 0.02222311280028144, + "p95_abs": 0.648599227090669, + "p99_abs": 0.6521467458893309 + }, + "axis_rms": [ + 0.00014152278180303438, + 0.00828216849217595, + 0.005346101288076299, + 0.21451946539804959, + 0.6483632129592664, + 0.020344673700458855, + 0.10504602397691346, + 0.3253706392825448, + 0.016449163777235133 + ], + "axis_p50_abs": [ + 0.00011438027415760323, + 0.005769055553160904, + 0.0037867372268605946, + 0.1679949937262432, + 0.6484803751474165, + 0.019831798273619583, + 0.08772195761266972, + 0.3248140043143031, + 0.01237011182746528 + ], + "axis_p95_abs": [ + 0.0002553029594649265, + 0.015307719382840649, + 0.010279332372683973, + 0.3290291542567369, + 0.6533256845341597, + 0.024458913996181053, + 0.16341747754218033, + 0.3317113033334809, + 0.028264979669716972 + ], + "axis_p99_abs": [ + 0.0002768922107583442, + 0.02316976495304288, + 0.015114593406471614, + 0.40943331026272056, + 0.6545869816781685, + 0.026812458150521582, + 0.19912064120942424, + 0.3355736927917867, + 0.02941588336558905 + ], + "vector_rms": 0.7642485543941706, + "vector_p50": 0.7488125236693953, + "vector_p95": 0.8111315829707967, + "vector_p99": 0.8556282236433451, + "normalized_distribution": { + "count": 369, + "rms": 1.2533037160346032, + "p50_abs": 0.1464145085459954, + "p95_abs": 3.041548513998243, + "p99_abs": 3.0581767801210296 + }, + "empirical_covariance": [ + [ + 1.9625698945343584e-08, + 5.876399494999503e-07, + -4.861110961398621e-07, + 7.694536157931959e-07, + -4.402031439266502e-08, + 1.3589161691098783e-08, + 9.99733772398928e-08, + -2.2291754736000608e-07, + -2.6473711037808695e-07 + ], + [ + 5.876399494999503e-07, + 6.961676182981723e-05, + -3.628465244605752e-05, + 0.0004333554246690098, + -1.6621243947970778e-06, + 5.6448361561523965e-06, + 0.00017339408279492838, + -3.966372434106573e-06, + -1.2389682691209151e-05 + ], + [ + -4.861110961398621e-07, + -3.628465244605752e-05, + 2.9292096807731567e-05, + -0.00020101545644523436, + -7.538112962930248e-07, + -2.726394591041812e-06, + -8.230230270636797e-05, + 4.379569277015748e-06, + 5.956004959139878e-06 + ], + [ + 7.694536157931959e-07, + 0.0004333554246690098, + -0.00020101545644523436, + 0.008750136336708368, + -3.674388019356235e-05, + 6.688279133813642e-05, + 0.0040805724159419686, + 1.8221924097455008e-05, + -0.00012306876256735954 + ], + [ + -4.402031439266502e-08, + -1.6621243947970778e-06, + -7.538112962930248e-07, + -3.674388019356235e-05, + 9.452882017459565e-06, + 1.19921985418994e-06, + -1.8232854392173368e-05, + 6.372588556087875e-06, + 2.524770122340724e-06 + ], + [ + 1.3589161691098783e-08, + 5.6448361561523965e-06, + -2.726394591041812e-06, + 6.688279133813642e-05, + 1.19921985418994e-06, + 1.0096560884270672e-05, + 2.995408860630484e-05, + -2.654724927528656e-08, + 4.123331145294075e-06 + ], + [ + 9.99733772398928e-08, + 0.00017339408279492838, + -8.230230270636797e-05, + 0.0040805724159419686, + -1.8232854392173368e-05, + 2.995408860630484e-05, + 0.0019292727858883692, + 1.255715398247442e-05, + -5.426056024254438e-05 + ], + [ + -2.2291754736000608e-07, + -3.966372434106573e-06, + 4.379569277015748e-06, + 1.8221924097455008e-05, + 6.372588556087875e-06, + -2.654724927528656e-08, + 1.255715398247442e-05, + 2.7444584219795012e-05, + 1.6470718941832462e-05 + ], + [ + -2.6473711037808695e-07, + -1.2389682691209151e-05, + 5.956004959139878e-06, + -0.00012306876256735954, + 2.524770122340724e-06, + 4.123331145294075e-06, + -5.426056024254438e-05, + 1.6470718941832462e-05, + 8.47143177593632e-05 + ] + ], + "nis_distribution": { + "count": 41, + "rms": 14.189667201383735, + "p50_abs": 13.512398015291499, + "p95_abs": 15.919950557636517, + "p99_abs": 17.688027373589517 + }, + "nis_total": 579.6142055070476, + "nis_per_dof": 1.5707702046261451, + "alpha_factor": 1.5707702046261451, + "alpha_composite_prediction": 1.5707702046261451, + "alpha_factor_only_upper_bound": 114.93736235139825, + "temporal_autocorrelation_lag1": [ + -0.20169643602890217, + -0.25442205111307126, + -0.2468392561699762, + 0.5490330309665215, + -0.14553979240832246, + -0.25056447608642995, + 0.6050355266540353, + 0.160272031932616, + -0.4181000167277133 + ], + "temporal_linear_drift_per_s": [ + 2.731617408198356e-07, + -2.552425153365753e-05, + 1.3458977357487463e-05, + -0.002013215900699653, + -1.9996460998505663e-06, + -6.745071603592167e-06, + -0.0009690972188920846, + -2.9696053389878864e-05, + 4.815427677347453e-06 + ] + }, + "0819_20260819_063601": { + "sample_count": 64, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + 4.332326728821753e-05, + 0.0003753593137975134, + -0.00011551690065418813, + -0.0005313451912100902, + 0.5484249145397011, + 0.020026907728416254, + -0.0015891346980061133, + 0.27340862844234864, + 0.008166168484391861 + ], + "innovation_distribution": { + "count": 576, + "rms": 0.21132576470209652, + "p50_abs": 0.017731988528845388, + "p95_abs": 0.5491105502473081, + "p99_abs": 0.5511912319005494 + }, + "axis_rms": [ + 0.00045993149978961937, + 0.009578381820186941, + 0.0070979393067730516, + 0.14389705446496492, + 0.548429414408049, + 0.021760459957508707, + 0.07008567783289153, + 0.27344575089102885, + 0.012066000074043586 + ], + "axis_p50_abs": [ + 0.00022333379910048108, + 0.007430722934618586, + 0.003982682792091092, + 0.0937112064984961, + 0.5487316017305781, + 0.02039091350951594, + 0.048232443094325894, + 0.27407096218149307, + 0.009245264378549667 + ], + "axis_p95_abs": [ + 0.0010033524794485075, + 0.01759031826568049, + 0.01425542562848502, + 0.2508333906995156, + 0.5515930850475166, + 0.03320854455636732, + 0.12454980938028809, + 0.2797930051510457, + 0.02176523412296398 + ], + "axis_p99_abs": [ + 0.0013819570263665856, + 0.020928051464275087, + 0.019917383394506084, + 0.2808304189710752, + 0.5525393175293435, + 0.038206833462397935, + 0.13819156800668636, + 0.28236588355153824, + 0.026106538646726386 + ], + "vector_rms": 0.6339772941062896, + "vector_p50": 0.6232643504447906, + "vector_p95": 0.675989477902863, + "vector_p99": 0.6902031662723349, + "normalized_distribution": { + "count": 576, + "rms": 1.0403974341317332, + "p50_abs": 0.12665995146767328, + "p95_abs": 2.5740943060659687, + "p99_abs": 2.585000167015041 + }, + "empirical_covariance": [ + [ + 2.1298801677226903e-07, + 3.8250767715538554e-07, + -3.0722555708515927e-06, + 7.638994896137417e-06, + -1.793152756214366e-07, + 7.396703642596733e-07, + 4.3440389082985846e-06, + -1.102339986890596e-06, + 1.4917364266601451e-06 + ], + [ + 3.8250767715538554e-07, + 9.3058543419767e-05, + -9.033699644834563e-06, + 0.000528254946147322, + 1.1318098475613092e-06, + 1.9136388733776137e-05, + 0.0002014223193444411, + 1.9257692295865423e-06, + 5.70427328405311e-07 + ], + [ + -3.0722555708515927e-06, + -9.033699644834563e-06, + 5.1166880760174894e-05, + -6.012651938489877e-05, + 1.1548253335957064e-06, + -9.27686651376973e-06, + -3.690468732395482e-05, + 1.8992322471409927e-05, + -1.9402649793007113e-05 + ], + [ + 7.638994896137417e-06, + 0.000528254946147322, + -6.012651938489877e-05, + 0.02103474789179008, + 5.485805073562861e-06, + 0.0009932522522287756, + 0.010196631540474179, + 7.723430443755107e-05, + 0.0005224962699081501 + ], + [ + -1.793152756214366e-07, + 1.1318098475613092e-06, + 1.1548253335957064e-06, + 5.485805073562861e-06, + 5.014044522973261e-06, + 5.843261158539418e-06, + 1.5108656693029715e-06, + 3.610704520827802e-06, + 4.946394953520131e-06 + ], + [ + 7.396703642596733e-07, + 1.9136388733776137e-05, + -9.27686651376973e-06, + 0.0009932522522287756, + 5.843261158539418e-06, + 7.359043494587012e-05, + 0.00048739980597068154, + 6.506365613081852e-06, + 5.248146273804013e-05 + ], + [ + 4.3440389082985846e-06, + 0.0002014223193444411, + -3.690468732395482e-05, + 0.010196631540474179, + 1.5108656693029715e-06, + 0.00048739980597068154, + 0.004987405092782176, + 3.368466267889259e-05, + 0.0002680852489861877 + ], + [ + -1.102339986890596e-06, + 1.9257692295865423e-06, + 1.8992322471409927e-05, + 7.723430443755107e-05, + 3.610704520827802e-06, + 6.506365613081852e-06, + 3.368466267889259e-05, + 2.062280495983076e-05, + 1.079385008775144e-05 + ], + [ + 1.4917364266601451e-06, + 5.70427328405311e-07, + -1.9402649793007113e-05, + 0.0005224962699081501, + 4.946394953520131e-06, + 5.248146273804013e-05, + 0.0002680852489861877, + 1.079385008775144e-05, + 8.015446356454088e-05 + ] + ], + "nis_distribution": { + "count": 64, + "rms": 9.767431217106715, + "p50_abs": 9.428324677776562, + "p95_abs": 11.021061066589024, + "p99_abs": 11.607827151095641 + }, + "nis_total": 623.4778488659872, + "nis_per_dof": 1.0824268209478944, + "alpha_factor": 1.0824268209478944, + "alpha_composite_prediction": 1.0824268209478944, + "alpha_factor_only_upper_bound": 80.03630312985477, + "temporal_autocorrelation_lag1": [ + -0.5627630664707198, + -0.45658620686966694, + -0.5667765071326072, + 0.7475275414929777, + -0.09995097091242876, + 0.4044118557833443, + 0.8120729922624288, + -0.26604314201243573, + -0.07526689758430637 + ], + "temporal_linear_drift_per_s": [ + -1.3917104647124795e-07, + 1.1074208090500886e-05, + 5.105818889964646e-06, + 0.0012011622603481612, + -6.973344715855255e-06, + 4.7580263343575355e-05, + 0.000593538994259044, + -4.709628055104047e-06, + 5.527507647692407e-06 + ] + }, + "0819_20260819_062947": { + "sample_count": 53, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + 4.0997742075448644e-05, + -5.7683812525313555e-05, + -5.393630253944958e-05, + -0.037791132475879965, + 0.6014508785040767, + 0.02437046702409776, + -0.019886383251710417, + 0.3003216674773076, + 0.011245662273758145 + ], + "innovation_distribution": { + "count": 477, + "rms": 0.22577788954753825, + "p50_abs": 0.018177003850953888, + "p95_abs": 0.6020258087280126, + "p99_abs": 0.6044117271561892 + }, + "axis_rms": [ + 0.00016585841371674382, + 0.007268377467857888, + 0.0041140647663700704, + 0.06979909545837513, + 0.6014549896463776, + 0.024770232908047203, + 0.03318167549918185, + 0.3003407516508134, + 0.013112699995580042 + ], + "axis_p50_abs": [ + 0.000140839868250946, + 0.004272029496446024, + 0.0025260067089590906, + 0.04286169065256851, + 0.6018096134786418, + 0.024179119271918736, + 0.020155472914414503, + 0.30051728044757964, + 0.009937144878903403 + ], + "axis_p95_abs": [ + 0.00029800520355178215, + 0.014691509748723713, + 0.008103827637183909, + 0.14974375013112529, + 0.6050374222947181, + 0.03079703829452285, + 0.07041268847623959, + 0.30524150796843913, + 0.02244866985486631 + ], + "axis_p99_abs": [ + 0.00033164568851754906, + 0.01632603827789319, + 0.00870651386552652, + 0.18433893131613094, + 0.6053997906242452, + 0.032407046350676934, + 0.08618638036019792, + 0.30563304380051337, + 0.023365079934620177 + ], + "vector_rms": 0.6773336686426148, + "vector_p50": 0.6754387652010613, + "vector_p95": 0.6925691334436792, + "vector_p99": 0.7027873829056928, + "normalized_distribution": { + "count": 477, + "rms": 1.1099288167925516, + "p50_abs": 0.0740989306782489, + "p95_abs": 2.8227704598506227, + "p99_abs": 2.8340630279809726 + }, + "empirical_covariance": [ + [ + 2.6324894671221636e-08, + 1.0024839307446797e-07, + -3.065166523471478e-07, + 5.764081443252445e-07, + -9.329325340672651e-08, + -4.5895673886788016e-08, + 2.3828539836693682e-07, + -1.8111655140873837e-07, + -8.476871582429117e-08 + ], + [ + 1.0024839307446797e-07, + 5.384186789290283e-05, + -1.5727723237838084e-06, + 0.0002412883809199211, + 8.760428076863886e-07, + 7.113750791581894e-06, + 7.540960546148026e-05, + -2.8889453700392024e-06, + -1.3122390196300105e-05 + ], + [ + -3.065166523471478e-07, + -1.5727723237838084e-06, + 1.7248054772870536e-05, + -2.0982878015518137e-05, + -2.580890463148633e-06, + -5.3715774948250485e-06, + -1.345445891380033e-05, + 7.361947572287081e-06, + -4.843791365233359e-06 + ], + [ + 5.764081443252445e-07, + 0.0002412883809199211, + -2.0982878015518137e-05, + 0.0035099698797862785, + 1.6573642471450456e-05, + 6.965573783743866e-05, + 0.0015543943804211039, + -4.454456269299295e-06, + -1.5242682201944057e-05 + ], + [ + -9.329325340672651e-08, + 8.760428076863886e-07, + -2.580890463148633e-06, + 1.6573642471450456e-05, + 5.04041945230249e-06, + 4.214498979209903e-06, + 8.329271024684108e-06, + 1.4608911540216205e-06, + 4.091723952174696e-06 + ], + [ + -4.5895673886788016e-08, + 7.113750791581894e-06, + -5.3715774948250485e-06, + 6.965573783743866e-05, + 4.214498979209903e-06, + 2.00225594875427e-05, + 3.013736167673563e-05, + 2.0440278613853843e-07, + 1.316343433620204e-05 + ], + [ + 2.3828539836693682e-07, + 7.540960546148026e-05, + -1.345445891380033e-05, + 0.0015543943804211039, + 8.329271024684108e-06, + 3.013736167673563e-05, + 0.0007191237222163867, + -3.6377085507370087e-06, + 2.2293798809720953e-06 + ], + [ + -1.8111655140873837e-07, + -2.8889453700392024e-06, + 7.361947572287081e-06, + -4.454456269299295e-06, + 1.4608911540216205e-06, + 2.0440278613853843e-07, + -3.6377085507370087e-06, + 1.1683590937145105e-05, + 5.0447480779962445e-06 + ], + [ + -8.476871582429117e-08, + -1.3122390196300105e-05, + -4.843791365233359e-06, + -1.5242682201944057e-05, + 4.091723952174696e-06, + 1.316343433620204e-05, + 2.2293798809720953e-06, + 5.0447480779962445e-06, + 4.635255776017027e-05 + ] + ], + "nis_distribution": { + "count": 53, + "rms": 11.090464903788575, + "p50_abs": 11.027996655387605, + "p95_abs": 11.583755852116209, + "p99_abs": 11.962812411255914 + }, + "nis_total": 587.636323671287, + "nis_per_dof": 1.2319419783465135, + "alpha_factor": 1.2319419783465135, + "alpha_composite_prediction": 1.2319419783465135, + "alpha_factor_only_upper_bound": 90.273059345423, + "temporal_autocorrelation_lag1": [ + 0.055622082332638184, + -0.46015664236843373, + -0.2919057086261504, + 0.1958695797212159, + -0.04936267863847686, + -0.4432503773507828, + 0.37912205744566746, + -0.280252342669089, + 0.06353610594946392 + ], + "temporal_linear_drift_per_s": [ + -4.983407902899402e-08, + -1.0040054250044104e-05, + -4.411604507224645e-06, + 0.00018832428292165322, + -4.874619870086181e-07, + 4.903486027793529e-06, + 9.880084338113304e-05, + 2.385071589829946e-06, + 3.6085924658403994e-05 + ] + }, + "0815_20260814_102314": { + "sample_count": 44, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + 4.580696948502747e-05, + 0.001737670763486332, + -0.0013465952318039405, + -0.17947019282517032, + 0.7220206907220976, + 0.014574352845294564, + -0.09270610137572494, + 0.36159951736260604, + 0.009821368470190682 + ], + "innovation_distribution": { + "count": 396, + "rms": 0.27929462412814354, + "p50_abs": 0.018069736370652123, + "p95_abs": 0.7221801904996277, + "p99_abs": 0.7272674819933732 + }, + "axis_rms": [ + 0.0004235260619720168, + 0.010380651360841401, + 0.006748637845224816, + 0.1982026753174797, + 0.7220329391977701, + 0.01627105225669897, + 0.10041042781943976, + 0.36163659935440573, + 0.012329041063407608 + ], + "axis_p50_abs": [ + 0.0002473480956736935, + 0.0077874935797769915, + 0.004385782544434759, + 0.17435227920846288, + 0.7216700913724935, + 0.013954593650844949, + 0.09198933250346093, + 0.36207523245226203, + 0.010755447905855586 + ], + "axis_p95_abs": [ + 0.0007930581124053499, + 0.01919289789956233, + 0.012789260252197116, + 0.3147651572695497, + 0.7277426106927182, + 0.02874475869585656, + 0.1547719376559777, + 0.368202247133017, + 0.02000595248011754 + ], + "axis_p99_abs": [ + 0.0011768437999759283, + 0.02055265460957249, + 0.017044343715468525, + 0.33595121003928313, + 0.7333987329430163, + 0.0334162605062307, + 0.16701602973377352, + 0.3721278913172611, + 0.022705159906916975 + ], + "vector_rms": 0.8378838723844306, + "vector_p50": 0.8322919901388512, + "vector_p95": 0.8828806546333324, + "vector_p99": 0.8938029623503412, + "normalized_distribution": { + "count": 396, + "rms": 1.3746459558751407, + "p50_abs": 0.18110464165310805, + "p95_abs": 3.38552202246238, + "p99_abs": 3.408591671886405 + }, + "empirical_covariance": [ + [ + 1.8139874547696248e-07, + 2.202557756272808e-06, + -2.2894810316944986e-06, + 9.935521330273558e-06, + 5.448540578538282e-07, + 5.392063464541119e-07, + 4.075111623387908e-06, + 1.3450604977890502e-07, + 1.3837553626619954e-07 + ], + [ + 2.202557756272808e-06, + 0.00010717420027197172, + -5.2687152370256676e-05, + 0.0005653534009233594, + 1.2597094724964465e-05, + 7.556162055640052e-06, + 0.0002198387412450037, + -2.270818446649475e-06, + -3.9565373488249505e-06 + ], + [ + -2.2894810316944986e-06, + -5.2687152370256676e-05, + 4.47477892580948e-05, + -0.0002648258762182011, + -8.612359400686808e-06, + -1.4335167467767697e-05, + -0.00010617719031069842, + 3.189112516736125e-06, + -8.772499802393067e-07 + ], + [ + 9.935521330273558e-06, + 0.0005653534009233594, + -0.0002648258762182011, + 0.007239279469146695, + 2.9329337520285965e-05, + 0.00020821296565166905, + 0.003287096429709402, + -3.30466925694684e-05, + 5.1931170722804954e-05 + ], + [ + 5.448540578538282e-07, + 1.2597094724964465e-05, + -8.612359400686808e-06, + 2.9329337520285965e-05, + 1.80987919360984e-05, + 1.1129778410944545e-06, + 1.1898783295698926e-05, + 6.41449651394262e-06, + -3.176803320184186e-06 + ], + [ + 5.392063464541119e-07, + 7.556162055640052e-06, + -1.4335167467767697e-05, + 0.00020821296565166905, + 1.1129778410944545e-06, + 5.355248255738711e-05, + 0.00010245023313883563, + -3.038412748043448e-06, + 1.982491724052208e-05 + ], + [ + 4.075111623387908e-06, + 0.0002198387412450037, + -0.00010617719031069842, + 0.003287096429709402, + 1.1898783295698926e-05, + 0.00010245023313883563, + 0.001522433544982703, + -1.2427660020461873e-05, + 3.037585793467771e-05 + ], + [ + 1.3450604977890502e-07, + -2.270818446649475e-06, + 3.189112516736125e-06, + -3.30466925694684e-05, + 6.41449651394262e-06, + -3.038412748043448e-06, + -1.2427660020461873e-05, + 2.7442734255120984e-05, + 2.0013532353417167e-05 + ], + [ + 1.3837553626619954e-07, + -3.9565373488249505e-06, + -8.772499802393067e-07, + 5.1931170722804954e-05, + -3.176803320184186e-06, + 1.982491724052208e-05, + 3.037585793467771e-05, + 2.0013532353417167e-05, + 5.6837741774445495e-05 + ] + ], + "nis_distribution": { + "count": 44, + "rms": 17.032296935304725, + "p50_abs": 16.787324993480453, + "p95_abs": 18.8640156673194, + "p99_abs": 19.350802459326182 + }, + "nis_total": 748.301995585536, + "nis_per_dof": 1.8896515040038788, + "alpha_factor": 1.8896515040038788, + "alpha_composite_prediction": 1.8896515040038788, + "alpha_factor_only_upper_bound": 138.73145941663938, + "temporal_autocorrelation_lag1": [ + -0.43171309941771235, + -0.5361474612832956, + -0.3850477081069064, + 0.2774046611948814, + -0.37665081010565915, + -0.11257587468753386, + 0.41725625464296345, + 0.1304718504628486, + -0.12134602130015516 + ], + "temporal_linear_drift_per_s": [ + 2.2779287321010047e-06, + -2.3199632396078334e-05, + -4.451306554212113e-06, + 0.0005394423151210647, + -1.368777995206262e-05, + 1.9704684942140352e-05, + 0.0003281835052642682, + -2.9372243556050314e-05, + 2.838158222153865e-05 + ] + }, + "0819_20260819_071004": { + "sample_count": 98, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + -1.4438259682109398e-05, + -0.00039227202149463223, + -7.949038114350558e-05, + 0.0808387604986741, + -0.10532507578642575, + 0.00225652150975373, + 0.03886676180011533, + -0.052293738532373346, + 0.005924665082946838 + ], + "innovation_distribution": { + "count": 882, + "rms": 0.05794109453989072, + "p50_abs": 0.009363347628590868, + "p95_abs": 0.1098570497830754, + "p99_abs": 0.17050521161600438 + }, + "axis_rms": [ + 0.0001225535471807263, + 0.006945765295752805, + 0.0016468512385442702, + 0.11468460041103334, + 0.1053379749565045, + 0.004333150872880239, + 0.055383075048179596, + 0.052336414504917564, + 0.009473917538269797 + ], + "axis_p50_abs": [ + 8.599323693718107e-05, + 0.0048948835710058685, + 0.0011034058287833952, + 0.1063127090946682, + 0.10527182434004365, + 0.0027319968998069655, + 0.052788636304784455, + 0.052156962254736955, + 0.006917610955158082 + ], + "axis_p95_abs": [ + 0.00024326410013709966, + 0.013967006964374109, + 0.0030800780349378373, + 0.18879686894850486, + 0.10782322028635416, + 0.00869940660919743, + 0.08870434058360284, + 0.055608730534451103, + 0.017748439234408185 + ], + "axis_p99_abs": [ + 0.00029747408719403904, + 0.018927532258826124, + 0.0034228667330614498, + 0.19852709045746847, + 0.10955590518280243, + 0.012164873125172077, + 0.09784159434861783, + 0.05635377107192976, + 0.020948607400603097 + ], + "vector_rms": 0.17382328361967214, + "vector_p50": 0.1669772535479906, + "vector_p95": 0.24154835304936606, + "vector_p99": 0.25141152838195113, + "normalized_distribution": { + "count": 882, + "rms": 0.2877395597176966, + "p50_abs": 0.07481899502814593, + "p95_abs": 0.5168840347952691, + "p99_abs": 0.7989356643221196 + }, + "empirical_covariance": [ + [ + 1.4963598363146273e-08, + 1.6489685181927037e-07, + -1.4671631812921642e-08, + 7.498940866150599e-07, + -7.194296727365678e-08, + 7.620680738508179e-09, + 2.765826032875855e-07, + -3.817622122854231e-08, + -8.835015740974189e-08 + ], + [ + 1.6489685181927037e-07, + 4.858554911416482e-05, + -1.6300594995271692e-06, + 0.00022625716921424252, + -1.0273804777647315e-06, + 3.269410590798253e-06, + 7.793384963114418e-05, + -5.796278512985775e-07, + -8.50079768090473e-06 + ], + [ + -1.4671631812921642e-08, + -1.6300594995271692e-06, + 2.7336951294602546e-06, + -8.33521267314593e-06, + 1.4449499179624278e-07, + 3.3067371945456815e-07, + -3.536610846202242e-06, + 5.751240847050113e-07, + -2.762671288116187e-07 + ], + [ + 7.498940866150599e-07, + 0.00022625716921424252, + -8.33521267314593e-06, + 0.006685875592811209, + -1.3944325661477278e-05, + -2.1113980636065622e-05, + 0.00321040606956509, + 6.983437710467413e-06, + -7.810137176127803e-05 + ], + [ + -7.194296727365678e-08, + -1.0273804777647315e-06, + 1.4449499179624278e-07, + -1.3944325661477278e-05, + 2.7453927323944585e-06, + 7.748519435315681e-07, + -6.107591860775385e-06, + 1.7082326573218037e-06, + 4.06720072579632e-07 + ], + [ + 7.620680738508179e-09, + 3.269410590798253e-06, + 3.3067371945456815e-07, + -2.1113980636065622e-05, + 7.748519435315681e-07, + 1.3825382494740512e-05, + -1.2816546341574443e-05, + -9.553336984186365e-07, + 7.0996386948972905e-06 + ], + [ + 2.765826032875855e-07, + 7.793384963114418e-05, + -3.536610846202242e-06, + 0.00321040606956509, + -6.107591860775385e-06, + -1.2816546341574443e-05, + 0.001572707868439262, + 4.856636733378034e-06, + -3.712543876588564e-05 + ], + [ + -3.817622122854231e-08, + -5.796278512985775e-07, + 5.751240847050113e-07, + 6.983437710467413e-06, + 1.7082326573218037e-06, + -9.553336984186365e-07, + 4.856636733378034e-06, + 4.511226461393319e-06, + -2.2341333732212642e-06 + ], + [ + -8.835015740974189e-08, + -8.50079768090473e-06, + -2.762671288116187e-07, + -7.810137176127803e-05, + 4.06720072579632e-07, + 7.0996386948972905e-06, + -3.712543876588564e-05, + -2.2341333732212642e-06, + 5.5216894879700745e-05 + ] + ], + "nis_distribution": { + "count": 98, + "rms": 0.8143444509028639, + "p50_abs": 0.6874796936396588, + "p95_abs": 1.42146205744687, + "p99_abs": 1.5271206896095133 + }, + "nis_total": 73.02435582780289, + "nis_per_dof": 0.0827940542265339, + "alpha_factor": 0.0827940542265339, + "alpha_composite_prediction": 0.0827940542265339, + "alpha_factor_only_upper_bound": 6.748007269398423, + "temporal_autocorrelation_lag1": [ + 0.07520966034258647, + -0.22579092549253632, + -0.5022593731633691, + 0.6777963333273664, + -0.11727333077239976, + -0.2734159196675911, + 0.7680492858424881, + -0.1818407482167899, + -0.21721818292676742 + ], + "temporal_linear_drift_per_s": [ + 2.0750891629088188e-07, + 9.736280348239804e-06, + -4.453095313712741e-07, + -0.00029144589349728445, + -2.4284293298083963e-06, + 6.996318511801804e-06, + -0.00016006739759502237, + -3.960354204420449e-06, + 2.8006523003588645e-05 + ] + }, + "0819_20260819_073045": { + "sample_count": 108, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + -4.2779517549085685e-05, + -0.00020114154111672817, + 0.000127236582724584, + -0.07860209634580514, + -0.05872215165457888, + 4.606480168044834e-05, + -0.03912373178600175, + -0.02997537225820068, + -0.001229114254222641 + ], + "innovation_distribution": { + "count": 972, + "rms": 0.05809984247976013, + "p50_abs": 0.008717457391464824, + "p95_abs": 0.13423482109075635, + "p99_abs": 0.2545906491654295 + }, + "axis_rms": [ + 0.0001280446540049466, + 0.007892064147734478, + 0.001962463564491638, + 0.14443081638841437, + 0.05875647138459341, + 0.005647795640372201, + 0.07079872759019362, + 0.030069112699634956, + 0.007285623902420784 + ], + "axis_p50_abs": [ + 9.267559763784212e-05, + 0.0052747715399509565, + 0.0012052797653131632, + 0.08270490962069775, + 0.05857877867945357, + 0.003956385649615868, + 0.04184034841439227, + 0.030131111870052477, + 0.004914674779978423 + ], + "axis_p95_abs": [ + 0.0002327651525582484, + 0.014897309855096122, + 0.003807013516903292, + 0.29560842208850535, + 0.06184940760516352, + 0.01133997690352828, + 0.14506104434651046, + 0.03366841766909972, + 0.015103023510771859 + ], + "axis_p99_abs": [ + 0.00030209012601046647, + 0.018636866705778438, + 0.004342212232763559, + 0.3481481632565807, + 0.06241341924991766, + 0.014161914658165811, + 0.1642422063341919, + 0.03472033689532609, + 0.01677905057128204 + ], + "vector_rms": 0.17429952743928043, + "vector_p50": 0.11328346579408807, + "vector_p95": 0.3383253198961267, + "vector_p99": 0.39089785533219784, + "normalized_distribution": { + "count": 972, + "rms": 0.28988523679966566, + "p50_abs": 0.08268526148772187, + "p95_abs": 0.6636539972929152, + "p99_abs": 1.1893016176039284 + }, + "empirical_covariance": [ + [ + 1.4701471029266424e-08, + 5.3858906302846985e-08, + -1.214453070764661e-07, + 1.2018820538522298e-06, + -6.280778654359678e-08, + 7.991675994521361e-08, + 5.632342353864166e-07, + -5.6617089608657906e-08, + -6.789943075966583e-08 + ], + [ + 5.3858906302846985e-08, + 6.282594026148091e-05, + 2.789472236191304e-06, + 0.0003277931196774584, + -2.995749581078811e-06, + 8.575508586140062e-06, + 0.00011854146579535262, + -3.8597988729325846e-07, + -2.236945982847827e-05 + ], + [ + -1.214453070764661e-07, + 2.789472236191304e-06, + 3.870915907936168e-06, + 4.2455788308990544e-07, + -2.0566662584712726e-07, + -4.3336612678799724e-07, + -2.715820810644063e-06, + 2.3802460076375086e-07, + 9.492390759493543e-07 + ], + [ + 1.2018820538522298e-06, + 0.0003277931196774584, + 4.2455788308990544e-07, + 0.014819185856525353, + -1.7285849420236048e-07, + 0.00047271611810336073, + 0.00717692412898312, + -4.680154465154149e-06, + 6.868601640562949e-05 + ], + [ + -6.280778654359678e-08, + -2.995749581078811e-06, + -2.0566662584712726e-07, + -1.7285849420236048e-07, + 4.0695153226136305e-06, + 1.04719588334005e-06, + 3.129216839747968e-06, + 2.5118554415269545e-06, + 1.8040684200877901e-06 + ], + [ + 7.991675994521361e-08, + 8.575508586140062e-06, + -4.3336612678799724e-07, + 0.00047271611810336073, + 1.04719588334005e-06, + 3.21935621680464e-05, + 0.00023044455008269633, + -8.49279664632241e-08, + 1.1930977059977582e-05 + ], + [ + 5.632342353864166e-07, + 0.00011854146579535262, + -2.715820810644063e-06, + 0.00717692412898312, + 3.129216839747968e-06, + 0.00023044455008269633, + 0.0035143335651305055, + -1.9096081956426756e-07, + 5.5430279006950596e-05 + ], + [ + -5.6617089608657906e-08, + -3.8597988729325846e-07, + 2.3802460076375086e-07, + -4.680154465154149e-06, + 2.5118554415269545e-06, + -8.49279664632241e-08, + -1.9096081956426756e-07, + 5.68120023148829e-06, + -1.4722006260336202e-06 + ], + [ + -6.789943075966583e-08, + -2.236945982847827e-05, + 9.492390759493543e-07, + 6.868601640562949e-05, + 1.8040684200877901e-06, + 1.1930977059977582e-05, + 5.5430279006950596e-05, + -1.4722006260336202e-06, + 5.2051552618130015e-05 + ] + ], + "nis_distribution": { + "count": 108, + "rms": 1.1467854964651318, + "p50_abs": 0.3364111161768719, + "p95_abs": 2.7995485258530035, + "p99_abs": 3.6990903535240607 + }, + "nis_total": 81.68051389999506, + "nis_per_dof": 0.08403345051439821, + "alpha_factor": 0.08403345051439821, + "alpha_composite_prediction": 0.08403345051439821, + "alpha_factor_only_upper_bound": 6.810814342797432, + "temporal_autocorrelation_lag1": [ + -0.08231691501003328, + -0.44492399656583315, + -0.5024286720663118, + 0.7764823321465242, + -0.30253813338680374, + 0.17639939904072088, + 0.8339448569719801, + -0.31807555441876395, + -0.2893428047662745 + ], + "temporal_linear_drift_per_s": [ + 1.6122140002273397e-07, + 2.9380229579606165e-06, + -3.424141891058577e-07, + 0.000982901807277229, + 5.101283612887603e-07, + 2.913143699532127e-05, + 0.0004888044925879108, + -1.4656580374653727e-06, + 1.943814603699173e-05 + ] + }, + "0815_20260814_113355": { + "sample_count": 13, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + 0.0021158279213981893, + -0.0016540596428482328, + 0.000889987775004836, + -0.0012890699396747329, + -0.13831316315974213, + 0.0019522783757948648, + 0.003505906179155178, + -0.06778455444221564, + 0.0012355068898239042 + ], + "innovation_distribution": { + "count": 117, + "rms": 0.06562580286863409, + "p50_abs": 0.014417620056283553, + "p95_abs": 0.15633863513792076, + "p99_abs": 0.2419964499295156 + }, + "axis_rms": [ + 0.0031469209581407613, + 0.00716826131626025, + 0.007178782811335206, + 0.06543955833152833, + 0.16207197101104326, + 0.02026425727558182, + 0.03160054017087126, + 0.07999761399003517, + 0.017011170646303676 + ], + "axis_p50_abs": [ + 0.0015810805843810326, + 0.0032973348631127994, + 0.004844771602617866, + 0.0354539217321726, + 0.1133863999230089, + 0.01602999353106327, + 0.01878632415252721, + 0.05831168594283605, + 0.010285670802351099 + ], + "axis_p95_abs": [ + 0.0061189245026648685, + 0.014599407913125882, + 0.013233593022978588, + 0.12443812093323897, + 0.2507153778219607, + 0.03438197066942193, + 0.05947078958919139, + 0.12599920558867844, + 0.031015380504519092 + ], + "axis_p99_abs": [ + 0.006612018398828981, + 0.018423213941321778, + 0.01472753128430287, + 0.1498070100711884, + 0.2577941719150322, + 0.03996303256967478, + 0.07013811753622495, + 0.12619867482530353, + 0.0368055962899331 + ], + "vector_rms": 0.19687740860590225, + "vector_p50": 0.17997112855398342, + "vector_p95": 0.28454791753392955, + "vector_p99": 0.29037717882779673, + "normalized_distribution": { + "count": 117, + "rms": 0.3275094351197184, + "p50_abs": 0.08352911548450892, + "p95_abs": 0.7328760205891157, + "p99_abs": 1.1347113396020008 + }, + "empirical_covariance": [ + [ + 5.878582367468829e-06, + 1.4725627588565111e-06, + -1.874765207472482e-06, + 4.4305272764015256e-05, + -5.4026606746684444e-05, + 9.95881393571444e-06, + 2.124841509450852e-05, + -2.4243143323398415e-05, + 2.889555178672405e-05 + ], + [ + 1.4725627588565111e-06, + 5.270206174576842e-05, + -1.4035408061946189e-05, + 0.000296670399927623, + -1.982142960181106e-05, + 8.167296839872625e-05, + 0.00010680502574299743, + -1.8170520781013674e-05, + 2.608425980050414e-05 + ], + [ + -1.874765207472482e-06, + -1.4035408061946189e-05, + 5.497141478038574e-05, + -0.0002847092702540008, + -6.809996460465669e-05, + 3.6238303458232264e-05, + -0.00014222316630002813, + -9.788978584462986e-07, + 2.7229560060948745e-05 + ], + [ + 4.4305272764015256e-05, + 0.000296670399927623, + -0.0002847092702540008, + 0.004637396934425803, + 0.002500914111953643, + 0.0005196921314374286, + 0.0021723094237625154, + 0.0011791663515186655, + 0.0003290251583344644 + ], + [ + -5.4026606746684444e-05, + -1.982142960181106e-05, + -6.809996460465669e-05, + 0.002500914111953643, + 0.007731525407830242, + 0.0003112257536015976, + 0.0012553949538489913, + 0.00384764484256096, + -0.00023784328501560203 + ], + [ + 9.95881393571444e-06, + 8.167296839872625e-05, + 3.6238303458232264e-05, + 0.0005196921314374286, + 0.0003112257536015976, + 0.0004407311264139057, + 0.00020315073503939855, + 0.0001680003208515043, + 0.00026868672704378723 + ], + [ + 2.124841509450852e-05, + 0.00010680502574299743, + -0.00014222316630002813, + 0.0021723094237625154, + 0.0012553949538489913, + 0.00020315073503939855, + 0.0010684946576999606, + 0.0005988449478152035, + 0.00016742534227661072 + ], + [ + -2.4243143323398415e-05, + -1.8170520781013674e-05, + -9.788978584462986e-07, + 0.0011791663515186655, + 0.00384764484256096, + 0.0001680003208515043, + 0.0005988449478152035, + 0.001955278458433058, + -9.084742122099392e-05 + ], + [ + 2.889555178672405e-05, + 2.608425980050414e-05, + 2.7229560060948745e-05, + 0.0003290251583344644, + -0.00023784328501560203, + 0.00026868672704378723, + 0.00016742534227661072, + -9.084742122099392e-05, + 0.0003118412369397665 + ] + ], + "nis_distribution": { + "count": 13, + "rms": 1.2281146480162135, + "p50_abs": 0.8071537535676894, + "p95_abs": 1.9868961016490492, + "p99_abs": 2.0569914761300874 + }, + "nis_total": 12.549704320815135, + "nis_per_dof": 0.10726243009243705, + "alpha_factor": 0.10726243009243705, + "alpha_composite_prediction": 0.10726243009243705, + "alpha_factor_only_upper_bound": 13.34455034093367, + "temporal_autocorrelation_lag1": [ + 0.3326286376389285, + -0.36835539272645584, + -0.42899433296027006, + 0.3429206066780832, + 0.9445894091249681, + -0.5348168051790739, + 0.45792910248414276, + 0.9231394193707223, + -0.2962423842475236 + ], + "temporal_linear_drift_per_s": [ + -6.349829499457465e-05, + 2.010961616045557e-05, + -0.0002103071351068406, + 0.0068676835721513015, + 0.01838964239824717, + 0.0009358645040814345, + 0.0036651656754430897, + 0.009379348360256569, + -0.00013605359264356255 + ] + }, + "0815_20260814_103601": { + "sample_count": 57, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + 7.932509401598589e-05, + -0.0007932316507651719, + 0.00039848244859892675, + -0.03720918879647984, + 0.6638198211996557, + 0.029187277873904703, + -0.018266422480931313, + 0.33347813476354987, + 0.018716507987742843 + ], + "innovation_distribution": { + "count": 513, + "rms": 0.2497571713634055, + "p50_abs": 0.02371169505474935, + "p95_abs": 0.6649106278421737, + "p99_abs": 0.6683080116102967 + }, + "axis_rms": [ + 0.00015647725964055645, + 0.007667355078585296, + 0.004815576270827413, + 0.08117758598442916, + 0.6638333593653408, + 0.029459978001453824, + 0.03872991173453301, + 0.33352174408528645, + 0.02136865967149534 + ], + "axis_p50_abs": [ + 0.00010435601624229141, + 0.005624786877184045, + 0.0027025193474060063, + 0.046769485418299256, + 0.6639529732467059, + 0.02919714389216388, + 0.021801897470625706, + 0.33432112094779803, + 0.019321058518421808 + ], + "axis_p95_abs": [ + 0.0003181574066850437, + 0.013758604820642666, + 0.009962143233675216, + 0.15909865918261037, + 0.6690022374765481, + 0.0358522437605842, + 0.07593317796813419, + 0.34070109978870033, + 0.034068271602963295 + ], + "axis_p99_abs": [ + 0.00040296529805506205, + 0.019819001799365698, + 0.014207739068044505, + 0.2326515534182602, + 0.6722677027517838, + 0.03742438077810163, + 0.11007542325932426, + 0.3459792318306336, + 0.040937032940634006 + ], + "vector_rms": 0.7492715140902166, + "vector_p50": 0.7468968840013838, + "vector_p95": 0.7728453704709306, + "vector_p99": 0.79079763206625, + "normalized_distribution": { + "count": 513, + "rms": 1.2279650823636734, + "p50_abs": 0.07318219563611346, + "p95_abs": 3.117819765899408, + "p99_abs": 3.1330778387068916 + }, + "empirical_covariance": [ + [ + 1.8517531212615474e-08, + 3.8686408408076417e-07, + -4.184315498345429e-07, + 2.8649472496364416e-06, + -2.958976656029784e-08, + 3.3224754320387224e-08, + 1.3553232174747537e-06, + -1.231137069095636e-07, + -8.706433613782627e-08 + ], + [ + 3.8686408408076417e-07, + 5.919767311807017e-05, + -2.7491466427971928e-05, + 0.00030927070635570656, + -2.514490327176735e-06, + -2.653542945672681e-06, + 0.00012127385493694078, + -9.495064840342014e-06, + -2.0949859863307664e-05 + ], + [ + -4.184315498345429e-07, + -2.7491466427971928e-05, + 2.3442254175427406e-05, + -0.00018729306749234296, + -2.78619281808599e-06, + -3.329003730342095e-07, + -8.32053836285097e-05, + 1.3506519558333965e-06, + -4.1040637414302655e-07 + ], + [ + 2.8649472496364416e-06, + 0.00030927070635570656, + -0.00018729306749234296, + 0.005298228105641723, + -2.624301631996713e-05, + 1.244963544266695e-05, + 0.002487266818890152, + -4.734337642486924e-05, + -7.12314004907062e-05 + ], + [ + -2.958976656029784e-08, + -2.514490327176735e-06, + -2.78619281808599e-06, + -2.624301631996713e-05, + 1.829495281557519e-05, + 8.324892522887376e-06, + -8.617656685659988e-06, + 8.027784925112655e-06, + -1.6527435685916442e-06 + ], + [ + 3.3224754320387224e-08, + -2.653542945672681e-06, + -3.329003730342095e-07, + 1.244963544266695e-05, + 8.324892522887376e-06, + 1.6278705481859565e-05, + 9.500221925162065e-06, + 7.347799560593127e-07, + 3.003423856311964e-06 + ], + [ + 1.3553232174747537e-06, + 0.00012127385493694078, + -8.32053836285097e-05, + 0.002487266818890152, + -8.617656685659988e-06, + 9.500221925162065e-06, + 0.0011871714418684313, + -1.871523365620961e-05, + -2.4110458429929517e-05 + ], + [ + -1.231137069095636e-07, + -9.495064840342014e-06, + 1.3506519558333965e-06, + -4.734337642486924e-05, + 8.027784925112655e-06, + 7.347799560593127e-07, + -1.871523365620961e-05, + 2.9606830392021784e-05, + 3.8890003585493876e-05 + ], + [ + -8.706433613782627e-08, + -2.0949859863307664e-05, + -4.1040637414302655e-07, + -7.12314004907062e-05, + -1.6527435685916442e-06, + 3.003423856311964e-06, + -2.4110458429929517e-05, + 3.8890003585493876e-05, + 0.00010821037248846672 + ] + ], + "nis_distribution": { + "count": 57, + "rms": 13.578607421522092, + "p50_abs": 13.474352886012328, + "p95_abs": 14.446208472136098, + "p99_abs": 15.255106800458213 + }, + "nis_total": 773.5517989177692, + "nis_per_dof": 1.5078982435044235, + "alpha_factor": 1.5078982435044235, + "alpha_composite_prediction": 1.5078982435044235, + "alpha_factor_only_upper_bound": 110.52420312476484, + "temporal_autocorrelation_lag1": [ + 0.17191832190896597, + -0.30061699579007134, + -0.1266436446101101, + 0.3539115784914367, + -0.45055057643903973, + -0.1748908279871608, + 0.450431260199656, + -0.23532098229408452, + -0.5493272166665586 + ], + "temporal_linear_drift_per_s": [ + -2.9540374316243136e-07, + 2.8800420336673585e-06, + -3.4880272053955138e-06, + 0.0008283558952758183, + 1.071444441572204e-05, + -5.406736954745905e-06, + 0.0004068415699945761, + 9.255737112685816e-06, + -2.0699315301963916e-05 + ] + }, + "0808_20260808_081539": { + "sample_count": 51, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + -8.56559998763919e-05, + 0.0006196560560522131, + 0.0001318042561634159, + 0.045852601985891625, + -0.39135210367688716, + 0.01587748232658778, + 0.021581291842051476, + -0.19526592946946228, + 0.008910868923043082 + ], + "innovation_distribution": { + "count": 459, + "rms": 0.14798856397571758, + "p50_abs": 0.013935576516734827, + "p95_abs": 0.3915826988108953, + "p99_abs": 0.39298874389803007 + }, + "axis_rms": [ + 0.00012939603041833104, + 0.007424528818830324, + 0.001299514104782004, + 0.06692079731669884, + 0.39135489842368026, + 0.016125909715276495, + 0.030075323021091258, + 0.1952728391092826, + 0.010751983698505517 + ], + "axis_p50_abs": [ + 9.00005451773717e-05, + 0.00498471283419582, + 0.0008313996049434763, + 0.04492409399307909, + 0.39143789965491993, + 0.015454311252542041, + 0.02191517563146289, + 0.1953204163170229, + 0.0083471941404758 + ], + "axis_p95_abs": [ + 0.00020844629569717114, + 0.01478762944099474, + 0.0024366330290365454, + 0.12004067006385301, + 0.3938370939606125, + 0.020918055878810016, + 0.04972856461773671, + 0.19775553591100548, + 0.019217163993760167 + ], + "axis_p99_abs": [ + 0.00032898583488031403, + 0.017600895341213466, + 0.0030899297732306067, + 0.15546809063092937, + 0.394390254010484, + 0.021903071817595432, + 0.0685659351441261, + 0.1988050452540274, + 0.02622567886468552 + ], + "vector_rms": 0.4439656919271527, + "vector_p50": 0.44113334641732793, + "vector_p95": 0.45815467373558805, + "vector_p99": 0.46948238902544526, + "normalized_distribution": { + "count": 459, + "rms": 0.728481247956341, + "p50_abs": 0.06658640761530896, + "p95_abs": 1.83619058275955, + "p99_abs": 1.8427625476506122 + }, + "empirical_covariance": [ + [ + 9.59451002066115e-09, + 1.6613441818496704e-07, + -4.185436090864149e-09, + 1.3880745045084228e-06, + -7.943679833785581e-08, + -2.454539617917523e-08, + 6.132426445520721e-07, + 7.953805608166505e-10, + -2.7409055895373665e-08 + ], + [ + 1.6613441818496704e-07, + 5.583444764491663e-05, + 7.918663836349838e-07, + 0.00026429176170229905, + -2.122082935354032e-06, + -6.84402758160753e-07, + 9.211527333953839e-05, + -2.023974558212677e-06, + -2.0318476707725602e-05 + ], + [ + -4.185436090864149e-09, + 7.918663836349838e-07, + 1.7047918375162733e-06, + 9.82334392826225e-06, + -2.5599105094128204e-07, + -3.4153344901613924e-07, + 3.561996316574053e-06, + 4.560425220899764e-08, + -1.4502707625016455e-06 + ], + [ + 1.3880745045084228e-06, + 0.00026429176170229905, + 9.82334392826225e-06, + 0.002423450644718616, + -1.3102621705508651e-05, + -1.4256634181961843e-05, + 0.001021055900913483, + 3.8747143954196025e-06, + -8.656105162954167e-05 + ], + [ + -7.943679833785581e-08, + -2.122082935354032e-06, + -2.5599105094128204e-07, + -1.3102621705508651e-05, + 2.231217241530299e-06, + -8.715178417392195e-07, + -5.879162760718181e-06, + 7.212738163966223e-07, + 2.7992034439188563e-07 + ], + [ + -2.454539617917523e-08, + -6.84402758160753e-07, + -3.4153344901613924e-07, + -1.4256634181961843e-05, + -8.715178417392195e-07, + 8.109529496424426e-06, + -6.276297041375978e-06, + -6.163474222213361e-07, + 4.429014408832415e-06 + ], + [ + 6.132426445520721e-07, + 9.211527333953839e-05, + 3.561996316574053e-06, + 0.001021055900913483, + -5.879162760718181e-06, + -6.276297041375978e-06, + 0.00044754835519620777, + 3.203310410761739e-06, + -3.0311707072726265e-05 + ], + [ + 7.953805608166505e-10, + -2.023974558212677e-06, + 4.560425220899764e-08, + 3.8747143954196025e-06, + 7.212738163966223e-07, + -6.163474222213361e-07, + 3.203310410761739e-06, + 2.752451871322959e-06, + 1.0564578613072111e-06 + ], + [ + -2.7409055895373665e-08, + -2.0318476707725602e-05, + -1.4502707625016455e-06, + -8.656105162954167e-05, + 2.7992034439188563e-07, + 4.429014408832415e-06, + -3.0311707072726265e-05, + 1.0564578613072111e-06, + 3.692559985905884e-05 + ] + ], + "nis_distribution": { + "count": 51, + "rms": 4.77958375405294, + "p50_abs": 4.72632624658362, + "p95_abs": 5.124771980750268, + "p99_abs": 5.3851327019030375 + }, + "nis_total": 243.58438223842882, + "nis_per_dof": 0.5306849286240279, + "alpha_factor": 0.5306849286240279, + "alpha_composite_prediction": 0.5306849286240279, + "alpha_factor_only_upper_bound": 39.119454390503606, + "temporal_autocorrelation_lag1": [ + 0.08183867995822422, + -0.548137931243991, + -0.3870181717563136, + -0.029809581484159714, + -0.24772448343585143, + -0.27010736500376387, + 0.17258550688113408, + -0.11929193765584976, + -0.15155122848444225 + ], + "temporal_linear_drift_per_s": [ + 9.027511924746144e-08, + 2.397363932536798e-06, + -1.7508874869579398e-06, + -0.00017099352049192325, + 5.576854689038756e-06, + -2.5123116520438466e-06, + -9.247263609578042e-05, + -2.2767030258663563e-06, + -7.06666799050671e-06 + ] + }, + "0819_20260819_065931": { + "sample_count": 140, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + 9.502643341439873e-06, + -0.00016393029771728565, + -2.9298206943801396e-05, + -0.11456667623231992, + -0.7746754797031444, + 0.029333895279636275, + -0.0569250386630069, + -0.38721749274498907, + 0.016863714652296424 + ], + "innovation_distribution": { + "count": 1260, + "rms": 0.29395983442913537, + "p50_abs": 0.02558791387272752, + "p95_abs": 0.7750695775575206, + "p99_abs": 0.7786825689887311 + }, + "axis_rms": [ + 0.00011900684499408484, + 0.0062869152604307305, + 0.003608796903400793, + 0.1456455258028483, + 0.7746841466330935, + 0.02985820642622914, + 0.07146372966356905, + 0.3872507416489215, + 0.018682482440506396 + ], + "axis_p50_abs": [ + 7.917419605854922e-05, + 0.0041817805818883756, + 0.0024530685756084707, + 0.09297844011628223, + 0.7748421718196156, + 0.029138855062091018, + 0.04787718648969368, + 0.3871200477842729, + 0.016273301730464595 + ], + "axis_p95_abs": [ + 0.00022566225369316056, + 0.012020303062822977, + 0.006970676038287122, + 0.2678024617226201, + 0.779451688928923, + 0.03844175008068298, + 0.12985559331870491, + 0.39416065341327194, + 0.028381910336813775 + ], + "axis_p99_abs": [ + 0.00026378986592452637, + 0.016307812787144906, + 0.008081391714415315, + 0.3306186076844727, + 0.7846683470621059, + 0.04411892587819308, + 0.16077443822149445, + 0.3986378669487535, + 0.03517071635739977 + ], + "vector_rms": 0.8818795032874062, + "vector_p50": 0.875531778699699, + "vector_p95": 0.9196131340766215, + "vector_p99": 0.9416899577459812, + "normalized_distribution": { + "count": 1260, + "rms": 1.445027463545591, + "p50_abs": 0.11121476274706585, + "p95_abs": 3.634933784935678, + "p99_abs": 3.651371582745728 + }, + "empirical_covariance": [ + [ + 1.4173568701410167e-08, + -3.562771121041738e-08, + -8.843230068500834e-08, + -1.2725101793915762e-06, + -6.604164352873527e-08, + 4.657392747986504e-08, + -5.804515391320935e-07, + 7.333457140359656e-08, + -1.619289602250671e-07 + ], + [ + -3.562771121041738e-08, + 3.978259171874675e-05, + 1.0454438843017649e-05, + 0.00021844851512802424, + -2.570944165759591e-06, + 6.295764659064511e-06, + 7.8095485869872e-05, + 2.8178523556264548e-06, + -1.3249274783770028e-05 + ], + [ + -8.843230068500834e-08, + 1.0454438843017649e-05, + 1.3116244163374851e-05, + 5.9614326512775776e-05, + -1.8654500556058267e-06, + 2.06507155270167e-06, + 1.9133717741582952e-05, + 7.75871023345414e-08, + 5.188923382441667e-07 + ], + [ + -1.2725101793915762e-06, + 0.00021844851512802424, + 5.9614326512775776e-05, + 0.008145276429391165, + -3.4829347070417485e-06, + 0.00011003973520036708, + 0.0038878487927179574, + 4.002671889173575e-05, + -3.4723447251767535e-05 + ], + [ + -6.604164352873527e-08, + -2.570944165759591e-06, + -1.8654500556058267e-06, + -3.4829347070417485e-06, + 1.352479704086478e-05, + -1.0219420205494496e-05, + -4.139821798559712e-07, + 7.850961918430901e-06, + -6.9030048005731815e-06 + ], + [ + 4.657392747986504e-08, + 6.295764659064511e-06, + 2.06507155270167e-06, + 0.00011003973520036708, + -1.0219420205494496e-05, + 3.125835266223065e-05, + 5.2535594604171406e-05, + -3.458215866978834e-06, + 1.3991203816821402e-05 + ], + [ + -5.804515391320935e-07, + 7.8095485869872e-05, + 1.9133717741582952e-05, + 0.0038878487927179574, + -4.139821798559712e-07, + 5.2535594604171406e-05, + 0.0018800334409352405, + 1.6187206789825338e-05, + -6.767185869292597e-06 + ], + [ + 7.333457140359656e-08, + 2.8178523556264548e-06, + 7.75871023345414e-08, + 4.002671889173575e-05, + 7.850961918430901e-06, + -3.458215866978834e-06, + 1.6187206789825338e-05, + 2.593547330476318e-05, + -2.704495400081104e-05 + ], + [ + -1.619289602250671e-07, + -1.3249274783770028e-05, + 5.188923382441667e-07, + -3.4723447251767535e-05, + -6.9030048005731815e-06, + 1.3991203816821402e-05, + -6.767185869292597e-06, + -2.704495400081104e-05, + 6.511538818133361e-05 + ] + ], + "nis_distribution": { + "count": 140, + "rms": 18.8107634783507, + "p50_abs": 18.52604954083661, + "p95_abs": 20.442771910392167, + "p99_abs": 21.470686002067314 + }, + "nis_total": 2631.0115067052657, + "nis_per_dof": 2.0881043704010045, + "alpha_factor": 2.0881043704010045, + "alpha_composite_prediction": 2.0881043704010045, + "alpha_factor_only_upper_bound": 152.1842116436417, + "temporal_autocorrelation_lag1": [ + 0.151908909877277, + -0.4528625969505234, + -0.5057099966839852, + 0.6979453092805442, + -0.4146877402263433, + -0.2901357048014836, + 0.7696336161028831, + -0.35431627396460474, + -0.20000955610380128 + ], + "temporal_linear_drift_per_s": [ + -2.0524632610810552e-07, + 1.188221029210481e-06, + 2.5004865540503346e-07, + 0.001109725007202295, + 2.764218088719014e-06, + 9.405094145714076e-06, + 0.0005514590566558598, + 1.045092670316324e-07, + 8.178035419236734e-06 + ] + }, + "0819_20260819_072130": { + "sample_count": 54, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + 2.101194129334211e-05, + 0.0005457470024300489, + -0.0001687761625485973, + -0.22386984981059185, + -0.14640275282988022, + -0.0019947797598546054, + -0.11120609630363036, + -0.07297987830349927, + -0.004333605177572699 + ], + "innovation_distribution": { + "count": 486, + "rms": 0.10589822684785638, + "p50_abs": 0.010537662004714003, + "p95_abs": 0.21161335387146554, + "p99_abs": 0.3661611958101652 + }, + "axis_rms": [ + 0.00016908531986314058, + 0.007762187141751201, + 0.002365237520383204, + 0.24382386309358278, + 0.14641270560750733, + 0.006454743480483741, + 0.12052287432412279, + 0.07301602455037819, + 0.008860710524910895 + ], + "axis_p50_abs": [ + 9.25121940699591e-05, + 0.004769441152685053, + 0.001588699611252629, + 0.20778489551951446, + 0.14638800020868897, + 0.004721416492375674, + 0.10139845209381287, + 0.07327254777605671, + 0.005388237195233625 + ], + "axis_p95_abs": [ + 0.0003392399236583613, + 0.015630688354612073, + 0.004962723924601128, + 0.3859844831366342, + 0.14888384065409754, + 0.01181281370246737, + 0.19406639721428687, + 0.07678626827626654, + 0.015456128564492069 + ], + "axis_p99_abs": [ + 0.0005116892144837754, + 0.020465252572558632, + 0.006413109906772247, + 0.4178744194160621, + 0.1497702035852461, + 0.015440011317260855, + 0.20490160226066514, + 0.07819412832318863, + 0.02599278076315263 + ], + "vector_rms": 0.3176946805435691, + "vector_p50": 0.28738101439051983, + "vector_p95": 0.46231602230271146, + "vector_p99": 0.4925865187565491, + "normalized_distribution": { + "count": 486, + "rms": 0.5226473028899513, + "p50_abs": 0.12307189799005257, + "p95_abs": 1.0674533765194645, + "p99_abs": 1.7110793571285554 + }, + "empirical_covariance": [ + [ + 2.8679444541141683e-08, + 1.3673598387455325e-08, + -2.811575056928541e-07, + -1.9214696680822565e-07, + -7.22733178797745e-08, + -4.546217160144537e-08, + -2.151115181548536e-07, + -3.846154100109351e-09, + 2.5024427599986214e-07 + ], + [ + 1.3673598387455325e-08, + 6.108491149767817e-05, + 2.137778320408916e-06, + 0.00032055745021592326, + -5.694088082566458e-07, + 2.240706686323232e-05, + 0.00011414352055405382, + 1.2396330367493105e-06, + -2.4579086799208618e-05 + ], + [ + -2.811575056928541e-07, + 2.137778320408916e-06, + 5.670879420345818e-06, + -1.0295672037371673e-05, + 1.4056881511963934e-07, + 7.83716832123345e-07, + -5.549331425468761e-06, + 9.107770632390785e-07, + -5.644402112150945e-06 + ], + [ + -1.9214696680822565e-07, + 0.00032055745021592326, + -1.0295672037371673e-05, + 0.009508448947579398, + -3.4449690513385323e-05, + 0.00042552101184447223, + 0.004536267868344895, + -2.217795873616388e-05, + -4.300102978961166e-05 + ], + [ + -7.22733178797745e-08, + -5.694088082566458e-07, + 1.4056881511963934e-07, + -3.4449690513385323e-05, + 2.9693144482010907e-06, + -8.671382446884533e-07, + -1.685956566293901e-05, + 1.465177589187773e-06, + 1.7254716822397684e-06 + ], + [ + -4.546217160144537e-08, + 2.240706686323232e-05, + 7.83716832123345e-07, + 0.00042552101184447223, + -8.671382446884533e-07, + 3.839559667660706e-05, + 0.00019839673868510298, + -1.922628230970299e-06, + 5.600392979510032e-07 + ], + [ + -2.151115181548536e-07, + 0.00011414352055405382, + -5.549331425468761e-06, + 0.004536267868344895, + -1.685956566293901e-05, + 0.00019839673868510298, + 0.002199702613845709, + -1.4157367555899328e-05, + -9.42049035488001e-06 + ], + [ + -3.846154100109351e-09, + 1.2396330367493105e-06, + 9.107770632390785e-07, + -2.217795873616388e-05, + 1.465177589187773e-06, + -1.922628230970299e-06, + -1.4157367555899328e-05, + 5.376773833675766e-06, + 7.647994050225065e-06 + ], + [ + 2.5024427599986214e-07, + -2.4579086799208618e-05, + -5.644402112150945e-06, + -4.300102978961166e-05, + 1.7254716822397684e-06, + 5.600392979510032e-07, + -9.42049035488001e-06, + 7.647994050225065e-06, + 6.085907711780789e-05 + ] + ], + "nis_distribution": { + "count": 54, + "rms": 2.8284129508406646, + "p50_abs": 2.024243559124098, + "p95_abs": 5.181998070170465, + "p99_abs": 5.8554938928855425 + }, + "nis_total": 132.7558587640163, + "nis_per_dof": 0.27316020321814055, + "alpha_factor": 0.27316020321814055, + "alpha_composite_prediction": 0.27316020321814055, + "alpha_factor_only_upper_bound": 20.72450070250804, + "temporal_autocorrelation_lag1": [ + -0.22924977083769527, + -0.5417797375542669, + -0.5605124788841052, + 0.555030609545987, + 0.08586563387214727, + -0.10329538107527325, + 0.6619553935967678, + -0.09464757820306895, + -0.44151537994172474 + ], + "temporal_linear_drift_per_s": [ + 4.789779123083426e-08, + 5.628021223629626e-06, + -4.055269196545856e-06, + 0.0008977964990420304, + -4.4993656507883016e-06, + 3.689778143939566e-05, + 0.0004508438120186755, + -8.139408339576238e-06, + -7.867809031832908e-06 + ] + }, + "0808_20260808_101021": { + "sample_count": 29, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + 2.4837062608949932e-05, + 0.0007095951401464596, + 0.0013812356729282363, + -0.0034314228891659843, + -1.6311097316988952, + 0.1431715327991072, + -0.002863655869343089, + -0.8166863614049179, + 0.07652532303454941 + ], + "innovation_distribution": { + "count": 261, + "rms": 0.6108207498937624, + "p50_abs": 0.047080401131260545, + "p95_abs": 1.6313586153035007, + "p99_abs": 1.6335334329637266 + }, + "axis_rms": [ + 0.00011821427940616314, + 0.007693444640200446, + 0.004877114164770936, + 0.05760562763733992, + 1.6311108168619188, + 0.14318654201041892, + 0.02482986976499641, + 0.8166945014604552, + 0.07671495954990533 + ], + "axis_p50_abs": [ + 8.623558176263858e-05, + 0.0053920095036676255, + 0.002786505540797548, + 0.046374941220269535, + 1.6311584758206195, + 0.14341348870088488, + 0.01882216933185191, + 0.8171552362652974, + 0.07593730285046352 + ], + "axis_p95_abs": [ + 0.00023606693002288612, + 0.014161673513093564, + 0.009135205385049415, + 0.09152984114166914, + 1.6337755144233688, + 0.14643988863417015, + 0.042639772012023694, + 0.8231184303057041, + 0.08428068500768511 + ], + "axis_p99_abs": [ + 0.00028761560440150906, + 0.01983714168997687, + 0.01128063719625273, + 0.14367339036675822, + 1.6344378088148088, + 0.14689129624293706, + 0.06299840695455648, + 0.8241949129781497, + 0.08578824553515531 + ], + "vector_rms": 1.8324622496812872, + "vector_p50": 1.8323982430910477, + "vector_p95": 1.8366367364460352, + "vector_p99": 1.8409363131206764, + "normalized_distribution": { + "count": 261, + "rms": 2.9961036216607133, + "p50_abs": 0.24731425398866644, + "p95_abs": 7.649656357201289, + "p99_abs": 7.659875763962889 + }, + "empirical_covariance": [ + [ + 1.3834798182780281e-08, + -2.1928738339537323e-07, + -4.013606812956119e-08, + -1.6208176621954509e-06, + -8.961413953461787e-08, + -1.344230423693384e-08, + -6.969392676266539e-07, + -1.0248464761335903e-07, + -9.189550548352027e-08 + ], + [ + -2.1928738339537323e-07, + 6.078147821065627e-05, + 1.1383685575925895e-05, + 0.00031717075607708015, + 2.786786371280054e-06, + 6.458594196163867e-07, + 0.00010715354360644094, + 3.0586041562999975e-06, + -2.502829052945483e-06 + ], + [ + -4.013606812956119e-08, + 1.1383685575925895e-05, + 2.265980311318406e-05, + 4.979275886194434e-05, + -2.580536148966607e-06, + 2.545533593336969e-06, + 1.4314869761933904e-05, + 5.6246917319661735e-06, + 2.243941204544994e-06 + ], + [ + -1.6208176621954509e-06, + 0.00031717075607708015, + 4.979275886194434e-05, + 0.00342472773217784, + 3.4835974077628176e-05, + 1.206068763078399e-05, + 0.0014374878702203935, + 1.7890945354054704e-06, + 3.0630781818608425e-05 + ], + [ + -8.961413953461787e-08, + 2.786786371280054e-06, + -2.580536148966607e-06, + 3.4835974077628176e-05, + 3.666471152886878e-06, + -1.203044551956805e-06, + 1.677884480657804e-05, + 2.81884081588096e-06, + -1.3690483347787184e-06 + ], + [ + -1.344230423693384e-08, + 6.458594196163867e-07, + 2.545533593336969e-06, + 1.206068763078399e-05, + -1.203044551956805e-06, + 4.451509171897066e-06, + 5.5149784068779526e-06, + -1.8767713488116238e-06, + 3.888682614740239e-06 + ], + [ + -6.969392676266539e-07, + 0.00010715354360644094, + 1.4314869761933904e-05, + 0.0014374878702203935, + 1.677884480657804e-05, + 5.5149784068779526e-06, + 0.0006300476900232548, + 2.4028396390177085e-06, + 1.9145488794312416e-05 + ], + [ + -1.0248464761335903e-07, + 3.0586041562999975e-06, + 5.6246917319661735e-06, + 1.7890945354054704e-06, + 2.81884081588096e-06, + -1.8767713488116238e-06, + 2.4028396390177085e-06, + 1.3770661327444183e-05, + -4.808488746873009e-06 + ], + [ + -9.189550548352027e-08, + -2.502829052945483e-06, + 2.243941204544994e-06, + 3.0630781818608425e-05, + -1.3690483347787184e-06, + 3.888682614740239e-06, + 1.9145488794312416e-05, + -4.808488746873009e-06, + 3.009780867295215e-05 + ] + ], + "nis_distribution": { + "count": 29, + "rms": 80.79045016301997, + "p50_abs": 80.79266207216803, + "p95_abs": 81.21672242835346, + "p99_abs": 81.55098933710603 + }, + "nis_total": 2342.902233961124, + "nis_per_dof": 8.976636911728443, + "alpha_factor": 8.976636911728443, + "alpha_composite_prediction": 8.976636911728443, + "alpha_factor_only_upper_bound": 654.1432432078892, + "temporal_autocorrelation_lag1": [ + 0.46059443108748094, + -0.2608647120650329, + -0.2396285721293542, + 0.08114452553549066, + -0.13832885991379903, + -0.2507198656666104, + 0.21342150140575916, + -0.24187163536372083, + 0.018920737048016868 + ], + "temporal_linear_drift_per_s": [ + -2.799513019775904e-06, + 4.249395507645917e-05, + 2.1726441481126652e-05, + 0.000499491251798273, + 7.927452268946658e-06, + 5.527892891363252e-06, + 0.0002464001884368906, + 5.628056271364821e-06, + 9.447403404798399e-05 + ] + }, + "0808_20260808_075440": { + "sample_count": 35, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + -6.269418497056345e-05, + 0.00013716615905724503, + 4.786708252579025e-05, + 0.010841629607374363, + -0.32381455600943015, + 0.014459843517543952, + 0.003865101031678583, + -0.16198500655833237, + 0.008556529127926307 + ], + "innovation_distribution": { + "count": 315, + "rms": 0.13073759212676933, + "p50_abs": 0.012074578748616283, + "p95_abs": 0.3914251531483791, + "p99_abs": 0.39391109037090494 + }, + "axis_rms": [ + 0.00011031271750645908, + 0.0067067048679424765, + 0.00169931129191264, + 0.047916477621419054, + 0.3472162362596496, + 0.015020765910938035, + 0.0201637984523549, + 0.17379512999392832, + 0.009535685704538742 + ], + "axis_p50_abs": [ + 9.490084602044317e-05, + 0.0030909816187820326, + 0.001329748276085663, + 0.0325509370646358, + 0.39135960098429, + 0.015081245449863445, + 0.014202203573611183, + 0.19541385049893062, + 0.00851323147611538 + ], + "axis_p95_abs": [ + 0.0001889524263339434, + 0.014180506289306843, + 0.0030581118997190754, + 0.08448520286943811, + 0.39435157474613913, + 0.018998793536936988, + 0.03553747928533517, + 0.1984874395542485, + 0.014987283938904736 + ], + "axis_p99_abs": [ + 0.0002255733888745089, + 0.0170484400185629, + 0.00430541623100726, + 0.10803619061842244, + 0.3948383776683544, + 0.020241713396873737, + 0.04137454686381041, + 0.19978752742137149, + 0.016304638651958744 + ], + "vector_rms": 0.392212776380308, + "vector_p50": 0.43910033979554564, + "vector_p95": 0.44765386616268543, + "vector_p99": 0.4548576885466497, + "normalized_distribution": { + "count": 315, + "rms": 0.6437911082553501, + "p50_abs": 0.059287146020198675, + "p95_abs": 1.8355045163791737, + "p99_abs": 1.847078301465534 + }, + "empirical_covariance": [ + [ + 8.480638779670045e-09, + -2.654758152093776e-08, + -3.054031393875404e-08, + -9.870715139655406e-07, + -2.448926152902126e-06, + -3.749501542103391e-08, + -4.600804516698877e-07, + -1.1730683769699483e-06, + -1.5722317912562287e-08 + ], + [ + -2.654758152093776e-08, + 4.628346020786025e-05, + -7.398596255339132e-09, + 0.00021752106217923104, + 6.606907509344982e-06, + 9.708737995300072e-07, + 7.118137169172744e-05, + 4.589334383786431e-06, + -3.886830459908598e-06 + ], + [ + -3.054031393875404e-08, + -7.398596255339132e-09, + 2.9702313624449883e-06, + 1.0118568851484797e-05, + 6.3900891834743125e-06, + -3.5522143675172204e-07, + 4.30253069376574e-06, + 3.371245910896653e-06, + 1.6774232362806299e-06 + ], + [ + -9.870715139655406e-07, + 0.00021752106217923104, + 1.0118568851484797e-05, + 0.0022425198920151745, + 0.0027480537396139867, + -5.893213372627824e-05, + 0.0009312491111885502, + 0.0013669917080880321, + -3.4622117877515124e-05 + ], + [ + -2.448926152902126e-06, + 6.606907509344982e-06, + 6.3900891834743125e-06, + 0.0027480537396139867, + 0.0161651082751657, + -0.00040596414828809093, + 0.0013736616422203084, + 0.008120014914871267, + -0.00015124709097031244 + ], + [ + -3.749501542103391e-08, + 9.708737995300072e-07, + -3.5522143675172204e-07, + -5.893213372627824e-05, + -0.00040596414828809093, + 1.7022696764026725e-05, + -3.054370269043049e-05, + -0.00020427998953890356, + 6.6120445243562965e-06 + ], + [ + -4.600804516698877e-07, + 7.118137169172744e-05, + 4.30253069376574e-06, + 0.0009312491111885502, + 0.0013736616422203084, + -3.054370269043049e-05, + 0.0004031585785727572, + 0.0006827713004503988, + -1.4898474736638037e-05 + ], + [ + -1.1730683769699483e-06, + 4.589334383786431e-06, + 3.371245910896653e-06, + 0.0013669917080880321, + 0.008120014914871267, + -0.00020427998953890356, + 0.0006827713004503988, + 0.004082240296959462, + -7.533712568661949e-05 + ], + [ + -1.5722317912562287e-08, + -3.886830459908598e-06, + 1.6774232362806299e-06, + -3.4622117877515124e-05, + -0.00015124709097031244, + 6.6120445243562965e-06, + -1.4898474736638037e-05, + -7.533712568661949e-05, + 1.8236143819243027e-05 + ] + ], + "nis_distribution": { + "count": 35, + "rms": 4.156517214275281, + "p50_abs": 4.6686696296640475, + "p95_abs": 4.885209011094855, + "p99_abs": 5.069834265291511 + }, + "nis_total": 130.55710218662534, + "nis_per_dof": 0.41446699106865187, + "alpha_factor": 0.41446699106865187, + "alpha_composite_prediction": 0.41446699106865187, + "alpha_factor_only_upper_bound": 30.55233878861737, + "temporal_autocorrelation_lag1": [ + 0.1387873422865877, + -0.46791084346117096, + -0.4754151262142352, + -0.03319606125631146, + 0.9188910012342737, + 0.28717954823502545, + 0.1474391185904146, + 0.9206681419533082, + -0.0113533147215237 + ], + "temporal_linear_drift_per_s": [ + 1.30175219441932e-07, + -1.3821768835643797e-06, + -5.713402853643462e-07, + -0.00022117547175821802, + -0.0013091093834181034, + 3.307164180710795e-05, + -0.00010997842837240406, + -0.0006626018038212197, + 2.360390028193556e-05 + ] + }, + "0808_20260808_080830": { + "sample_count": 97, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + -6.226926763384611e-05, + 0.00019756447676711, + 5.666429878697334e-05, + 0.03224188170387154, + -0.3916934559001006, + 0.016511331205364414, + 0.01495556815858805, + -0.19575267918223974, + 0.008278350598573748 + ], + "innovation_distribution": { + "count": 873, + "rms": 0.14721935086623744, + "p50_abs": 0.012414199435269987, + "p95_abs": 0.39211371123338784, + "p99_abs": 0.3941449102409444 + }, + "axis_rms": [ + 0.00012101329907110637, + 0.004937486389846046, + 0.0013059578481002133, + 0.049227196191377984, + 0.3916979713283142, + 0.016698564636625723, + 0.02223050691131992, + 0.1957590561273219, + 0.00951174754808361 + ], + "axis_p50_abs": [ + 8.432219823471575e-05, + 0.003508755441462555, + 0.0010202308435948656, + 0.03111840875388841, + 0.3919600944715012, + 0.016586999932183488, + 0.013986255709294418, + 0.19587604271628462, + 0.00885340158457204 + ], + "axis_p95_abs": [ + 0.00022132684237173065, + 0.009694169924214582, + 0.0024909305378324567, + 0.09507210422204354, + 0.3948478196000406, + 0.020803172310418457, + 0.04144704242949536, + 0.1981404038829838, + 0.015841116515900384 + ], + "axis_p99_abs": [ + 0.00027402241714169647, + 0.011079589933755032, + 0.0027179996861145216, + 0.1096748235353196, + 0.3962270963470003, + 0.02167160963140757, + 0.05018129563647904, + 0.1992157094658493, + 0.01731985356678869 + ], + "vector_rms": 0.4416580525987123, + "vector_p50": 0.4404519388340097, + "vector_p95": 0.4519071323177339, + "vector_p99": 0.45585903887230644, + "normalized_distribution": { + "count": 873, + "rms": 0.7239771107006944, + "p50_abs": 0.06186803739996448, + "p95_abs": 1.8386851492903666, + "p99_abs": 1.8481798700933998 + }, + "empirical_covariance": [ + [ + 1.08789105777135e-08, + 4.2460113951055684e-08, + -5.055239887892641e-09, + 2.2569117997369147e-07, + -7.559794451047975e-08, + -9.784914051806258e-10, + 6.510914985741219e-08, + -2.4202751005012316e-08, + -1.6804753286606612e-08 + ], + [ + 4.2460113951055684e-08, + 2.459327908709545e-05, + 1.5475681729466186e-07, + 0.00012173256873998663, + -6.872714915242579e-08, + 3.213906640138423e-06, + 4.2851865292663395e-05, + 1.1031961921545446e-06, + -5.7202596338387885e-06 + ], + [ + -5.055239887892641e-09, + 1.5475681729466186e-07, + 1.7200475067810366e-06, + 3.0103513096397584e-06, + 3.5871335052459534e-07, + 1.872806523706711e-08, + 8.121363797086023e-07, + 4.7289037140748994e-07, + -5.631513540289333e-07 + ], + [ + 2.2569117997369147e-07, + 0.00012173256873998663, + 3.0103513096397584e-06, + 0.001398192262277326, + 2.502247510256237e-06, + 2.5244820116419238e-05, + 0.0006070590371793896, + 1.2575380514122016e-05, + -1.4628422312667072e-05 + ], + [ + -7.559794451047975e-08, + -6.872714915242579e-08, + 3.5871335052459534e-07, + 2.502247510256237e-06, + 3.5741951251984293e-06, + 4.6207764335020677e-07, + 1.232838059527291e-06, + 1.3908040454266666e-06, + -3.958628902777891e-07 + ], + [ + -9.784914051806258e-10, + 3.213906640138423e-06, + 1.872806523706711e-08, + 2.5244820116419238e-05, + 4.6207764335020677e-07, + 6.282773612309002e-06, + 9.96953692939281e-06, + 7.216043906768804e-07, + 5.459699850718952e-06 + ], + [ + 6.510914985741219e-08, + 4.2851865292663395e-05, + 8.121363797086023e-07, + 0.0006070590371793896, + 1.232838059527291e-06, + 9.96953692939281e-06, + 0.00027334440211502917, + 5.654655411633638e-06, + -3.0686712959428295e-06 + ], + [ + -2.4202751005012316e-08, + 1.1031961921545446e-06, + 4.7289037140748994e-07, + 1.2575380514122016e-05, + 1.3908040454266666e-06, + 7.216043906768804e-07, + 5.654655411633638e-06, + 2.522655593762033e-06, + 6.269237530814487e-07 + ], + [ + -1.6804753286606612e-08, + -5.7202596338387885e-06, + -5.631513540289333e-07, + -1.4628422312667072e-05, + -3.958628902777891e-07, + 5.459699850718952e-06, + -3.0686712959428295e-06, + 6.269237530814487e-07, + 2.217081791875129e-05 + ] + ], + "nis_distribution": { + "count": 97, + "rms": 4.7183381725111815, + "p50_abs": 4.695491945721489, + "p95_abs": 4.935396382673087, + "p99_abs": 5.029520464491373 + }, + "nis_total": 457.5767140025727, + "nis_per_dof": 0.5241428568185255, + "alpha_factor": 0.5241428568185255, + "alpha_composite_prediction": 0.5241428568185255, + "alpha_factor_only_upper_bound": 38.32283282273608, + "temporal_autocorrelation_lag1": [ + 0.13641442025448736, + -0.41538694058958014, + -0.5456620898942239, + 0.16894124621033324, + -0.1699477379372661, + -0.16427521542384838, + 0.3056456843169815, + -0.06235893029487122, + -0.2506346261910804 + ], + "temporal_linear_drift_per_s": [ + -1.837405332096675e-07, + 3.074395345109727e-07, + 1.2051189643817232e-07, + 3.7213463950619985e-05, + 2.4089594985868104e-06, + 6.952255186367571e-07, + 1.7236719225344543e-05, + 1.0834043505341978e-06, + 1.2782547243131826e-06 + ] + }, + "0808_20260808_073816": { + "sample_count": 35, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + -6.25765727219433e-05, + 0.0003363591334283322, + 0.00011135961423130102, + 0.03775012837836909, + -0.06082287600037744, + 0.008414683160560139, + 0.01762673813504104, + -0.030788842226622266, + 0.004044619283304713 + ], + "innovation_distribution": { + "count": 315, + "rms": 0.029608456467170242, + "p50_abs": 0.007445818621970801, + "p95_abs": 0.06161302125308602, + "p99_abs": 0.08733895741716774 + }, + "axis_rms": [ + 0.00010935089939133067, + 0.004234360589458177, + 0.002092951036835622, + 0.05055935076246404, + 0.06083654249389472, + 0.008836078751749781, + 0.02320908566511012, + 0.030831193286364793, + 0.006556734045195862 + ], + "axis_p50_abs": [ + 7.87528654837505e-05, + 0.003348456125470032, + 0.0013676396618619436, + 0.038026112972608356, + 0.06100712764818017, + 0.008870062321665984, + 0.017722077407183616, + 0.03108755637121676, + 0.00542796646040955 + ], + "axis_p95_abs": [ + 0.00019075497592229636, + 0.007299939046942838, + 0.0038142338072844613, + 0.09731410653938906, + 0.06285056058736375, + 0.01272842198946229, + 0.04400633575463154, + 0.032963217340848394, + 0.011567438994085497 + ], + "axis_p99_abs": [ + 0.0001996496101228383, + 0.00857167080694242, + 0.00461094888420772, + 0.10051700712554254, + 0.06336351760801377, + 0.013041051530591295, + 0.045458874908629904, + 0.03345629645263701, + 0.013294165059050437 + ], + "vector_rms": 0.08882536940151071, + "vector_p50": 0.08273260988504409, + "vector_p95": 0.12706822360485986, + "vector_p99": 0.1293265261354048, + "normalized_distribution": { + "count": 315, + "rms": 0.1477461355387086, + "p50_abs": 0.04890129052954736, + "p95_abs": 0.28889884992337783, + "p99_abs": 0.40957913435156673 + }, + "empirical_covariance": [ + [ + 8.278315030658507e-09, + 1.0996869319713014e-07, + -7.421712209380795e-08, + 1.0599428648832746e-06, + -6.105590610185894e-09, + 1.3877921748899465e-08, + 4.524724907580329e-07, + -3.671369251082378e-08, + 1.0372364199254274e-07 + ], + [ + 1.0996869319713014e-07, + 1.8340691903589944e-05, + -2.5446302420917108e-06, + 9.482412558151087e-05, + 9.365996887713006e-07, + 1.90245194910036e-06, + 3.623372000744475e-05, + -8.997249259699018e-07, + -1.6366121617470224e-06 + ], + [ + -7.421712209380795e-08, + -2.5446302420917108e-06, + 4.496514934171608e-06, + -7.744058837846337e-06, + 1.0414748239662768e-07, + 2.1321518916716838e-06, + -3.822872974261593e-06, + 9.103710380289717e-07, + 1.3089901748468426e-06 + ], + [ + 1.0599428648832746e-06, + 9.482412558151087e-05, + -7.744058837846337e-06, + 0.0011644456321426018, + 5.819076779074887e-06, + 1.0478559586843567e-05, + 0.0005159006157876682, + -3.2767528773808685e-06, + -1.0906152761070087e-05 + ], + [ + -6.105590610185894e-09, + 9.365996887713006e-07, + 1.0414748239662768e-07, + 5.819076779074887e-06, + 1.711559349876561e-06, + -5.079428460289909e-07, + 2.5680503024679878e-06, + 1.2859194526721641e-06, + -1.3241610306003313e-06 + ], + [ + 1.3877921748899465e-08, + 1.90245194910036e-06, + 2.1321518916716838e-06, + 1.0478559586843567e-05, + -5.079428460289909e-07, + 7.483200750230454e-06, + 3.563276481409792e-06, + -3.7686466829809815e-07, + 8.486136212562784e-06 + ], + [ + 4.524724907580329e-07, + 3.623372000744475e-05, + -3.822872974261593e-06, + 0.0005159006157876682, + 2.5680503024679878e-06, + 3.563276481409792e-06, + 0.00023466445895643692, + -9.309502167681393e-07, + -3.7861425839912793e-06 + ], + [ + -3.671369251082378e-08, + -8.997249259699018e-07, + 9.103710380289717e-07, + -3.2767528773808685e-06, + 1.2859194526721641e-06, + -3.7686466829809815e-07, + -9.309502167681393e-07, + 2.6864289172690155e-06, + -5.446602302371086e-07 + ], + [ + 1.0372364199254274e-07, + -1.6366121617470224e-06, + 1.3089901748468426e-06, + -1.0906152761070087e-05, + -1.3241610306003313e-06, + 8.486136212562784e-06, + -3.7861425839912793e-06, + -5.446602302371086e-07, + 2.7415104904095753e-05 + ] + ], + "nis_distribution": { + "count": 35, + "rms": 0.21371872656605637, + "p50_abs": 0.16869682372266107, + "p95_abs": 0.39042086871122617, + "p99_abs": 0.4048865299377135 + }, + "nis_total": 6.876109978486072, + "nis_per_dof": 0.021828920566622452, + "alpha_factor": 0.021828920566622452, + "alpha_composite_prediction": 0.021828920566622452, + "alpha_factor_only_upper_bound": 1.8561698905759274, + "temporal_autocorrelation_lag1": [ + -0.16423869789518683, + -0.5149385460190471, + -0.4302638151073333, + 0.14241733885332697, + 0.07469868459911808, + -0.17024881386317015, + 0.27023489697129793, + -0.03683964464665922, + -0.19373843846966957 + ], + "temporal_linear_drift_per_s": [ + -6.764491095362732e-07, + -9.219019268631257e-06, + -4.237342378967135e-06, + -0.0004200431774228454, + 1.1716799116004798e-05, + 2.209806582986634e-06, + -0.0001863703151056579, + 1.0471954378072973e-05, + -1.5688495756260638e-05 + ] + } + }, + "by_motion": { + "other_recovered_dynamic": { + "sample_count": 1837, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + 6.060125196895462e-06, + -0.00013560796989338792, + -1.4214838437327699e-05, + -0.05435833091499015, + 0.022604464136805082, + 0.013298771665019951, + -0.02711377780268708, + 0.011597576407319246, + 0.007591107146903159 + ], + "innovation_distribution": { + "count": 16533, + "rms": 0.21637351392772083, + "p50_abs": 0.017639210571672947, + "p95_abs": 0.6019473171832558, + "p99_abs": 0.7751126118560894 + }, + "axis_rms": [ + 0.0009379440102308441, + 0.009131477593245334, + 0.005111365428972422, + 0.21113088416485817, + 0.5396047551959349, + 0.03258493921415494, + 0.1046322479492034, + 0.2702333202602586, + 0.021489836077517786 + ], + "axis_p50_abs": [ + 0.00014252094024564448, + 0.005530192120605294, + 0.002191745903928781, + 0.10522118298721303, + 0.551378729778033, + 0.017708685957128267, + 0.05179434668937467, + 0.2758332756793336, + 0.010598766864585052 + ], + "axis_p95_abs": [ + 0.0020018988492283233, + 0.018942010984822698, + 0.011379985809657168, + 0.43883992122728893, + 0.7771906098427683, + 0.04355853732073203, + 0.2176041390772999, + 0.3912677918682655, + 0.03214484187523556 + ], + "axis_p99_abs": [ + 0.004340490452282133, + 0.02478937600352575, + 0.017643246330062732, + 0.7255473586429307, + 1.6304445103585805, + 0.14386012752409796, + 0.3548878350655779, + 0.8156278531055622, + 0.07894374062586021 + ], + "vector_rms": 0.6491205417831625, + "vector_p50": 0.6301891042293958, + "vector_p95": 1.024750544640553, + "vector_p99": 1.831203187073754, + "normalized_distribution": { + "count": 16533, + "rms": 1.0642956478061933, + "p50_abs": 0.12277439706005908, + "p95_abs": 2.8233587066376478, + "p99_abs": 3.6352066002298105 + }, + "empirical_covariance": [ + [ + 8.801813818647683e-07, + -5.8671571959454134e-08, + -1.438394021308673e-07, + -4.908594323825733e-06, + 3.882144421866092e-06, + -1.5961659009293176e-06, + -2.041905031055532e-06, + 2.9829486208074566e-06, + -1.9020879116536164e-06 + ], + [ + -5.8671571959454134e-08, + 8.341089955666218e-05, + -1.3897560844331682e-05, + 0.0004310747477085251, + 1.621503499799735e-06, + 2.9005893512388997e-05, + 0.00015800503698717977, + -5.080118181900813e-07, + -8.352887674820543e-06 + ], + [ + -1.438394021308673e-07, + -1.3897560844331682e-05, + 2.6140084255101662e-05, + -8.300747146853473e-05, + -5.8654618335091955e-05, + 1.4696590694750292e-06, + -3.956457998846473e-05, + -2.1537477582075795e-05, + 1.4535150191708062e-06 + ], + [ + -4.908594323825733e-06, + 0.0004310747477085251, + -8.300747146853473e-05, + 0.04164409172825593, + -0.0024356765648514945, + 0.0013099546818733212, + 0.020553365165466915, + -0.0012652556097918312, + 0.0005695909441336083 + ], + [ + 3.882144421866092e-06, + 1.621503499799735e-06, + -5.8654618335091955e-05, + -0.0024356765648514945, + 0.29082064284707404, + -0.002439355521181007, + -0.0013032055448392028, + 0.1456015266727893, + -0.0011482769544697215 + ], + [ + -1.5961659009293176e-06, + 2.9005893512388997e-05, + 1.4696590694750292e-06, + 0.0013099546818733212, + -0.002439355521181007, + 0.0008854029188723286, + 0.0006361285746316324, + -0.001214833930538501, + 0.00045510959233632364 + ], + [ + -2.041905031055532e-06, + 0.00015800503698717977, + -3.956457998846473e-05, + 0.020553365165466915, + -0.0013032055448392028, + 0.0006361285746316324, + 0.010218312864368436, + -0.0006786451532828108, + 0.00028145949521797087 + ], + [ + 2.9829486208074566e-06, + -5.080118181900813e-07, + -2.1537477582075795e-05, + -0.0012652556097918312, + 0.1456015266727893, + -0.001214833930538501, + -0.0006786451532828108, + 0.07293124487683067, + -0.0005536234407606929 + ], + [ + -1.9020879116536164e-06, + -8.352887674820543e-06, + 1.4535150191708062e-06, + 0.0005695909441336083, + -0.0011482769544697215, + 0.00045510959233632364, + 0.00028145949521797087, + -0.0005536234407606929, + 0.0004044082929723434 + ] + ], + "nis_distribution": { + "count": 1837, + "rms": 15.590942316896582, + "p50_abs": 9.630902552233595, + "p95_abs": 25.515046131222686, + "p99_abs": 80.69896388762473 + }, + "nis_total": 18727.34616045287, + "nis_per_dof": 1.1327252259392047, + "alpha_factor": 1.1327252259392047, + "alpha_composite_prediction": 1.1327252259392047, + "alpha_factor_only_upper_bound": 84.56748622049201, + "temporal_autocorrelation_lag1": [ + 0.3837286730901216, + -0.42398070484230993, + -0.42579890622239985, + 0.8323442272729168, + 0.9456883584378726, + 0.22817854981699312, + 0.859531309290684, + 0.9453963779089352, + 0.19715208938606055 + ], + "temporal_linear_drift_per_s": [ + 6.179804450137744e-10, + -2.989575192301688e-08, + -6.999876769597131e-09, + -2.0008296568797405e-08, + 3.1247516132769235e-05, + -1.4036329309490006e-07, + 1.0167570060845651e-07, + 1.5645128387506064e-05, + -1.6210717422072277e-08 + ] + }, + "left_right": { + "sample_count": 1051, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + -0.0002686992084176283, + 0.0001182828958693257, + -0.00012955832810036005, + -0.002609478271270411, + 0.06864875491494152, + -0.00098282963541983, + -0.0008788292956997515, + 0.03387215737745369, + 0.000661165854985441 + ], + "innovation_distribution": { + "count": 9459, + "rms": 0.05217833882354427, + "p50_abs": 0.00672304943070845, + "p95_abs": 0.12112753428806694, + "p99_abs": 0.2013229826673494 + }, + "axis_rms": [ + 0.0012831282244286384, + 0.006711536307313188, + 0.00318658578982812, + 0.09026503184965613, + 0.10467703019982774, + 0.01785310411045127, + 0.0452076419450547, + 0.0527791648740977, + 0.01389981392420366 + ], + "axis_p50_abs": [ + 0.0003103875020453104, + 0.004248639570783518, + 0.0015636310104670576, + 0.05615974004834429, + 0.0802682491823041, + 0.0029006952189938318, + 0.027129331731337858, + 0.03917896101879869, + 0.004731723932004606 + ], + "axis_p95_abs": [ + 0.002260481040899619, + 0.013458686996941287, + 0.00582030512330419, + 0.18548233309988357, + 0.20206240962120353, + 0.0412810860805628, + 0.09424446793180283, + 0.10186909328270771, + 0.027886813424709 + ], + "axis_p99_abs": [ + 0.004710569325499202, + 0.019797879664946137, + 0.010260424125490808, + 0.2446494254733157, + 0.2834481422551326, + 0.07930733711376803, + 0.12235003738822287, + 0.14099512234533135, + 0.05427221636463475 + ], + "vector_rms": 0.1565350164706328, + "vector_p50": 0.12897065724824613, + "vector_p95": 0.2703172717297958, + "vector_p99": 0.34142533125905394, + "normalized_distribution": { + "count": 9459, + "rms": 0.2593330781192765, + "p50_abs": 0.057470820640773836, + "p95_abs": 0.5847771442614612, + "p99_abs": 0.9461932716334363 + }, + "empirical_covariance": [ + [ + 1.575718031698007e-06, + -4.250753621573418e-07, + -2.7800335906803817e-07, + -5.757498003019463e-06, + -1.0115402397320144e-05, + -3.2354994359397885e-06, + -2.262043385734522e-06, + -3.907484440298211e-06, + -2.5995012890392047e-08 + ], + [ + -4.250753621573418e-07, + 4.5073615169271656e-05, + 1.528456569889505e-06, + 0.00020696274747989375, + -9.614978434414227e-06, + 4.414098219893449e-06, + 7.216218038046061e-05, + -2.951677901195754e-06, + -1.3132147447929343e-05 + ], + [ + -2.7800335906803817e-07, + 1.528456569889505e-06, + 1.0147198439016754e-05, + -2.7852475534036854e-06, + -5.499538352395112e-06, + -3.189476566427969e-06, + -3.1113587906211773e-06, + 1.2235425551850165e-06, + -1.5565258832575885e-06 + ], + [ + -5.757498003019463e-06, + 0.00020696274747989375, + -2.7852475534036854e-06, + 0.008148719899493078, + -0.0001856900453009211, + 0.00019526640697483633, + 0.003980309805006047, + -3.667573039486835e-05, + 3.735567778108007e-05 + ], + [ + -1.0115402397320144e-05, + -9.614978434414227e-06, + -5.499538352395112e-06, + -0.0001856900453009211, + 0.006250576365893538, + -0.000135236570284429, + -7.98044823504042e-05, + 0.0030772761464876934, + -9.401397254635817e-05 + ], + [ + -3.2354994359397885e-06, + 4.414098219893449e-06, + -3.189476566427969e-06, + 0.00019526640697483633, + -0.000135236570284429, + 0.00031807000787900533, + 0.00010025740523459718, + -7.439095293514366e-05, + 0.00016523539814248408 + ], + [ + -2.262043385734522e-06, + 7.216218038046061e-05, + -3.1113587906211773e-06, + 0.003980309805006047, + -7.98044823504042e-05, + 0.00010025740523459718, + 0.002044904224110147, + -4.362208293178948e-06, + 4.6172244348377616e-05 + ], + [ + -3.907484440298211e-06, + -2.951677901195754e-06, + 1.2235425551850165e-06, + -3.667573039486835e-05, + 0.0030772761464876934, + -7.439095293514366e-05, + -4.362208293178948e-06, + 0.001639877501498871, + -8.112922694481384e-05 + ], + [ + -2.5995012890392047e-08, + -1.3132147447929343e-05, + -1.5565258832575885e-06, + 3.735567778108007e-05, + -9.401397254635817e-05, + 0.00016523539814248408, + 4.6172244348377616e-05, + -8.112922694481384e-05, + 0.00019295127511286778 + ] + ], + "nis_distribution": { + "count": 1051, + "rms": 0.8610760061641697, + "p50_abs": 0.42287428420399015, + "p95_abs": 1.7859863920518078, + "p99_abs": 2.8292145378226667 + }, + "nis_total": 636.1522319030989, + "nis_per_dof": 0.06725364540681879, + "alpha_factor": 0.06725364540681879, + "alpha_composite_prediction": 0.06725364540681879, + "alpha_factor_only_upper_bound": 7.060788268348778, + "temporal_autocorrelation_lag1": [ + 0.2872019923935229, + -0.3979585663820942, + -0.38961419748492554, + 0.5938376553493532, + 0.7850353449416673, + -0.4596733472957036, + 0.6338050921926156, + 0.738148719972443, + -0.09050682574922057 + ], + "temporal_linear_drift_per_s": [ + -7.499352628047945e-08, + -1.0179411710849615e-07, + 5.3867111579786437e-08, + -1.5137544000046969e-05, + 3.1757552702595064e-05, + -5.197650527189947e-07, + -6.905378904005492e-06, + 1.4901153902874935e-05, + -2.9382875534567347e-07 + ] + }, + "circle": { + "sample_count": 348, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + -2.9840429858734283e-05, + 0.00024087444571543475, + -0.00018804994729798035, + -0.020466778457331684, + 0.019424242360842725, + -0.000987968049831935, + -0.011519885180567369, + 0.009207173298178472, + 0.0017367016995292208 + ], + "innovation_distribution": { + "count": 3132, + "rms": 0.051168111660471534, + "p50_abs": 0.011850782685287605, + "p95_abs": 0.11575668773297339, + "p99_abs": 0.1840783817696557 + }, + "axis_rms": [ + 0.002050959335388064, + 0.00807840908557151, + 0.0037707106987482724, + 0.10866867659642587, + 0.07559300537187795, + 0.03038005304555204, + 0.054305858559644225, + 0.039596437483180466, + 0.022732355326318447 + ], + "axis_p50_abs": [ + 0.00031193194536284854, + 0.004539593705568215, + 0.0019758278876570627, + 0.07712565349207617, + 0.06150703007977602, + 0.006844688672547505, + 0.03857810518191049, + 0.03064397301160611, + 0.007766228873156145 + ], + "axis_p95_abs": [ + 0.004276029005671585, + 0.01649032097890895, + 0.0073421492322216205, + 0.19940686256712306, + 0.1215111484227645, + 0.0674546670611086, + 0.09954539841288625, + 0.06786421504925919, + 0.049142249033202745 + ], + "axis_p99_abs": [ + 0.007742623229673144, + 0.02477882385945058, + 0.01192183079200945, + 0.3029257335411683, + 0.18047300923656318, + 0.10077034366450491, + 0.13917549101531868, + 0.09459624938763295, + 0.08708996453631801 + ], + "vector_rms": 0.1535043349814146, + "vector_p50": 0.13079576915232066, + "vector_p95": 0.2619945128446148, + "vector_p99": 0.35742118474566237, + "normalized_distribution": { + "count": 3132, + "rms": 0.25325938191951564, + "p50_abs": 0.08171686959628062, + "p95_abs": 0.5508873189689643, + "p99_abs": 0.8707242647553545 + }, + "empirical_covariance": [ + [ + 4.217663466766947e-06, + 1.95589841349776e-06, + -5.222673524926037e-07, + 8.061200307445413e-06, + -2.2280656352676094e-05, + 3.3501971842500438e-06, + 2.5078102701770504e-06, + -7.413639522589067e-06, + 3.3563040237488797e-07 + ], + [ + 1.95589841349776e-06, + 6.539057681160084e-05, + 2.601761700499701e-06, + 0.0003475014591278173, + -4.800830665031529e-05, + 1.864068952981893e-05, + 0.00012294661016557255, + -2.2837887207818312e-05, + -1.1816345037734654e-05 + ], + [ + -5.222673524926037e-07, + 2.601761700499701e-06, + 1.4223769291238065e-05, + -6.671905812734963e-06, + -1.1918458801406206e-05, + -1.2272535828201422e-05, + -6.1451760761182704e-06, + -1.4711537357508758e-06, + -7.294816794691967e-06 + ], + [ + 8.061200307445413e-06, + 0.0003475014591278173, + -6.671905812734963e-06, + 0.01142281643796367, + 0.001144570585163315, + 0.00027857141865740825, + 0.00550117497945529, + 0.0006509933539142025, + 2.5306734801111147e-05 + ], + [ + -2.2280656352676094e-05, + -4.800830665031529e-05, + -1.1918458801406206e-05, + 0.001144570585163315, + 0.00535238167697777, + -8.036581644015201e-05, + 0.000622416418304424, + 0.002706822634387505, + -0.000153443649864779 + ], + [ + 3.3501971842500438e-06, + 1.864068952981893e-05, + -1.2272535828201422e-05, + 0.00027857141865740825, + -8.036581644015201e-05, + 0.0009246285206908007, + 0.0001300833971963349, + -5.023594163288212e-05, + 0.0004608892780376529 + ], + [ + 2.5078102701770504e-06, + 0.00012294661016557255, + -6.1451760761182704e-06, + 0.00550117497945529, + 0.000622416418304424, + 0.0001300833971963349, + 0.002824534999209415, + 0.0003796004109507366, + 2.324416762141511e-05 + ], + [ + -7.413639522589067e-06, + -2.2837887207818312e-05, + -1.4711537357508758e-06, + 0.0006509933539142025, + 0.002706822634387505, + -5.023594163288212e-05, + 0.0003796004109507366, + 0.0014873799013931466, + -8.328318227647993e-05 + ], + [ + 3.3563040237488797e-07, + -1.1816345037734654e-05, + -7.294816794691967e-06, + 2.5306734801111147e-05, + -0.000153443649864779, + 0.0004608892780376529, + 2.324416762141511e-05, + -8.328318227647993e-05, + 0.0005152243757040925 + ] + ], + "nis_distribution": { + "count": 348, + "rms": 0.8023952851732803, + "p50_abs": 0.4202341491848238, + "p95_abs": 1.6325073635018446, + "p99_abs": 2.996523719426435 + }, + "nis_total": 200.88746510875896, + "nis_per_dof": 0.0641403145302551, + "alpha_factor": 0.0641403145302551, + "alpha_composite_prediction": 0.0641403145302551, + "alpha_factor_only_upper_bound": 8.464188299926844, + "temporal_autocorrelation_lag1": [ + 0.20003106972726786, + -0.36297436440508407, + -0.344609812505334, + 0.5223898726340148, + 0.7710374873632524, + -0.5449691052296242, + 0.5851637067402111, + 0.734851112528251, + -0.12580276856987208 + ], + "temporal_linear_drift_per_s": [ + 1.6542529745108838e-07, + 4.7032158565147657e-07, + 3.2177375516496953e-07, + -5.040938293301414e-05, + -6.289334595162161e-06, + -1.9486159187378574e-06, + -2.4229713968387644e-05, + -3.132066146057555e-06, + -2.4260448526102807e-06 + ] + }, + "slope": { + "sample_count": 315, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + -1.1129396668480841e-05, + -1.774617807358326e-05, + -0.0002499570396861961, + 0.0033823810597607483, + 0.06534949242771533, + -0.001231103957523873, + 0.001079938331427652, + 0.03218863145984526, + 0.000459053320745311 + ], + "innovation_distribution": { + "count": 2835, + "rms": 0.05815919355816133, + "p50_abs": 0.010275799272404412, + "p95_abs": 0.11510172732088243, + "p99_abs": 0.2439585095677256 + }, + "axis_rms": [ + 0.00013647722016694658, + 0.00968476375362739, + 0.0018793664613053537, + 0.14114756888990737, + 0.0665386358301081, + 0.009328174942920155, + 0.06858990537059288, + 0.03290395918020398, + 0.010990637234571372 + ], + "axis_p50_abs": [ + 7.638997281197475e-05, + 0.00672956439258483, + 0.0012373309328268403, + 0.08059299839682349, + 0.05944704643969436, + 0.004436934732881426, + 0.040031744513283285, + 0.030180583594970188, + 0.006699272336683215 + ], + "axis_p95_abs": [ + 0.00024869514527008486, + 0.019510543362162146, + 0.0035689338824295576, + 0.309065025889059, + 0.0804706852475546, + 0.014413362426239477, + 0.15201901597890427, + 0.041564777280520014, + 0.019497592002514455 + ], + "axis_p99_abs": [ + 0.00037927741609019644, + 0.026076067873253738, + 0.0045636399925998074, + 0.37068456412299133, + 0.0836639568813042, + 0.02615506746347084, + 0.1880999241897477, + 0.04556768840728419, + 0.027589817119778356 + ], + "vector_rms": 0.17447758067448396, + "vector_p50": 0.11851382644150679, + "vector_p95": 0.3487687967565653, + "vector_p99": 0.42263299275756844, + "normalized_distribution": { + "count": 2835, + "rms": 0.29181581479370566, + "p50_abs": 0.08149189462112365, + "p95_abs": 0.6003574863406611, + "p99_abs": 1.1720400767775003 + }, + "empirical_covariance": [ + [ + 1.8561092256695025e-08, + -3.9206989976339086e-08, + -6.02480501750206e-08, + 7.117073709155278e-10, + 3.469954580407586e-07, + -3.895558276083292e-07, + 4.876069517471599e-08, + 1.814784419013618e-07, + -2.8164003542739355e-07 + ], + [ + -3.9206989976339086e-08, + 9.40930421069194e-05, + 6.057165614966769e-06, + 0.00045964989556337727, + -4.252382770733138e-06, + 1.2457118500065866e-05, + 0.0001605531401178772, + -9.419363623605116e-07, + -3.0354778422582633e-05 + ], + [ + -6.02480501750206e-08, + 6.057165614966769e-06, + 3.4805892639174395e-06, + 2.582740253067616e-05, + -7.036621569443328e-07, + 7.827107349621875e-07, + 7.2332399046349956e-06, + 8.315274673730083e-08, + -2.391657810802011e-06 + ], + [ + 7.117073709155278e-10, + 0.00045964989556337727, + 2.582740253067616e-05, + 0.019974607153177674, + -0.000205968990620277, + 0.0003589900494317511, + 0.009652694246252598, + -8.676882513502679e-05, + -4.605218712209727e-05 + ], + [ + 3.469954580407586e-07, + -4.252382770733138e-06, + -7.036621569443328e-07, + -0.000205968990620277, + 0.00015733336858309165, + -4.67356296391587e-05, + -9.681526134662913e-05, + 7.672916710219606e-05, + -2.0666925289704264e-05 + ], + [ + -3.895558276083292e-07, + 1.2457118500065866e-05, + 7.827107349621875e-07, + 0.0003589900494317511, + -4.67356296391587e-05, + 8.577152135547817e-05, + 0.00017058364977688844, + -2.503576443562449e-05, + 5.305887307260414e-05 + ], + [ + 4.876069517471599e-08, + 0.0001605531401178772, + 7.2332399046349956e-06, + 0.009652694246252598, + -9.681526134662913e-05, + 0.00017058364977688844, + 0.0047183878610298335, + -4.173790106994075e-05, + 2.73415548066636e-06 + ], + [ + 1.814784419013618e-07, + -9.419363623605116e-07, + 8.315274673730083e-08, + -8.676882513502679e-05, + 7.672916710219606e-05, + -2.503576443562449e-05, + -4.173790106994075e-05, + 4.6710822801142566e-05, + -1.9150872180576735e-05 + ], + [ + -2.8164003542739355e-07, + -3.0354778422582633e-05, + -2.391657810802011e-06, + -4.605218712209727e-05, + -2.0666925289704264e-05, + 5.305887307260414e-05, + 2.73415548066636e-06, + -1.9150872180576735e-05, + 0.00012096740036387786 + ] + ], + "nis_distribution": { + "count": 315, + "rms": 1.2255884302985174, + "p50_abs": 0.3611038888526214, + "p95_abs": 2.9603055813025594, + "p99_abs": 4.350730374779205 + }, + "nis_total": 241.41859178013019, + "nis_per_dof": 0.08515646976371435, + "alpha_factor": 0.08515646976371435, + "alpha_composite_prediction": 0.08515646976371435, + "alpha_factor_only_upper_bound": 7.330547999726383, + "temporal_autocorrelation_lag1": [ + -0.11913619541999196, + -0.4074163735467098, + -0.3964049192343242, + 0.7229177602962424, + 0.30744673622638374, + -0.3040632893373919, + 0.7872429666519459, + 0.22256013632020075, + -0.1666560216904805 + ], + "temporal_linear_drift_per_s": [ + -7.160711857965458e-09, + -1.5894881090459617e-07, + 9.710447099350672e-08, + -0.00022052733897411737, + 4.324948832289491e-05, + -2.272114944027864e-06, + -0.00010880033433998384, + 2.119113292863632e-05, + 2.5811220919294723e-09 + ] + } + }, + "by_speed": { + "speed_lt_0p2": { + "sample_count": 2982, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + -6.939170616152124e-05, + 3.6766399659532465e-05, + -6.445647529943537e-05, + -0.03870873429148235, + 0.04225001989156924, + 0.007435134426881687, + -0.019592356508349052, + 0.021167998174710632, + 0.005028791177950672 + ], + "innovation_distribution": { + "count": 26838, + "rms": 0.17165772457677492, + "p50_abs": 0.01153514392868175, + "p95_abs": 0.3904853609536106, + "p99_abs": 0.7218541825474116 + }, + "axis_rms": [ + 0.0004850180109758363, + 0.008215819460423584, + 0.003800705161202974, + 0.17834350645173788, + 0.42399046574349875, + 0.021692264131047027, + 0.0882523078540478, + 0.21232157697331697, + 0.014191258656670362 + ], + "axis_p50_abs": [ + 0.00015488093769488916, + 0.004966298264816234, + 0.0016947015977385885, + 0.08474336801197693, + 0.11524771036107513, + 0.006610882257493955, + 0.042066979886075204, + 0.05828079867962022, + 0.0069382613878974375 + ], + "axis_p95_abs": [ + 0.0005321374558849294, + 0.01672760568208366, + 0.008049484268167557, + 0.3655037386620527, + 0.7738134149762548, + 0.03352793683606138, + 0.18012189875154228, + 0.38552453203651194, + 0.02571229300063673 + ], + "axis_p99_abs": [ + 0.0012219086705104795, + 0.02347691013630391, + 0.014045232237693574, + 0.6579329148697656, + 1.094840890239937, + 0.11213762697966459, + 0.33171197494504834, + 0.5393470907661178, + 0.0676415740264453 + ], + "vector_rms": 0.5149731737303247, + "vector_p50": 0.2272603946393914, + "vector_p95": 0.8981938071946075, + "vector_p99": 1.2666788447022865, + "normalized_distribution": { + "count": 26838, + "rms": 0.8449747487957829, + "p50_abs": 0.08850706469485786, + "p95_abs": 2.0592588178037863, + "p99_abs": 3.3821634740222053 + }, + "empirical_covariance": [ + [ + 2.3050456073239927e-07, + 3.0889197158837974e-08, + -2.7966481007270606e-07, + -2.961135389612987e-06, + 2.0975017472949525e-06, + 5.133549037273679e-07, + -1.4902479485637388e-06, + 1.255469056886908e-06, + 3.556863891904168e-07 + ], + [ + 3.0889197158837974e-08, + 6.752098048873083e-05, + -7.826907353144206e-06, + 0.00035265843531293804, + 8.163437933024732e-06, + 1.090337231573724e-05, + 0.00012993307872717774, + 3.0938209183180403e-06, + -1.4070977505199949e-05 + ], + [ + -2.7966481007270606e-07, + -7.826907353144206e-06, + 1.4446049501518714e-05, + -4.857971734578057e-05, + -3.492184608649573e-05, + 1.5662209498808685e-06, + -2.2253059865500156e-05, + -1.3590751361923266e-05, + 1.3316868631212813e-06 + ], + [ + -2.961135389612987e-06, + 0.00035265843531293804, + -4.857971734578057e-05, + 0.03031820725456643, + -0.0006689054318474686, + 0.0006948176396042116, + 0.01493972599306448, + -0.00032674443911612314, + 0.00028080893175172613 + ], + [ + 2.0975017472949525e-06, + 8.163437933024732e-06, + -3.492184608649573e-05, + -0.0006689054318474686, + 0.17804255661394275, + -0.0017803806150996576, + -0.0003803116057374572, + 0.08911883022822069, + -0.0007990171435642352 + ], + [ + 5.133549037273679e-07, + 1.090337231573724e-05, + 1.5662209498808685e-06, + 0.0006948176396042116, + -0.0017803806150996576, + 0.0004154124058270992, + 0.00034001340147297304, + -0.0008905315337989676, + 0.00021783574541133478 + ], + [ + -1.4902479485637388e-06, + 0.00012993307872717774, + -2.2253059865500156e-05, + 0.01493972599306448, + -0.0003803116057374572, + 0.00034001340147297304, + 0.007407093342737982, + -0.00018583599473348558, + 0.00015279847982431586 + ], + [ + 1.255469056886908e-06, + 3.0938209183180403e-06, + -1.3590751361923266e-05, + -0.00032674443911612314, + 0.08911883022822069, + -0.0008905315337989676, + -0.00018583599473348558, + 0.04464734018212147, + -0.0004011551200674277 + ], + [ + 3.556863891904168e-07, + -1.4070977505199949e-05, + 1.3316868631212813e-06, + 0.00028080893175172613, + -0.0007990171435642352, + 0.00021783574541133478, + 0.00015279847982431586, + -0.0004011551200674277, + 0.0001761621567190133 + ] + ], + "nis_distribution": { + "count": 2982, + "rms": 12.174514288555558, + "p50_abs": 1.2598939971971386, + "p95_abs": 19.55568882640419, + "p99_abs": 38.44449772144988 + }, + "nis_total": 19161.857667938802, + "nis_per_dof": 0.7139823261024966, + "alpha_factor": 0.7139823261024966, + "alpha_composite_prediction": 0.7139823261024966, + "alpha_factor_only_upper_bound": 52.92471157340097, + "temporal_autocorrelation_lag1": [ + 0.036443253623553745, + -0.39666116749175806, + -0.4119235258562905, + 0.8242176585552151, + 0.9378447713150307, + 0.7514603918834016, + 0.8535610147734158, + 0.936149557968753, + 0.4382811197820315 + ], + "temporal_linear_drift_per_s": [ + 1.1695171055499072e-08, + -1.824699528389907e-08, + 2.2988398390938423e-09, + -3.4632054382954537e-06, + 1.994731802785849e-05, + 6.741600215517672e-07, + -1.7183756939750892e-06, + 1.0024584650103908e-05, + 3.931110648567186e-07 + ] + }, + "speed_0p2_to_1": { + "sample_count": 564, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + -0.00013448023482199426, + -0.0002937969480679177, + -0.00020497120389280366, + 0.011914454877369496, + 0.026280428831698163, + 0.0008777835143912246, + 0.00704394711413439, + 0.012458945438919447, + 0.0005540129326142027 + ], + "innovation_distribution": { + "count": 5076, + "rms": 0.07249269710273795, + "p50_abs": 0.016273341883710213, + "p95_abs": 0.1328034715071465, + "p99_abs": 0.24405431281071419 + }, + "axis_rms": [ + 0.0026901268182591615, + 0.009503055532736497, + 0.006192780808398552, + 0.10263842805430497, + 0.15588745544205185, + 0.04657672717567074, + 0.05213891575699855, + 0.0791177332521634, + 0.034319169203772606 + ], + "axis_p50_abs": [ + 0.0015015024567528621, + 0.005407199467579529, + 0.0030673655863012973, + 0.06449162672099473, + 0.07696599752490434, + 0.022217721207478114, + 0.033098327904770866, + 0.03920306979634071, + 0.016388440887574962 + ], + "axis_p95_abs": [ + 0.005177945697760595, + 0.019346617471412877, + 0.012390217707055522, + 0.2080635826621879, + 0.22317039702955302, + 0.08375643361167986, + 0.1017274863827309, + 0.11053943393853678, + 0.06300472636805195 + ], + "axis_p99_abs": [ + 0.008389811999035598, + 0.027853608893861997, + 0.022710881859199648, + 0.30994425808803, + 0.8097048494006387, + 0.19074283221347665, + 0.1555154679382497, + 0.3847822431217842, + 0.11384031978947026 + ], + "vector_rms": 0.21747809130821388, + "vector_p50": 0.1411238489458071, + "vector_p95": 0.32551028269287585, + "vector_p99": 0.9510488898344306, + "normalized_distribution": { + "count": 5076, + "rms": 0.3556302601470065, + "p50_abs": 0.09826145444117249, + "p95_abs": 0.6462117695138985, + "p99_abs": 1.1408750263790568 + }, + "empirical_covariance": [ + [ + 7.231519207325548e-06, + 7.877405451418054e-08, + 1.6529838282207418e-07, + -1.708002052220172e-05, + -4.607683671560031e-05, + -8.082692664505129e-06, + -7.005057267469137e-06, + -1.6310159804905282e-05, + -6.5158078809767105e-06 + ], + [ + 7.877405451418054e-08, + 9.038199958389154e-05, + 3.8176929580628236e-06, + 0.0004202125753787581, + -8.23020825525345e-05, + 5.735270414324493e-05, + 0.00014052403441336498, + -3.562222351559473e-05, + -3.397202921713169e-06 + ], + [ + 1.6529838282207418e-07, + 3.8176929580628236e-06, + 3.8376564500523176e-05, + -1.316244575462462e-05, + -3.3545859009631925e-05, + -1.3954491120579738e-05, + -1.8959645236851836e-05, + -1.215876002012774e-06, + -1.0136098767895024e-05 + ], + [ + -1.708002052220172e-05, + 0.0004202125753787581, + -1.316244575462462e-05, + 0.010411152168093615, + -0.00029126346555005363, + 0.0005064836481739751, + 0.00494463959405989, + -0.000207739042760364, + 0.00010140361504808218 + ], + [ + -4.607683671560031e-05, + -8.23020825525345e-05, + -3.3545859009631925e-05, + -0.00029126346555005363, + 0.023652174303881935, + 0.0002560030640675046, + -7.778561544117208e-05, + 0.011810411406513325, + -0.00025700608404438446 + ], + [ + -8.082692664505129e-06, + 5.735270414324493e-05, + -1.3954491120579738e-05, + 0.0005064836481739751, + 0.0002560030640675046, + 0.0021724729128264333, + 0.00023525596508476812, + 0.00014085987407756753, + 0.001077288069978231 + ], + [ + -7.005057267469137e-06, + 0.00014052403441336498, + -1.8959645236851836e-05, + 0.00494463959405989, + -7.778561544117208e-05, + 0.00023525596508476812, + 0.00267358975273167, + -5.074111315878265e-05, + 5.016735625846997e-05 + ], + [ + -1.6310159804905282e-05, + -3.562222351559473e-05, + -1.215876002012774e-06, + -0.000207739042760364, + 0.011810411406513325, + 0.00014085987407756753, + -5.074111315878265e-05, + 0.006115233005221904, + -0.00011972554145899282 + ], + [ + -6.5158078809767105e-06, + -3.397202921713169e-06, + -1.0136098767895024e-05, + 0.00010140361504808218, + -0.00025700608404438446, + 0.001077288069978231, + 5.016735625846997e-05, + -0.00011972554145899282, + 0.0011795899159899224 + ] + ], + "nis_distribution": { + "count": 564, + "rms": 3.2671180956475294, + "p50_abs": 0.499108013225171, + "p95_abs": 2.6464281103775105, + "p99_abs": 20.672615539709376 + }, + "nis_total": 641.9763486879871, + "nis_per_dof": 0.12647288193222755, + "alpha_factor": 0.12647288193222755, + "alpha_composite_prediction": 0.12647288193222755, + "alpha_factor_only_upper_bound": 18.024549173004203, + "temporal_autocorrelation_lag1": [ + 0.28139995189419564, + -0.3498700106047251, + -0.4137314988791917, + 0.33920430901779325, + 0.770671447436344, + -0.5248270845831793, + 0.40799874743675674, + 0.7716424366168743, + -0.15717009918557387 + ], + "temporal_linear_drift_per_s": [ + 2.184678695499299e-10, + -3.98223668107242e-08, + 5.1901414070521466e-09, + 1.0071208808396887e-06, + -2.4477406468212282e-06, + 1.295191135967251e-07, + 6.738373059094739e-07, + -1.2113196534478642e-06, + -2.538248754535841e-08 + ] + }, + "speed_ge_1": { + "sample_count": 5, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + -0.00047754547767611997, + 0.0019003637611762342, + 0.0002713316269517857, + 0.010777736619003702, + 0.04144946269633581, + -0.0002723578448016184, + 0.010244410754150654, + 0.019616939405783858, + 0.016080908655687055 + ], + "innovation_distribution": { + "count": 45, + "rms": 0.042725394571535374, + "p50_abs": 0.018825500618383728, + "p95_abs": 0.07321027648562724, + "p99_abs": 0.13526936492258335 + }, + "axis_rms": [ + 0.0025742523888071665, + 0.010548999838063377, + 0.002026902183788, + 0.09670668676360672, + 0.04693532757407988, + 0.038317203473283316, + 0.04259532240945892, + 0.024034863201583285, + 0.02986243634827839 + ], + "axis_p50_abs": [ + 0.0020425188593613816, + 0.010888443443598697, + 0.0019237690176813983, + 0.0705053277913297, + 0.04179454574151044, + 0.028140976226440628, + 0.03506475750366028, + 0.020930844613802315, + 0.014496647393192674 + ], + "axis_p95_abs": [ + 0.003936683904925852, + 0.014332767572693372, + 0.0031567234834424455, + 0.15908596189983706, + 0.06955379470687914, + 0.060618634074772255, + 0.06420043520788803, + 0.03870196243214479, + 0.052724081972854886 + ], + "axis_p99_abs": [ + 0.004221336566770523, + 0.014552207464670484, + 0.0033604554001294023, + 0.17496369321800637, + 0.07289202441826567, + 0.06596422280186282, + 0.06975613107652719, + 0.04208712674457227, + 0.05903246496713454 + ], + "vector_rms": 0.12817618371460615, + "vector_p50": 0.10125488562235258, + "vector_p95": 0.18435555098477652, + "vector_p99": 0.19986445778412024, + "normalized_distribution": { + "count": 45, + "rms": 0.209254370355046, + "p50_abs": 0.0941877435955929, + "p95_abs": 0.3677241333096874, + "p99_abs": 0.6463197600130083 + }, + "empirical_covariance": [ + [ + 7.998407097538111e-06, + -1.7896296331531185e-05, + -1.12432824641759e-06, + -0.00014121808898074088, + -3.956604233262519e-05, + -5.5691219633904846e-05, + -7.138749396532491e-05, + 6.358295250049807e-06, + 2.89381743717552e-05 + ], + [ + -1.7896296331531185e-05, + 0.0001345875189483366, + 4.990616175644573e-06, + 0.0008552159834567593, + 9.568352662710714e-05, + -0.0001752935516067248, + 0.00034737321041177724, + 1.2748402519283747e-05, + -0.0002940725557226146 + ], + [ + -1.12432824641759e-06, + 4.990616175644573e-06, + 5.043389513575328e-06, + -0.00013365037624152163, + -2.1098559278483253e-05, + 7.782256486320383e-07, + -5.671984990424604e-05, + -2.8388058255890183e-05, + 1.4911395406572695e-05 + ], + [ + -0.00014121808898074088, + 0.0008552159834567593, + -0.00013365037624152163, + 0.011545029572707165, + 0.0018690645895433854, + -0.0010258372212621377, + 0.0049181264096335095, + 0.0011189221325621187, + -0.0026750675970244465 + ], + [ + -3.956604233262519e-05, + 9.568352662710714e-05, + -2.1098559278483253e-05, + 0.0018690645895433854, + 0.0006060837708390616, + -0.00011096439204683991, + 0.0008932388341569263, + 0.0002560486373212683, + -0.00028306435722067315 + ], + [ + -5.5691219633904846e-05, + -0.0001752935516067248, + 7.782256486320383e-07, + -0.0010258372212621377, + -0.00011096439204683991, + 0.0018351673790217128, + -0.00028504046402590453, + -0.00031175924059002, + 0.0005072035721535196 + ], + [ + -7.138749396532491e-05, + 0.00034737321041177724, + -5.671984990424604e-05, + 0.0049181264096335095, + 0.0008932388341569263, + -0.00028504046402590453, + 0.0021367669243324942, + 0.0004785717859336748, + -0.0010767600868639385 + ], + [ + 6.358295250049807e-06, + 1.2748402519283747e-05, + -2.8388058255890183e-05, + 0.0011189221325621187, + 0.0002560486373212683, + -0.00031175924059002, + 0.0004785717859336748, + 0.0002410629218357834, + -0.0001803951646732241 + ], + [ + 2.89381743717552e-05, + -0.0002940725557226146, + 1.4911395406572695e-05, + -0.0026750675970244465, + -0.00028306435722067315, + 0.0005072035721535196, + -0.0010767600868639385, + -0.0001803951646732241, + 0.0007914618518280346 + ] + ], + "nis_distribution": { + "count": 5, + "rms": 0.48609511935003463, + "p50_abs": 0.2679193343923426, + "p95_abs": 0.827354376027621, + "p99_abs": 0.9336643438164114 + }, + "nis_total": 1.9704326180709044, + "nis_per_dof": 0.04378739151268676, + "alpha_factor": 0.04378739151268676, + "alpha_composite_prediction": 0.04378739151268676, + "alpha_factor_only_upper_bound": 7.7370319821437485, + "temporal_autocorrelation_lag1": [ + -0.6521747372311917, + -0.3435271279499499, + 0.6572806576892718, + -0.13846124080250408, + -0.8269143154617006, + -0.5563833457801824, + -0.24157271670686037, + -0.5343688036601261, + -0.07751949331096811 + ], + "temporal_linear_drift_per_s": [ + -0.0008133139187698471, + -0.0005045667217521965, + 0.0010626198375799348, + -0.03129731059955316, + 0.0017954988744450613, + 0.008277691660460936, + -0.010619137926895755, + -0.005452920218683344, + 0.008152345581643555 + ] + } + }, + "by_gyro_norm": { + "gyro_lt_0p02": { + "sample_count": 3160, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + -8.553778709176891e-05, + 4.0597368152010435e-05, + -7.187813478229931e-05, + -0.03733448004279995, + 0.04319806391398846, + 0.007152157049601182, + -0.018953954394005434, + 0.021633019394483474, + 0.0048129747495992544 + ], + "innovation_distribution": { + "count": 28440, + "rms": 0.16777039120844242, + "p50_abs": 0.011846967821514589, + "p95_abs": 0.3871567737368425, + "p99_abs": 0.7201976942272987 + }, + "axis_rms": [ + 0.0007101564939186807, + 0.00826180133374844, + 0.0037950198463504708, + 0.17474453127626444, + 0.4138544221917078, + 0.0255473429551323, + 0.08646778035017934, + 0.2073255249445376, + 0.01773760395515665 + ], + "axis_p50_abs": [ + 0.00016358214006465365, + 0.004966298264816234, + 0.0017234093144510173, + 0.08258019505927545, + 0.10667926602095829, + 0.00728449429902156, + 0.04111762197337453, + 0.054268791937673456, + 0.007320723678648555 + ], + "axis_p95_abs": [ + 0.0010296151998286575, + 0.016767711650871663, + 0.008052023261859964, + 0.3589920954883993, + 0.7736046942605441, + 0.03669020909937186, + 0.17822585560823104, + 0.38468018396890086, + 0.02915907151529344 + ], + "axis_p99_abs": [ + 0.003627163544332296, + 0.023823653014104256, + 0.013778010386005709, + 0.6547823169132003, + 0.9582158935927267, + 0.14048096569459523, + 0.32904921042626156, + 0.48444330801841873, + 0.07552245294539019 + ], + "vector_rms": 0.5033111736253273, + "vector_p50": 0.21339944660531485, + "vector_p95": 0.8955014029099231, + "vector_p99": 1.2147496002834546, + "normalized_distribution": { + "count": 28440, + "rms": 0.8255898641833116, + "p50_abs": 0.08912581813997901, + "p95_abs": 1.9721651560521003, + "p99_abs": 3.375446226412148 + }, + "empirical_covariance": [ + [ + 4.971628628542066e-07, + -4.416273971974558e-08, + -1.6658644328371758e-07, + -3.510634699845917e-06, + 2.069392067518948e-06, + -8.715195800618037e-07, + -1.5117712742943713e-06, + 1.5522742760134232e-06, + -1.077530730139763e-06 + ], + [ + -4.416273971974558e-08, + 6.827731987882368e-05, + -7.201660611526503e-06, + 0.0003547063514621285, + -1.0563024349809406e-05, + 1.559286867556921e-05, + 0.00013038045539648472, + -6.457960987511585e-06, + -1.3840955008835013e-05 + ], + [ + -1.6658644328371758e-07, + -7.201660611526503e-06, + 1.4401566625727106e-05, + -4.453118408767194e-05, + -3.998742389417435e-05, + -9.84634143529737e-07, + -2.0560450269270982e-05, + -1.5802058883759467e-05, + 5.189593403849426e-07 + ], + [ + -3.510634699845917e-06, + 0.0003547063514621285, + -4.453118408767194e-05, + 0.02915101281495049, + -0.0004750301079468919, + 0.0006751643972194543, + 0.014349538251301322, + -0.00022653111037085802, + 0.00024008871769634382 + ], + [ + 2.069392067518948e-06, + -1.0563024349809406e-05, + -3.998742389417435e-05, + -0.0004750301079468919, + 0.16946303758525508, + -0.0015512475144580857, + -0.00024647074898742546, + 0.08484472430292864, + -0.0007678461823824235 + ], + [ + -8.715195800618037e-07, + 1.559286867556921e-05, + -9.84634143529737e-07, + 0.0006751643972194543, + -0.0015512475144580857, + 0.0006017037941980916, + 0.00032783665026713487, + -0.0007804358820549065, + 0.00031282771444082514 + ], + [ + -1.5117712742943713e-06, + 0.00013038045539648472, + -2.0560450269270982e-05, + 0.014349538251301322, + -0.00024647074898742546, + 0.00032783665026713487, + 0.0071196777140845845, + -0.00011633470875143516, + 0.0001257022874104099 + ], + [ + 1.5522742760134232e-06, + -6.457960987511585e-06, + -1.5802058883759467e-05, + -0.00022653111037085802, + 0.08484472430292864, + -0.0007804358820549065, + -0.00011633470875143516, + 0.042529344418703076, + -0.000381401819430342 + ], + [ + -1.077530730139763e-06, + -1.3840955008835013e-05, + 5.189593403849426e-07, + 0.00024008871769634382, + -0.0007678461823824235, + 0.00031282771444082514, + 0.0001257022874104099, + -0.000381401819430342, + 0.00029155013082933853 + ] + ], + "nis_distribution": { + "count": 3160, + "rms": 11.849866725639945, + "p50_abs": 1.1138871263563106, + "p95_abs": 19.4009823868183, + "p99_abs": 35.58126798349709 + }, + "nis_total": 19384.664862072703, + "nis_per_dof": 0.6815986238422188, + "alpha_factor": 0.6815986238422188, + "alpha_composite_prediction": 0.6815986238422188, + "alpha_factor_only_upper_bound": 50.827600091962665, + "temporal_autocorrelation_lag1": [ + 0.1796355038483872, + -0.3957676285893147, + -0.40323539740304615, + 0.8118234199986687, + 0.9382359201665685, + 0.25715144558013087, + 0.8417401797221601, + 0.9366519909244763, + 0.2003374229702957 + ], + "temporal_linear_drift_per_s": [ + 1.7214758755338853e-08, + -1.708355586950432e-08, + 4.6403982095049935e-09, + -3.1778416215956895e-06, + 1.8622366819655413e-05, + 6.127955293876846e-07, + -1.5697358239569842e-06, + 9.3703361909184e-06, + 3.343743453347593e-07 + ] + }, + "gyro_0p02_to_0p10": { + "sample_count": 336, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + 8.01076508114607e-05, + -0.00031245417657376005, + -0.00021838628799100202, + 0.022044852849149164, + 0.0029075444465058563, + 0.0003807469140983003, + 0.012078155797107073, + 0.000612284565710186, + 0.00031576154507427577 + ], + "innovation_distribution": { + "count": 3024, + "rms": 0.07107441940222493, + "p50_abs": 0.016312610769102065, + "p95_abs": 0.13430031513879698, + "p99_abs": 0.2361430238629396 + }, + "axis_rms": [ + 0.002792141672876463, + 0.009846594055360279, + 0.005734110345217811, + 0.10652473169193007, + 0.15229050317575032, + 0.03749448942098858, + 0.0538804115826044, + 0.07606691417989607, + 0.026296380122417053 + ], + "axis_p50_abs": [ + 0.0013144444839413272, + 0.005532369477886671, + 0.0035277948016942066, + 0.0687190831490774, + 0.08281326925701354, + 0.021079235373922423, + 0.03239732214964022, + 0.042704876330255326, + 0.015435536787682835 + ], + "axis_p95_abs": [ + 0.005293206015337544, + 0.019989543106239547, + 0.011584778258568063, + 0.22946945951242476, + 0.22834832361061455, + 0.07359124358768021, + 0.10477664734737797, + 0.11890681477874579, + 0.054711563496451676 + ], + "axis_p99_abs": [ + 0.00841504234028102, + 0.028497265353670243, + 0.01740543929572149, + 0.33046273525807957, + 0.37726661428233477, + 0.11911870211717332, + 0.17053744783718788, + 0.1630623801981037, + 0.08629292008886393 + ], + "vector_rms": 0.2132232582066748, + "vector_p50": 0.14157770762324728, + "vector_p95": 0.3486482687272949, + "vector_p99": 0.5043545851248291, + "normalized_distribution": { + "count": 3024, + "rms": 0.3520123064404178, + "p50_abs": 0.09969537399364456, + "p95_abs": 0.667399739549272, + "p99_abs": 1.1196497558862273 + }, + "empirical_covariance": [ + [ + 7.812890536099904e-06, + 3.940485946829287e-07, + -6.503107604777408e-07, + -3.16296970236517e-05, + -4.951949776593812e-05, + -1.715667577529012e-06, + -1.6867721661920556e-05, + -1.8729550645265424e-05, + 3.852171592728766e-06 + ], + [ + 3.940485946829287e-07, + 9.714691460062356e-05, + 7.481687358311254e-06, + 0.00044088628212690423, + 3.288123160777505e-05, + 3.4581198404876167e-05, + 0.00014270952538248668, + 2.519319675710921e-05, + 7.811888776999487e-07 + ], + [ + -6.503107604777408e-07, + 7.481687358311254e-06, + 3.293033583223306e-05, + -7.109117073302986e-06, + 4.2033430194171675e-06, + 7.638745664103875e-07, + -1.0221304208966283e-05, + 1.3528991810121385e-05, + -3.931117988289632e-06 + ], + [ + -3.16296970236517e-05, + 0.00044088628212690423, + -7.109117073302986e-06, + 0.010893965441090777, + -0.0013367795583349548, + 0.0004131899606649798, + 0.005139065089163424, + -0.0007894049251131115, + 0.0002844204968411772 + ], + [ + -4.951949776593812e-05, + 3.288123160777505e-05, + 4.2033430194171675e-06, + -0.0013367795583349548, + 0.023253149344435144, + -0.0008435139499451028, + -0.0008387969312128414, + 0.011397823650797436, + -0.00035459366710614593 + ], + [ + -1.715667577529012e-06, + 3.4581198404876167e-05, + 7.638745664103875e-07, + 0.0004131899606649798, + -0.0008435139499451028, + 0.0014098878635600519, + 0.00019718634076596378, + -0.000373778666926643, + 0.0006669658089500005 + ], + [ + -1.6867721661920556e-05, + 0.00014270952538248668, + -1.0221304208966283e-05, + 0.005139065089163424, + -0.0008387969312128414, + 0.00019718634076596378, + 0.002765447403075097, + -0.00046527067830634024, + 0.0001829290719262359 + ], + [ + -1.8729550645265424e-05, + 2.519319675710921e-05, + 1.3528991810121385e-05, + -0.0007894049251131115, + 0.011397823650797436, + -0.000373778666926643, + -0.00046527067830634024, + 0.0058030715868517095, + -0.00020189741233152885 + ], + [ + 3.852171592728766e-06, + 7.811888776999487e-07, + -3.931117988289632e-06, + 0.0002844204968411772, + -0.00035459366710614593, + 0.0006669658089500005, + 0.0001829290719262359, + -0.00020189741233152885, + 0.0006934637824943455 + ] + ], + "nis_distribution": { + "count": 336, + "rms": 3.5440244198990873, + "p50_abs": 0.5065629847136297, + "p95_abs": 2.937422215592557, + "p99_abs": 6.2206608511222 + }, + "nis_total": 374.71189558975993, + "nis_per_dof": 0.12391266388550262, + "alpha_factor": 0.12391266388550262, + "alpha_composite_prediction": 0.12391266388550262, + "alpha_factor_only_upper_bound": 18.669007122706972, + "temporal_autocorrelation_lag1": [ + 0.33190435953743397, + -0.4147708306663554, + -0.34606621813470473, + 0.22262404459985766, + 0.6903950838809012, + -0.36277658872353397, + 0.2838888396609271, + 0.6705322072568756, + -0.0162836433810192 + ], + "temporal_linear_drift_per_s": [ + -1.9772322794017105e-08, + -5.477813402451413e-08, + 1.3264924735423478e-08, + 8.408281390941052e-07, + -6.514433744123382e-06, + 1.934330535704335e-07, + 5.207717903745265e-07, + -3.2753490913869976e-06, + -3.038553706086096e-08 + ] + }, + "gyro_ge_0p10": { + "sample_count": 55, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + -0.0007595892920782244, + -0.0012702788391139653, + -0.0001080656641210159, + 0.03480149008481351, + 0.064293665254347, + -0.0011539684731441211, + 0.026106121008633472, + 0.03057875601673207, + 0.0013386734916934339 + ], + "innovation_distribution": { + "count": 495, + "rms": 0.06033811587181633, + "p50_abs": 0.018788755850220454, + "p95_abs": 0.15133349178595976, + "p99_abs": 0.2087099408505527 + }, + "axis_rms": [ + 0.0033112461916553616, + 0.009049307601223302, + 0.012186239182940912, + 0.09812620008320684, + 0.11766463309344097, + 0.04248696680643496, + 0.05489881244940268, + 0.058779262257276095, + 0.027876417376707274 + ], + "axis_p50_abs": [ + 0.0024973958722746196, + 0.005414304412415978, + 0.005098130923756373, + 0.06310314547933915, + 0.068126472629273, + 0.02939108609797536, + 0.03766270565127119, + 0.03197367957419095, + 0.01691281691913815 + ], + "axis_p95_abs": [ + 0.005984369883241643, + 0.017860792020646884, + 0.02670799320442038, + 0.18601500942654117, + 0.22833740093431057, + 0.07781697640899023, + 0.09640611880674514, + 0.10807579955458475, + 0.05206241203662046 + ], + "axis_p99_abs": [ + 0.008017190345610877, + 0.024000823398936125, + 0.03513350466873057, + 0.226018033613608, + 0.25160022708359464, + 0.11504257867589116, + 0.1347082367327277, + 0.12602413924325656, + 0.07791254054643042 + ], + "vector_rms": 0.181014347615449, + "vector_p50": 0.1558014412448418, + "vector_p95": 0.3063985883242062, + "vector_p99": 0.3150404857275282, + "normalized_distribution": { + "count": 495, + "rms": 0.3062569449466866, + "p50_abs": 0.10909678151593573, + "p95_abs": 0.7250026895711426, + "p99_abs": 0.9786090527820034 + }, + "empirical_covariance": [ + [ + 1.0579734253725429e-05, + 9.037364735693155e-07, + 1.6956737389269774e-07, + 9.768116704400623e-06, + -0.0001175141229174282, + 6.577498650338931e-06, + 1.6524053373415564e-05, + -4.273106674934919e-05, + -2.806248607894023e-06 + ], + [ + 9.037364735693155e-07, + 8.176295898676181e-05, + -1.6866434079632964e-05, + 0.0004903824597340026, + 1.225814235492269e-05, + 5.47726835435979e-05, + 0.00019372347216205436, + 1.939815994481222e-05, + -2.6871268361779356e-05 + ], + [ + 1.6956737389269774e-07, + -1.6866434079632964e-05, + 0.00015124261292563955, + -0.00019043897043854993, + 2.118451009174464e-05, + -3.98447038050374e-06, + -0.00016965149365309935, + 6.911648238618683e-05, + -3.489215123846767e-05 + ], + [ + 9.768116704400623e-06, + 0.0004903824597340026, + -0.00019043897043854993, + 0.008573489049732208, + 0.0009563102454071975, + 0.0013308152220195368, + 0.004090875247112355, + 0.00044548233122312144, + 0.00031107428794132985 + ], + [ + -0.0001175141229174282, + 1.225814235492269e-05, + 2.118451009174464e-05, + 0.0009563102454071975, + 0.009891129201938582, + -6.592637865419859e-05, + 0.00012921483841200657, + 0.0049014978775310915, + -3.774706756956185e-06 + ], + [ + 6.577498650338931e-06, + 5.47726835435979e-05, + -3.98447038050374e-06, + 0.0013308152220195368, + -6.592637865419859e-05, + 0.0018372146071217639, + 0.0007548527750873881, + 4.45006411006471e-05, + 0.0009124082343382799 + ], + [ + 1.6524053373415564e-05, + 0.00019372347216205436, + -0.00016965149365309935, + 0.004090875247112355, + 0.00012921483841200657, + 0.0007548527750873881, + 0.0023755417219083366, + 0.00010775273229337298, + 0.0002841176094474205 + ], + [ + -4.273106674934919e-05, + 1.939815994481222e-05, + 6.911648238618683e-05, + 0.00044548233122312144, + 0.0049014978775310915, + 4.45006411006471e-05, + 0.00010775273229337298, + 0.002566606932571013, + 1.5373745928277554e-06 + ], + [ + -2.806248607894023e-06, + -2.6871268361779356e-05, + -3.489215123846767e-05, + 0.00031107428794132985, + -3.774706756956185e-06, + 0.0009124082343382799, + 0.0002841176094474205, + 1.5373745928277554e-06, + 0.0007896600545808586 + ] + ], + "nis_distribution": { + "count": 55, + "rms": 1.082860207898714, + "p50_abs": 0.7612951932750774, + "p95_abs": 2.1604998328852054, + "p99_abs": 2.5874712999901615 + }, + "nis_total": 46.42769158239851, + "nis_per_dof": 0.0937933163280778, + "alpha_factor": 0.0937933163280778, + "alpha_composite_prediction": 0.0937933163280778, + "alpha_factor_only_upper_bound": 20.69123857336715, + "temporal_autocorrelation_lag1": [ + 0.3849035804864979, + -0.3891241264499713, + -0.4458910465958747, + 0.20783539630239894, + 0.491297515503795, + -0.41472869944443447, + 0.3291402624347282, + 0.4687404310045481, + -0.24491992834406456 + ], + "temporal_linear_drift_per_s": [ + -6.901649750037739e-08, + -4.742124214101822e-09, + -1.0794745626691793e-07, + 2.6931192748753547e-06, + 1.5111542500696573e-06, + 4.452611154403524e-07, + 1.6837363739345814e-06, + 6.741924846104581e-07, + 5.862951447095786e-07 + ] + } + }, + "by_hpr_bridge_gap": { + "gap_direct": { + "sample_count": 3293, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + -7.400677735330356e-05, + 1.8388029964852789e-06, + -8.107573014444055e-05, + -0.032076720129868265, + 0.03358397371474058, + 0.006475745738876501, + -0.016062890646584716, + 0.01663737819297429, + 0.0042596625624403 + ], + "innovation_distribution": { + "count": 29637, + "rms": 0.16124375484472828, + "p50_abs": 0.012457688816303936, + "p95_abs": 0.36394346551475704, + "p99_abs": 0.7172333060039724 + }, + "axis_rms": [ + 0.0011635296379104202, + 0.008546818993365223, + 0.00428502504235434, + 0.1708280116465711, + 0.3963341973074222, + 0.027125442742258823, + 0.08459021766012381, + 0.19851395527062965, + 0.018468416519131704 + ], + "axis_p50_abs": [ + 0.00018448377097818813, + 0.005041745845479247, + 0.001875347032947163, + 0.08110016132321604, + 0.10379553411577509, + 0.008990546138440081, + 0.04064489178130068, + 0.05196204114515108, + 0.007840328555651865 + ], + "axis_p95_abs": [ + 0.00233471782212784, + 0.017596820004139636, + 0.009032166315217166, + 0.349095179575032, + 0.7724026974719769, + 0.044335471583613284, + 0.17229852488680764, + 0.38392880598617884, + 0.03216662612117619 + ], + "axis_p99_abs": [ + 0.004808721538090901, + 0.02437372134136154, + 0.014834637918658071, + 0.6470787770134655, + 0.9619697088713761, + 0.14047451713392994, + 0.31500514945153485, + 0.4841427822809352, + 0.07588292089588243 + ], + "vector_rms": 0.48373126453418486, + "vector_p50": 0.19820739474661286, + "vector_p95": 0.8919788713707999, + "vector_p99": 1.2184403951037492, + "normalized_distribution": { + "count": 29637, + "rms": 0.7936926132622952, + "p50_abs": 0.09176649424336777, + "p95_abs": 1.8671172551220947, + "p99_abs": 3.362813386680725 + }, + "empirical_covariance": [ + [ + 1.3487337912087707e-06, + 2.3647340129786904e-08, + -1.7756142427154027e-07, + -5.808175766826369e-06, + -4.261670802327961e-06, + -6.692881735290875e-07, + -2.8152458479379773e-06, + -9.269408360014244e-07, + -6.521910143264731e-07 + ], + [ + 2.3647340129786904e-08, + 7.307030110845447e-05, + -5.936423592236739e-06, + 0.0003703988148049939, + -1.6104420579890417e-05, + 1.709215858227698e-05, + 0.0001340816779008562, + -8.288291391228332e-06, + -1.2906431091618965e-05 + ], + [ + -1.7756142427154027e-07, + -5.936423592236739e-06, + 1.8360441936893863e-05, + -4.3421202661362006e-05, + -3.0383929031629255e-05, + 1.129863780397306e-09, + -2.1647368009608004e-05, + -9.513116628975343e-06, + 2.697404113755892e-07 + ], + [ + -5.808175766826369e-06, + 0.0003703988148049939, + -4.3421202661362006e-05, + 0.028161845622120478, + -0.0006583465441219265, + 0.0006270791921437511, + 0.01385187454403072, + -0.00033150200366963893, + 0.00022556710922482765 + ], + [ + -4.261670802327961e-06, + -1.6104420579890417e-05, + -3.0383929031629255e-05, + -0.0006583465441219265, + 0.1560002859676001, + -0.0016667359887337025, + -0.00033380975057602106, + 0.0780835379344083, + -0.0008842787820015859 + ], + [ + -6.692881735290875e-07, + 1.709215858227698e-05, + 1.129863780397306e-09, + 0.0006270791921437511, + -0.0016667359887337025, + 0.0006940651309435121, + 0.0003017702860290805, + -0.0008331716644355804, + 0.0003493708644154208 + ], + [ + -2.8152458479379773e-06, + 0.0001340816779008562, + -2.1647368009608004e-05, + 0.01385187454403072, + -0.00033380975057602106, + 0.0003017702860290805, + 0.006899583695222618, + -0.0001632928900877096, + 0.00012161655717303927 + ], + [ + -9.269408360014244e-07, + -8.288291391228332e-06, + -9.513116628975343e-06, + -0.00033150200366963893, + 0.0780835379344083, + -0.0008331716644355804, + -0.0001632928900877096, + 0.03914287477545206, + -0.0004439637220287242 + ], + [ + -6.521910143264731e-07, + -1.2906431091618965e-05, + 2.697404113755892e-07, + 0.00022556710922482765, + -0.0008842787820015859, + 0.0003493708644154208, + 0.00012161655717303927, + -0.0004439637220287242, + 0.0003230357812950429 + ] + ], + "nis_distribution": { + "count": 3293, + "rms": 11.459755284097005, + "p50_abs": 0.9650323920411626, + "p95_abs": 19.196553266683953, + "p99_abs": 35.894751542167825 + }, + "nis_total": 18669.76781935593, + "nis_per_dof": 0.6299479643471313, + "alpha_factor": 0.6299479643471313, + "alpha_composite_prediction": 0.6299479643471313, + "alpha_factor_only_upper_bound": 48.03427624677765, + "temporal_autocorrelation_lag1": [ + 0.30792420159849837, + -0.39534375499073293, + -0.40426836837193947, + 0.7920594245696424, + 0.9351913627054745, + 0.14188897484253388, + 0.8268026125738008, + 0.9334610996562561, + 0.14445915072326715 + ], + "temporal_linear_drift_per_s": [ + 8.49831417060293e-09, + -3.4206728213638474e-08, + 2.9979023479317884e-09, + -2.1336413231608912e-06, + 1.3778871810689284e-05, + 5.01982402866676e-07, + -9.977258736095805e-07, + 6.934188637653339e-06, + 2.517801668348845e-07 + ] + }, + "gap_0p3_to_0p5": { + "sample_count": 258, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + -0.00016068344874888758, + -0.0002039435441361437, + -0.00015299973193044845, + -0.011733197812452167, + 0.11793388778518556, + 0.005196311068734599, + -0.0058344960563987205, + 0.05992641120969842, + 0.005277729890720305 + ], + "innovation_distribution": { + "count": 2322, + "rms": 0.14231298682176766, + "p50_abs": 0.011551905941103235, + "p95_abs": 0.32892856141837684, + "p99_abs": 0.6637171157421133 + }, + "axis_rms": [ + 0.00117813531823724, + 0.006884086460080047, + 0.0040644445077263865, + 0.13551494169996198, + 0.3550171035318486, + 0.028605547012816455, + 0.06832509746517518, + 0.17820558782483625, + 0.02379719700318236 + ], + "axis_p50_abs": [ + 0.00020205266779379572, + 0.004416702791891698, + 0.0014711680299953492, + 0.06923915261388722, + 0.1074641502722926, + 0.006367958150507391, + 0.03579435962257782, + 0.055452356057266124, + 0.007496014183439481 + ], + "axis_p95_abs": [ + 0.00254929200839757, + 0.013221908079944618, + 0.008293603010696989, + 0.2795014390241795, + 0.7125624174518624, + 0.04161570927668147, + 0.13806427668873594, + 0.3487143183242714, + 0.03713310354036387 + ], + "axis_p99_abs": [ + 0.0044513335861940334, + 0.019483000250229185, + 0.014497218736207303, + 0.4240179579592537, + 0.924743753827696, + 0.09755129628459834, + 0.23727406739085194, + 0.46147843125471466, + 0.12106010857356535 + ], + "vector_rms": 0.426938960465303, + "vector_p50": 0.17934536253604264, + "vector_p95": 0.8260412827345497, + "vector_p99": 1.0656681784079811, + "normalized_distribution": { + "count": 2322, + "rms": 0.6994635048463521, + "p50_abs": 0.08110579178983546, + "p95_abs": 1.81882783498164, + "p99_abs": 3.1103852184375897 + }, + "empirical_covariance": [ + [ + 1.3674839828912082e-06, + -4.2296768653881884e-08, + -6.165289757046269e-07, + -4.3220483251976375e-06, + -1.3924797691945051e-05, + -3.309634089972049e-06, + -2.5316111835294206e-07, + -4.6546173337430185e-06, + -8.149598119922086e-07 + ], + [ + -4.2296768653881884e-08, + 4.7533290982610715e-05, + -6.218151534707255e-06, + 0.00025441066487253664, + 0.0001481360551280723, + 3.395058646913461e-05, + 8.953505325208201e-05, + 7.781550269184037e-05, + -6.545836342784424e-06 + ], + [ + -6.165289757046269e-07, + -6.218151534707255e-06, + 1.656048817708725e-05, + -4.9681829051288755e-05, + -7.988297610404157e-05, + -1.0836566182383403e-05, + -2.9291020020433737e-05, + -3.373499649650309e-05, + -8.670922129743286e-06 + ], + [ + -4.3220483251976375e-06, + 0.00025441066487253664, + -4.9681829051288755e-05, + 0.018297552238147025, + -0.0030228221437716687, + 0.0005266859785284451, + 0.009079821041425178, + -0.001614954649018299, + 0.0001204366451063407 + ], + [ + -1.3924797691945051e-05, + 0.0001481360551280723, + -7.988297610404157e-05, + -0.0030228221437716687, + 0.1125650405186761, + 0.0015513460861350406, + -0.0018792870243479409, + 0.05624456738841559, + 0.0015439635962189203 + ], + [ + -3.309634089972049e-06, + 3.395058646913461e-05, + -1.0836566182383403e-05, + 0.0005266859785284451, + 0.0015513460861350406, + 0.0007943545648415764, + 0.0002758689017779996, + 0.0008036054892782416, + 0.0004732246492958167 + ], + [ + -2.5316111835294206e-07, + 8.953505325208201e-05, + -2.9291020020433737e-05, + 0.009079821041425178, + -0.0018792870243479409, + 0.0002758689017779996, + 0.004652309807951507, + -0.001007988606765376, + 8.384479238632527e-05 + ], + [ + -4.6546173337430185e-06, + 7.781550269184037e-05, + -3.373499649650309e-05, + -0.001614954649018299, + 0.05624456738841559, + 0.0008036054892782416, + -0.001007988606765376, + 0.02827565232316172, + 0.0007995637590071853 + ], + [ + -8.149598119922086e-07, + -6.545836342784424e-06, + -8.670922129743286e-06, + 0.0001204366451063407, + 0.0015439635962189203, + 0.0004732246492958167, + 8.384479238632527e-05, + 0.0007995637590071853, + 0.0005405472969707708 + ] + ], + "nis_distribution": { + "count": 258, + "rms": 7.764288863611785, + "p50_abs": 0.7943117460679857, + "p95_abs": 16.372743834964968, + "p99_abs": 27.42079479726584 + }, + "nis_total": 1136.0366298889314, + "nis_per_dof": 0.4892491946119429, + "alpha_factor": 0.4892491946119429, + "alpha_composite_prediction": 0.4892491946119429, + "alpha_factor_only_upper_bound": 38.174996607472686, + "temporal_autocorrelation_lag1": [ + 0.09736915472080199, + -0.11760941069523628, + -0.18166924894951672, + 0.4192919806772133, + 0.5514017706656562, + -0.33074767999762583, + 0.39355837748832556, + 0.5474357850596692, + 0.04859121965218628 + ], + "temporal_linear_drift_per_s": [ + 7.153810166885514e-09, + 7.470711693873148e-08, + -4.996014923936055e-09, + -1.2692254513859819e-06, + 1.5758761374057348e-05, + 4.6222742914442533e-07, + -6.943424214247886e-07, + 7.834859366822402e-06, + 3.5832227213447413e-07 + ] + } + }, + "by_method": {} + }, + "propagation_acceleration_consistency": { + "overall": { + "interval_count": 3551, + "a_err_from_position_m_s2": { + "count": 3551, + "bias": [ + 0.19880677812194067, + -0.02173698382883661, + -0.012460608105762636 + ], + "axis_rms": [ + 0.37616622193328286, + 0.20671713153315904, + 0.038586433776662134 + ], + "axis_p95_abs": [ + 0.7675015922430192, + 0.44377831080691194, + 0.07014374912404472 + ], + "vector_rms": 0.43095465174941294, + "vector_p95": 0.7957727660307363, + "empirical_covariance": [ + [ + 0.10200561738126149, + 0.01992809506608825, + -0.004939726030950342 + ], + [ + 0.01992809506608825, + 0.042271380081069794, + -0.0013920612472443485 + ], + [ + -0.004939726030950342, + -0.0013920612472443485, + 0.0013340217921979376 + ] + ] + }, + "a_err_from_velocity_m_s2": { + "count": 3551, + "bias": [ + 0.1989919522616148, + -0.022209140826676348, + -0.010173584792824044 + ], + "axis_rms": [ + 0.37518560226615744, + 0.20599936286070708, + 0.027872788053295006 + ], + "axis_p95_abs": [ + 0.7693797755440337, + 0.44316275396371446, + 0.049279662195932786 + ], + "vector_rms": 0.4289252451892995, + "vector_p95": 0.7950486085916113, + "empirical_covariance": [ + [ + 0.10119493667140468, + 0.01983911423705512, + -0.004548833708583697 + ], + [ + 0.01983911423705512, + 0.041954306349113867, + -0.0012459072129815513 + ], + [ + -0.004548833708583697, + -0.0012459072129815513, + 0.0006735801737880598 + ] + ] + }, + "per_axis_correlation": [ + 0.998788623004835, + 0.9972017613241756, + 0.7403426391161401 + ], + "mean_direction_cosine": 0.9999318404171639, + "mean_magnitude_ratio_velocity_over_position": 1.0005309246252723, + "difference_velocity_minus_position_m_s2": { + "count": 3551, + "bias": [ + 0.0001851741396739493, + -0.00047215699783981826, + 0.002287023312938563 + ], + "axis_rms": [ + 0.015739509806568942, + 0.015376447004644933, + 0.024679482556306996 + ], + "axis_p95_abs": [ + 0.02967747116474246, + 0.026603845595459225, + 0.0432432116168225 + ], + "vector_rms": 0.033064242781058725, + "vector_p95": 0.06323265113743728, + "empirical_covariance": [ + [ + 0.0002477676535396366, + -5.008373213745788e-06, + -4.269449369391974e-05 + ], + [ + -5.008373213745788e-06, + 0.00023627872890118808, + -3.3427595958857245e-05 + ], + [ + -4.269449369391974e-05, + -3.3427595958857245e-05, + 0.0006040164811859834 + ] + ] + }, + "common_acceleration_world_m_s2": { + "count": 3551, + "bias": [ + 0.1988993651917781, + -0.021973062327756525, + -0.011317096449293297 + ], + "axis_rms": [ + 0.3755937942690905, + 0.206215290906217, + 0.031315066308736324 + ], + "axis_p95_abs": [ + 0.7696628337303687, + 0.4435553525069228, + 0.05520183273220608 + ], + "vector_rms": 0.4296231812587724, + "vector_p95": 0.7957085619383314, + "empirical_covariance": [ + [ + 0.10153833511294827, + 0.019884856744875116, + -0.0047336062463435415 + ], + [ + 0.019884856744875116, + 0.04205377353286654, + -0.001310627331123236 + ], + [ + -0.0047336062463435415, + -0.001310627331123236, + 0.0008527968626965027 + ] + ] + }, + "common_acceleration_body_m_s2": { + "count": 3551, + "bias": [ + 0.03063476713089302, + -0.03973552101809776, + -0.007516848782597364 + ], + "axis_rms": [ + 0.1689000942067179, + 0.3938376118988866, + 0.030671998722802813 + ], + "axis_p95_abs": [ + 0.34758787769582866, + 0.7696516053310571, + 0.050380540152454065 + ], + "vector_rms": 0.4296231812587724, + "vector_p95": 0.7957085619383313, + "empirical_covariance": [ + [ + 0.02759652434555465, + -0.0007360904928289847, + 0.0006960107542776015 + ], + [ + -0.0007360904928289847, + 0.15357240056434712, + -0.0014221639517305543 + ], + [ + 0.0006960107542776015, + -0.0014221639517305543, + 0.0008845175797466823 + ] + ] + }, + "body_bias_stability_std_over_bias_norm": 8.408957339185417, + "constant_body_accelerometer_bias_direction_stable": false, + "equivalent_horizontal_tilt_rad": 0.005116293958297021, + "equivalent_horizontal_tilt_deg": 0.2931420505587013, + "gravity_tilt_leakage_magnitude_le_0p5deg": true + }, + "per_session": { + "0808_20260808_073816": { + "interval_count": 35, + "a_err_from_position_m_s2": { + "count": 35, + "bias": [ + 0.05131930101819582, + -0.04952166843234327, + -0.007765189968422158 + ], + "axis_rms": [ + 0.06077772033726501, + 0.05047605608249086, + 0.013239606337618353 + ], + "axis_p95_abs": [ + 0.1076533396132268, + 0.06426979523952724, + 0.02126258648706448 + ], + "vector_rms": 0.08010649601007812, + "vector_p95": 0.11349087630714208, + "empirical_covariance": [ + [ + 0.0010914447686456192, + 0.00030648672568715476, + -6.449834869358359e-05 + ], + [ + 0.00030648672568715476, + 9.824355194687341e-05, + -1.2487356652476603e-05 + ], + [ + -6.449834869358359e-05, + -1.2487356652476603e-05, + 0.00011837103016263817 + ] + ] + }, + "a_err_from_velocity_m_s2": { + "count": 35, + "bias": [ + 0.05297981461772064, + -0.048257245347036376, + -0.00775713797452097 + ], + "axis_rms": [ + 0.06205180729558507, + 0.04916362792439838, + 0.008223796866430225 + ], + "axis_p95_abs": [ + 0.11008913490156091, + 0.06027958285833835, + 0.012029393319216592 + ], + "vector_rms": 0.07959346665548257, + "vector_p95": 0.11499639592196498, + "empirical_covariance": [ + [ + 0.0010742591503003908, + 0.00030933836638930636, + -6.1685551683494745e-06 + ], + [ + 0.00030933836638930636, + 9.08976581518137e-05, + -1.1435549314455464e-06 + ], + [ + -6.1685551683494745e-06, + -1.1435549314455464e-06, + 7.676987854686162e-06 + ] + ] + }, + "per_axis_correlation": [ + 0.995492374387296, + 0.9534435656725168, + 0.6253038649730653 + ], + "mean_direction_cosine": 0.9995902158315464, + "mean_magnitude_ratio_velocity_over_position": 1.004791058593855, + "difference_velocity_minus_position_m_s2": { + "count": 35, + "bias": [ + 0.00166051359952482, + 0.0012644230853068854, + 8.05199390118798e-06 + ], + "axis_rms": [ + 0.0035080635081881934, + 0.0032070370311561, + 0.009264126021766886 + ], + "axis_p95_abs": [ + 0.007036140611089233, + 0.00605533313133204, + 0.01641722245339658 + ], + "vector_rms": 0.010412282508838614, + "vector_p95": 0.017979871924288387, + "empirical_covariance": [ + [ + 9.830063109253453e-06, + 2.097614675337827e-06, + -6.323919277454764e-06 + ], + [ + 2.097614675337827e-06, + 8.941800803506887e-06, + -5.636215885613355e-07 + ], + [ + -6.323919277454764e-06, + -5.636215885613355e-07, + 8.83482004100012e-05 + ] + ] + }, + "common_acceleration_world_m_s2": { + "count": 35, + "bias": [ + 0.05214955781795821, + -0.04888945688968982, + -0.007761163971471564 + ], + "axis_rms": [ + 0.06139301598412675, + 0.049798353411894265, + 0.0100001498839223 + ], + "axis_p95_abs": [ + 0.1089034488158825, + 0.06275037928685398, + 0.01662517169238346 + ], + "vector_rms": 0.07968049580583741, + "vector_p95": 0.114149124423236, + "empirical_covariance": [ + [ + 0.0010803944436956914, + 0.00030738814236939624, + -3.3752472111602834e-05 + ], + [ + 0.00030738814236939624, + 9.233515484846684e-05, + -6.674550394820744e-06 + ], + [ + -3.3752472111602834e-05, + -6.674550394820744e-06, + 4.093695890616187e-05 + ] + ] + }, + "common_acceleration_body_m_s2": { + "count": 35, + "bias": [ + -0.03678087298052279, + 0.061203088764223375, + -0.008414093675945476 + ], + "axis_rms": [ + 0.049883866712652866, + 0.061238462484595683, + 0.010508661483801002 + ], + "axis_p95_abs": [ + 0.09613701461688992, + 0.06410939572194128, + 0.016678063452394302 + ], + "vector_rms": 0.07968049580583743, + "vector_p95": 0.114149124423236, + "empirical_covariance": [ + [ + 0.0011689665863197894, + 3.1667233925464157e-06, + 3.858857397711058e-05 + ], + [ + 3.1667233925464157e-06, + 4.458601819236893e-06, + -2.3815899815742927e-06 + ], + [ + 3.858857397711058e-05, + -2.3815899815742927e-06, + 4.080072890511166e-05 + ] + ] + }, + "body_bias_stability_std_over_bias_norm": 0.4776756619882312, + "constant_body_accelerometer_bias_direction_stable": true, + "equivalent_horizontal_tilt_rad": 0.007281266957761333, + "equivalent_horizontal_tilt_deg": 0.417185866187785, + "gravity_tilt_leakage_magnitude_le_0p5deg": true + }, + "0808_20260808_075440": { + "interval_count": 35, + "a_err_from_position_m_s2": { + "count": 35, + "bias": [ + 0.09915115335673505, + -0.30949002532854086, + -0.01482462335331942 + ], + "axis_rms": [ + 0.10804982814130512, + 0.3337102522606388, + 0.01758782704347728 + ], + "axis_p95_abs": [ + 0.18299579209005684, + 0.39529430057015047, + 0.028774311566964014 + ], + "vector_rms": 0.3512073881417303, + "vector_p95": 0.40418633382638397, + "empirical_covariance": [ + [ + 0.0018980439773181497, + -0.00194268802987153, + -0.00018136153837575644 + ], + [ + -0.00194268802987153, + 0.016036646588527683, + 0.00013522094804289278 + ], + [ + -0.00018136153837575644, + 0.00013522094804289278, + 9.219638497123693e-05 + ] + ] + }, + "a_err_from_velocity_m_s2": { + "count": 35, + "bias": [ + 0.10184578949797916, + -0.3085822607416163, + -0.012029626767433882 + ], + "axis_rms": [ + 0.11088052127136691, + 0.3326334090644642, + 0.012508477443770904 + ], + "axis_p95_abs": [ + 0.1883972699249149, + 0.3921944786608226, + 0.01598149683415583 + ], + "vector_rms": 0.35085030544552553, + "vector_p95": 0.4003856431606092, + "empirical_covariance": [ + [ + 0.0019784523695005234, + -0.0018609064516140069, + -4.422867489445427e-05 + ], + [ + -0.0018609064516140069, + 0.015875560627953318, + 0.000290449001161689 + ], + [ + -4.422867489445427e-05, + 0.000290449001161689, + 1.2095678615139196e-05 + ] + ] + }, + "per_axis_correlation": [ + 0.9980990087629253, + 0.9995159807159292, + 0.28203787413959686 + ], + "mean_direction_cosine": 0.999924962808428, + "mean_magnitude_ratio_velocity_over_position": 0.9995534117542654, + "difference_velocity_minus_position_m_s2": { + "count": 35, + "bias": [ + 0.0026946361412440883, + 0.0009077645869246067, + 0.0027949965858855385 + ], + "axis_rms": [ + 0.0039023529857743736, + 0.004027853188826905, + 0.009530246103619387 + ], + "axis_p95_abs": [ + 0.008260704991328712, + 0.0068876418284626005, + 0.017225035128659156 + ], + "vector_rms": 0.01105791801976655, + "vector_p95": 0.018009079206158202, + "empirical_covariance": [ + [ + 8.201627094585794e-06, + -2.0827009939604718e-07, + 5.57563735071217e-06 + ], + [ + -2.0827009939604718e-07, + 1.5852493140923625e-05, + -9.19016022602035e-07 + ], + [ + 5.57563735071217e-06, + -9.19016022602035e-07, + 8.545516090633601e-05 + ] + ] + }, + "common_acceleration_world_m_s2": { + "count": 35, + "bias": [ + 0.10049847142735711, + -0.3090361430350784, + -0.01342712506037665 + ], + "axis_rms": [ + 0.10945693486335809, + 0.33316617887253425, + 0.014497945935111292 + ], + "axis_p95_abs": [ + 0.18569653100748587, + 0.39297700476667463, + 0.020490271916955766 + ], + "vector_rms": 0.35098534694563005, + "vector_p95": 0.4014864926659662, + "empirical_covariance": [ + [ + 0.0019361977666356907, + -0.00190174517321792, + -0.00011418901597278341 + ], + [ + -0.00190174517321792, + 0.01595214048495527, + 0.00021306472860794146 + ], + [ + -0.00011418901597278341, + 0.00021306472860794146, + 3.0782241566604045e-05 + ] + ] + }, + "common_acceleration_body_m_s2": { + "count": 35, + "bias": [ + -0.009410512539387563, + 0.32389762822103485, + -0.015850165413914423 + ], + "axis_rms": [ + 0.04706097019203169, + 0.34740509101835215, + 0.016902117904553742 + ], + "axis_p95_abs": [ + 0.08207924917813356, + 0.3953004481513522, + 0.02310350685425106 + ], + "vector_rms": 0.35098534694563005, + "vector_p95": 0.40148649266596625, + "empirical_covariance": [ + [ + 0.0021887117917837166, + 0.0027437517389563796, + 3.246892349193894e-05 + ], + [ + 0.0027437517389563796, + 0.01624475968938316, + -0.00035025121454929694 + ], + [ + 3.246892349193894e-05, + -0.00035025121454929694, + 3.546719442307526e-05 + ] + ] + }, + "body_bias_stability_std_over_bias_norm": 0.41287298748929124, + "constant_body_accelerometer_bias_direction_stable": true, + "equivalent_horizontal_tilt_rad": 0.033042303515097134, + "equivalent_horizontal_tilt_deg": 1.8931845368053504, + "gravity_tilt_leakage_magnitude_le_0p5deg": false + }, + "0808_20260808_080830": { + "interval_count": 97, + "a_err_from_position_m_s2": { + "count": 97, + "bias": [ + 0.14118023091014661, + -0.3665226391781527, + -0.013604445411361394 + ], + "axis_rms": [ + 0.14556741867529813, + 0.3667065166401939, + 0.016500140635646445 + ], + "axis_p95_abs": [ + 0.20152080466147712, + 0.3850078178700846, + 0.02800502208725639 + ], + "vector_rms": 0.3948870691313789, + "vector_p95": 0.40338762364768826, + "empirical_covariance": [ + [ + 0.0012711201109883346, + 0.0003998927639356797, + -7.331321638236306e-05 + ], + [ + 0.0003998927639356797, + 0.00013622873622772365, + -2.6782036144451312e-05 + ], + [ + -7.331321638236306e-05, + -2.6782036144451312e-05, + 8.808176548337196e-05 + ] + ] + }, + "a_err_from_velocity_m_s2": { + "count": 97, + "bias": [ + 0.14316283123229764, + -0.36615740902584465, + -0.013351695220365948 + ], + "axis_rms": [ + 0.14752335605639216, + 0.36631807663682997, + 0.013579451151346475 + ], + "axis_p95_abs": [ + 0.2045903860776302, + 0.3817236327228534, + 0.01759016341433971 + ], + "vector_rms": 0.3951410828382937, + "vector_p95": 0.40485388352557644, + "empirical_covariance": [ + [ + 0.001280747922523866, + 0.00038387304578153857, + -2.1539005166242764e-05 + ], + [ + 0.00038387304578153857, + 0.00011891097270316934, + -6.890846117209033e-06 + ], + [ + -2.1539005166242764e-05, + -6.890846117209033e-06, + 6.197621317535473e-06 + ] + ] + }, + "per_axis_correlation": [ + 0.9965218295458534, + 0.9661282828818346, + 0.5887103837319002 + ], + "mean_direction_cosine": 0.9999870873119793, + "mean_magnitude_ratio_velocity_over_position": 1.000936168454922, + "difference_velocity_minus_position_m_s2": { + "count": 97, + "bias": [ + 0.0019826003221510603, + 0.0003652301523077299, + 0.0002527501909954364 + ], + "axis_rms": [ + 0.0035683252450547727, + 0.0030412061145801816, + 0.008132966054260431 + ], + "axis_p95_abs": [ + 0.006918365958872278, + 0.005915903057994907, + 0.015213900629537981 + ], + "vector_rms": 0.009387599082066064, + "vector_p95": 0.016204581730752093, + "empirical_covariance": [ + [ + 8.893931027696523e-06, + 1.6306767698133384e-06, + 7.807745914405756e-07 + ], + [ + 1.6306767698133384e-06, + 9.21049512519688e-06, + -4.77448809860778e-06 + ], + [ + 7.807745914405756e-07, + -4.77448809860778e-06, + 6.676960057841993e-05 + ] + ] + }, + "common_acceleration_world_m_s2": { + "count": 97, + "bias": [ + 0.14217153107122213, + -0.3663400241019987, + -0.013478070315863677 + ], + "axis_rms": [ + 0.14653778947664547, + 0.3665091937114099, + 0.014553067823452896 + ], + "axis_p95_abs": [ + 0.20323572041038485, + 0.38411129990839743, + 0.0225159681098987 + ], + "vector_rms": 0.39498620811714863, + "vector_p95": 0.40448271340191483, + "empirical_covariance": [ + [ + 0.001273710533999176, + 0.0003914752356661557, + -4.762130442216307e-05 + ], + [ + 0.0003914752356661557, + 0.00012526723068414722, + -1.564281910617823e-05 + ], + [ + -4.762130442216307e-05, + -1.564281910617823e-05, + 3.0447293255848738e-05 + ] + ] + }, + "common_acceleration_body_m_s2": { + "count": 97, + "bias": [ + -0.03124298499640405, + 0.39159239888630804, + -0.01663140889847472 + ], + "axis_rms": [ + 0.04856014826192788, + 0.391598288809757, + 0.01751561602722385 + ], + "axis_p95_abs": [ + 0.09330711363396249, + 0.3944239484555803, + 0.02573717460896906 + ], + "vector_rms": 0.39498620811714863, + "vector_p95": 0.40448271340191483, + "empirical_covariance": [ + [ + 0.001396359344898793, + 1.2676611371253231e-05, + 5.269375254622866e-05 + ], + [ + 1.2676611371253231e-05, + 4.660984583951631e-06, + 1.6209322806395215e-06 + ], + [ + 5.269375254622866e-05, + 1.6209322806395215e-06, + 3.050755372805286e-05 + ] + ] + }, + "body_bias_stability_std_over_bias_norm": 0.09573013116995355, + "constant_body_accelerometer_bias_direction_stable": true, + "equivalent_horizontal_tilt_rad": 0.04005820274631884, + "equivalent_horizontal_tilt_deg": 2.295165952243433, + "gravity_tilt_leakage_magnitude_le_0p5deg": false + }, + "0808_20260808_081539": { + "interval_count": 51, + "a_err_from_position_m_s2": { + "count": 51, + "bias": [ + 0.15426636434109003, + -0.36161115078782435, + -0.015326597093609489 + ], + "axis_rms": [ + 0.16123971458551417, + 0.3618948230328308, + 0.018760206242581675 + ], + "axis_p95_abs": [ + 0.2231348836528071, + 0.3852851701406753, + 0.031948451609032924 + ], + "vector_rms": 0.3966333997986632, + "vector_p95": 0.4112420674248598, + "empirical_covariance": [ + [ + 0.002244137080452129, + 0.0006633108037289374, + -5.63161788838732e-05 + ], + [ + 0.0006633108037289374, + 0.00020934333514664047, + -1.846863603191092e-05 + ], + [ + -5.63161788838732e-05, + -1.846863603191092e-05, + 0.0001193815749902493 + ] + ] + }, + "a_err_from_velocity_m_s2": { + "count": 51, + "bias": [ + 0.15611677136849164, + -0.3619143274849881, + -0.01280272171503972 + ], + "axis_rms": [ + 0.1629265781844074, + 0.3621747422798957, + 0.013098516931430201 + ], + "axis_p95_abs": [ + 0.22748213047574062, + 0.38343701495935306, + 0.017630490848136417 + ], + "vector_rms": 0.39735020444211633, + "vector_p95": 0.4104979200858154, + "empirical_covariance": [ + [ + 0.0022160760478850765, + 0.0006487789270995915, + 1.1433704461617474e-05 + ], + [ + 0.0006487789270995915, + 0.0001923347767296299, + 4.344293528154206e-06 + ], + [ + 1.1433704461617474e-05, + 4.344293528154206e-06, + 7.814691740018422e-06 + ] + ] + }, + "per_axis_correlation": [ + 0.9972473188615474, + 0.9710634122524125, + 0.2567678237557062 + ], + "mean_direction_cosine": 0.9999708542235446, + "mean_magnitude_ratio_velocity_over_position": 1.0023316378699885, + "difference_velocity_minus_position_m_s2": { + "count": 51, + "bias": [ + 0.0018504070274016201, + -0.000303176697163649, + 0.0025238753785697637 + ], + "axis_rms": [ + 0.003942983401869745, + 0.0034395035244169743, + 0.0107561303965765 + ], + "axis_p95_abs": [ + 0.007255958845329924, + 0.006788874757786778, + 0.01943209206273481 + ], + "vector_rms": 0.01196125594200099, + "vector_p95": 0.01992273097026501, + "empirical_covariance": [ + [ + 1.2365574179170265e-05, + 2.112170859568847e-06, + 7.741075783145119e-06 + ], + [ + 2.112170859568847e-06, + 1.1973033752469205e-05, + -7.182539352685696e-07 + ], + [ + 7.741075783145119e-06, + -7.182539352685696e-07, + 0.00011151088206523835 + ] + ] + }, + "common_acceleration_world_m_s2": { + "count": 51, + "bias": [ + 0.15519156785479088, + -0.36176273913640633, + -0.014064659404324598 + ], + "axis_rms": [ + 0.16207335049205987, + 0.36203072507124684, + 0.01525892056328176 + ], + "axis_p95_abs": [ + 0.22530850706427386, + 0.3834332469323848, + 0.024059907771220232 + ], + "vector_rms": 0.3969469126874416, + "vector_p95": 0.410831189891327, + "empirical_covariance": [ + [ + 0.00222701517062381, + 0.0006555168226993723, + -2.4376506156914147e-05 + ], + [ + 0.0006555168226993723, + 0.00019784579750001797, + -6.882607768061215e-06 + ], + [ + -2.4376506156914147e-05, + -6.882607768061215e-06, + 3.572041284882428e-05 + ] + ] + }, + "common_acceleration_body_m_s2": { + "count": 51, + "bias": [ + -0.045006580258715144, + 0.390919783925123, + -0.01713113518359082 + ], + "axis_rms": [ + 0.06644755390143246, + 0.3909254426888067, + 0.018134837500461284 + ], + "axis_p95_abs": [ + 0.1175089782717816, + 0.39386970278183947, + 0.027246983901799172 + ], + "vector_rms": 0.3969469126874416, + "vector_p95": 0.41083118989132694, + "empirical_covariance": [ + [ + 0.002437478855957598, + -8.678981932911352e-06, + 2.3325839872391734e-05 + ], + [ + -8.678981932911352e-06, + 4.512762922120284e-06, + -1.762299867466021e-07 + ], + [ + 2.3325839872391734e-05, + -1.762299867466021e-07, + 3.610446925946704e-05 + ] + ] + }, + "body_bias_stability_std_over_bias_norm": 0.12514134174305777, + "constant_body_accelerometer_bias_direction_stable": true, + "equivalent_horizontal_tilt_rad": 0.04012604284869726, + "equivalent_horizontal_tilt_deg": 2.299052903791452, + "gravity_tilt_leakage_magnitude_le_0p5deg": false + }, + "0808_20260808_082148": { + "interval_count": 1051, + "a_err_from_position_m_s2": { + "count": 1051, + "bias": [ + 0.017666879692073076, + -0.022525465293578278, + -0.0027362371790808967 + ], + "axis_rms": [ + 0.10185150706835812, + 0.09779187467798994, + 0.027582295167977278 + ], + "axis_p95_abs": [ + 0.2036097185931177, + 0.18351176692137144, + 0.054992148600353855 + ], + "vector_rms": 0.143867172252272, + "vector_p95": 0.25126365224958036, + "empirical_covariance": [ + [ + 0.010071193340569282, + -0.002797904508371587, + 3.984674244778124e-05 + ], + [ + -0.002797904508371587, + 0.009064478789359048, + -3.689025674165263e-05 + ], + [ + 3.984674244778124e-05, + -3.689025674165263e-05, + 0.0007540134376073634 + ] + ] + }, + "a_err_from_velocity_m_s2": { + "count": 1051, + "bias": [ + 0.018849734940204314, + -0.022755355999038197, + -0.00021570623942732895 + ], + "axis_rms": [ + 0.09966027989585084, + 0.09578668069270678, + 0.017750093227911528 + ], + "axis_p95_abs": [ + 0.20066345996350288, + 0.18059515126703612, + 0.040155365767165344 + ], + "vector_rms": 0.1393640032312701, + "vector_p95": 0.23899182791819007, + "empirical_covariance": [ + [ + 0.009585979699585847, + -0.0027260203677861704, + -2.6351126596678208e-05 + ], + [ + -0.0027260203677861704, + 0.008665527001932651, + -1.3755053001096374e-05 + ], + [ + -2.6351126596678208e-05, + -1.3755053001096374e-05, + 0.0003153192987801254 + ] + ] + }, + "per_axis_correlation": [ + 0.9802363809723468, + 0.9765563170490761, + 0.6808535153226093 + ], + "mean_direction_cosine": 0.9957763610365873, + "mean_magnitude_ratio_velocity_over_position": 1.0275308923647941, + "difference_velocity_minus_position_m_s2": { + "count": 1051, + "bias": [ + 0.0011828552481311975, + -0.00022989070545991098, + 0.0025205309396535668 + ], + "axis_rms": [ + 0.019884461083243113, + 0.020486426278317878, + 0.02028127355022559 + ], + "axis_p95_abs": [ + 0.03757366294529983, + 0.03238091365934588, + 0.04217565748890628 + ], + "vector_rms": 0.035020215748151, + "vector_p95": 0.06977867440638663, + "empirical_covariance": [ + [ + 0.00039436787712443847, + -4.851718710466451e-05, + 2.3694687927813646e-05 + ], + [ + -4.851718710466451e-05, + 0.0004200404698366113, + 4.968879056883346e-06 + ], + [ + 2.3694687927813646e-05, + 4.968879056883346e-06, + 0.00040536267296380636 + ] + ] + }, + "common_acceleration_world_m_s2": { + "count": 1051, + "bias": [ + 0.018258307316138703, + -0.02264041064630822, + -0.0014759717092541098 + ], + "axis_rms": [ + 0.10027014756329428, + 0.09625095355458503, + 0.02085885648739441 + ], + "axis_p95_abs": [ + 0.19978226619082687, + 0.18049970888851052, + 0.044538006627940635 + ], + "vector_rms": 0.14054693325182666, + "vector_p95": 0.2427689827120702, + "empirical_covariance": [ + [ + 0.009729994550796458, + -0.0027498331413027114, + 8.24135943598075e-07 + ], + [ + -0.0027498331413027114, + 0.008759992778186693, + -2.656487463559527e-05 + ], + [ + 8.24135943598075e-07, + -2.656487463559527e-05, + 0.000433325699952793 + ] + ] + }, + "common_acceleration_body_m_s2": { + "count": 1051, + "bias": [ + 0.0021192089415929005, + -0.06845541601340278, + -0.00027849836819713366 + ], + "axis_rms": [ + 0.09131040970070209, + 0.10477597276489167, + 0.02092474750036482 + ], + "axis_p95_abs": [ + 0.18998593993924828, + 0.20159251612836596, + 0.044960000496620564 + ], + "vector_rms": 0.14054693325182666, + "vector_p95": 0.2427689827120702, + "empirical_covariance": [ + [ + 0.008341036158765434, + -0.00011263204356200652, + 0.00025102610991833453 + ], + [ + -0.00011263204356200652, + 0.006297852735344414, + -0.0001979629574329024 + ], + [ + 0.00025102610991833453, + -0.0001979629574329024, + 0.00043818441803828134 + ] + ] + }, + "body_bias_stability_std_over_bias_norm": 1.7919768838011287, + "constant_body_accelerometer_bias_direction_stable": false, + "equivalent_horizontal_tilt_rad": 0.00698385390214883, + "equivalent_horizontal_tilt_deg": 0.400145353329099, + "gravity_tilt_leakage_magnitude_le_0p5deg": true + }, + "0808_20260808_092827": { + "interval_count": 348, + "a_err_from_position_m_s2": { + "count": 348, + "bias": [ + 0.052871394229088896, + -0.015247754723581664, + -0.005108252529656426 + ], + "axis_rms": [ + 0.09999892188274088, + 0.09479840844866598, + 0.04549535528760559 + ], + "axis_p95_abs": [ + 0.17877040350623805, + 0.1813314515123126, + 0.09832907156851955 + ], + "vector_rms": 0.14510806309387528, + "vector_p95": 0.245773477404317, + "empirical_covariance": [ + [ + 0.007225162009781012, + -0.0015509465794165847, + -0.00027505972334378127 + ], + [ + -0.0015509465794165847, + 0.008779472589800524, + -0.00018150104559759456 + ], + [ + -0.00027505972334378127, + -0.00018150104559759456, + 0.0020496228296134726 + ] + ] + }, + "a_err_from_velocity_m_s2": { + "count": 348, + "bias": [ + 0.0520400550484615, + -0.014973351473334425, + -0.0004127655035389998 + ], + "axis_rms": [ + 0.0950695786515119, + 0.09219830628040203, + 0.03014827582673655 + ], + "axis_p95_abs": [ + 0.1752194908310497, + 0.1766724799464384, + 0.06942837252118222 + ], + "vector_rms": 0.13582220363871222, + "vector_p95": 0.23373666364257023, + "empirical_covariance": [ + [ + 0.006348299696034956, + -0.0012114571170348605, + 7.016194741069422e-05 + ], + [ + -0.0012114571170348605, + 0.008300177511433781, + -0.00011512471148269137 + ], + [ + 7.016194741069422e-05, + -0.00011512471148269137, + 0.0009113670307420702 + ] + ] + }, + "per_axis_correlation": [ + 0.9688506878335532, + 0.9667712522910903, + 0.6741392708852985 + ], + "mean_direction_cosine": 0.996394106612652, + "mean_magnitude_ratio_velocity_over_position": 0.9799170797659313, + "difference_velocity_minus_position_m_s2": { + "count": 348, + "bias": [ + -0.000831339180627342, + 0.00027440325024722517, + 0.0046954870261174285 + ], + "axis_rms": [ + 0.02120544422092926, + 0.023926220624316555, + 0.033720728322946376 + ], + "axis_p95_abs": [ + 0.0434105676932825, + 0.05427967309623545, + 0.06584295977994332 + ], + "vector_rms": 0.04646743393604139, + "vector_p95": 0.09146132719253784, + "empirical_covariance": [ + [ + 0.00045027362951367817, + -8.838358145315637e-05, + -4.771643987086763e-05 + ], + [ + -8.838358145315637e-05, + 0.0005740382714826053, + 8.971025106000465e-05 + ], + [ + -4.771643987086763e-05, + 8.971025106000465e-05, + 0.0011182532917455258 + ] + ] + }, + "common_acceleration_world_m_s2": { + "count": 348, + "bias": [ + 0.05245572463877522, + -0.015110553098458051, + -0.0027605090165977106 + ], + "axis_rms": [ + 0.09698756036312865, + 0.09273897214411317, + 0.03471456559396551 + ], + "axis_p95_abs": [ + 0.17825423164699047, + 0.18479070418214993, + 0.078965687371112 + ], + "vector_rms": 0.13860809819024233, + "vector_p95": 0.24155114338262584, + "empirical_covariance": [ + [ + 0.006674162445529555, + -0.0013591059528624326, + -9.051977799882666e-05 + ], + [ + -0.0013591059528624326, + 0.0083963154827465, + -0.00017074044130514386 + ], + [ + -9.051977799882666e-05, + -0.00017074044130514386, + 0.0012009316072413888 + ] + ] + }, + "common_acceleration_body_m_s2": { + "count": 348, + "bias": [ + 0.02161525152195354, + -0.019033058190385466, + -0.0013392556612173156 + ], + "axis_rms": [ + 0.10992067280089622, + 0.07690221711522126, + 0.03486688368176248 + ], + "axis_p95_abs": [ + 0.19986417796267447, + 0.1265240643568004, + 0.08193599327082363 + ], + "vector_rms": 0.13860809819024233, + "vector_p95": 0.24155114338262584, + "empirical_covariance": [ + [ + 0.011648808799147663, + 0.0012621321759501089, + 0.00031926827001528877 + ], + [ + 0.0012621321759501089, + 0.005567692810429377, + -0.00021698948511374717 + ], + [ + 0.00031926827001528877, + -0.00021698948511374717, + 0.0012174042600550583 + ] + ] + }, + "body_bias_stability_std_over_bias_norm": 4.702326086736398, + "constant_body_accelerometer_bias_direction_stable": false, + "equivalent_horizontal_tilt_rad": 0.00293684713738133, + "equivalent_horizontal_tilt_deg": 0.1682689460470277, + "gravity_tilt_leakage_magnitude_le_0p5deg": true + }, + "0808_20260808_101021": { + "interval_count": 29, + "a_err_from_position_m_s2": { + "count": 29, + "bias": [ + 1.5896219723807152, + 0.3875886781094685, + -0.14102919848404463 + ], + "axis_rms": [ + 1.5896883817810368, + 0.39111690298899676, + 0.1415650510562126 + ], + "axis_p95_abs": [ + 1.613581492443124, + 0.45277852199025426, + 0.1606518269083575 + ], + "vector_rms": 1.6432048705666207, + "vector_p95": 1.6531591648786486, + "empirical_covariance": [ + [ + 0.00021867666884467559, + -0.0006775467235559983, + 4.912716437704883e-05 + ], + [ + -0.0006775467235559983, + 0.0028455715623827036, + -0.00031345491935872805 + ], + [ + 4.912716437704883e-05, + -0.00031345491935872805, + 0.00015683702890658972 + ] + ] + }, + "a_err_from_velocity_m_s2": { + "count": 29, + "bias": [ + 1.5858398364952744, + 0.387177613489569, + -0.13058761489421733 + ], + "axis_rms": [ + 1.5859000083218935, + 0.39078747158245347, + 0.13060435179522964 + ], + "axis_p95_abs": [ + 1.60735868790185, + 0.4540364700410433, + 0.13367059098094147 + ], + "vector_rms": 1.6385515497075585, + "vector_p95": 1.6421382428303808, + "empirical_covariance": [ + [ + 0.0001976654293101391, + -0.0007515432735199671, + -4.557084173153058e-06 + ], + [ + -0.0007515432735199671, + 0.0029086415425548695, + 1.1607970268424898e-05 + ], + [ + -4.557084173153058e-06, + 1.1607970268424898e-05, + 4.5276706663905025e-06 + ] + ] + }, + "per_axis_correlation": [ + 0.8888198909720026, + 0.9964759015379319, + 0.23614615131989 + ], + "mean_direction_cosine": 0.999981013865, + "mean_magnitude_ratio_velocity_over_position": 0.9971846635722287, + "difference_velocity_minus_position_m_s2": { + "count": 29, + "bias": [ + -0.0037821358854408745, + -0.0004110646198995084, + 0.01044158358982731 + ], + "axis_rms": [ + 0.007710552216826829, + 0.0044811484591790835, + 0.015895769598425293 + ], + "axis_p95_abs": [ + 0.013846169345799717, + 0.009964465950267454, + 0.030617583002557014 + ], + "vector_rms": 0.018226595900711632, + "vector_p95": 0.030954404234329498, + "empirical_covariance": [ + [ + 4.6760494476490406e-05, + -7.658035801788382e-06, + -2.1212256200916154e-05 + ], + [ + -7.658035801788382e-06, + 2.0622850155451015e-05, + -7.840030330609634e-06 + ], + [ + -2.1212256200916154e-05, + -7.840030330609634e-06, + 0.00014877913837940194 + ] + ] + }, + "common_acceleration_world_m_s2": { + "count": 29, + "bias": [ + 1.5877309044379948, + 0.38738314579951866, + -0.13580840668913097 + ], + "axis_rms": [ + 1.5877906444580863, + 0.3909458014890009, + 0.1359629042107388 + ], + "axis_p95_abs": [ + 1.6103040912033562, + 0.45309051776609327, + 0.14562813602495928 + ], + "vector_rms": 1.64085455225377, + "vector_p95": 1.646774645208038, + "empirical_covariance": [ + [ + 0.0001964809254582847, + -0.0007126304895875353, + 2.758810415217686e-05 + ], + [ + -0.0007126304895875353, + 0.0028719508399299245, + -0.00014896346696249924 + ], + [ + 2.758810415217686e-05, + -0.00014896346696249924, + 4.3487565191639643e-05 + ] + ] + }, + "common_acceleration_body_m_s2": { + "count": 29, + "bias": [ + 0.0036784034882550278, + 1.6331081536193994, + -0.14842413365714974 + ], + "axis_rms": [ + 0.05718219816241299, + 1.633113599107691, + 0.14857264309003537 + ], + "axis_p95_abs": [ + 0.08982883495468647, + 1.638595500657554, + 0.15837783449570852 + ], + "vector_rms": 1.64085455225377, + "vector_p95": 1.6467746452080378, + "empirical_covariance": [ + [ + 0.0033725686035510284, + 1.6757739052541112e-06, + 0.00018161679278849477 + ], + [ + 1.6757739052541112e-06, + 1.8421392752460642e-05, + -8.472249226939136e-06 + ], + [ + 0.00018161679278849477, + -8.472249226939136e-06, + 4.568206655799329e-05 + ] + ] + }, + "body_bias_stability_std_over_bias_norm": 0.03512746080464497, + "constant_body_accelerometer_bias_direction_stable": true, + "equivalent_horizontal_tilt_rad": 0.1665311086070841, + "equivalent_horizontal_tilt_deg": 9.541529680820656, + "gravity_tilt_leakage_magnitude_le_0p5deg": false + }, + "0815_20260812_123424": { + "interval_count": 315, + "a_err_from_position_m_s2": { + "count": 315, + "bias": [ + 0.00855763961123567, + -0.06418985917579464, + -0.0032852425938171208 + ], + "axis_rms": [ + 0.13982156524879352, + 0.06922296678976768, + 0.021234943500539057 + ], + "axis_p95_abs": [ + 0.30565469176788823, + 0.11005433931279146, + 0.03711194792374335 + ], + "vector_rms": 0.1574573341107711, + "vector_p95": 0.31232431633693414, + "empirical_covariance": [ + [ + 0.019538865055941587, + 0.003063073696753491, + 6.643189719015689e-05 + ], + [ + 0.003063073696753491, + 0.0006736195850420726, + -6.801923904472705e-05 + ], + [ + 6.643189719015689e-05, + -6.801923904472705e-05, + 0.0004415316944898715 + ] + ] + }, + "a_err_from_velocity_m_s2": { + "count": 315, + "bias": [ + 0.007401851296462472, + -0.06513929914263654, + -0.0011923834188549516 + ], + "axis_rms": [ + 0.13955995599688123, + 0.0698484064732775, + 0.008909395966306462 + ], + "axis_p95_abs": [ + 0.3047575397592769, + 0.11272312417577576, + 0.013409451660900426 + ], + "vector_rms": 0.1563174927549443, + "vector_p95": 0.3150022975086709, + "empirical_covariance": [ + [ + 0.01948404803598565, + 0.003046653882090183, + 7.972557276107037e-05 + ], + [ + 0.003046653882090183, + 0.0006376960258905346, + -3.1953777490597454e-05 + ], + [ + 7.972557276107037e-05, + -3.1953777490597454e-05, + 7.820382437600783e-05 + ] + ] + }, + "per_axis_correlation": [ + 0.9991469332157835, + 0.9713775721789172, + 0.5885661500122061 + ], + "mean_direction_cosine": 0.9992841527947158, + "mean_magnitude_ratio_velocity_over_position": 1.011231552036367, + "difference_velocity_minus_position_m_s2": { + "count": 315, + "bias": [ + -0.001155788314773252, + -0.0009494399668418171, + 0.0020928591749621674 + ], + "axis_rms": [ + 0.005878576751923191, + 0.0062283121333693995, + 0.017447752008400878 + ], + "axis_p95_abs": [ + 0.01134507276402391, + 0.00901189241016645, + 0.03213218792920378 + ], + "vector_rms": 0.019436398503981777, + "vector_p95": 0.03315545987705026, + "empirical_covariance": [ + [ + 3.332761996783731e-05, + -2.980184316805735e-06, + 2.3602749842247178e-05 + ], + [ + -2.980184316805735e-06, + 3.80111059576833e-05, + -2.7842545439945816e-05 + ], + [ + 2.3602749842247178e-05, + -2.7842545439945816e-05, + 0.00030099954473068995 + ] + ] + }, + "common_acceleration_world_m_s2": { + "count": 315, + "bias": [ + 0.007979745453849073, + -0.06466457915921561, + -0.002238813006336035 + ], + "axis_rms": [ + 0.13965989509189802, + 0.06946662177628239, + 0.013749329745158414 + ], + "axis_p95_abs": [ + 0.3040878879541611, + 0.11126126115946083, + 0.022201941239632893 + ], + "vector_rms": 0.15658717031267322, + "vector_p95": 0.3137852817220396, + "empirical_covariance": [ + [ + 0.019503124640971644, + 0.0030556088355010403, + 6.717804751505177e-05 + ], + [ + 0.0030556088355010403, + 0.0006461550289768826, + -4.3025871907675795e-05 + ], + [ + 6.717804751505177e-05, + -4.3025871907675795e-05, + 0.00018461787325026727 + ] + ] + }, + "common_acceleration_body_m_s2": { + "count": 315, + "bias": [ + -0.0027136988541073604, + -0.06498354432951098, + 0.0001965578849637895 + ], + "axis_rms": [ + 0.14121421453850733, + 0.06622329577078917, + 0.013876693268107256 + ], + "axis_p95_abs": [ + 0.30785849104375895, + 0.08151594742475285, + 0.023157907209838204 + ], + "vector_rms": 0.15658717031267325, + "vector_p95": 0.3137852817220396, + "empirical_covariance": [ + [ + 0.019997574590034678, + -0.00019868719943962848, + 0.0003443756697273467 + ], + [ + -0.00019868719943962848, + 0.00016318190691965362, + -5.5204013766113156e-05 + ], + [ + 0.0003443756697273467, + -5.5204013766113156e-05, + 0.00019313711475261894 + ] + ] + }, + "body_bias_stability_std_over_bias_norm": 2.1900275098451707, + "constant_body_accelerometer_bias_direction_stable": false, + "equivalent_horizontal_tilt_rad": 0.00663225274572497, + "equivalent_horizontal_tilt_deg": 0.38000009099409277, + "gravity_tilt_leakage_magnitude_le_0p5deg": true + }, + "0815_20260814_101806": { + "interval_count": 78, + "a_err_from_position_m_s2": { + "count": 78, + "bias": [ + 0.6539692843905544, + 0.21835323873327547, + -0.04937555031999126 + ], + "axis_rms": [ + 0.6547735778896665, + 0.4528343795078988, + 0.05465944574534114 + ], + "axis_p95_abs": [ + 0.7055551627247191, + 0.6931725348079378, + 0.08479843306092344 + ], + "vector_rms": 0.7979818723354102, + "vector_p95": 0.9356569026788977, + "empirical_covariance": [ + [ + 0.0010662836797280225, + -0.011827142997617356, + -5.598699449196167e-05 + ], + [ + -0.011827142997617356, + 0.15942474539118764, + -0.002354048480369593 + ], + [ + -5.598699449196167e-05, + -0.002354048480369593, + 0.0005568491312116928 + ] + ] + }, + "a_err_from_velocity_m_s2": { + "count": 78, + "bias": [ + 0.6514807675026518, + 0.21801266008932046, + -0.044353296319633986 + ], + "axis_rms": [ + 0.6522036497827494, + 0.4517570367087962, + 0.04522039860446373 + ], + "axis_p95_abs": [ + 0.6939384940142656, + 0.6908522024897823, + 0.058469730505371575 + ], + "vector_rms": 0.7946690540443854, + "vector_p95": 0.9288312849981837, + "empirical_covariance": [ + [ + 0.0009546494597322774, + -0.012114353489875988, + 0.00014376138197921 + ], + [ + -0.012114353489875988, + 0.15858808077950515, + -0.0021842507343612814 + ], + [ + 0.00014376138197921, + -0.0021842507343612814, + 7.867825105568324e-05 + ] + ] + }, + "per_axis_correlation": [ + 0.922136621487425, + 0.9999165377823463, + 0.4025589086665175 + ], + "mean_direction_cosine": 0.9999751272954945, + "mean_magnitude_ratio_velocity_over_position": 0.9959440065634462, + "difference_velocity_minus_position_m_s2": { + "count": 78, + "bias": [ + -0.0024885168879021026, + -0.00034057864395508063, + 0.005022254000357288 + ], + "axis_rms": [ + 0.012819551548495085, + 0.0052348986954206585, + 0.02205088590792109 + ], + "axis_p95_abs": [ + 0.026446171152831367, + 0.010266643792511144, + 0.04810327541738479 + ], + "vector_rms": 0.026038176502589282, + "vector_p95": 0.05474763873528094, + "empirical_covariance": [ + [ + 0.00016020205814344941, + 3.1733598701129264e-05, + -0.00022165655191208052 + ], + [ + 3.1733598701129264e-05, + 2.7642562363775214e-05, + -4.049284127889003e-05 + ], + [ + -0.00022165655191208052, + -4.049284127889003e-05, + 0.00046700578776939946 + ] + ] + }, + "common_acceleration_world_m_s2": { + "count": 78, + "bias": [ + 0.6527250259466032, + 0.218182949411298, + -0.046864423319812616 + ], + "axis_rms": [ + 0.6534584411580519, + 0.4522884551909548, + 0.04893576746344334 + ], + "axis_p95_abs": [ + 0.6996947966592613, + 0.6922366772471501, + 0.0681683203442228 + ], + "vector_rms": 0.7962207547891273, + "vector_p95": 0.9318069537882833, + "empirical_covariance": [ + [ + 0.0009704160551942874, + -0.011978681643421956, + 9.930133172164423e-05 + ], + [ + -0.011978681643421956, + 0.15899950244475544, + -0.0022590263970457157 + ], + [ + 9.930133172164423e-05, + -0.0022590263970457157, + 0.0002010122441913382 + ] + ] + }, + "common_acceleration_body_m_s2": { + "count": 78, + "bias": [ + 0.16517670142053636, + -0.6623750020883195, + -0.02051084775532334 + ], + "axis_rms": [ + 0.44100690250769187, + 0.6624165810019083, + 0.02616630488397559 + ], + "axis_p95_abs": [ + 0.6564536210472918, + 0.6731681142131265, + 0.042025840098849875 + ], + "vector_rms": 0.7962207547891273, + "vector_p95": 0.9318069537882832, + "empirical_covariance": [ + [ + 0.1693752225798216, + -0.0002091904177029646, + 0.0039618939415905505 + ], + [ + -0.0002091904177029646, + 5.579876351937202e-05, + 6.013880348617169e-05 + ], + [ + 0.0039618939415905505, + 6.013880348617169e-05, + 0.00026740895558247715 + ] + ] + }, + "body_bias_stability_std_over_bias_norm": 0.5992898211063515, + "constant_body_accelerometer_bias_direction_stable": true, + "equivalent_horizontal_tilt_rad": 0.06961189549724302, + "equivalent_horizontal_tilt_deg": 3.988467815897764, + "gravity_tilt_leakage_magnitude_le_0p5deg": false + }, + "0815_20260814_102314": { + "interval_count": 44, + "a_err_from_position_m_s2": { + "count": 44, + "bias": [ + 0.7103044535388263, + 0.23222367481675812, + -0.035303454112286366 + ], + "axis_rms": [ + 0.7104167182475561, + 0.2458779200791644, + 0.03866847275428021 + ], + "axis_p95_abs": [ + 0.7340496563040453, + 0.363759159772593, + 0.05889305708826295 + ], + "vector_rms": 0.7527570098864785, + "vector_p95": 0.7905002320195783, + "empirical_covariance": [ + [ + 0.0001632060775729897, + -0.0005451506883858559, + -0.00011678007062882767 + ], + [ + -0.0005451506883858559, + 0.0066799330983834, + 0.0001824120514968872 + ], + [ + -0.00011678007062882767, + 0.0001824120514968872, + 0.0002547056783062532 + ] + ] + }, + "a_err_from_velocity_m_s2": { + "count": 44, + "bias": [ + 0.7082294108332031, + 0.22822231749196342, + -0.028560085694694204 + ], + "axis_rms": [ + 0.7082609932356, + 0.24193502067056244, + 0.029489896875651973 + ], + "axis_p95_abs": [ + 0.7207791115510078, + 0.35654524877506216, + 0.03887501820370797 + ], + "vector_rms": 0.7490232591740263, + "vector_p95": 0.7886356462956304, + "empirical_covariance": [ + [ + 4.5776545977776746e-05, + -0.0004152815006909074, + 1.2045436413396805e-05 + ], + [ + -0.0004152815006909074, + 0.006597061235357379, + -0.0002120417571352424 + ], + [ + 1.2045436413396805e-05, + -0.0002120417571352424, + 5.5230767565714396e-05 + ] + ] + }, + "per_axis_correlation": [ + 0.5956936904849955, + 0.9978463917555704, + 0.21001753894493055 + ], + "mean_direction_cosine": 0.9999519129910593, + "mean_magnitude_ratio_velocity_over_position": 0.9953289860359249, + "difference_velocity_minus_position_m_s2": { + "count": 44, + "bias": [ + -0.002075042705623251, + -0.004001357324794715, + 0.006743368417592165 + ], + "axis_rms": [ + 0.010387571565301342, + 0.006648809463243527, + 0.017311229235498587 + ], + "axis_p95_abs": [ + 0.020475953235163307, + 0.011434289161066459, + 0.03478922957973682 + ], + "vector_rms": 0.021255280942550595, + "vector_p95": 0.0360935085626195, + "empirical_covariance": [ + [ + 0.00010600504639395943, + -4.407339933974097e-06, + -0.00010586548014984705 + ], + [ + -4.407339933974097e-06, + 2.8851523275917387e-05, + 1.0316770460093986e-05 + ], + [ + -0.00010586548014984705, + 1.0316770460093986e-05, + 0.000260117399099034 + ] + ] + }, + "common_acceleration_world_m_s2": { + "count": 44, + "bias": [ + 0.7092669321860146, + 0.2302229961543609, + -0.03193176990349029 + ], + "axis_rms": [ + 0.7093206599568329, + 0.24389178181693838, + 0.03327961443634157 + ], + "axis_p95_abs": [ + 0.7230630261404453, + 0.36015220427382755, + 0.04764587732764537 + ], + "vector_rms": 0.7508172431533986, + "vector_p95": 0.7896931429721541, + "empirical_covariance": [ + [ + 7.799005017689339e-05, + -0.00047911425955488854, + -2.5900947070253756e-05 + ], + [ + -0.00047911425955488854, + 0.006631284286051409, + -1.7394045434201123e-05 + ], + [ + -2.5900947070253756e-05, + -1.7394045434201123e-05, + 8.993887316122531e-05 + ] + ] + }, + "common_acceleration_body_m_s2": { + "count": 44, + "bias": [ + 0.18153248021306026, + -0.7233208894338534, + -0.017854508833853054 + ], + "axis_rms": [ + 0.20015138614528094, + 0.7233523213876384, + 0.020673035183711636 + ], + "axis_p95_abs": [ + 0.318182158692624, + 0.7349669986490626, + 0.033519484574837735 + ], + "vector_rms": 0.7508172431533986, + "vector_p95": 0.7896931429721541, + "empirical_covariance": [ + [ + 0.0072718042827250905, + 9.932980805497934e-05, + 0.00041082082527513366 + ], + [ + 9.932980805497934e-05, + 4.652924842299503e-05, + 3.205786410682352e-05 + ], + [ + 0.00041082082527513366, + 3.205786410682352e-05, + 0.00011111626772997855 + ] + ] + }, + "body_bias_stability_std_over_bias_norm": 0.11422651437753968, + "constant_body_accelerometer_bias_direction_stable": true, + "equivalent_horizontal_tilt_rad": 0.0760456160702704, + "equivalent_horizontal_tilt_deg": 4.357092851298723, + "gravity_tilt_leakage_magnitude_le_0p5deg": false + }, + "0815_20260814_102659": { + "interval_count": 172, + "a_err_from_position_m_s2": { + "count": 172, + "bias": [ + 0.5987770779131262, + 0.31458535079876904, + -0.033029788605556616 + ], + "axis_rms": [ + 0.5994804420857691, + 0.4369044028496285, + 0.039314090706076915 + ], + "axis_p95_abs": [ + 0.650106670819539, + 0.8789587885465413, + 0.06980821161981225 + ], + "vector_rms": 0.7428377046170888, + "vector_p95": 1.0425920328394016, + "empirical_covariance": [ + [ + 0.0008477401308584329, + -0.008127772102435713, + 2.500253030601575e-05 + ], + [ + -0.008127772102435713, + 0.09245906700736488, + -0.0020432367062071318 + ], + [ + 2.500253030601575e-05, + -0.0020432367062071318, + 0.000457289452324423 + ] + ] + }, + "a_err_from_velocity_m_s2": { + "count": 172, + "bias": [ + 0.5965383264289748, + 0.3140765226041801, + -0.027973999133666525 + ], + "axis_rms": [ + 0.5971011823833506, + 0.4366717072465921, + 0.030359939331343035 + ], + "axis_p95_abs": [ + 0.6358776655713029, + 0.8793378987346697, + 0.05449974764082959 + ], + "vector_rms": 0.7403605390817716, + "vector_p95": 1.0435654317351444, + "empirical_covariance": [ + [ + 0.0006757760353515375, + -0.007674678305586978, + 0.0002202356794135352 + ], + [ + -0.007674678305586978, + 0.09257635246587906, + -0.0029054091686865234 + ], + [ + 0.0002202356794135352, + -0.0029054091686865234, + 0.0001399952143372066 + ] + ] + }, + "per_axis_correlation": [ + 0.9380188583079453, + 0.9998866428480684, + 0.5019677693723357 + ], + "mean_direction_cosine": 0.9999727989598478, + "mean_magnitude_ratio_velocity_over_position": 0.9963907858301635, + "difference_velocity_minus_position_m_s2": { + "count": 172, + "bias": [ + -0.002238751484151456, + -0.0005088281945889729, + 0.005055789471890112 + ], + "axis_rms": [ + 0.010390952398677253, + 0.004598803838097975, + 0.019152955483446824 + ], + "axis_p95_abs": [ + 0.02074332969090685, + 0.0095110288648201, + 0.03704175837966229 + ], + "vector_rms": 0.022270082897101594, + "vector_p95": 0.03952877000437225, + "empirical_covariance": [ + [ + 0.00010356198812591356, + 3.520880965907383e-06, + -0.00012668921119669734 + ], + [ + 3.520880965907383e-06, + 2.1012254882267305e-05, + -5.333866482214863e-06 + ], + [ + -0.00012668921119669734, + -5.333866482214863e-06, + 0.00034327045502627584 + ] + ] + }, + "common_acceleration_world_m_s2": { + "count": 172, + "bias": [ + 0.5976577021710504, + 0.3143309367014747, + -0.03050189386961154 + ], + "axis_rms": [ + 0.598269436166126, + 0.43678201808263195, + 0.03379279355404808 + ], + "axis_p95_abs": [ + 0.6423290603867662, + 0.8791483436406055, + 0.05551842876292617 + ], + "vector_rms": 0.7415165557605963, + "vector_p95": 1.0430171390027692, + "empirical_covariance": [ + [ + 0.0007358675860735073, + -0.007902105424252825, + 0.0001542914076589499 + ], + [ + -0.007902105424252825, + 0.09251245667290141, + -0.002472989470826274 + ], + [ + 0.0001542914076589499, + -0.002472989470826274, + 0.00021282471957424597 + ] + ] + }, + "common_acceleration_body_m_s2": { + "count": 172, + "bias": [ + 0.2557930442417913, + -0.6222070901150216, + -0.01647411346521958 + ], + "axis_rms": [ + 0.402818101593692, + 0.6222428448389641, + 0.019955489024940612 + ], + "axis_p95_abs": [ + 0.8357087795689226, + 0.632318689709098, + 0.034039972005028105 + ], + "vector_rms": 0.7415165557605963, + "vector_p95": 1.0430171390027692, + "empirical_covariance": [ + [ + 0.09739861249192294, + 5.3710092321995486e-05, + 0.0007026603364801286 + ], + [ + 5.3710092321995486e-05, + 4.4755168351377944e-05, + 2.9218855942771254e-05 + ], + [ + 0.0007026603364801286, + 2.9218855942771254e-05, + 0.00012756679517339479 + ] + ] + }, + "body_bias_stability_std_over_bias_norm": 0.46282857767418156, + "constant_body_accelerometer_bias_direction_stable": true, + "equivalent_horizontal_tilt_rad": 0.0685998304707576, + "equivalent_horizontal_tilt_deg": 3.930480761287354, + "gravity_tilt_leakage_magnitude_le_0p5deg": false + }, + "0815_20260814_103326": { + "interval_count": 41, + "a_err_from_position_m_s2": { + "count": 41, + "bias": [ + 0.6664132993146981, + -0.12923209945180358, + -0.03125727044170556 + ], + "axis_rms": [ + 0.6666000441628687, + 0.15650590988664156, + 0.03626685825917173 + ], + "axis_p95_abs": [ + 0.6938322951356135, + 0.2640049506573368, + 0.060184448050751335 + ], + "vector_rms": 0.6856857908075498, + "vector_p95": 0.7368674732034629, + "empirical_covariance": [ + [ + 0.00025515670879813437, + -0.0010569484848762585, + -9.962556797835654e-05 + ], + [ + -0.0010569484848762585, + 0.007987993408242825, + 0.00021018290433174767 + ], + [ + -9.962556797835654e-05, + 0.00021018290433174767, + 0.00034672475383805694 + ] + ] + }, + "a_err_from_velocity_m_s2": { + "count": 41, + "bias": [ + 0.6642245624618671, + -0.13040446025387326, + -0.023197319548320428 + ], + "axis_rms": [ + 0.664294261039393, + 0.15792476497580046, + 0.02342285309210261 + ], + "axis_p95_abs": [ + 0.6776031665203077, + 0.2620173623493318, + 0.027604104153211163 + ], + "vector_rms": 0.6832098701639997, + "vector_p95": 0.7240953528724922, + "empirical_covariance": [ + [ + 9.491076901990739e-05, + -0.0008303229592228859, + -1.6350956214978144e-05 + ], + [ + -0.0008303229592228859, + 0.008133280842021761, + 0.00014160265346117092 + ], + [ + -1.6350956214978144e-05, + 0.00014160265346117092, + 1.0777273066015084e-05 + ] + ] + }, + "per_axis_correlation": [ + 0.8013082404407359, + 0.9982140306482216, + 0.17482970376758852 + ], + "mean_direction_cosine": 0.9999282087112792, + "mean_magnitude_ratio_velocity_over_position": 0.996695459144386, + "difference_velocity_minus_position_m_s2": { + "count": 41, + "bias": [ + -0.0021887368528310442, + -0.0011723608020696235, + 0.008059950893385135 + ], + "axis_rms": [ + 0.010149181314447062, + 0.005486516762932277, + 0.019821510770228246 + ], + "axis_p95_abs": [ + 0.022197279114407054, + 0.010453457974193652, + 0.03825382992566422 + ], + "vector_rms": 0.022934690683716067, + "vector_p95": 0.041133528615535236, + "empirical_covariance": [ + [ + 0.00010067069515114517, + -3.841393478061651e-06, + -7.074340185977542e-05 + ], + [ + -3.841393478061651e-06, + 2.9445622248200225e-05, + -6.386034471793915e-06 + ], + [ + -7.074340185977542e-05, + -6.386034471793915e-06, + 0.00033612771783075694 + ] + ] + }, + "common_acceleration_world_m_s2": { + "count": 41, + "bias": [ + 0.6653189308882828, + -0.12981827985283842, + -0.027227294995013 + ], + "axis_rms": [ + 0.6654288020468964, + 0.15719300284842902, + 0.028874460257794755 + ], + "axis_p95_abs": [ + 0.68726653237081, + 0.2630111565033343, + 0.04105753308791922 + ], + "vector_rms": 0.6843528806056512, + "vector_p95": 0.7291682322773678, + "empirical_covariance": [ + [ + 0.00014986606512123454, + -0.0009426753736800561, + -4.030241163172358e-05 + ], + [ + -0.0009426753736800561, + 0.008053275719570242, + 0.00017748928751440778 + ], + [ + -4.030241163172358e-05, + 0.00017748928751440778, + 9.471908399434676e-05 + ] + ] + }, + "common_acceleration_body_m_s2": { + "count": 41, + "bias": [ + -0.19306827943284682, + -0.6495126034194606, + -0.02411668943221769 + ], + "axis_rms": [ + 0.21391218148716867, + 0.6495415897816801, + 0.026003210350665548 + ], + "axis_p95_abs": [ + 0.33056226404432487, + 0.6591915193989091, + 0.03874901455454166 + ], + "vector_rms": 0.6843528806056512, + "vector_p95": 0.7291682322773676, + "empirical_covariance": [ + [ + 0.00869513738707555, + 9.149050437741122e-05, + 0.00010477622814039376 + ], + [ + 9.149050437741122e-05, + 3.859622677158798e-05, + 2.1216798981550105e-05 + ], + [ + 0.00010477622814039376, + 2.1216798981550105e-05, + 9.69160453551927e-05 + ] + ] + }, + "body_bias_stability_std_over_bias_norm": 0.13689449902211925, + "constant_body_accelerometer_bias_direction_stable": true, + "equivalent_horizontal_tilt_rad": 0.06909598733512602, + "equivalent_horizontal_tilt_deg": 3.958908455592109, + "gravity_tilt_leakage_magnitude_le_0p5deg": false + }, + "0815_20260814_103601": { + "interval_count": 57, + "a_err_from_position_m_s2": { + "count": 57, + "bias": [ + 0.6594461218316918, + 0.10314256074689282, + -0.042893267685746916 + ], + "axis_rms": [ + 0.6595827331772803, + 0.12426389725530666, + 0.04732832356108038 + ], + "axis_p95_abs": [ + 0.6773901025300212, + 0.22010376564673162, + 0.07124672550849044 + ], + "vector_rms": 0.6728527835104728, + "vector_p95": 0.6939722221302359, + "empirical_covariance": [ + [ + 0.0001834120622309452, + -0.0005110790658287355, + -0.00015937562618176845 + ], + [ + -0.0005110790658287355, + 0.004888898472287547, + 2.793144570025378e-06 + ], + [ + -0.00015937562618176845, + 2.793144570025378e-06, + 0.0004072831161686974 + ] + ] + }, + "a_err_from_velocity_m_s2": { + "count": 57, + "bias": [ + 0.6568855108449161, + 0.10271021757589975, + -0.03541496660995581 + ], + "axis_rms": [ + 0.65692804144437, + 0.12371824329453976, + 0.035683173805985444 + ], + "axis_p95_abs": [ + 0.6676445693780694, + 0.22060189233330368, + 0.04232527994538286 + ], + "vector_rms": 0.6694280725012143, + "vector_p95": 0.6885448110936763, + "empirical_covariance": [ + [ + 5.6875086484621216e-05, + -0.0004301890079997923, + -1.8719209943214405e-06 + ], + [ + -0.0004301890079997923, + 0.004841758053137523, + -8.425720020443811e-05 + ], + [ + -1.8719209943214405e-06, + -8.425720020443811e-05, + 1.940955132823597e-05 + ] + ] + }, + "per_axis_correlation": [ + 0.6410017507277949, + 0.9983275278666942, + 0.05013621692836419 + ], + "mean_direction_cosine": 0.9999399509355239, + "mean_magnitude_ratio_velocity_over_position": 0.9954683862266701, + "difference_velocity_minus_position_m_s2": { + "count": 57, + "bias": [ + -0.002560610986775648, + -0.0004323431709931425, + 0.0074783010757911075 + ], + "axis_rms": [ + 0.010676512464350672, + 0.004035796769015796, + 0.0215956684497462 + ], + "axis_p95_abs": [ + 0.020696627639835725, + 0.007308452643408477, + 0.03902599270159923 + ], + "vector_rms": 0.02442638879887072, + "vector_p95": 0.04356994375592275, + "empirical_covariance": [ + [ + 0.00010934960387897902, + 1.1826206420980784e-05, + -0.0001694409922574098 + ], + [ + 1.1826206420980784e-05, + 1.6388248067281323e-05, + -2.6469675163834705e-05 + ], + [ + -0.0001694409922574098, + -2.6469675163834705e-05, + 0.00041777733575424183 + ] + ] + }, + "common_acceleration_world_m_s2": { + "count": 57, + "bias": [ + 0.6581658163383036, + 0.10292638916139629, + -0.03915411714785135 + ], + "axis_rms": [ + 0.6582350794292062, + 0.12397494919777935, + 0.040497361988620945 + ], + "axis_p95_abs": [ + 0.6712554420703198, + 0.22035282899001768, + 0.0551785074536644 + ], + "vector_rms": 0.6710314777622602, + "vector_p95": 0.695183698342229, + "empirical_covariance": [ + [ + 9.280617338803844e-05, + -0.00047359058851950925, + -3.826352552369247e-05 + ], + [ + -0.00047359058851950925, + 0.004861231200695715, + -3.411460902624766e-05 + ], + [ + -3.826352552369247e-05, + -3.411460902624766e-05, + 0.0001089019998099062 + ] + ] + }, + "common_acceleration_body_m_s2": { + "count": 57, + "bias": [ + 0.037327695384405925, + -0.6651451517803607, + -0.03291321348016624 + ], + "axis_rms": [ + 0.0814271158324591, + 0.665179854789474, + 0.03447650993450823 + ], + "axis_p95_abs": [ + 0.15839934028389657, + 0.6749171570801638, + 0.048825950136208426 + ], + "vector_rms": 0.6710314777622602, + "vector_p95": 0.695183698342229, + "empirical_covariance": [ + [ + 0.0053305365349045975, + 2.324279812624162e-05, + 7.197805042426923e-05 + ], + [ + 2.324279812624162e-05, + 4.69906786987171e-05, + 4.146975595548846e-05 + ], + [ + 7.197805042426923e-05, + 4.146975595548846e-05, + 0.00010723136773884117 + ] + ] + }, + "body_bias_stability_std_over_bias_norm": 0.1100542258500861, + "constant_body_accelerometer_bias_direction_stable": true, + "equivalent_horizontal_tilt_rad": 0.06793265146600092, + "equivalent_horizontal_tilt_deg": 3.892254220135057, + "gravity_tilt_leakage_magnitude_le_0p5deg": false + }, + "0815_20260814_103752": { + "interval_count": 54, + "a_err_from_position_m_s2": { + "count": 54, + "bias": [ + 0.7269445872017619, + -0.0316506438385582, + -0.03452358758805935 + ], + "axis_rms": [ + 0.7271007164396249, + 0.11937150976756279, + 0.03806835634678648 + ], + "axis_p95_abs": [ + 0.753565481419225, + 0.20968113825747964, + 0.06032068339318357 + ], + "vector_rms": 0.7378171920917466, + "vector_p95": 0.7769310736367044, + "empirical_covariance": [ + [ + 0.00023130236215242422, + -0.001202543897715395, + -0.00011590297731222323 + ], + [ + -0.001202543897715395, + 0.013497752467825898, + 8.419338711768663e-05 + ], + [ + -0.00011590297731222323, + 8.419338711768663e-05, + 0.00026217678056146684 + ] + ] + }, + "a_err_from_velocity_m_s2": { + "count": 54, + "bias": [ + 0.7229735206799803, + -0.03371698513289547, + -0.026798662175610513 + ], + "axis_rms": [ + 0.7230708510412951, + 0.12013188262226024, + 0.026931602431336903 + ], + "axis_p95_abs": [ + 0.7400884471376524, + 0.2113378224519924, + 0.030638288465657332 + ], + "vector_rms": 0.733476949915586, + "vector_p95": 0.770357679301177, + "empirical_covariance": [ + [ + 0.00014339956874635763, + -0.0013579020746114577, + -1.4967754052610162e-05 + ], + [ + -0.0013579020746114577, + 0.013545680063009385, + 0.0001457608014615557 + ], + [ + -1.4967754052610162e-05, + 0.0001457608014615557, + 7.277687100435716e-06 + ] + ] + }, + "per_axis_correlation": [ + 0.7309480908524139, + 0.9995440467055144, + 0.1539481124290998 + ], + "mean_direction_cosine": 0.9999411444989125, + "mean_magnitude_ratio_velocity_over_position": 0.9942390826436369, + "difference_velocity_minus_position_m_s2": { + "count": 54, + "bias": [ + -0.003971066521781809, + -0.0020663412943372618, + 0.007724925412448832 + ], + "axis_rms": [ + 0.011055244163380244, + 0.004051373767683118, + 0.017633458250623114 + ], + "axis_p95_abs": [ + 0.023489471702832613, + 0.007304439394893151, + 0.03445570104604355 + ], + "vector_rms": 0.02120308710527531, + "vector_p95": 0.037569941439642686, + "empirical_covariance": [ + [ + 0.00010845752691213165, + -8.361950406188002e-07, + -0.00010595747570090749 + ], + [ + -8.361950406188002e-07, + 1.2372992552500489e-05, + -1.0134965021640946e-05 + ], + [ + -0.00010595747570090749, + -1.0134965021640946e-05, + 0.0002560052145551475 + ] + ] + }, + "common_acceleration_world_m_s2": { + "count": 54, + "bias": [ + 0.7249590539408712, + -0.032683814485726825, + -0.030661124881834922 + ], + "axis_rms": [ + 0.7250675134981718, + 0.11973516557773056, + 0.03177295657888385 + ], + "axis_p95_abs": [ + 0.7481668007592746, + 0.21050948035473602, + 0.04341752409375202 + ], + "vector_rms": 0.7355738778505606, + "vector_p95": 0.773708536725945, + "empirical_covariance": [ + [ + 0.00016023658372135802, + -0.001280013937403273, + -3.894599675718975e-05 + ], + [ + -0.001280013937403273, + 0.013518623017279515, + 0.00011751083554503138 + ], + [ + -3.894599675718975e-05, + 0.00011751083554503138, + 7.072593019216444e-05 + ] + ] + }, + "common_acceleration_body_m_s2": { + "count": 54, + "bias": [ + -0.10371874786774439, + -0.7177414122253446, + -0.024989916482366547 + ], + "axis_rms": [ + 0.15870285617924965, + 0.7177670956993455, + 0.026319755849678668 + ], + "axis_p95_abs": [ + 0.2832246846465292, + 0.7283403949540365, + 0.038013766684075995 + ], + "vector_rms": 0.7355738778505606, + "vector_p95": 0.7737085367259451, + "empirical_covariance": [ + [ + 0.014701263520957327, + -9.932376492742215e-05, + 0.00020850261550769045 + ], + [ + -9.932376492742215e-05, + 3.75644840343942e-05, + 2.6042034605843303e-05 + ], + [ + 0.00020850261550769045, + 2.6042034605843303e-05, + 6.952104902483251e-05 + ] + ] + }, + "body_bias_stability_std_over_bias_norm": 0.16614253489945446, + "constant_body_accelerometer_bias_direction_stable": true, + "equivalent_horizontal_tilt_rad": 0.07394948746252766, + "equivalent_horizontal_tilt_deg": 4.236993528758431, + "gravity_tilt_leakage_magnitude_le_0p5deg": false + }, + "0815_20260814_104150": { + "interval_count": 117, + "a_err_from_position_m_s2": { + "count": 117, + "bias": [ + 0.6339660803618611, + -0.027972134813850257, + -0.0342216347705588 + ], + "axis_rms": [ + 0.6711338145535323, + 0.23658180276564064, + 0.0427326805673996 + ], + "axis_p95_abs": [ + 0.9109955350027317, + 0.3870430370887707, + 0.06817946376911897 + ], + "vector_rms": 0.7128938409226798, + "vector_p95": 0.9732354699847068, + "empirical_covariance": [ + [ + 0.04892577500492956, + 0.03864930725223024, + -0.0022373419831548426 + ], + [ + 0.03864930725223024, + 0.055664272083053135, + -0.00024107912746655603 + ], + [ + -0.0022373419831548426, + -0.00024107912746655603, + 0.0006606079236757727 + ] + ] + }, + "a_err_from_velocity_m_s2": { + "count": 117, + "bias": [ + 0.632504039726247, + -0.028315383847330778, + -0.030740597709318765 + ], + "axis_rms": [ + 0.6708676210814342, + 0.23466075690614163, + 0.03560492564448143 + ], + "axis_p95_abs": [ + 0.9115299799016852, + 0.38163897157560717, + 0.04624652983420248 + ], + "vector_rms": 0.7116155890488732, + "vector_p95": 0.9624089418229076, + "empirical_covariance": [ + [ + 0.05043305651048785, + 0.038673227128492034, + -0.0018764639011700254 + ], + [ + 0.038673227128492034, + 0.05473170219580146, + -0.00017125587286542728 + ], + [ + -0.0018764639011700254, + -0.00017125587286542728, + 0.00032550850661100495 + ] + ] + }, + "per_axis_correlation": [ + 0.9983936069871362, + 0.9996001613694138, + 0.7364903795664807 + ], + "mean_direction_cosine": 0.9999854240938519, + "mean_magnitude_ratio_velocity_over_position": 0.9974483208930958, + "difference_velocity_minus_position_m_s2": { + "count": 117, + "bias": [ + -0.001462040635614377, + -0.000343249033480515, + 0.003481037061240011 + ], + "axis_rms": [ + 0.0131034434694931, + 0.006912662932376855, + 0.01768042476449592 + ], + "axis_p95_abs": [ + 0.022473707112933766, + 0.014639252625832237, + 0.03233800878495308 + ], + "vector_rms": 0.02306691482248675, + "vector_p95": 0.03903366145649951, + "empirical_covariance": [ + [ + 0.00017102441507541033, + -8.776993330077344e-06, + -5.9611113198269256e-05 + ], + [ + -8.776993330077344e-06, + 4.807801209799645e-05, + -4.217000246137039e-05 + ], + [ + -5.9611113198269256e-05, + -4.217000246137039e-05, + 0.0003030701439418885 + ] + ] + }, + "common_acceleration_world_m_s2": { + "count": 117, + "bias": [ + 0.6332350600440538, + -0.028143759330590542, + -0.03248111623993878 + ], + "axis_rms": [ + 0.6709687444051544, + 0.235597886001971, + 0.03832423520892467 + ], + "axis_p95_abs": [ + 0.9108857356791701, + 0.385708198745475, + 0.05646908700049932 + ], + "vector_rms": 0.7121616156895682, + "vector_p95": 0.9677610895851771, + "empirical_covariance": [ + [ + 0.04963665965393985, + 0.03866346143869366, + -0.002042000163862867 + ], + [ + 0.03866346143869366, + 0.05518596763640279, + -0.0001956249995506493 + ], + [ + -0.002042000163862867, + -0.0001956249995506493, + 0.0004172906791579169 + ] + ] + }, + "common_acceleration_body_m_s2": { + "count": 117, + "bias": [ + -0.15202434000624682, + -0.104127037670652, + -0.028759425631327443 + ], + "axis_rms": [ + 0.19107235869659503, + 0.6851601612257173, + 0.03494387031862401 + ], + "axis_p95_abs": [ + 0.3396692974669528, + 0.9632109775734444, + 0.048974672328348304 + ], + "vector_rms": 0.712161615689568, + "vector_p95": 0.967761089585177, + "empirical_covariance": [ + [ + 0.013512739806162074, + 0.03403834902855485, + -0.00031185147803821283 + ], + [ + 0.03403834902855485, + 0.4625554721305509, + 0.0004083553924322021 + ], + [ + -0.00031185147803821283, + 0.0004083553924322021, + 0.0003973657990820011 + ] + ] + }, + "body_bias_stability_std_over_bias_norm": 3.6853703998071605, + "constant_body_accelerometer_bias_direction_stable": false, + "equivalent_horizontal_tilt_rad": 0.018789869890814968, + "equivalent_horizontal_tilt_deg": 1.0765802423436386, + "gravity_tilt_leakage_magnitude_le_0p5deg": false + }, + "0815_20260814_110519": { + "interval_count": 38, + "a_err_from_position_m_s2": { + "count": 38, + "bias": [ + 0.6085370979781362, + 0.02459393426835025, + -0.0065010836470627414 + ], + "axis_rms": [ + 0.6230493844973856, + 0.16813842837901177, + 0.1644196537913703 + ], + "axis_p95_abs": [ + 0.9194787893636479, + 0.30281086432257776, + 0.30974144774140944 + ], + "vector_rms": 0.6659541194205566, + "vector_p95": 0.9746552124526975, + "empirical_covariance": [ + [ + 0.01835619363413358, + 0.004713994701395784, + -0.003975236486249709 + ], + [ + 0.004713994701395784, + 0.02841339029212944, + -0.003485474151345517 + ], + [ + -0.003975236486249709, + -0.003485474151345517, + 0.02772106004440384 + ] + ] + }, + "a_err_from_velocity_m_s2": { + "count": 38, + "bias": [ + 0.608765384061225, + 0.025768030617344097, + -0.02523593080343751 + ], + "axis_rms": [ + 0.6212463886052042, + 0.16755567110838596, + 0.10888909463392425 + ], + "axis_p95_abs": [ + 0.859267880494708, + 0.26504141236655704, + 0.23820453833699595 + ], + "vector_rms": 0.6525939114072286, + "vector_p95": 0.9020604670926052, + "empirical_covariance": [ + [ + 0.015766695564981153, + 0.003840877409570065, + -0.0012316029594963277 + ], + [ + 0.003840877409570065, + 0.028151746965136167, + 0.0005037133130600295 + ], + [ + -0.0012316029594963277, + 0.0005037133130600295, + 0.01152322550307657 + ] + ] + }, + "per_axis_correlation": [ + 0.969829704981944, + 0.9883725218380417, + 0.6732320775091266 + ], + "mean_direction_cosine": 0.9995263698172621, + "mean_magnitude_ratio_velocity_over_position": 1.0012548733175606, + "difference_velocity_minus_position_m_s2": { + "count": 38, + "bias": [ + 0.00022828608308919494, + 0.001174096348993841, + -0.01873484715637478 + ], + "axis_rms": [ + 0.03309644693733212, + 0.025344873088667078, + 0.12300722669322492 + ], + "axis_p95_abs": [ + 0.06847825735377032, + 0.05506677188122311, + 0.2521155607306318 + ], + "vector_rms": 0.12987884820291062, + "vector_p95": 0.2580091548926644, + "empirical_covariance": [ + [ + 0.0011249260011599064, + 0.0005025319170476693, + -0.0024230732031767146 + ], + [ + 0.0005025319170476693, + 0.0006583079839586209, + -0.002901877949880339 + ], + [ + -0.0024230732031767146, + -0.002901877949880339, + 0.01517923692405018 + ] + ] + }, + "common_acceleration_world_m_s2": { + "count": 38, + "bias": [ + 0.6086512410196807, + 0.02518098244284719, + -0.015868507225250128 + ], + "axis_rms": [ + 0.6219284217165354, + 0.16736823581911436, + 0.12515044661065047 + ], + "axis_p95_abs": [ + 0.893835055483961, + 0.27534967904894725, + 0.26885538668538816 + ], + "vector_rms": 0.6561019146343567, + "vector_p95": 0.9108145344184431, + "empirical_covariance": [ + [ + 0.016780213099267385, + 0.004151803076221008, + -0.0019976514220788402 + ], + [ + 0.004151803076221008, + 0.028117991632643148, + -0.0007654109316726592 + ], + [ + -0.0019976514220788402, + -0.0007654109316726592, + 0.015827333542727667 + ] + ] + }, + "common_acceleration_body_m_s2": { + "count": 38, + "bias": [ + 0.020025898007780773, + -0.2797915341734546, + -0.01266558594002754 + ], + "axis_rms": [ + 0.0852392822731562, + 0.6384357485052732, + 0.12491509986761987 + ], + "axis_p95_abs": [ + 0.17194373118729336, + 0.8969295106684188, + 0.27127573243923436 + ], + "vector_rms": 0.6561019146343567, + "vector_p95": 0.9108145344184431, + "empirical_covariance": [ + [ + 0.007050231047409217, + -0.0024351799244595354, + -0.000564369773325254 + ], + [ + -0.0024351799244595354, + 0.3382173591952816, + -0.0018719875646524453 + ], + [ + -0.000564369773325254, + -0.0018719875646524453, + 0.015860753353888167 + ] + ] + }, + "body_bias_stability_std_over_bias_norm": 2.1118032028940315, + "constant_body_accelerometer_bias_direction_stable": false, + "equivalent_horizontal_tilt_rad": 0.02860378304590993, + "equivalent_horizontal_tilt_deg": 1.6388760466384975, + "gravity_tilt_leakage_magnitude_le_0p5deg": false + }, + "0815_20260814_112658": { + "interval_count": 90, + "a_err_from_position_m_s2": { + "count": 90, + "bias": [ + 0.06797078106276819, + 0.04646018951519189, + 2.8565717675583114e-05 + ], + "axis_rms": [ + 0.10227880977671139, + 0.10179567136350014, + 0.03806409954634617 + ], + "axis_p95_abs": [ + 0.18752875499719493, + 0.1636588927305474, + 0.06898367179161255 + ], + "vector_rms": 0.1492386991097168, + "vector_p95": 0.2377106727328659, + "empirical_covariance": [ + [ + 0.005906556253878823, + 0.0007130702817262939, + -5.321386909997006e-05 + ], + [ + 0.0007130702817262939, + 0.008295987133373435, + -0.0009304160601227935 + ], + [ + -5.321386909997006e-05, + -0.0009304160601227935, + 0.0014651543510635194 + ] + ] + }, + "a_err_from_velocity_m_s2": { + "count": 90, + "bias": [ + 0.06566971927982251, + 0.0470612523157983, + 0.0009001816871275376 + ], + "axis_rms": [ + 0.10069513015861309, + 0.101815285364361, + 0.02578582673328741 + ], + "axis_p95_abs": [ + 0.198885660289994, + 0.15426314476010827, + 0.04968274965869715 + ], + "vector_rms": 0.145501788414457, + "vector_p95": 0.23965106602556682, + "empirical_covariance": [ + [ + 0.005892469086103824, + 0.000261178032889772, + 1.645201128180645e-05 + ], + [ + 0.000261178032889772, + 0.008243181772882618, + -0.0003826579385097311 + ], + [ + 1.645201128180645e-05, + -0.0003826579385097311, + 0.0006715603145217437 + ] + ] + }, + "per_axis_correlation": [ + 0.9814154546599351, + 0.9765398378600343, + 0.6958533448414118 + ], + "mean_direction_cosine": 0.9996949902019767, + "mean_magnitude_ratio_velocity_over_position": 0.9813492413862023, + "difference_velocity_minus_position_m_s2": { + "count": 90, + "bias": [ + -0.002301061782945678, + 0.0006010628006064164, + 0.000871615969451955 + ], + "axis_rms": [ + 0.01490456739176468, + 0.01959956698082162, + 0.027360301958490676 + ], + "axis_p95_abs": [ + 0.03175197557965574, + 0.029743466709348878, + 0.05799076637715066 + ], + "vector_rms": 0.03680863048567763, + "vector_p95": 0.06388856189792341, + "empirical_covariance": [ + [ + 0.00021928777463601078, + 4.372496385810323e-05, + -0.0001177144776128015 + ], + [ + 4.372496385810323e-05, + 0.0003880939038324677, + -8.137461729461817e-05 + ], + [ + -0.0001177144776128015, + -8.137461729461817e-05, + 0.0007562289527813783 + ] + ] + }, + "common_acceleration_world_m_s2": { + "count": 90, + "bias": [ + 0.06682025017129531, + 0.0467607209154951, + 0.0004643737024015602 + ], + "axis_rms": [ + 0.10121608346115976, + 0.10133271813499856, + 0.029491451922238208 + ], + "axis_p95_abs": [ + 0.192243063481205, + 0.15915688248513402, + 0.054794987142428773 + ], + "vector_rms": 0.14622845500218215, + "vector_p95": 0.2418653789534361, + "empirical_covariance": [ + [ + 0.005844690726332325, + 0.0004761929163435068, + 1.1047690494118495e-05 + ], + [ + 0.0004761929163435068, + 0.008172560977169908, + -0.0006361933449926078 + ], + [ + 1.1047690494118495e-05, + -0.0006361933449926078, + 0.0008793000945972868 + ] + ] + }, + "common_acceleration_body_m_s2": { + "count": 90, + "bias": [ + -0.01189276617262062, + 0.10498016258149663, + 0.00021358890141129203 + ], + "axis_rms": [ + 0.08539099922324694, + 0.11489399377903062, + 0.029841389000593264 + ], + "axis_p95_abs": [ + 0.1448588041746877, + 0.19033233369390734, + 0.057340146050491085 + ], + "vector_rms": 0.14622845500218215, + "vector_p95": 0.24186537895343607, + "empirical_covariance": [ + [ + 0.007230524016850714, + -0.00034034825839539306, + 0.0007839021308264884 + ], + [ + -0.00034034825839539306, + 0.0022042873525534895, + -0.00015036055732630082 + ], + [ + 0.0007839021308264884, + -0.00015036055732630082, + 0.0009004680781340788 + ] + ] + }, + "body_bias_stability_std_over_bias_norm": 0.9568804115838168, + "constant_body_accelerometer_bias_direction_stable": true, + "equivalent_horizontal_tilt_rad": 0.010773470658654872, + "equivalent_horizontal_tilt_deg": 0.6172743994489513, + "gravity_tilt_leakage_magnitude_le_0p5deg": false + }, + "0815_20260814_113355": { + "interval_count": 13, + "a_err_from_position_m_s2": { + "count": 13, + "bias": [ + 0.11816499634546361, + 0.08643599711618241, + 0.001089570167393203 + ], + "axis_rms": [ + 0.13892647016033902, + 0.10909626488319969, + 0.03477236430848972 + ], + "axis_p95_abs": [ + 0.22048803481502408, + 0.18249957076705917, + 0.06308453600031584 + ], + "vector_rms": 0.18003243164018856, + "vector_p95": 0.255163968726911, + "empirical_covariance": [ + [ + 0.005782397562378816, + 0.0029215262970502948, + -0.0002031738389883972 + ], + [ + 0.0029215262970502948, + 0.004800047865162953, + -0.0007056549141480385 + ], + [ + -0.0002031738389883972, + -0.0007056549141480385, + 0.0013085910028237107 + ] + ] + }, + "a_err_from_velocity_m_s2": { + "count": 13, + "bias": [ + 0.11948438586244735, + 0.0799357487248464, + -0.0011398970890267744 + ], + "axis_rms": [ + 0.1400555920611971, + 0.10466703842553678, + 0.020429295194968455 + ], + "axis_p95_abs": [ + 0.21889373569806644, + 0.17758068224959703, + 0.03333399738138756 + ], + "vector_rms": 0.17603441113188187, + "vector_p95": 0.2552941804234535, + "empirical_covariance": [ + [ + 0.005783971269576771, + 0.003041554253368143, + 0.00031884796659666797 + ], + [ + 0.003041554253368143, + 0.0049459204259519295, + -0.00012053918223038263 + ], + [ + 0.00031884796659666797, + -0.00012053918223038263, + 0.00045072813152205514 + ] + ] + }, + "per_axis_correlation": [ + 0.990333143405669, + 0.9950801053952676, + 0.7898181047549733 + ], + "mean_direction_cosine": 0.999003152419075, + "mean_magnitude_ratio_velocity_over_position": 0.9819271606097708, + "difference_velocity_minus_position_m_s2": { + "count": 13, + "bias": [ + 0.0013193895169837512, + -0.006500248391336053, + -0.0022294672564199774 + ], + "axis_rms": [ + 0.010244535771055696, + 0.009355039635300948, + 0.0225637278177929 + ], + "axis_p95_abs": [ + 0.017730898222246647, + 0.01686034082298474, + 0.04145770533210955 + ], + "vector_rms": 0.026487527117077813, + "vector_p95": 0.04226062296113203, + "empirical_covariance": [ + [ + 0.00011181053483915585, + -6.253415529851559e-08, + 3.438693494876274e-05 + ], + [ + -6.253415529851559e-08, + 4.903549888140015e-05, + -2.598822555736358e-05 + ], + [ + 3.438693494876274e-05, + -2.598822555736358e-05, + 0.0005461638961869917 + ] + ] + }, + "common_acceleration_world_m_s2": { + "count": 13, + "bias": [ + 0.1188246911039555, + 0.08318587292051441, + -2.516346081678596e-05 + ], + "axis_rms": [ + 0.13939809489774566, + 0.10680221336879925, + 0.026190766648265282 + ], + "axis_p95_abs": [ + 0.21756419914207065, + 0.1800401265083281, + 0.04606931092690614 + ], + "vector_rms": 0.1775513950922924, + "vector_p95": 0.25382012138233273, + "empirical_covariance": [ + [ + 0.005755231782268005, + 0.0029815559087480446, + 4.924033006694487e-05 + ], + [ + 0.0029815559087480446, + 0.004860725270837092, + -0.00040659999179986966 + ], + [ + 4.924033006694487e-05, + -0.00040659999179986966, + 0.0007431185931261349 + ] + ] + }, + "common_acceleration_body_m_s2": { + "count": 13, + "bias": [ + -0.0017349625346904706, + 0.13879235395918146, + -0.0009010337589837232 + ], + "axis_rms": [ + 0.0657147978577134, + 0.16283411280350252, + 0.02628906520276827 + ], + "axis_p95_abs": [ + 0.12434442207915275, + 0.24976538502933085, + 0.04724881274756021 + ], + "vector_rms": 0.1775513950922924, + "vector_p95": 0.25382012138233273, + "empirical_covariance": [ + [ + 0.004675043276023634, + 0.0025039131568315555, + 0.0007414560893871372 + ], + [ + 0.0025039131568315555, + 0.007855933339554142, + -9.809591562312786e-05 + ], + [ + 0.0007414560893871372, + -9.809591562312786e-05, + 0.0007478283446839541 + ] + ] + }, + "body_bias_stability_std_over_bias_norm": 0.7976085894650885, + "constant_body_accelerometer_bias_direction_stable": true, + "equivalent_horizontal_tilt_rad": 0.014153987081688437, + "equivalent_horizontal_tilt_deg": 0.8109637230634362, + "gravity_tilt_leakage_magnitude_le_0p5deg": false + }, + "0815_20260814_114200": { + "interval_count": 58, + "a_err_from_position_m_s2": { + "count": 58, + "bias": [ + 0.003516655835454087, + -0.006222214571845284, + -0.006084879939026599 + ], + "axis_rms": [ + 0.11835078413645539, + 0.12170190881452828, + 0.054463933284672306 + ], + "axis_p95_abs": [ + 0.22954461724645048, + 0.19436289567287202, + 0.1029850656511285 + ], + "vector_rms": 0.1782823119203104, + "vector_p95": 0.2803472577999655, + "empirical_covariance": [ + [ + 0.014240059504772489, + -0.002604604498864707, + 0.0016402089852939287 + ], + [ + -0.002604604498864707, + 0.015031807754130828, + -0.0010176671277062146 + ], + [ + 0.0016402089852939287, + -0.0010176671277062146, + 0.002980685392420391 + ] + ] + }, + "a_err_from_velocity_m_s2": { + "count": 58, + "bias": [ + -0.0005475796378225253, + -0.007964480647745041, + -0.003177573337149301 + ], + "axis_rms": [ + 0.10730168386933375, + 0.11359455986033103, + 0.03986237589600761 + ], + "axis_p95_abs": [ + 0.21939153363275385, + 0.190203449943579, + 0.07376921623906015 + ], + "vector_rms": 0.16126495094449808, + "vector_p95": 0.26489174176833763, + "empirical_covariance": [ + [ + 0.011715340140852825, + -0.0031713330952719545, + 0.0001185312941019486 + ], + [ + -0.0031713330952719545, + 0.013065559342398118, + -0.0005214927344419145 + ], + [ + 0.0001185312941019486, + -0.0005214927344419145, + 0.001606612250985534 + ] + ] + }, + "per_axis_correlation": [ + 0.9628367997006667, + 0.9661668211236133, + 0.7782542774534176 + ], + "mean_direction_cosine": 0.8302920068869787, + "mean_magnitude_ratio_velocity_over_position": 0.9153909924129302, + "difference_velocity_minus_position_m_s2": { + "count": 58, + "bias": [ + -0.0040642354732766135, + -0.0017422660758997543, + 0.002907306601877298 + ], + "axis_rms": [ + 0.03287763520817672, + 0.03166502743691814, + 0.03419393310034774 + ], + "axis_p95_abs": [ + 0.07627552845640755, + 0.07702626163208173, + 0.07214730589406324 + ], + "vector_rms": 0.057033656031625544, + "vector_p95": 0.10554805491607382, + "empirical_covariance": [ + [ + 0.0010830949375470647, + 0.00037870885877999775, + 0.0002884557285617733 + ], + [ + 0.00037870885877999775, + 0.0010171759885454338, + -0.00018189110308450976 + ], + [ + 0.0002884557285617733, + -0.00018189110308450976, + 0.001181137061284856 + ] + ] + }, + "common_acceleration_world_m_s2": { + "count": 58, + "bias": [ + 0.0014845380988157855, + -0.007093347609795169, + -0.0046312266380879475 + ], + "axis_rms": [ + 0.11175886993538213, + 0.11664849261278881, + 0.04455735915915751 + ], + "axis_p95_abs": [ + 0.22769875150718355, + 0.1855025180894784, + 0.0889019951258324 + ], + "vector_rms": 0.16757766585469458, + "vector_p95": 0.27212740627442583, + "empirical_covariance": [ + [ + 0.012706926088425894, + -0.002982646011763331, + 0.0008072562075574956 + ], + [ + -0.002982646011763331, + 0.013794389551128114, + -0.0007241071553029369 + ], + [ + 0.0008072562075574956, + -0.0007241071553029369, + 0.0019983645563817487 + ] + ] + }, + "common_acceleration_body_m_s2": { + "count": 58, + "bias": [ + -0.059319767344925035, + -0.09476453562139805, + -0.004042430032262631 + ], + "axis_rms": [ + 0.1078769934590199, + 0.12021363901772943, + 0.04464873312497539 + ], + "axis_p95_abs": [ + 0.19625930399873165, + 0.18857144175804963, + 0.08856900063291365 + ], + "vector_rms": 0.16757766585469455, + "vector_p95": 0.2721274062744258, + "empirical_covariance": [ + [ + 0.008261042690425973, + -0.0010162884173675344, + 0.0009509941116807076 + ], + [ + -0.0010162884173675344, + 0.005566984281965847, + -0.00011148193105843476 + ], + [ + 0.0009509941116807076, + -0.00011148193105843476, + 0.002011855289259177 + ] + ] + }, + "body_bias_stability_std_over_bias_norm": 1.115258188089062, + "constant_body_accelerometer_bias_direction_stable": false, + "equivalent_horizontal_tilt_rad": 0.011400387133363292, + "equivalent_horizontal_tilt_deg": 0.6531940675569639, + "gravity_tilt_leakage_magnitude_le_0p5deg": false + }, + "0815_20260814_115547": { + "interval_count": 48, + "a_err_from_position_m_s2": { + "count": 48, + "bias": [ + -0.042930186053386506, + 0.08566563538943019, + -0.0003744172391501995 + ], + "axis_rms": [ + 0.09478281205265164, + 0.09973488903970569, + 0.04876645836975166 + ], + "axis_p95_abs": [ + 0.16963344012180692, + 0.1560427977529723, + 0.09774669201643299 + ], + "vector_rms": 0.14597601520215372, + "vector_p95": 0.20595583958025407, + "empirical_covariance": [ + [ + 0.0072927120878603265, + 0.0008702064106337929, + 0.0006338834083743637 + ], + [ + 0.0008702064106337929, + 0.0026639458775362833, + -3.439481003607572e-05 + ], + [ + 0.0006338834083743637, + -3.439481003607572e-05, + 0.0024286235986312327 + ] + ] + }, + "a_err_from_velocity_m_s2": { + "count": 48, + "bias": [ + -0.0324801372109886, + 0.0836261696670682, + -0.0002905949726367673 + ], + "axis_rms": [ + 0.08761823382649192, + 0.09554520713712666, + 0.03256485908337913 + ], + "axis_p95_abs": [ + 0.15087830560170618, + 0.16573178849867853, + 0.06574275383569296 + ], + "vector_rms": 0.13366492267184607, + "vector_p95": 0.20971721432658577, + "empirical_covariance": [ + [ + 0.00676288910872766, + 0.001427772261670629, + 1.0458218248748005e-05 + ], + [ + 0.001427772261670629, + 0.0021809875952590553, + -0.0003300606976729919 + ], + [ + 1.0458218248748005e-05, + -0.0003300606976729919, + 0.0010829469974626903 + ] + ] + }, + "per_axis_correlation": [ + 0.9466150794781908, + 0.8691548568032617, + 0.6888371373427233 + ], + "mean_direction_cosine": 0.9955763801773477, + "mean_magnitude_ratio_velocity_over_position": 0.9362496982724319, + "difference_velocity_minus_position_m_s2": { + "count": 48, + "bias": [ + 0.010450048842397898, + -0.002039465722361986, + 8.382226651343302e-05 + ], + "axis_rms": [ + 0.029209369823819352, + 0.025405225578741863, + 0.03536558201122111 + ], + "axis_p95_abs": [ + 0.05803559082455228, + 0.04698679474482176, + 0.0726090723657358 + ], + "vector_rms": 0.0524341221267584, + "vector_p95": 0.0879210109695842, + "empirical_covariance": [ + [ + 0.0007598132064981924, + 0.0001627549016418483, + 0.00018944690565365926 + ], + [ + 0.0001627549016418483, + 0.0006549100251309653, + 4.3536152737942815e-05 + ], + [ + 0.00018944690565365926, + 4.3536152737942815e-05, + 0.0012773283725821714 + ] + ] + }, + "common_acceleration_world_m_s2": { + "count": 48, + "bias": [ + -0.03770516163218756, + 0.08464590252824923, + -0.0003325061058934836 + ], + "axis_rms": [ + 0.09009479096132524, + 0.09683290235060978, + 0.037505168400854154 + ], + "axis_p95_abs": [ + 0.15994355037264169, + 0.14819029507506437, + 0.07654320936843748 + ], + "vector_rms": 0.13747843464625298, + "vector_p95": 0.19675441207028987, + "empirical_covariance": [ + [ + 0.006837847296669447, + 0.0011083006107417488, + 0.00027480908689814096 + ], + [ + 0.0011083006107417488, + 0.002258739230114928, + -0.00019311179203901945 + ], + [ + 0.00027480908689814096, + -0.00019311179203901945, + 0.0014364532049014188 + ] + ] + }, + "common_acceleration_body_m_s2": { + "count": 48, + "bias": [ + -0.021334965782196503, + 0.0862501464284865, + -0.0002793185733083961 + ], + "axis_rms": [ + 0.0886210059427647, + 0.09809470418931072, + 0.03773680310370945 + ], + "axis_p95_abs": [ + 0.15874589598366948, + 0.15219391368908194, + 0.07711086295906688 + ], + "vector_rms": 0.13747843464625298, + "vector_p95": 0.19675441207028987, + "empirical_covariance": [ + [ + 0.007555916864047705, + -0.00041210732483480715, + 0.0003075415106762344 + ], + [ + -0.00041210732483480715, + 0.002229940321075417, + -0.0004124763022623991 + ], + [ + 0.0003075415106762344, + -0.0004124763022623991, + 0.001454285912806203 + ] + ] + }, + "body_bias_stability_std_over_bias_norm": 1.180745059129116, + "constant_body_accelerometer_bias_direction_stable": false, + "equivalent_horizontal_tilt_rad": 0.00906014757851247, + "equivalent_horizontal_tilt_deg": 0.5191082180144372, + "gravity_tilt_leakage_magnitude_le_0p5deg": false + }, + "0819_20260819_062947": { + "interval_count": 53, + "a_err_from_position_m_s2": { + "count": 53, + "bias": [ + 0.5898251053383, + 0.11956299543697117, + -0.028174281326411588 + ], + "axis_rms": [ + 0.5898997215697547, + 0.13202080316980136, + 0.031124422667319924 + ], + "axis_p95_abs": [ + 0.603273632130352, + 0.22251077145078288, + 0.047817469255212255 + ], + "vector_rms": 0.6052932377484878, + "vector_p95": 0.6184740486205746, + "empirical_covariance": [ + [ + 8.971944036703505e-05, + -0.0004203535543066488, + -3.5797682619806685e-05 + ], + [ + -0.0004203535543066488, + 0.003194455333887064, + 8.166345377056302e-05 + ], + [ + -3.5797682619806685e-05, + 8.166345377056302e-05, + 0.00017830378038562064 + ] + ] + }, + "a_err_from_velocity_m_s2": { + "count": 53, + "bias": [ + 0.5909130225148218, + 0.11757937842816271, + -0.030141965268608968 + ], + "axis_rms": [ + 0.5909690259070259, + 0.13057003434895129, + 0.0304558933810651 + ], + "axis_p95_abs": [ + 0.6019132178604287, + 0.22335031986787635, + 0.03689832019239624 + ], + "vector_rms": 0.6059871986214099, + "vector_p95": 0.6194049511229222, + "empirical_covariance": [ + [ + 6.746227704862377e-05, + -0.0004534124108070199, + -1.3001934301343017e-06 + ], + [ + -0.0004534124108070199, + 0.0032856164006088554, + -1.8193158510224935e-05 + ], + [ + -1.3001934301343017e-06, + -1.8193158510224935e-05, + 1.9389205449867893e-05 + ] + ] + }, + "per_axis_correlation": [ + 0.839596010680252, + 0.9974477782719849, + 0.5170970439053548 + ], + "mean_direction_cosine": 0.9999884487026124, + "mean_magnitude_ratio_velocity_over_position": 1.0012787109851462, + "difference_velocity_minus_position_m_s2": { + "count": 53, + "bias": [ + 0.0010879171765219668, + -0.0019836170088084097, + -0.001967683942197379 + ], + "axis_rms": [ + 0.005217767177655702, + 0.004559475554110086, + 0.01175473558888973 + ], + "axis_p95_abs": [ + 0.010339013627052383, + 0.008430099605997748, + 0.020008579065639534 + ], + "vector_rms": 0.013645062125672397, + "vector_p95": 0.021418708777590334, + "empirical_covariance": [ + [ + 2.6542329201427505e-05, + 8.183988298261143e-06, + -1.2640523718607069e-05 + ], + [ + 8.183988298261143e-06, + 1.717819783110294e-05, + -1.313242736420304e-05 + ], + [ + -1.2640523718607069e-05, + -1.313242736420304e-05, + 0.0001368847599888741 + ] + ] + }, + "common_acceleration_world_m_s2": { + "count": 53, + "bias": [ + 0.5903690639265609, + 0.11857118693256695, + -0.029158123297510274 + ], + "axis_rms": [ + 0.5904288519976022, + 0.13127762934106765, + 0.030225851713644294 + ], + "axis_p95_abs": [ + 0.6020519097041359, + 0.2229305456593296, + 0.040945146857919335 + ], + "vector_rms": 0.6056018884947705, + "vector_p95": 0.6193970032109893, + "empirical_covariance": [ + [ + 7.195527640747273e-05, + -0.0004389289796314001, + -1.5388807095318806e-05 + ], + [ + -0.0004389289796314001, + 0.0032357413177901834, + 3.501825447121982e-05 + ], + [ + -1.5388807095318806e-05, + 3.501825447121982e-05, + 6.462530292052571e-05 + ] + ] + }, + "common_acceleration_body_m_s2": { + "count": 53, + "bias": [ + 0.03882162392699207, + -0.6010269867417407, + -0.02337426418388663 + ], + "axis_rms": [ + 0.06997050489865998, + 0.6010372618248486, + 0.024738344543384812 + ], + "axis_p95_abs": [ + 0.149285202690796, + 0.6059680285341895, + 0.035535881672139565 + ], + "vector_rms": 0.6056018884947705, + "vector_p95": 0.6193970032109894, + "empirical_covariance": [ + [ + 0.0034539213997416087, + 1.0988676236696453e-05, + 0.0001245349146871081 + ], + [ + 1.0988676236696453e-05, + 1.2588835248384265e-05, + 1.0948549495942793e-05 + ], + [ + 0.0001245349146871081, + 1.0948549495942793e-05, + 6.689156969772807e-05 + ] + ] + }, + "body_bias_stability_std_over_bias_norm": 0.09768668529879923, + "constant_body_accelerometer_bias_direction_stable": true, + "equivalent_horizontal_tilt_rad": 0.06141541380108999, + "equivalent_horizontal_tilt_deg": 3.518844007851965, + "gravity_tilt_leakage_magnitude_le_0p5deg": false + }, + "0819_20260819_063601": { + "interval_count": 64, + "a_err_from_position_m_s2": { + "count": 64, + "bias": [ + 0.44633207382705425, + 0.31505469972807704, + -0.023160941183196594 + ], + "axis_rms": [ + 0.45438848437779855, + 0.3366894390893135, + 0.028434370606870277 + ], + "axis_p95_abs": [ + 0.5903166601826476, + 0.49476567441564046, + 0.0503704875112573 + ], + "vector_rms": 0.5662483435395095, + "vector_p95": 0.6028697247598787, + "empirical_covariance": [ + [ + 0.00737175833233682, + -0.01021795269452583, + -0.00033989398705670196 + ], + [ + -0.01021795269452583, + 0.014324129090567973, + 0.00036543489328957885 + ], + [ + -0.00033989398705670196, + 0.00036543489328957885, + 0.00027640303270334555 + ] + ] + }, + "a_err_from_velocity_m_s2": { + "count": 64, + "bias": [ + 0.44893978378031235, + 0.31405367229868525, + -0.026490373222917685 + ], + "axis_rms": [ + 0.45660714334086316, + 0.33571967824022403, + 0.026969891461781928 + ], + "axis_p95_abs": [ + 0.5934476183451636, + 0.4930586120531063, + 0.03367492317456383 + ], + "vector_rms": 0.5673844911108192, + "vector_p95": 0.6048646167742319, + "empirical_covariance": [ + [ + 0.007053362681081817, + -0.01003657179188792, + 2.2033645583920507e-05 + ], + [ + -0.01003657179188792, + 0.014301453484118994, + -3.776423297905223e-05 + ], + [ + 2.2033645583920507e-05, + -3.776423297905223e-05, + 2.6042079462423443e-05 + ] + ] + }, + "per_axis_correlation": [ + 0.9971500169599739, + 0.9993489496326647, + 0.4633532276229023 + ], + "mean_direction_cosine": 0.9999733745575999, + "mean_magnitude_ratio_velocity_over_position": 1.0031224060675645, + "difference_velocity_minus_position_m_s2": { + "count": 64, + "bias": [ + 0.0026077099532581865, + -0.0010010274293918067, + -0.003329432039721092 + ], + "axis_rms": [ + 0.007121703269027585, + 0.004399589604214917, + 0.015212155895965373 + ], + "axis_p95_abs": [ + 0.013331227871102691, + 0.008364001972384552, + 0.02837374343013705 + ], + "vector_rms": 0.01736331573003118, + "vector_p95": 0.030762906964384693, + "empirical_covariance": [ + [ + 4.461562539860964e-05, + 1.0175942812039092e-05, + -5.8229282697870776e-05 + ], + [ + 1.0175942812039092e-05, + 1.8645671386535822e-05, + -1.571266916266602e-05 + ], + [ + -5.8229282697870776e-05, + -1.571266916266602e-05, + 0.000223821784681684 + ] + ] + }, + "common_acceleration_world_m_s2": { + "count": 64, + "bias": [ + 0.44763592880368314, + 0.3145541860133811, + -0.02482565720305715 + ], + "axis_rms": [ + 0.45548524605980945, + 0.33619771159070466, + 0.026647548046373506 + ], + "axis_p95_abs": [ + 0.5902390979722218, + 0.4939121432343734, + 0.039278648032031564 + ], + "vector_rms": 0.5667502117104816, + "vector_p95": 0.6036078777380528, + "empirical_covariance": [ + [ + 0.007201406600359668, + -0.010129806228909884, + -0.000144372850061923 + ], + [ + -0.010129806228909884, + 0.014308129869496849, + 0.0001677634974459298 + ], + [ + -0.000144372850061923, + 0.0001677634974459298, + 9.526710991246348e-05 + ] + ] + }, + "common_acceleration_body_m_s2": { + "count": 64, + "bias": [ + 0.0015796049236138318, + -0.547607008587513, + -0.018304966964905467 + ], + "axis_rms": [ + 0.14423660049937678, + 0.5476232179230248, + 0.022592404517671614 + ], + "axis_p95_abs": [ + 0.2524751586234552, + 0.5539517803328148, + 0.03789790648900551 + ], + "vector_rms": 0.5667502117104816, + "vector_p95": 0.6036078777380527, + "empirical_covariance": [ + [ + 0.021131887514313257, + 0.00010217977799181608, + 0.0012612384049701293 + ], + [ + 0.00010217977799181608, + 1.8034747128000628e-05, + 3.0251336056391593e-05 + ], + [ + 0.0012612384049701293, + 3.0251336056391593e-05, + 0.00017812817910230162 + ] + ] + }, + "body_bias_stability_std_over_bias_norm": 0.26444938703636683, + "constant_body_accelerometer_bias_direction_stable": true, + "equivalent_horizontal_tilt_rad": 0.05584060681423929, + "equivalent_horizontal_tilt_deg": 3.1994310959053767, + "gravity_tilt_leakage_magnitude_le_0p5deg": false + }, + "0819_20260819_064333": { + "interval_count": 126, + "a_err_from_position_m_s2": { + "count": 126, + "bias": [ + -0.22510645094890397, + -0.11662406228870342, + -0.0036704135062421176 + ], + "axis_rms": [ + 0.25188867317054964, + 0.11767898662939041, + 0.014248028902989915 + ], + "axis_p95_abs": [ + 0.4319043126697673, + 0.14482820324305562, + 0.02901326567410001 + ], + "vector_rms": 0.27838687809119295, + "vector_p95": 0.45435657300651355, + "empirical_covariance": [ + [ + 0.012877189328111155, + 0.001715255384723071, + 0.00036030073996376846 + ], + [ + 0.001715255384723071, + 0.0002491493653160814, + 4.250004789639947e-05 + ], + [ + 0.00036030073996376846, + 4.250004789639947e-05, + 0.0001910506674521404 + ] + ] + }, + "a_err_from_velocity_m_s2": { + "count": 126, + "bias": [ + -0.22354034663628425, + -0.11736902643960767, + -0.004813541043780489 + ], + "axis_rms": [ + 0.2506801019814243, + 0.11831468895935694, + 0.006692895543038447 + ], + "axis_p95_abs": [ + 0.42939589868642597, + 0.1423172350888976, + 0.012564042975524117 + ], + "vector_rms": 0.2772790543905484, + "vector_p95": 0.4531484058195574, + "empirical_covariance": [ + [ + 0.012973188770788326, + 0.0016925363240411363, + 0.00032179571898345707 + ], + [ + 0.0016925363240411363, + 0.00022466027421739993, + 4.129020100790811e-05 + ], + [ + 0.00032179571898345707, + 4.129020100790811e-05, + 2.1797670756823506e-05 + ] + ] + }, + "per_axis_correlation": [ + 0.9989332298848107, + 0.9612056146114457, + 0.48075353583688285 + ], + "mean_direction_cosine": 0.9999745092355296, + "mean_magnitude_ratio_velocity_over_position": 0.9959582914746488, + "difference_velocity_minus_position_m_s2": { + "count": 126, + "bias": [ + 0.0015661043126196713, + -0.000744964150904276, + -0.001143127537538369 + ], + "axis_rms": [ + 0.00547602820398591, + 0.004403877015159476, + 0.012284530150643153 + ], + "axis_p95_abs": [ + 0.010234522591009182, + 0.008458358565778569, + 0.021964556978439215 + ], + "vector_rms": 0.014152409642091333, + "vector_p95": 0.023758847292485306, + "empirical_covariance": [ + [ + 2.7754475790225952e-05, + 6.705932691542864e-06, + -2.9019050434701538e-05 + ], + [ + 6.705932691542864e-06, + 1.898987446794555e-05, + -5.797086502466251e-06 + ], + [ + -2.9019050434701538e-05, + -5.797086502466251e-06, + 0.00015079976397862195 + ] + ] + }, + "common_acceleration_world_m_s2": { + "count": 126, + "bias": [ + -0.2243233987925942, + -0.11699654436415552, + -0.004241977275011299 + ], + "axis_rms": [ + 0.2512701969579678, + 0.11797671899846872, + 0.009282950443135778 + ], + "axis_p95_abs": [ + 0.43106219507538335, + 0.14318217557027318, + 0.01833380287661557 + ], + "vector_rms": 0.2777433910534494, + "vector_p95": 0.45427607903307565, + "empirical_covariance": [ + [ + 0.012918250430502185, + 0.0017022193712092177, + 0.0003483029920822882 + ], + [ + 0.0017022193712092177, + 0.00023215735114975414, + 4.334439607777036e-05 + ], + [ + 0.0003483029920822882, + 4.334439607777036e-05, + 6.872422810982653e-05 + ] + ] + }, + "common_acceleration_body_m_s2": { + "count": 126, + "bias": [ + 0.23672819617746213, + 0.08652758567637903, + 0.022911611543733116 + ], + "axis_rms": [ + 0.2624742181916878, + 0.0865687772099735, + 0.027468579703026602 + ], + "axis_p95_abs": [ + 0.4438098179747273, + 0.09100133380844279, + 0.04886807921332202 + ], + "vector_rms": 0.2777433910534494, + "vector_p95": 0.4542760790330756, + "empirical_covariance": [ + [ + 0.012955296160702007, + 1.9642803499578263e-05, + 0.0014835460127402686 + ], + [ + 1.9642803499578263e-05, + 7.187145484085389e-06, + 4.912981585080936e-06 + ], + [ + 0.0014835460127402686, + 4.912981585080936e-06, + 0.00023141757478956532 + ] + ] + }, + "body_bias_stability_std_over_bias_norm": 0.45205294593097667, + "constant_body_accelerometer_bias_direction_stable": true, + "equivalent_horizontal_tilt_rad": 0.02570155460158587, + "equivalent_horizontal_tilt_deg": 1.4725906055959104, + "gravity_tilt_leakage_magnitude_le_0p5deg": false + }, + "0819_20260819_065243": { + "interval_count": 122, + "a_err_from_position_m_s2": { + "count": 122, + "bias": [ + 0.3454400931935015, + -0.4555470622696543, + -0.015520629939937549 + ], + "axis_rms": [ + 0.36761288016779425, + 0.4787358493737345, + 0.023324697076918765 + ], + "axis_p95_abs": [ + 0.560125008076307, + 0.6528619519348484, + 0.0412573992393998 + ], + "vector_rms": 0.6040457636922738, + "vector_p95": 0.6783237620330135, + "empirical_covariance": [ + [ + 0.015941035908484304, + 0.018624568045340364, + -4.08896590342346e-05 + ], + [ + 0.018624568045340364, + 0.02184393619037687, + 4.0166142429483255e-05 + ], + [ + -4.08896590342346e-05, + 4.0166142429483255e-05, + 0.00030565692462561583 + ] + ] + }, + "a_err_from_velocity_m_s2": { + "count": 122, + "bias": [ + 0.3468949782213975, + -0.4554752496755539, + -0.014410174103647448 + ], + "axis_rms": [ + 0.368999484015988, + 0.47874792702714, + 0.015393817762759313 + ], + "axis_p95_abs": [ + 0.5707431202805103, + 0.6518105768367933, + 0.022422836575085103 + ], + "vector_rms": 0.6046463151811663, + "vector_p95": 0.6776470568914822, + "empirical_covariance": [ + [ + 0.015955274225113017, + 0.018696382281417134, + 0.00028019601549349123 + ], + [ + 0.018696382281417134, + 0.021921559479542503, + 0.00033593637570579157 + ], + [ + 0.00028019601549349123, + 0.00033593637570579157, + 2.955879280251876e-05 + ] + ] + }, + "per_axis_correlation": [ + 0.9972146500862986, + 0.9993446704812512, + 0.3726045713060033 + ], + "mean_direction_cosine": 0.9999958405266983, + "mean_magnitude_ratio_velocity_over_position": 1.0013879515205875, + "difference_velocity_minus_position_m_s2": { + "count": 122, + "bias": [ + 0.0014548850278959988, + 7.181259410057394e-05, + 0.001110455836290112 + ], + "axis_rms": [ + 0.00949915796138143, + 0.0053403293613194765, + 0.016231089676703503 + ], + "axis_p95_abs": [ + 0.0173158213551695, + 0.010049472039235773, + 0.031068387730964438 + ], + "vector_rms": 0.019549971656138993, + "vector_p95": 0.03392776881890954, + "empirical_covariance": [ + [ + 8.884555377493716e-05, + 3.624795830258482e-05, + -9.472082608648546e-05 + ], + [ + 3.624795830258482e-05, + 2.874961320596141e-05, + -4.9362781730257884e-05 + ], + [ + -9.472082608648546e-05, + -4.9362781730257884e-05, + 0.0002643822273662687 + ] + ] + }, + "common_acceleration_world_m_s2": { + "count": 122, + "bias": [ + 0.3461675357074497, + -0.45551115597260416, + -0.014965402021792494 + ], + "axis_rms": [ + 0.3682762087539316, + 0.47873444180961694, + 0.018017865897442902 + ], + "axis_p95_abs": [ + 0.5653338310819774, + 0.6523362643858209, + 0.030155798100679768 + ], + "vector_rms": 0.6042670561932308, + "vector_p95": 0.6780818297865849, + "empirical_covariance": [ + [ + 0.015925943678354922, + 0.018651413173803092, + 0.00014333338475124973 + ], + [ + 0.018651413173803092, + 0.021875560431658198, + 0.00020039195450020176 + ], + [ + 0.00014333338475124973, + 0.00020039195450020176, + 0.00010151230187250022 + ] + ] + }, + "common_acceleration_body_m_s2": { + "count": 122, + "bias": [ + 0.12200173113952212, + 0.5583248113806858, + -0.006163322177240623 + ], + "axis_rms": [ + 0.23027316570358106, + 0.558335412869809, + 0.019352289083829785 + ], + "axis_p95_abs": [ + 0.3825841597299579, + 0.5635703989597297, + 0.03860451960248483 + ], + "vector_rms": 0.6042670561932308, + "vector_p95": 0.6780818297865849, + "empirical_covariance": [ + [ + 0.03845652586725007, + 6.622191309336267e-05, + 0.0030439765580322353 + ], + [ + 6.622191309336267e-05, + 1.1936098091412897e-05, + -1.1615648219520503e-05 + ], + [ + 0.0030439765580322353, + -1.1615648219520503e-05, + 0.0003393057471726071 + ] + ] + }, + "body_bias_stability_std_over_bias_norm": 0.34326650779102574, + "constant_body_accelerometer_bias_direction_stable": true, + "equivalent_horizontal_tilt_rad": 0.058276671606772926, + "equivalent_horizontal_tilt_deg": 3.3390073271379666, + "gravity_tilt_leakage_magnitude_le_0p5deg": false + }, + "0819_20260819_065931": { + "interval_count": 140, + "a_err_from_position_m_s2": { + "count": 140, + "bias": [ + 0.7830601958714262, + 0.007812061963396715, + -0.02914941521192962 + ], + "axis_rms": [ + 0.7832602091238373, + 0.08839108521878453, + 0.03302942874992175 + ], + "axis_p95_abs": [ + 0.8120626828959497, + 0.1620583404605624, + 0.054199774473271393 + ], + "vector_rms": 0.7889236226064077, + "vector_p95": 0.8300188600510588, + "empirical_covariance": [ + [ + 0.0003155386862804252, + -0.0012427673004300362, + -0.00012163193032440939 + ], + [ + -0.0012427673004300362, + 0.007807725099027529, + 4.4275554673053756e-05 + ], + [ + -0.00012163193032440939, + 4.4275554673053756e-05, + 0.00024299040207780955 + ] + ] + }, + "a_err_from_velocity_m_s2": { + "count": 140, + "bias": [ + 0.7833270246510933, + 0.007341652892554448, + -0.024943181428785217 + ], + "axis_rms": [ + 0.7834598504974982, + 0.08855579588437683, + 0.02552895064699324 + ], + "axis_p95_abs": [ + 0.8087263705886587, + 0.1644870014124029, + 0.0331247813400201 + ], + "vector_rms": 0.7888619610853438, + "vector_p95": 0.8219022349290421, + "empirical_covariance": [ + [ + 0.00020960698558149466, + -0.0012379471657629206, + -2.3827338451630495e-05 + ], + [ + -0.0012379471657629206, + 0.00784425954282656, + 8.425899208684984e-05 + ], + [ + -2.3827338451630495e-05, + 8.425899208684984e-05, + 2.9777719342625003e-05 + ] + ] + }, + "per_axis_correlation": [ + 0.8465802919325023, + 0.9988286595756535, + 0.3829165237759279 + ], + "mean_direction_cosine": 0.9999853698886639, + "mean_magnitude_ratio_velocity_over_position": 1.000149235268113, + "difference_velocity_minus_position_m_s2": { + "count": 140, + "bias": [ + 0.00026682877966772154, + -0.00047040907084228465, + 0.004206233783144419 + ], + "axis_rms": [ + 0.009441244574070352, + 0.004297256806652808, + 0.014961066170263548 + ], + "axis_p95_abs": [ + 0.018017036647285108, + 0.008988206653024267, + 0.027985545293136332 + ], + "vector_rms": 0.018205411726207713, + "vector_p95": 0.034075040612273975, + "empirical_covariance": [ + [ + 8.970666339111904e-05, + 1.846425270304955e-05, + -9.678328271445211e-05 + ], + [ + 1.846425270304955e-05, + 1.8376391306295314e-05, + -1.684850444487331e-05 + ], + [ + -9.678328271445211e-05, + -1.684850444487331e-05, + 0.00020762412779680184 + ] + ] + }, + "common_acceleration_world_m_s2": { + "count": 140, + "bias": [ + 0.7831936102612597, + 0.007576857427975569, + -0.02704629832035743 + ], + "axis_rms": [ + 0.7833458125211129, + 0.08844738470649845, + 0.028554804623804303 + ], + "axis_p95_abs": [ + 0.8129139236543529, + 0.16327267093648265, + 0.04076007600070194 + ], + "vector_rms": 0.7888402745314704, + "vector_p95": 0.8253253203553597, + "empirical_covariance": [ + [ + 0.00024014617008318026, + -0.0012449732962722415, + -4.853381370940692e-05 + ], + [ + -0.0012449732962722415, + 0.007821398223100472, + 6.847939949117014e-05 + ], + [ + -4.853381370940692e-05, + 6.847939949117014e-05, + 8.447802876101679e-05 + ] + ] + }, + "common_acceleration_body_m_s2": { + "count": 140, + "bias": [ + 0.11433285139039602, + 0.7746026540901213, + -0.03144076959985553 + ], + "axis_rms": [ + 0.14541520229679064, + 0.7746286144912411, + 0.03277052448846813 + ], + "axis_p95_abs": [ + 0.2675206071509662, + 0.7838424654195291, + 0.04582185540035431 + ], + "vector_rms": 0.7888402745314704, + "vector_p95": 0.8253253203553597, + "empirical_covariance": [ + [ + 0.008131663462403918, + 9.828048970901635e-06, + 0.00012200263948294894 + ], + [ + 9.828048970901635e-06, + 4.050800807420078e-05, + -3.682263912544691e-05 + ], + [ + 0.00012200263948294894, + -3.682263912544691e-05, + 8.599956482397535e-05 + ] + ] + }, + "body_bias_stability_std_over_bias_norm": 0.11555172979933223, + "constant_body_accelerometer_bias_direction_stable": true, + "equivalent_horizontal_tilt_rad": 0.07984327629936634, + "equivalent_horizontal_tilt_deg": 4.574682754450605, + "gravity_tilt_leakage_magnitude_le_0p5deg": false + }, + "0819_20260819_071004": { + "interval_count": 98, + "a_err_from_position_m_s2": { + "count": 98, + "bias": [ + 0.08664100184010752, + -0.09672728935112158, + -0.012233350196974293 + ], + "axis_rms": [ + 0.11912158630832602, + 0.09716717038585675, + 0.019570044816339425 + ], + "axis_p95_abs": [ + 0.1932049968580675, + 0.11306826010072017, + 0.037326534311034235 + ], + "vector_rms": 0.15496579616005468, + "vector_p95": 0.21366558848495162, + "empirical_covariance": [ + [ + 0.006752189012638517, + 0.0006761889020442431, + -0.0001135254541533286 + ], + [ + 0.0006761889020442431, + 8.616977903809085e-05, + -1.1900409325327823e-06 + ], + [ + -0.0001135254541533286, + -1.1900409325327823e-06, + 0.00023573727951576077 + ] + ] + }, + "a_err_from_velocity_m_s2": { + "count": 98, + "bias": [ + 0.09051352425474127, + -0.09711996073474949, + -0.0030557099749392077 + ], + "axis_rms": [ + 0.1214338965679125, + 0.09743601555694702, + 0.005068465704719185 + ], + "axis_p95_abs": [ + 0.19804331746761386, + 0.11387518063149617, + 0.010812201187092307 + ], + "vector_rms": 0.15577438078156502, + "vector_p95": 0.21678326290483318, + "empirical_covariance": [ + [ + 0.0066210549478348275, + 0.0006268786644765171, + -6.510249804816232e-05 + ], + [ + 0.0006268786644765171, + 6.212427567467915e-05, + -6.956031874655527e-06 + ], + [ + -6.510249804816232e-05, + -6.956031874655527e-06, + 1.6520558274218715e-05 + ] + ] + }, + "per_axis_correlation": [ + 0.9976515780799776, + 0.908350056551527, + 0.34886095741688405 + ], + "mean_direction_cosine": 0.9972922742387937, + "mean_magnitude_ratio_velocity_over_position": 1.0181118406767435, + "difference_velocity_minus_position_m_s2": { + "count": 98, + "bias": [ + 0.003872522414633768, + -0.00039267138362799095, + 0.009177640222035087 + ], + "axis_rms": [ + 0.006834974080445963, + 0.003920592234107556, + 0.017053302213268985 + ], + "axis_p95_abs": [ + 0.012560276633625344, + 0.00742359322137664, + 0.031508232855488746 + ], + "vector_rms": 0.018785713468580253, + "vector_p95": 0.03193374191088404, + "empirical_covariance": [ + [ + 3.2047455682429514e-05, + 5.624873623015031e-06, + 1.956861509000992e-05 + ], + [ + 5.624873623015031e-06, + 1.5373727420218224e-05, + 8.421827570870494e-06 + ], + [ + 1.956861509000992e-05, + 8.421827570870494e-06, + 0.00020871578928384463 + ] + ] + }, + "common_acceleration_world_m_s2": { + "count": 98, + "bias": [ + 0.0885772630474244, + -0.09692362504293554, + -0.007644530085956751 + ], + "axis_rms": [ + 0.12023473941614847, + 0.09728193718947692, + 0.011473195730155256 + ], + "axis_p95_abs": [ + 0.1969125090954199, + 0.11345858876476847, + 0.023178019725379546 + ], + "vector_rms": 0.15508643424255042, + "vector_p95": 0.21585375983821503, + "empirical_covariance": [ + [ + 0.006678610116316064, + 0.000650127564854626, + -9.420612987324795e-05 + ], + [ + 0.000650127564854626, + 7.030359550133042e-05, + -6.1784932963117814e-06 + ], + [ + -9.420612987324795e-05, + -6.1784932963117814e-06, + 7.394997157402865e-05 + ] + ] + }, + "common_acceleration_body_m_s2": { + "count": 98, + "bias": [ + -0.07898551144475024, + 0.10490428078815692, + -0.006861639105920466 + ], + "axis_rms": [ + 0.11368434162750862, + 0.10493721957855022, + 0.010763480009363375 + ], + "axis_p95_abs": [ + 0.18755061244827417, + 0.1088062653115409, + 0.020565730825127852 + ], + "vector_rms": 0.15508643424255042, + "vector_p95": 0.21585375983821506, + "empirical_covariance": [ + [ + 0.006754340353432461, + 4.327638378087915e-06, + 9.422625097183924e-06 + ], + [ + 4.327638378087915e-06, + 6.98318215718626e-06, + -2.392116285244418e-06 + ], + [ + 9.422625097183924e-06, + -2.392116285244418e-06, + 6.947938399817186e-05 + ] + ] + }, + "body_bias_stability_std_over_bias_norm": 0.6253201214911751, + "constant_body_accelerometer_bias_direction_stable": true, + "equivalent_horizontal_tilt_rad": 0.013390399537284586, + "equivalent_horizontal_tilt_deg": 0.7672133794803372, + "gravity_tilt_leakage_magnitude_le_0p5deg": false + }, + "0819_20260819_072130": { + "interval_count": 54, + "a_err_from_position_m_s2": { + "count": 54, + "bias": [ + 0.02932203719443408, + -0.26398998223197606, + 0.0009890279805001992 + ], + "axis_rms": [ + 0.052445391343444024, + 0.27772510527836053, + 0.01480192584476988 + ], + "axis_p95_abs": [ + 0.09297288849375852, + 0.41108681508977285, + 0.02740450348600883 + ], + "vector_rms": 0.2830209359460136, + "vector_p95": 0.41382731290513436, + "empirical_covariance": [ + [ + 0.0019264114948773898, + 0.0037974613577595644, + 0.00020125844780405594 + ], + [ + 0.0037974613577595644, + 0.0075809106166796454, + 0.00032394786702029973 + ], + [ + 0.00020125844780405594, + 0.00032394786702029973, + 0.00022223428203517218 + ] + ] + }, + "a_err_from_velocity_m_s2": { + "count": 54, + "bias": [ + 0.02895699448993855, + -0.26605933916451513, + -0.005310100576575105 + ], + "axis_rms": [ + 0.051938229949790755, + 0.27959886307529697, + 0.007069279760535442 + ], + "axis_p95_abs": [ + 0.09030617497113828, + 0.4110402323411902, + 0.012627889439298953 + ], + "vector_rms": 0.2844698203318741, + "vector_p95": 0.4131603757809595, + "empirical_covariance": [ + [ + 0.0018941490343973308, + 0.0037712998944037417, + 5.8552774860290424e-05 + ], + [ + 0.0037712998944037417, + 0.007527347602308806, + 0.00011748773596603575 + ], + [ + 5.8552774860290424e-05, + 0.00011748773596603575, + 2.218844533521003e-05 + ] + ] + }, + "per_axis_correlation": [ + 0.9925961717972391, + 0.9990046771857658, + 0.30158019838283695 + ], + "mean_direction_cosine": 0.9997199865857499, + "mean_magnitude_ratio_velocity_over_position": 1.0077853068619527, + "difference_velocity_minus_position_m_s2": { + "count": 54, + "bias": [ + -0.00036504270449553395, + -0.002069356932539247, + -0.006299128557075303 + ], + "axis_rms": [ + 0.005294233638326826, + 0.0043742948504580815, + 0.015427411673478346 + ], + "axis_p95_abs": [ + 0.01022736630662108, + 0.008755863678357494, + 0.03161621128566199 + ], + "vector_rms": 0.01688692974459571, + "vector_p95": 0.03257901565895895, + "empirical_covariance": [ + [ + 2.8421986728653555e-05, + 8.608519911273579e-06, + 4.921308113427266e-05 + ], + [ + 8.608519911273579e-06, + 1.5132447840052377e-05, + 8.487322650015321e-06 + ], + [ + 4.921308113427266e-05, + 8.487322650015321e-06, + 0.00020206801055996923 + ] + ] + }, + "common_acceleration_world_m_s2": { + "count": 54, + "bias": [ + 0.02913951584218631, + -0.26502466069824565, + -0.0021605362980374526 + ], + "axis_rms": [ + 0.05212525466880589, + 0.278654975827775, + 0.008662251715786568 + ], + "axis_p95_abs": [ + 0.0916395317324484, + 0.4110635237154815, + 0.015224962282006973 + ], + "vector_rms": 0.28362064863590836, + "vector_p95": 0.41338022658728096, + "empirical_covariance": [ + [ + 0.0019031747679551984, + 0.003782228496103835, + 0.00011760234104860502 + ], + [ + 0.003782228496103835, + 0.007550345997534212, + 0.00021859597083066407 + ], + [ + 0.00011760234104860502, + 0.00021859597083066407, + 7.169436104519882e-05 + ] + ] + }, + "common_acceleration_body_m_s2": { + "count": 54, + "bias": [ + 0.22276073625302453, + 0.146111472968176, + 0.005111645878054223 + ], + "axis_rms": [ + 0.24287558925901767, + 0.1461374601392258, + 0.00979608180828094 + ], + "axis_p95_abs": [ + 0.3867124335848295, + 0.15127504946218145, + 0.01714898621538339 + ], + "vector_rms": 0.28362064863590836, + "vector_p95": 0.4133802265872811, + "empirical_covariance": [ + [ + 0.009542927114414642, + -3.771766229673105e-05, + 0.0003069886712904762 + ], + [ + -3.771766229673105e-05, + 7.738019674405242e-06, + 9.521228583716463e-06 + ], + [ + 0.0003069886712904762, + 9.521228583716463e-06, + 7.115192342344941e-05 + ] + ] + }, + "body_bias_stability_std_over_bias_norm": 0.3647115273798447, + "constant_body_accelerometer_bias_direction_stable": true, + "equivalent_horizontal_tilt_rad": 0.027165612763845687, + "equivalent_horizontal_tilt_deg": 1.5564749592550773, + "gravity_tilt_leakage_magnitude_le_0p5deg": false + }, + "0819_20260819_073045": { + "interval_count": 108, + "a_err_from_position_m_s2": { + "count": 108, + "bias": [ + 0.06920314355287106, + 0.07055264981775587, + -0.0009515520272728194 + ], + "axis_rms": [ + 0.1386812225123242, + 0.07280384942239504, + 0.013198131442465937 + ], + "axis_p95_abs": [ + 0.29151167847058895, + 0.10483635973567439, + 0.025504069209841038 + ], + "vector_rms": 0.1571848359155684, + "vector_p95": 0.3098729813459273, + "empirical_covariance": [ + [ + 0.01457839150645474, + 0.0020894887285566504, + -0.00021003873261698754 + ], + [ + 0.0020894887285566504, + 0.00032574020744377167, + -4.288922131286485e-05 + ], + [ + -0.00021003873261698754, + -4.288922131286485e-05, + 0.00017490471037099174 + ] + ] + }, + "a_err_from_velocity_m_s2": { + "count": 108, + "bias": [ + 0.06945156398406242, + 0.06932031513872705, + -0.0036740035802991042 + ], + "axis_rms": [ + 0.13857867702927923, + 0.07146463569889717, + 0.005676306619403322 + ], + "axis_p95_abs": [ + 0.28430049732779733, + 0.10141959766194207, + 0.010734681342344891 + ], + "vector_rms": 0.1560239223311568, + "vector_p95": 0.30137437221616376, + "empirical_covariance": [ + [ + 0.014514927463870281, + 0.002087489064921397, + -0.00019834114218217206 + ], + [ + 0.002087489064921397, + 0.00030470944842537356, + -2.801083816868272e-05 + ], + [ + -0.00019834114218217206, + -2.801083816868272e-05, + 1.8897127936248454e-05 + ] + ] + }, + "per_axis_correlation": [ + 0.9987284545442081, + 0.9679528907583791, + 0.4178455265918322 + ], + "mean_direction_cosine": 0.999557566100494, + "mean_magnitude_ratio_velocity_over_position": 0.9935635822178597, + "difference_velocity_minus_position_m_s2": { + "count": 108, + "bias": [ + 0.00024842043119134544, + -0.001232334679028805, + -0.002722451553026283 + ], + "axis_rms": [ + 0.006064746498549528, + 0.004676766724560851, + 0.012321501364148352 + ], + "axis_p95_abs": [ + 0.011448684506020866, + 0.008647745483995327, + 0.025049810363135156 + ], + "vector_rms": 0.014507677035085187, + "vector_p95": 0.02763863917762853, + "empirical_covariance": [ + [ + 3.7062609693007756e-05, + 7.764359354225386e-06, + 2.6557330456151907e-05 + ], + [ + 7.764359354225386e-06, + 2.0543717844493852e-05, + -7.933773483653639e-06 + ], + [ + 2.6557330456151907e-05, + -7.933773483653639e-06, + 0.0001457572576455937 + ] + ] + }, + "common_acceleration_world_m_s2": { + "count": 108, + "bias": [ + 0.0693273537684668, + 0.06993648247824145, + -0.0023127778037859616 + ], + "axis_rms": [ + 0.1385967904203633, + 0.07209944026411326, + 0.008077791544622057 + ], + "axis_p95_abs": [ + 0.2879060878991932, + 0.10262156253207709, + 0.015662493947617796 + ], + "vector_rms": 0.15643736867341806, + "vector_p95": 0.3055508222027497, + "empirical_covariance": [ + [ + 0.014537393832739264, + 0.0020865478069004677, + -0.00021082927001361785 + ], + [ + 0.0020865478069004677, + 0.00031008889847344915, + -3.346658636986039e-05 + ], + [ + -0.00021082927001361785, + -3.346658636986039e-05, + 6.046160474222167e-05 + ] + ] + }, + "common_acceleration_body_m_s2": { + "count": 108, + "bias": [ + 0.07852096508725676, + 0.05935943305154439, + 0.001308741859633306 + ], + "axis_rms": [ + 0.1444634241077838, + 0.05944228580802877, + 0.008341706685932948 + ], + "axis_p95_abs": [ + 0.29918684437826654, + 0.06416232312970917, + 0.016855108570795425 + ], + "vector_rms": 0.15643736867341806, + "vector_p95": 0.3055508222027497, + "empirical_covariance": [ + [ + 0.01484156080602627, + -3.5014303174567018e-06, + 0.000458881859420437 + ], + [ + -3.5014303174567018e-06, + 9.935041002996697e-06, + -2.083855183405303e-06 + ], + [ + 0.000458881859420437, + -2.083855183405303e-06, + 6.850557606850514e-05 + ] + ] + }, + "body_bias_stability_std_over_bias_norm": 1.2350504380138871, + "constant_body_accelerometer_bias_direction_stable": false, + "equivalent_horizontal_tilt_rad": 0.010037387496892284, + "equivalent_horizontal_tilt_deg": 0.5750999409093096, + "gravity_tilt_leakage_magnitude_le_0p5deg": false + }, + "0819_20260819_074023": { + "interval_count": 15, + "a_err_from_position_m_s2": { + "count": 15, + "bias": [ + 0.005023792341137421, + -0.05484487233043606, + 0.02431856875876965 + ], + "axis_rms": [ + 0.10586904488470122, + 0.07222809514427463, + 0.06781041565358442 + ], + "axis_p95_abs": [ + 0.17264804165457517, + 0.10501505617315025, + 0.12419335205663957 + ], + "vector_rms": 0.14499449942698228, + "vector_p95": 0.2037491940177414, + "empirical_covariance": [ + [ + 0.011981803044977157, + 0.0013891123063868272, + 0.0006928253783788457 + ], + [ + 0.0013891123063868272, + 0.0023667189720305987, + -0.00042864062179897715 + ], + [ + 0.0006928253783788457, + -0.00042864062179897715, + 0.0042930639478252295 + ] + ] + }, + "a_err_from_velocity_m_s2": { + "count": 15, + "bias": [ + -0.00017521754039881386, + -0.055690998945480845, + -0.012536997294802248 + ], + "axis_rms": [ + 0.10361797578777693, + 0.07202588295699602, + 0.04411730754540227 + ], + "axis_p95_abs": [ + 0.1619421935564218, + 0.1150933381742626, + 0.0803658584695006 + ], + "vector_rms": 0.13368152283373655, + "vector_p95": 0.18324608374583895, + "empirical_covariance": [ + [ + 0.011503558076967709, + 0.001970726751958448, + 0.0010639119304633267 + ], + [ + 0.001970726751958448, + 0.0022352576273457193, + -0.00014342408621698514 + ], + [ + 0.0010639119304633267, + -0.00014342408621698514, + 0.0019169577041632819 + ] + ] + }, + "per_axis_correlation": [ + 0.9714520675112066, + 0.9591328140330218, + 0.5436421591323466 + ], + "mean_direction_cosine": 0.7997620286970878, + "mean_magnitude_ratio_velocity_over_position": 0.9481832808492751, + "difference_velocity_minus_position_m_s2": { + "count": 15, + "bias": [ + -0.005199009881536231, + -0.0008461266150447918, + -0.036855566053571896 + ], + "axis_rms": [ + 0.02563603795767043, + 0.013339002963228106, + 0.06513960153408346 + ], + "axis_p95_abs": [ + 0.04492339226558368, + 0.021112100176563536, + 0.1340336674775987 + ], + "vector_rms": 0.07126221390217466, + "vector_p95": 0.13541149712904413, + "empirical_covariance": [ + [ + 0.0006751893625915796, + -3.885572692107742e-05, + 0.00033773597160292374 + ], + [ + -3.885572692107742e-05, + 0.00018987114621891535, + -9.99948196790579e-05 + ], + [ + 0.00033773597160292374, + -9.99948196790579e-05, + 0.0030908945773821086 + ] + ] + }, + "common_acceleration_world_m_s2": { + "count": 15, + "bias": [ + 0.002424287400369307, + -0.05526793563795846, + 0.005890785731983701 + ], + "axis_rms": [ + 0.10396234017679588, + 0.07181803758067595, + 0.04702661720854431 + ], + "axis_p95_abs": [ + 0.1672951176054985, + 0.11005419717370642, + 0.08614892351438466 + ], + "vector_rms": 0.13482396457252757, + "vector_p95": 0.19294402847353065, + "empirical_covariance": [ + [ + 0.011573883220324538, + 0.0016896334609029066, + 0.0007939346615203551 + ], + [ + 0.0016896334609029066, + 0.0022535205131334305, + -0.0002610336490882166 + ], + [ + 0.0007939346615203551, + -0.0002610336490882166, + 0.0023322871816487283 + ] + ] + }, + "common_acceleration_body_m_s2": { + "count": 15, + "bias": [ + 0.012276600406391286, + 0.0511679473432806, + 0.006465380214940988 + ], + "axis_rms": [ + 0.10428380379601934, + 0.07120509180950843, + 0.04724642408994553 + ], + "axis_p95_abs": [ + 0.16500380325101208, + 0.10643138419448941, + 0.08664974014628861 + ], + "vector_rms": 0.13482396457252757, + "vector_p95": 0.19294402847353065, + "empirical_covariance": [ + [ + 0.01149042516067334, + -0.001725021167955441, + -0.0005682878029016843 + ], + [ + -0.001725021167955441, + 0.002627149568866917, + 0.00030505926574246 + ], + [ + -0.0005682878029016843, + 0.00030505926574246, + 0.002346882265674895 + ] + ] + }, + "body_bias_stability_std_over_bias_norm": 2.338227624714986, + "constant_body_accelerometer_bias_direction_stable": false, + "equivalent_horizontal_tilt_rad": 0.005365755775078614, + "equivalent_horizontal_tilt_deg": 0.3074351598099524, + "gravity_tilt_leakage_magnitude_le_0p5deg": true + } + }, + "by_motion_class": { + "other_recovered_dynamic": { + "interval_count": 1837, + "a_err_from_position_m_s2": { + "count": 1837, + "bias": [ + 0.36271098360663045, + -0.015235569552785058, + -0.02099037061022112 + ], + "axis_rms": [ + 0.5121969919296794, + 0.2731432091729362, + 0.04442339750808625 + ], + "axis_p95_abs": [ + 0.797122788262537, + 0.5500726316010124, + 0.07201647010128208 + ], + "vector_rms": 0.5821738653574752, + "vector_p95": 0.9218539782153807, + "empirical_covariance": [ + [ + 0.13085773539054343, + 0.03754722200285019, + -0.006623350463061177 + ], + [ + 0.03754722200285019, + 0.07441559944604668, + -0.0025069269618554295 + ], + [ + -0.006623350463061177, + -0.0025069269618554295, + 0.001533677469390778 + ] + ] + }, + "a_err_from_velocity_m_s2": { + "count": 1837, + "bias": [ + 0.36274786540206283, + -0.015905919639568784, + -0.019259907005720833 + ], + "axis_rms": [ + 0.5112424367348568, + 0.2726423462599128, + 0.033700326289640786 + ], + "axis_p95_abs": [ + 0.7956563451656488, + 0.5501972033691053, + 0.05263326990543162 + ], + "vector_rms": 0.5803777994416506, + "vector_p95": 0.9153062788584807, + "empirical_covariance": [ + [ + 0.1298535030727199, + 0.03732816778255955, + -0.005724522172342928 + ], + [ + 0.03732816778255955, + 0.07412119974174909, + -0.002260753980528042 + ], + [ + -0.005724522172342928, + -0.002260753980528042, + 0.000765184514450174 + ] + ] + }, + "per_axis_correlation": [ + 0.9993874271568789, + 0.9993191193862195, + 0.7509728641006417 + ], + "mean_direction_cosine": 0.9999869751479951, + "mean_magnitude_ratio_velocity_over_position": 0.9999167348431787, + "difference_velocity_minus_position_m_s2": { + "count": 1837, + "bias": [ + 3.6881795431788234e-05, + -0.0006703500867837146, + 0.0017304636045002678 + ], + "axis_rms": [ + 0.012710268132927362, + 0.010090665694499013, + 0.025969749216250483 + ], + "axis_p95_abs": [ + 0.02262535379305285, + 0.014193498494192141, + 0.038740652992505405 + ], + "vector_rms": 0.030623525671026056, + "vector_p95": 0.049634305900663214, + "empirical_covariance": [ + [ + 0.0001616375456981835, + 3.5143065202738356e-05, + -9.091776955730099e-05 + ], + [ + 3.5143065202738356e-05, + 0.00010142737851673892, + -8.016840564803079e-05 + ], + [ + -9.091776955730099e-05, + -8.016840564803079e-05, + 0.0006717990745183722 + ] + ] + }, + "common_acceleration_world_m_s2": { + "count": 1837, + "bias": [ + 0.36272942450434714, + -0.015570744596176956, + -0.02012513880797095 + ], + "axis_rms": [ + 0.5116804726596478, + 0.2728462487595549, + 0.037228593184622336 + ], + "axis_p95_abs": [ + 0.795932922895972, + 0.5510368488344527, + 0.0589116518372908 + ], + "vector_rms": 0.581074822818772, + "vector_p95": 0.9210979687722877, + "empirical_covariance": [ + [ + 0.1303152098452071, + 0.03742890912640419, + -0.006151206875312724 + ], + [ + 0.03742890912640419, + 0.07424304274926866, + -0.002363798369779728 + ], + [ + -0.006151206875312724, + -0.002363798369779728, + 0.0009814812232908838 + ] + ] + }, + "common_acceleration_body_m_s2": { + "count": 1837, + "bias": [ + 0.05437641649079534, + -0.02289650092059247, + -0.01415105226221449 + ], + "axis_rms": [ + 0.21134293444998498, + 0.5400716495216411, + 0.0361210071137263 + ], + "axis_p95_abs": [ + 0.4399996828317363, + 0.7793452740945934, + 0.04914697463909015 + ], + "vector_rms": 0.5810748228187719, + "vector_p95": 0.9210979687722876, + "empirical_covariance": [ + [ + 0.04173175861429064, + -0.0025412917483496372, + 0.0014134155503862194 + ], + [ + -0.0025412917483496372, + 0.29131171700252356, + -0.002346213265596821 + ], + [ + 0.0014134155503862194, + -0.002346213265596821, + 0.001105076440617878 + ] + ] + }, + "body_bias_stability_std_over_bias_norm": 9.524696391155608, + "constant_body_accelerometer_bias_direction_stable": false, + "equivalent_horizontal_tilt_rad": 0.0060163640468504235, + "equivalent_horizontal_tilt_deg": 0.34471226789877757, + "gravity_tilt_leakage_magnitude_le_0p5deg": true + }, + "left_right": { + "interval_count": 1051, + "a_err_from_position_m_s2": { + "count": 1051, + "bias": [ + 0.017666879692073076, + -0.022525465293578278, + -0.0027362371790808967 + ], + "axis_rms": [ + 0.10185150706835812, + 0.09779187467798994, + 0.027582295167977278 + ], + "axis_p95_abs": [ + 0.2036097185931177, + 0.18351176692137144, + 0.054992148600353855 + ], + "vector_rms": 0.143867172252272, + "vector_p95": 0.25126365224958036, + "empirical_covariance": [ + [ + 0.010071193340569282, + -0.002797904508371587, + 3.984674244778124e-05 + ], + [ + -0.002797904508371587, + 0.009064478789359048, + -3.689025674165263e-05 + ], + [ + 3.984674244778124e-05, + -3.689025674165263e-05, + 0.0007540134376073634 + ] + ] + }, + "a_err_from_velocity_m_s2": { + "count": 1051, + "bias": [ + 0.018849734940204314, + -0.022755355999038197, + -0.00021570623942732895 + ], + "axis_rms": [ + 0.09966027989585084, + 0.09578668069270678, + 0.017750093227911528 + ], + "axis_p95_abs": [ + 0.20066345996350288, + 0.18059515126703612, + 0.040155365767165344 + ], + "vector_rms": 0.1393640032312701, + "vector_p95": 0.23899182791819007, + "empirical_covariance": [ + [ + 0.009585979699585847, + -0.0027260203677861704, + -2.6351126596678208e-05 + ], + [ + -0.0027260203677861704, + 0.008665527001932651, + -1.3755053001096374e-05 + ], + [ + -2.6351126596678208e-05, + -1.3755053001096374e-05, + 0.0003153192987801254 + ] + ] + }, + "per_axis_correlation": [ + 0.9802363809723468, + 0.9765563170490761, + 0.6808535153226093 + ], + "mean_direction_cosine": 0.9957763610365873, + "mean_magnitude_ratio_velocity_over_position": 1.0275308923647941, + "difference_velocity_minus_position_m_s2": { + "count": 1051, + "bias": [ + 0.0011828552481311975, + -0.00022989070545991098, + 0.0025205309396535668 + ], + "axis_rms": [ + 0.019884461083243113, + 0.020486426278317878, + 0.02028127355022559 + ], + "axis_p95_abs": [ + 0.03757366294529983, + 0.03238091365934588, + 0.04217565748890628 + ], + "vector_rms": 0.035020215748151, + "vector_p95": 0.06977867440638663, + "empirical_covariance": [ + [ + 0.00039436787712443847, + -4.851718710466451e-05, + 2.3694687927813646e-05 + ], + [ + -4.851718710466451e-05, + 0.0004200404698366113, + 4.968879056883346e-06 + ], + [ + 2.3694687927813646e-05, + 4.968879056883346e-06, + 0.00040536267296380636 + ] + ] + }, + "common_acceleration_world_m_s2": { + "count": 1051, + "bias": [ + 0.018258307316138703, + -0.02264041064630822, + -0.0014759717092541098 + ], + "axis_rms": [ + 0.10027014756329428, + 0.09625095355458503, + 0.02085885648739441 + ], + "axis_p95_abs": [ + 0.19978226619082687, + 0.18049970888851052, + 0.044538006627940635 + ], + "vector_rms": 0.14054693325182666, + "vector_p95": 0.2427689827120702, + "empirical_covariance": [ + [ + 0.009729994550796458, + -0.0027498331413027114, + 8.24135943598075e-07 + ], + [ + -0.0027498331413027114, + 0.008759992778186693, + -2.656487463559527e-05 + ], + [ + 8.24135943598075e-07, + -2.656487463559527e-05, + 0.000433325699952793 + ] + ] + }, + "common_acceleration_body_m_s2": { + "count": 1051, + "bias": [ + 0.0021192089415929005, + -0.06845541601340278, + -0.00027849836819713366 + ], + "axis_rms": [ + 0.09131040970070209, + 0.10477597276489167, + 0.02092474750036482 + ], + "axis_p95_abs": [ + 0.18998593993924828, + 0.20159251612836596, + 0.044960000496620564 + ], + "vector_rms": 0.14054693325182666, + "vector_p95": 0.2427689827120702, + "empirical_covariance": [ + [ + 0.008341036158765434, + -0.00011263204356200652, + 0.00025102610991833453 + ], + [ + -0.00011263204356200652, + 0.006297852735344414, + -0.0001979629574329024 + ], + [ + 0.00025102610991833453, + -0.0001979629574329024, + 0.00043818441803828134 + ] + ] + }, + "body_bias_stability_std_over_bias_norm": 1.7919768838011287, + "constant_body_accelerometer_bias_direction_stable": false, + "equivalent_horizontal_tilt_rad": 0.00698385390214883, + "equivalent_horizontal_tilt_deg": 0.400145353329099, + "gravity_tilt_leakage_magnitude_le_0p5deg": true + }, + "circle": { + "interval_count": 348, + "a_err_from_position_m_s2": { + "count": 348, + "bias": [ + 0.052871394229088896, + -0.015247754723581664, + -0.005108252529656426 + ], + "axis_rms": [ + 0.09999892188274088, + 0.09479840844866598, + 0.04549535528760559 + ], + "axis_p95_abs": [ + 0.17877040350623805, + 0.1813314515123126, + 0.09832907156851955 + ], + "vector_rms": 0.14510806309387528, + "vector_p95": 0.245773477404317, + "empirical_covariance": [ + [ + 0.007225162009781012, + -0.0015509465794165847, + -0.00027505972334378127 + ], + [ + -0.0015509465794165847, + 0.008779472589800524, + -0.00018150104559759456 + ], + [ + -0.00027505972334378127, + -0.00018150104559759456, + 0.0020496228296134726 + ] + ] + }, + "a_err_from_velocity_m_s2": { + "count": 348, + "bias": [ + 0.0520400550484615, + -0.014973351473334425, + -0.0004127655035389998 + ], + "axis_rms": [ + 0.0950695786515119, + 0.09219830628040203, + 0.03014827582673655 + ], + "axis_p95_abs": [ + 0.1752194908310497, + 0.1766724799464384, + 0.06942837252118222 + ], + "vector_rms": 0.13582220363871222, + "vector_p95": 0.23373666364257023, + "empirical_covariance": [ + [ + 0.006348299696034956, + -0.0012114571170348605, + 7.016194741069422e-05 + ], + [ + -0.0012114571170348605, + 0.008300177511433781, + -0.00011512471148269137 + ], + [ + 7.016194741069422e-05, + -0.00011512471148269137, + 0.0009113670307420702 + ] + ] + }, + "per_axis_correlation": [ + 0.9688506878335532, + 0.9667712522910903, + 0.6741392708852985 + ], + "mean_direction_cosine": 0.996394106612652, + "mean_magnitude_ratio_velocity_over_position": 0.9799170797659313, + "difference_velocity_minus_position_m_s2": { + "count": 348, + "bias": [ + -0.000831339180627342, + 0.00027440325024722517, + 0.0046954870261174285 + ], + "axis_rms": [ + 0.02120544422092926, + 0.023926220624316555, + 0.033720728322946376 + ], + "axis_p95_abs": [ + 0.0434105676932825, + 0.05427967309623545, + 0.06584295977994332 + ], + "vector_rms": 0.04646743393604139, + "vector_p95": 0.09146132719253784, + "empirical_covariance": [ + [ + 0.00045027362951367817, + -8.838358145315637e-05, + -4.771643987086763e-05 + ], + [ + -8.838358145315637e-05, + 0.0005740382714826053, + 8.971025106000465e-05 + ], + [ + -4.771643987086763e-05, + 8.971025106000465e-05, + 0.0011182532917455258 + ] + ] + }, + "common_acceleration_world_m_s2": { + "count": 348, + "bias": [ + 0.05245572463877522, + -0.015110553098458051, + -0.0027605090165977106 + ], + "axis_rms": [ + 0.09698756036312865, + 0.09273897214411317, + 0.03471456559396551 + ], + "axis_p95_abs": [ + 0.17825423164699047, + 0.18479070418214993, + 0.078965687371112 + ], + "vector_rms": 0.13860809819024233, + "vector_p95": 0.24155114338262584, + "empirical_covariance": [ + [ + 0.006674162445529555, + -0.0013591059528624326, + -9.051977799882666e-05 + ], + [ + -0.0013591059528624326, + 0.0083963154827465, + -0.00017074044130514386 + ], + [ + -9.051977799882666e-05, + -0.00017074044130514386, + 0.0012009316072413888 + ] + ] + }, + "common_acceleration_body_m_s2": { + "count": 348, + "bias": [ + 0.02161525152195354, + -0.019033058190385466, + -0.0013392556612173156 + ], + "axis_rms": [ + 0.10992067280089622, + 0.07690221711522126, + 0.03486688368176248 + ], + "axis_p95_abs": [ + 0.19986417796267447, + 0.1265240643568004, + 0.08193599327082363 + ], + "vector_rms": 0.13860809819024233, + "vector_p95": 0.24155114338262584, + "empirical_covariance": [ + [ + 0.011648808799147663, + 0.0012621321759501089, + 0.00031926827001528877 + ], + [ + 0.0012621321759501089, + 0.005567692810429377, + -0.00021698948511374717 + ], + [ + 0.00031926827001528877, + -0.00021698948511374717, + 0.0012174042600550583 + ] + ] + }, + "body_bias_stability_std_over_bias_norm": 4.702326086736398, + "constant_body_accelerometer_bias_direction_stable": false, + "equivalent_horizontal_tilt_rad": 0.00293684713738133, + "equivalent_horizontal_tilt_deg": 0.1682689460470277, + "gravity_tilt_leakage_magnitude_le_0p5deg": true + }, + "slope": { + "interval_count": 315, + "a_err_from_position_m_s2": { + "count": 315, + "bias": [ + 0.00855763961123567, + -0.06418985917579464, + -0.0032852425938171208 + ], + "axis_rms": [ + 0.13982156524879352, + 0.06922296678976768, + 0.021234943500539057 + ], + "axis_p95_abs": [ + 0.30565469176788823, + 0.11005433931279146, + 0.03711194792374335 + ], + "vector_rms": 0.1574573341107711, + "vector_p95": 0.31232431633693414, + "empirical_covariance": [ + [ + 0.019538865055941587, + 0.003063073696753491, + 6.643189719015689e-05 + ], + [ + 0.003063073696753491, + 0.0006736195850420726, + -6.801923904472705e-05 + ], + [ + 6.643189719015689e-05, + -6.801923904472705e-05, + 0.0004415316944898715 + ] + ] + }, + "a_err_from_velocity_m_s2": { + "count": 315, + "bias": [ + 0.007401851296462472, + -0.06513929914263654, + -0.0011923834188549516 + ], + "axis_rms": [ + 0.13955995599688123, + 0.0698484064732775, + 0.008909395966306462 + ], + "axis_p95_abs": [ + 0.3047575397592769, + 0.11272312417577576, + 0.013409451660900426 + ], + "vector_rms": 0.1563174927549443, + "vector_p95": 0.3150022975086709, + "empirical_covariance": [ + [ + 0.01948404803598565, + 0.003046653882090183, + 7.972557276107037e-05 + ], + [ + 0.003046653882090183, + 0.0006376960258905346, + -3.1953777490597454e-05 + ], + [ + 7.972557276107037e-05, + -3.1953777490597454e-05, + 7.820382437600783e-05 + ] + ] + }, + "per_axis_correlation": [ + 0.9991469332157835, + 0.9713775721789172, + 0.5885661500122061 + ], + "mean_direction_cosine": 0.9992841527947158, + "mean_magnitude_ratio_velocity_over_position": 1.011231552036367, + "difference_velocity_minus_position_m_s2": { + "count": 315, + "bias": [ + -0.001155788314773252, + -0.0009494399668418171, + 0.0020928591749621674 + ], + "axis_rms": [ + 0.005878576751923191, + 0.0062283121333693995, + 0.017447752008400878 + ], + "axis_p95_abs": [ + 0.01134507276402391, + 0.00901189241016645, + 0.03213218792920378 + ], + "vector_rms": 0.019436398503981777, + "vector_p95": 0.03315545987705026, + "empirical_covariance": [ + [ + 3.332761996783731e-05, + -2.980184316805735e-06, + 2.3602749842247178e-05 + ], + [ + -2.980184316805735e-06, + 3.80111059576833e-05, + -2.7842545439945816e-05 + ], + [ + 2.3602749842247178e-05, + -2.7842545439945816e-05, + 0.00030099954473068995 + ] + ] + }, + "common_acceleration_world_m_s2": { + "count": 315, + "bias": [ + 0.007979745453849073, + -0.06466457915921561, + -0.002238813006336035 + ], + "axis_rms": [ + 0.13965989509189802, + 0.06946662177628239, + 0.013749329745158414 + ], + "axis_p95_abs": [ + 0.3040878879541611, + 0.11126126115946083, + 0.022201941239632893 + ], + "vector_rms": 0.15658717031267322, + "vector_p95": 0.3137852817220396, + "empirical_covariance": [ + [ + 0.019503124640971644, + 0.0030556088355010403, + 6.717804751505177e-05 + ], + [ + 0.0030556088355010403, + 0.0006461550289768826, + -4.3025871907675795e-05 + ], + [ + 6.717804751505177e-05, + -4.3025871907675795e-05, + 0.00018461787325026727 + ] + ] + }, + "common_acceleration_body_m_s2": { + "count": 315, + "bias": [ + -0.0027136988541073604, + -0.06498354432951098, + 0.0001965578849637895 + ], + "axis_rms": [ + 0.14121421453850733, + 0.06622329577078917, + 0.013876693268107256 + ], + "axis_p95_abs": [ + 0.30785849104375895, + 0.08151594742475285, + 0.023157907209838204 + ], + "vector_rms": 0.15658717031267325, + "vector_p95": 0.3137852817220396, + "empirical_covariance": [ + [ + 0.019997574590034678, + -0.00019868719943962848, + 0.0003443756697273467 + ], + [ + -0.00019868719943962848, + 0.00016318190691965362, + -5.5204013766113156e-05 + ], + [ + 0.0003443756697273467, + -5.5204013766113156e-05, + 0.00019313711475261894 + ] + ] + }, + "body_bias_stability_std_over_bias_norm": 2.1900275098451707, + "constant_body_accelerometer_bias_direction_stable": false, + "equivalent_horizontal_tilt_rad": 0.00663225274572497, + "equivalent_horizontal_tilt_deg": 0.38000009099409277, + "gravity_tilt_leakage_magnitude_le_0p5deg": true + } + }, + "by_speed": { + "speed_lt_0p2": { + "interval_count": 2982, + "a_err_from_position_m_s2": { + "count": 2982, + "bias": [ + 0.23006500161643254, + -0.028475757338609367, + -0.014438443708859421 + ], + "axis_rms": [ + 0.4045491383663204, + 0.22066272550433266, + 0.029443186045165756 + ], + "axis_p95_abs": [ + 0.7750767097087442, + 0.4751650667146217, + 0.056627944472691795 + ], + "vector_rms": 0.46175636972804474, + "vector_p95": 0.8084065106745417, + "empirical_covariance": [ + [ + 0.11076724567110809, + 0.024857866379913843, + -0.005471965836879178 + ], + [ + 0.024857866379913843, + 0.04789723178762221, + -0.0015814973121392947 + ], + [ + -0.005471965836879178, + -0.0015814973121392947, + 0.0006586534241561235 + ] + ] + }, + "a_err_from_velocity_m_s2": { + "count": 2982, + "bias": [ + 0.2301635845593338, + -0.02907630332450294, + -0.01176977395517316 + ], + "axis_rms": [ + 0.4038059934102178, + 0.22020179249785637, + 0.022652617433118315 + ], + "axis_p95_abs": [ + 0.7744456298373145, + 0.4731683645468794, + 0.0402654315544016 + ], + "vector_rms": 0.4605010866543676, + "vector_p95": 0.8038435991916288, + "empirical_covariance": [ + [ + 0.11012093320584102, + 0.024714646643250442, + -0.0049902421538005805 + ], + [ + 0.024714646643250442, + 0.04765938035849552, + -0.0015006189067922851 + ], + [ + -0.0049902421538005805, + -0.0015006189067922851, + 0.00037473916467257746 + ] + ] + }, + "per_axis_correlation": [ + 0.9994915500782863, + 0.9989852021741547, + 0.806355246536203 + ], + "mean_direction_cosine": 0.999930573482912, + "mean_magnitude_ratio_velocity_over_position": 1.0000926037751876, + "difference_velocity_minus_position_m_s2": { + "count": 2982, + "bias": [ + 9.858294290093676e-05, + -0.0006005459858937103, + 0.002668669753686235 + ], + "axis_rms": [ + 0.010640835644179683, + 0.009878987791405225, + 0.015466766450507546 + ], + "axis_p95_abs": [ + 0.01666816383427311, + 0.0099210217807385, + 0.03022020360278567 + ], + "vector_rms": 0.021214208621198306, + "vector_p95": 0.03610704900594169, + "empirical_covariance": [ + [ + 0.00011325564436983074, + 6.763089541088166e-06, + -2.3155305049434956e-05 + ], + [ + 6.763089541088166e-06, + 9.726636212923614e-05, + -1.2344454114700589e-06 + ], + [ + -2.3155305049434956e-05, + -1.2344454114700589e-06, + 0.00023217692564564692 + ] + ] + }, + "common_acceleration_world_m_s2": { + "count": 2982, + "bias": [ + 0.2301142930878837, + -0.028776030331556256, + -0.013104108832016266 + ], + "axis_rms": [ + 0.40414271735077845, + 0.2203770299354929, + 0.025104101744975686 + ], + "axis_p95_abs": [ + 0.7743768610010321, + 0.4731738944051275, + 0.04740801007594464 + ], + "vector_rms": 0.4610071444514522, + "vector_p95": 0.8060672182358893, + "empirical_covariance": [ + [ + 0.11041577552738205, + 0.024784565739196903, + -0.005225315169077521 + ], + [ + 0.024784565739196903, + 0.04775398948252655, + -0.001540749498112923 + ], + [ + -0.005225315169077521, + -0.001540749498112923, + 0.00045865206300293857 + ] + ] + }, + "common_acceleration_body_m_s2": { + "count": 2982, + "bias": [ + 0.03892169431959298, + -0.04236725781947308, + -0.008758411708662995 + ], + "axis_rms": [ + 0.1785783119052677, + 0.4243315154187327, + 0.02408607013999272 + ], + "axis_p95_abs": [ + 0.36451469820916443, + 0.7722640848029797, + 0.04088910251262706 + ], + "vector_rms": 0.4610071444514522, + "vector_p95": 0.8060672182358893, + "empirical_covariance": [ + [ + 0.03038550483367513, + -0.0006845921114077975, + 0.0007920420005505074 + ], + [ + -0.0006845921114077975, + 0.17832204992260545, + -0.0016907523660846739 + ], + [ + 0.0007920420005505074, + -0.0016907523660846739, + 0.0005035978783650683 + ] + ] + }, + "body_bias_stability_std_over_bias_norm": 7.858471944846358, + "constant_body_accelerometer_bias_direction_stable": false, + "equivalent_horizontal_tilt_rad": 0.005866588600577976, + "equivalent_horizontal_tilt_deg": 0.3361307669526779, + "gravity_tilt_leakage_magnitude_le_0p5deg": true + }, + "speed_0p2_to_1": { + "interval_count": 564, + "a_err_from_position_m_s2": { + "count": 564, + "bias": [ + 0.035138991434519484, + 0.013319462045050337, + -0.0018089428675196076 + ], + "axis_rms": [ + 0.15977120639697304, + 0.10755318010791334, + 0.06901036666640614 + ], + "axis_p95_abs": [ + 0.24310878842073158, + 0.19714613857488203, + 0.12165778275548664 + ], + "vector_rms": 0.20458972518751084, + "vector_p95": 0.3197172234351985, + "empirical_covariance": [ + [ + 0.024335237258300214, + 0.0009795154632282904, + -0.00016645906797261727 + ], + [ + 0.0009795154632282904, + 0.01141050988265687, + -0.0008475695012565765 + ], + [ + -0.00016645906797261727, + -0.0008475695012565765, + 0.004767611645270877 + ] + ] + }, + "a_err_from_velocity_m_s2": { + "count": 564, + "bias": [ + 0.035909780657822556, + 0.013525083896093299, + -0.0018190839881392783 + ], + "axis_rms": [ + 0.15510730359571323, + 0.1038317289246513, + 0.046522549622645015 + ], + "axis_p95_abs": [ + 0.2383524486774633, + 0.1932042794079938, + 0.08323319735264609 + ], + "vector_rms": 0.19236333118244367, + "vector_p95": 0.299085255901017, + "empirical_covariance": [ + [ + 0.02280920513491593, + 0.001294227660345939, + -0.000624993303258348 + ], + [ + 0.001294227660345939, + 0.01061692437107718, + -0.00027632178491863264 + ], + [ + -0.000624993303258348, + -0.00027632178491863264, + 0.0021648769912171527 + ] + ] + }, + "per_axis_correlation": [ + 0.9802030390566817, + 0.9565040180308947, + 0.6822679362571288 + ], + "mean_direction_cosine": 0.9999975148362799, + "mean_magnitude_ratio_velocity_over_position": 1.0210858075465323, + "difference_velocity_minus_position_m_s2": { + "count": 564, + "bias": [ + 0.000770789223303107, + 0.00020562185104295314, + -1.0141120619669534e-05 + ], + "axis_rms": [ + 0.03092618195318437, + 0.031146462153140007, + 0.05043963676639444 + ], + "axis_p95_abs": [ + 0.06494217154476291, + 0.0664618542566821, + 0.08536096011670674 + ], + "vector_rms": 0.06686320207695905, + "vector_p95": 0.12044300577530453, + "empirical_covariance": [ + [ + 0.0009575323665977532, + -6.524269598329553e-05, + -0.00014030768590190583 + ], + [ + -6.524269598329553e-05, + 0.0009717828435374864, + -0.00020163195475531164 + ], + [ + -0.00014030768590190583, + -0.00020163195475531164, + 0.002548675782976705 + ] + ] + }, + "common_acceleration_world_m_s2": { + "count": 564, + "bias": [ + 0.03552438604617102, + 0.013422272970571818, + -0.0018140134278294452 + ], + "axis_rms": [ + 0.1566954046186042, + 0.10455540022035925, + 0.053172830713910574 + ], + "axis_p95_abs": [ + 0.24113616526280013, + 0.19105865860276777, + 0.09128904241503495 + ], + "vector_rms": 0.19573612714559824, + "vector_p95": 0.2970938879610402, + "empirical_covariance": [ + [ + 0.023332838104958675, + 0.001153182235782938, + -0.00036064926414000663 + ], + [ + 0.001153182235782938, + 0.010770771415982655, + -0.0005115376543987765 + ], + [ + -0.00036064926414000663, + -0.0005115376543987765, + 0.002829075372499839 + ] + ] + }, + "common_acceleration_body_m_s2": { + "count": 564, + "bias": [ + -0.012756824694222393, + -0.025813542394699917, + -0.0008692682069054278 + ], + "axis_rms": [ + 0.10448990990264939, + 0.15668894371312536, + 0.053320400566378365 + ], + "axis_p95_abs": [ + 0.21023688750195704, + 0.22944533412941606, + 0.09355385616773537 + ], + "vector_rms": 0.19573612714559824, + "vector_p95": 0.29709388796104014, + "empirical_covariance": [ + [ + 0.010774508433541996, + -0.0003115724180450499, + 0.0005532648132575318 + ], + [ + -0.0003115724180450499, + 0.023927510775467505, + -0.0001218955542427664 + ], + [ + 0.0005532648132575318, + -0.0001218955542427664, + 0.0028473579964293713 + ] + ] + }, + "body_bias_stability_std_over_bias_norm": 6.720802627784424, + "constant_body_accelerometer_bias_direction_stable": false, + "equivalent_horizontal_tilt_rad": 0.0029361374169542195, + "equivalent_horizontal_tilt_deg": 0.16822828206192003, + "gravity_tilt_leakage_magnitude_le_0p5deg": true + }, + "speed_ge_1": { + "interval_count": 5, + "a_err_from_position_m_s2": { + "count": 5, + "bias": [ + 0.01812862434804644, + 0.04290044282517137, + -0.03438729329264456 + ], + "axis_rms": [ + 0.08817297631139985, + 0.058992260868978234, + 0.05660264352971051 + ], + "axis_p95_abs": [ + 0.13829775582035544, + 0.08723129914148664, + 0.10173843515487414 + ], + "vector_rms": 0.120243169654645, + "vector_p95": 0.1759214268606356, + "empirical_covariance": [ + [ + 0.009307283413572622, + 0.0036276782994538147, + 0.004352385045362345 + ], + [ + 0.0036276782994538147, + 0.002049548559797228, + 0.0016366219366991932 + ], + [ + 0.004352385045362345, + 0.0016366219366991932, + 0.0025267166431964024 + ] + ] + }, + "a_err_from_velocity_m_s2": { + "count": 5, + "bias": [ + 0.003899406809776096, + 0.0425460241486962, + -0.0005940591362486695 + ], + "axis_rms": [ + 0.09182723987413546, + 0.05498141030236622, + 0.03966322377862563 + ], + "axis_p95_abs": [ + 0.1559915789991285, + 0.07657790788775452, + 0.06113946461681389 + ], + "vector_rms": 0.11414188005395955, + "vector_p95": 0.16288010683938584, + "empirical_covariance": [ + [ + 0.010521295761792358, + 0.0035284295516514103, + 0.0013932276575249248 + ], + [ + 0.0035284295516514103, + 0.0015159891349696261, + 0.00044446643066861565 + ], + [ + 0.0013932276575249248, + 0.00044446643066861565, + 0.001966023017819966 + ] + ] + }, + "per_axis_correlation": [ + 0.9814828234632524, + 0.9109450813454965, + 0.510928276868492 + ], + "mean_direction_cosine": 0.7747032371595426, + "mean_magnitude_ratio_velocity_over_position": 0.7380614481861707, + "difference_velocity_minus_position_m_s2": { + "count": 5, + "bias": [ + -0.014229217538270333, + -0.00035441867647515726, + 0.033793234156395895 + ], + "axis_rms": [ + 0.02292191697934283, + 0.016834683076682566, + 0.053982933643018975 + ], + "axis_p95_abs": [ + 0.034238327642896804, + 0.028497304341314394, + 0.07990309132895465 + ], + "vector_rms": 0.06101621060838519, + "vector_p95": 0.08341497489190221, + "empirical_covariance": [ + [ + 0.00040367955782058117, + -0.0003643461991255729, + -0.00010456915729670735 + ], + [ + -0.0003643461991255729, + 0.000354101177117635, + -0.00011589860077768767 + ], + [ + -0.00010456915729670735, + -0.00011589860077768767, + 0.002215218062446985 + ] + ] + }, + "common_acceleration_world_m_s2": { + "count": 5, + "bias": [ + 0.011014015578911266, + 0.04272323348693379, + -0.017490676214446617 + ], + "axis_rms": [ + 0.0892860812095277, + 0.05639742478218554, + 0.0407428031234445 + ], + "axis_p95_abs": [ + 0.14714466740974197, + 0.07709381544813436, + 0.06632473654567192 + ], + "vector_rms": 0.11319297604609753, + "vector_p95": 0.16439850366146494, + "empirical_covariance": [ + [ + 0.009813369698227345, + 0.003669140475334006, + 0.002898948640767812 + ], + [ + 0.003669140475334006, + 0.0016942435531040183, + 0.0010695188338783264 + ], + [ + 0.002898948640767812, + 0.0010695188338783264, + 0.0016925653148964377 + ] + ] + }, + "common_acceleration_body_m_s2": { + "count": 5, + "bias": [ + -0.017117050336748235, + -0.04056688139709598, + -0.016895808615099477 + ], + "axis_rms": [ + 0.0956947547053687, + 0.047029255427704635, + 0.03799227397731599 + ], + "axis_p95_abs": [ + 0.15259256238664545, + 0.06762586106426409, + 0.059903764724858054 + ], + "vector_rms": 0.11319297604609754, + "vector_p95": 0.16439850366146497, + "empirical_covariance": [ + [ + 0.01108061583236239, + 0.002152421407662551, + -0.002650026569962738 + ], + [ + 0.002152421407662551, + 0.000707598749747793, + -0.0004753441568794504 + ], + [ + -0.002650026569962738, + -0.0004753441568794504, + 0.0014474306665117156 + ] + ] + }, + "body_bias_stability_std_over_bias_norm": 2.181911415616478, + "constant_body_accelerometer_bias_direction_stable": false, + "equivalent_horizontal_tilt_rad": 0.004489838715460991, + "equivalent_horizontal_tilt_deg": 0.2572488090903537, + "gravity_tilt_leakage_magnitude_le_0p5deg": true + } + }, + "by_gyro_norm": { + "gyro_lt_0p02": { + "interval_count": 3160, + "a_err_from_position_m_s2": { + "count": 3160, + "bias": [ + 0.2193744233112219, + -0.025054589909883226, + -0.013851061459414008 + ], + "axis_rms": [ + 0.39548476756689716, + 0.21524777427551042, + 0.03635692942160655 + ], + "axis_p95_abs": [ + 0.7733808851952613, + 0.46283748315734774, + 0.06357466788533903 + ], + "vector_rms": 0.45173181427144504, + "vector_p95": 0.8046709804999674, + "empirical_covariance": [ + [ + 0.10831734141399905, + 0.022930670964777664, + -0.005282556987611563 + ], + [ + 0.022930670964777664, + 0.04571833968402271, + -0.001509986146008487 + ], + [ + -0.005282556987611563, + -0.001509986146008487, + 0.0011303321134511182 + ] + ] + }, + "a_err_from_velocity_m_s2": { + "count": 3160, + "bias": [ + 0.21967568102747234, + -0.02540007819096038, + -0.011319022260167429 + ], + "axis_rms": [ + 0.39453133095402676, + 0.21477661678870194, + 0.026365432401473692 + ], + "axis_p95_abs": [ + 0.7737628815665195, + 0.4615575392991641, + 0.04437895286509427 + ], + "vector_rms": 0.4499767796778781, + "vector_p95": 0.8011491028561276, + "empirical_covariance": [ + [ + 0.10743156359972532, + 0.02276089344521939, + -0.004859819500434059 + ], + [ + 0.02276089344521939, + 0.0454982293209298, + -0.0013648688982472775 + ], + [ + -0.004859819500434059, + -0.0013648688982472775, + 0.0005671952529591685 + ] + ] + }, + "per_axis_correlation": [ + 0.9992789099920939, + 0.9984919849422335, + 0.7505884140240295 + ], + "mean_direction_cosine": 0.9999328032610961, + "mean_magnitude_ratio_velocity_over_position": 1.000877820640423, + "difference_velocity_minus_position_m_s2": { + "count": 3160, + "bias": [ + 0.0003012577162500947, + -0.0003454882810772416, + 0.0025320391992465683 + ], + "axis_rms": [ + 0.01254720477960238, + 0.011742950066970676, + 0.022400689178186006 + ], + "axis_p95_abs": [ + 0.02135578675795034, + 0.015149388299471104, + 0.0362493531018464 + ], + "vector_rms": 0.02823331542193271, + "vector_p95": 0.04689336074909952, + "empirical_covariance": [ + [ + 0.00015739139897441551, + 1.179692974991457e-05, + -4.9746719499088267e-05 + ], + [ + 1.179692974991457e-05, + 0.0001378211284041451, + -2.5012916924076827e-05 + ], + [ + -4.9746719499088267e-05, + -2.5012916924076827e-05, + 0.0004955364684893086 + ] + ] + }, + "common_acceleration_world_m_s2": { + "count": 3160, + "bias": [ + 0.21952505216934756, + -0.02522733405042188, + -0.01258504185979069 + ], + "axis_rms": [ + 0.39495851447203173, + 0.21493214163035793, + 0.02971587879278942 + ], + "axis_p95_abs": [ + 0.7739051111207064, + 0.46111291720465225, + 0.05087897443744838 + ], + "vector_rms": 0.4506340944848646, + "vector_p95": 0.8016463236432199, + "empirical_covariance": [ + [ + 0.1078351046571186, + 0.022842832972561056, + -0.005058751564148038 + ], + [ + 0.022842832972561056, + 0.045573829220375235, + -0.0014311742928968631 + ], + [ + -0.005058751564148038, + -0.0014311742928968631, + 0.0007248795660828164 + ] + ] + }, + "common_acceleration_body_m_s2": { + "count": 3160, + "bias": [ + 0.037595176435452474, + -0.043321882151538905, + -0.008407346767481554 + ], + "axis_rms": [ + 0.17499931537001087, + 0.41426042800813095, + 0.028889868790655755 + ], + "axis_p95_abs": [ + 0.3591529318730911, + 0.7717425304604238, + 0.044479634107702525 + ], + "vector_rms": 0.4506340944848646, + "vector_p95": 0.8016463236432197, + "empirical_covariance": [ + [ + 0.029220610117277817, + -0.00046600063563084657, + 0.0007360109158663507 + ], + [ + -0.00046600063563084657, + 0.16978864732492477, + -0.0015492190704448484 + ], + [ + 0.0007360109158663507, + -0.0015492190704448484, + 0.000764182869094487 + ] + ] + }, + "body_bias_stability_std_over_bias_norm": 7.708582622135275, + "constant_body_accelerometer_bias_direction_stable": false, + "equivalent_horizontal_tilt_rad": 0.005849103899090677, + "equivalent_horizontal_tilt_deg": 0.33512896735140957, + "gravity_tilt_leakage_magnitude_le_0p5deg": true + }, + "gyro_0p02_to_0p10": { + "interval_count": 336, + "a_err_from_position_m_s2": { + "count": 336, + "bias": [ + 0.037455955525770405, + 0.005655732398621133, + -0.001035531691104672 + ], + "axis_rms": [ + 0.14983523448493344, + 0.11608866788095228, + 0.05294678713197993 + ], + "axis_p95_abs": [ + 0.24667438014716603, + 0.22200805930822656, + 0.10639204224857982 + ], + "vector_rms": 0.19680075856339638, + "vector_p95": 0.32522201224046793, + "empirical_covariance": [ + [ + 0.021110477691459663, + 0.0005773483694561491, + -0.000181623523352473 + ], + [ + 0.0005773483694561491, + 0.01348472461036865, + -0.0008033164324582086 + ], + [ + -0.000181623523352473, + -0.0008033164324582086, + 0.0028106549863180503 + ] + ] + }, + "a_err_from_velocity_m_s2": { + "count": 336, + "bias": [ + 0.03747061098948342, + 0.004362222357407509, + -0.0011535011527638206 + ], + "axis_rms": [ + 0.1483901767654541, + 0.11199283302289706, + 0.037180616077174516 + ], + "axis_p95_abs": [ + 0.24705990642250983, + 0.21836448430176722, + 0.07191135686873965 + ], + "vector_rms": 0.1895901828177173, + "vector_p95": 0.31090625180015075, + "empirical_covariance": [ + [ + 0.020677136970684542, + 0.0011562264666995557, + -0.0003308198240417567 + ], + [ + 0.0011562264666995557, + 0.012560748845687388, + -0.0005397698531216053 + ], + [ + -0.0003308198240417567, + -0.0005397698531216053, + 0.0013851902369597714 + ] + ] + }, + "per_axis_correlation": [ + 0.9767178937250149, + 0.9609964554108551, + 0.6773144210251654 + ], + "mean_direction_cosine": 0.9994183415661513, + "mean_magnitude_ratio_velocity_over_position": 0.9959521361249281, + "difference_velocity_minus_position_m_s2": { + "count": 336, + "bias": [ + 1.465546371302938e-05, + -0.0012935100412136166, + -0.00011796946165914873 + ], + "axis_rms": [ + 0.031180065053072557, + 0.03209709670819293, + 0.03896730134927445 + ], + "axis_p95_abs": [ + 0.05898255040625411, + 0.06670951743558914, + 0.08040652410863894 + ], + "vector_rms": 0.059336924829772666, + "vector_p95": 0.11086502937203188, + "empirical_covariance": [ + [ + 0.0009750983202653422, + -0.00022400225140255755, + -1.9804927251558914e-05 + ], + [ + -0.00022400225140255755, + 0.001031620748715737, + -9.684247861677236e-05 + ], + [ + -1.9804927251558914e-05, + -9.684247861677236e-05, + 0.0015229693043905398 + ] + ] + }, + "common_acceleration_world_m_s2": { + "count": 336, + "bias": [ + 0.037463283257626906, + 0.005008977378014323, + -0.0010945164219342456 + ], + "axis_rms": [ + 0.14829724175668407, + 0.11292444742021322, + 0.04139163678966354 + ], + "axis_p95_abs": [ + 0.24807574829078355, + 0.2137090971457396, + 0.08218112064121783 + ], + "vector_rms": 0.1909378703503533, + "vector_p95": 0.31638043456491716, + "empirical_covariance": [ + [ + 0.020650032751005788, + 0.0009227879809284924, + -0.00025127044188422447 + ], + [ + 0.0009227879809284924, + 0.012764831540849094, + -0.0006473325231357134 + ], + [ + -0.00025127044188422447, + -0.0006473325231357134, + 0.0017171802855412747 + ] + ] + }, + "common_acceleration_body_m_s2": { + "count": 336, + "bias": [ + -0.02284007413463115, + -0.0021256450604930305, + -0.00031149026987340405 + ], + "axis_rms": [ + 0.10816442578907585, + 0.15170571514516792, + 0.041750488858706775 + ], + "axis_p95_abs": [ + 0.22406138722614383, + 0.23153049558750943, + 0.0822367320750794 + ], + "vector_rms": 0.1909378703503533, + "vector_p95": 0.31638043456491705, + "empirical_covariance": [ + [ + 0.011211240807923874, + -0.001561876707173192, + 0.000746133620773719 + ], + [ + -0.001561876707173192, + 0.02307879252329343, + -0.0007474234361723585 + ], + [ + 0.000746133620773719, + -0.0007474234361723585, + 0.0017482092976147203 + ] + ] + }, + "body_bias_stability_std_over_bias_norm": 8.262744565809575, + "constant_body_accelerometer_bias_direction_stable": false, + "equivalent_horizontal_tilt_rad": 0.002339103977087507, + "equivalent_horizontal_tilt_deg": 0.13402078572937978, + "gravity_tilt_leakage_magnitude_le_0p5deg": true + }, + "gyro_ge_0p10": { + "interval_count": 55, + "a_err_from_position_m_s2": { + "count": 55, + "bias": [ + 0.002808916198013897, + 0.0015299718744637165, + -0.0023695731564295206 + ], + "axis_rms": [ + 0.11093225408017754, + 0.12099842775959836, + 0.055305551837538505 + ], + "axis_p95_abs": [ + 0.2001169204164049, + 0.2051874284006031, + 0.10628054956854531 + ], + "vector_rms": 0.17322034689856292, + "vector_p95": 0.27743182978874087, + "empirical_covariance": [ + [ + 0.012525817114455336, + 0.0012007457511038686, + 0.0005733821263951634 + ], + [ + 0.0012007457511038686, + 0.01490935794166102, + -0.0006538217998675153 + ], + [ + 0.0005733821263951634, + -0.0006538217998675153, + 0.0031096278757611925 + ] + ] + }, + "a_err_from_velocity_m_s2": { + "count": 55, + "bias": [ + -0.0026337246960894175, + -0.001202158257851383, + 0.0005324932752643637 + ], + "axis_rms": [ + 0.1031762216104674, + 0.11341273621289555, + 0.04213160465082334 + ], + "axis_p95_abs": [ + 0.19841909236828031, + 0.19676780957772727, + 0.07771908529580639 + ], + "vector_rms": 0.1590058286716603, + "vector_p95": 0.266267272901267, + "empirical_covariance": [ + [ + 0.01083540353707522, + 0.0004339422885320845, + -4.155833794938133e-05 + ], + [ + 0.0004339422885320845, + 0.013099170283241481, + -0.0006477306805407314 + ], + [ + -4.155833794938133e-05, + -0.0006477306805407314, + 0.0018076550162051718 + ] + ] + }, + "per_axis_correlation": [ + 0.9597706290358675, + 0.9641560541053568, + 0.7772626263075192 + ], + "mean_direction_cosine": -0.8959842079462003, + "mean_magnitude_ratio_velocity_over_position": 0.7394938248733602, + "difference_velocity_minus_position_m_s2": { + "count": 55, + "bias": [ + -0.005442640894103313, + -0.002732130132315109, + 0.0029020664316938847 + ], + "axis_rms": [ + 0.03178127049940575, + 0.03238177253164153, + 0.03489552383235572 + ], + "axis_p95_abs": [ + 0.07119561469249619, + 0.07711103605243057, + 0.07236326108066488 + ], + "vector_rms": 0.05723919924651182, + "vector_p95": 0.10820734588550332, + "empirical_covariance": [ + [ + 0.0009985828667774595, + 0.0003555828735656706, + 0.00022558868617357795 + ], + [ + 0.0003555828735656706, + 0.0010603945582909043, + -0.00014620874177660004 + ], + [ + 0.00022558868617357795, + -0.00014620874177660004, + 0.0012316695864412926 + ] + ] + }, + "common_acceleration_world_m_s2": { + "count": 55, + "bias": [ + 8.759575096224129e-05, + 0.00016390680830616572, + -0.0009185399405825799 + ], + "axis_rms": [ + 0.10593930602907294, + 0.11614383035582451, + 0.0459615457896092 + ], + "axis_p95_abs": [ + 0.2035281622767244, + 0.20260320179475688, + 0.08252065673115669 + ], + "vector_rms": 0.16378336174048466, + "vector_p95": 0.2757035366275064, + "empirical_covariance": [ + [ + 0.011430964609070915, + 0.0007284483014265598, + 0.00020951472267949668 + ], + [ + 0.0007284483014265598, + 0.01373916547287852, + -0.0006142240547599733 + ], + [ + 0.00020951472267949668, + -0.0006142240547599733, + 0.002150724049372858 + ] + ] + }, + "common_acceleration_body_m_s2": { + "count": 55, + "bias": [ + -0.0425897189998659, + -0.063444923565024, + -0.0003718820197099582 + ], + "axis_rms": [ + 0.10400580952175788, + 0.11777054288545498, + 0.0462372187442485 + ], + "axis_p95_abs": [ + 0.18930104328708125, + 0.22712764358963697, + 0.08392582615123677 + ], + "vector_rms": 0.16378336174048466, + "vector_p95": 0.27570353662750635, + "empirical_covariance": [ + [ + 0.00917005247663658, + 0.0007658574537706684, + 0.0013638743269243118 + ], + [ + 0.0007658574537706684, + 0.010026950638795698, + 7.147356415234006e-05 + ], + [ + 0.0013638743269243118, + 7.147356415234006e-05, + 0.0021773299176514735 + ] + ] + }, + "body_bias_stability_std_over_bias_norm": 1.895754700529326, + "constant_body_accelerometer_bias_direction_stable": false, + "equivalent_horizontal_tilt_rad": 0.007792088223900942, + "equivalent_horizontal_tilt_deg": 0.4464537688231136, + "gravity_tilt_leakage_magnitude_le_0p5deg": true + } + }, + "common_acceleration_detection_gate": { + "thresholds": { + "direction_cosine_min": 0.95, + "magnitude_ratio_range": [ + 0.75, + 1.25 + ], + "mean_difference_norm_max_m_s2": 0.05 + }, + "checks": { + "mean_direction_cosine_ge_0p95": true, + "mean_magnitude_ratio_in_0p75_1p25": true, + "mean_acceleration_difference_norm_le_0p05_m_s2": true + }, + "passed": true + }, + "common_constant_acceleration_error_detected": true + } + }, + "zero": { + "bias_source": "zero", + "BEST_position_innovation": { + "overall": { + "sample_count": 3551, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.10277582633780283, + -0.009493539363663766, + 0.0012763298066890063 + ], + "innovation_distribution": { + "count": 10653, + "rms": 0.12710279891221488, + "p50_abs": 0.024729032926389394, + "p95_abs": 0.38342606079272007, + "p99_abs": 0.42344927115170433 + }, + "axis_rms": [ + 0.19828377210375184, + 0.09393483302029998, + 0.018032119667762605 + ], + "axis_p50_abs": [ + 0.059911343376102266, + 0.03641288271656107, + 0.008475015799946695 + ], + "axis_p95_abs": [ + 0.4174133042945982, + 0.214880875820203, + 0.03148048975708584 + ], + "axis_p99_abs": [ + 0.43551469673718657, + 0.3075925146547469, + 0.06087504362994822 + ], + "vector_rms": 0.2201485055001664, + "vector_p50": 0.08510040647704069, + "vector_p95": 0.4421272563459324, + "vector_p99": 0.5051765053920081, + "normalized_distribution": { + "count": 10653, + "rms": 0.7339099412008765, + "p50_abs": 0.12524948192567742, + "p95_abs": 2.219536016849746, + "p99_abs": 2.4511719363830125 + }, + "empirical_covariance": [ + [ + 0.02876168340134493, + 0.0055139948877261655, + -0.0012818166060575874 + ], + [ + 0.0055139948877261655, + 0.008736085741117684, + -0.0003311268382216443 + ], + [ + -0.0012818166060575874, + -0.0003311268382216443, + 0.00032361945667564135 + ] + ], + "nis_distribution": { + "count": 3551, + "rms": 2.8965761333248237, + "p50_abs": 0.2350546369363168, + "p95_abs": 6.52985022858331, + "p99_abs": 8.50456967082694 + }, + "nis_total": 5737.95936050588, + "nis_per_dof": 0.5386238017934741, + "alpha_factor": 0.5386238017934741, + "alpha_composite_prediction": 0.5386238017934741, + "alpha_factor_only_upper_bound": 4.464953376775224, + "temporal_autocorrelation_lag1": [ + 0.9146733400053478, + 0.869026112851897, + 0.08425004039805048 + ], + "temporal_linear_drift_per_s": [ + 1.122948053610057e-05, + 2.966917173053213e-06, + -6.024607870097595e-07 + ] + }, + "by_session": { + "0819_20260819_065243": { + "sample_count": 122, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.1269716266279488, + -0.20426865862559873, + 0.00039571247220644316 + ], + "innovation_distribution": { + "count": 366, + "rms": 0.14983877906967533, + "p50_abs": 0.09980071632127263, + "p95_abs": 0.2736971349731192, + "p99_abs": 0.3143825989208328 + }, + "axis_rms": [ + 0.14176299647033083, + 0.2172144267421084, + 0.008724951926694322 + ], + "axis_p50_abs": [ + 0.12461851695000803, + 0.20859283442073817, + 0.006341536334954101 + ], + "axis_p95_abs": [ + 0.23472339903917144, + 0.30353080025251306, + 0.015244079773023469 + ], + "axis_p99_abs": [ + 0.2555177509823863, + 0.3817781062351955, + 0.022463738740737788 + ], + "vector_rms": 0.2595283782927657, + "vector_p50": 0.2506343780116249, + "vector_p95": 0.30690900398870075, + "vector_p99": 0.3825744232072767, + "normalized_distribution": { + "count": 366, + "rms": 0.867061055244311, + "p50_abs": 0.5777540465023505, + "p95_abs": 1.5844540756415535, + "p99_abs": 1.819985620481119 + }, + "empirical_covariance": [ + [ + 0.004007804052589872, + 0.004686655693062218, + 4.858104615145629e-06 + ], + [ + 0.004686655693062218, + 0.005501516687277405, + 2.7761981798655414e-05 + ], + [ + 4.858104615145629e-06, + 2.7761981798655414e-05, + 7.659603410761159e-05 + ] + ], + "nis_distribution": { + "count": 122, + "rms": 2.3442400911194126, + "p50_abs": 2.103203946800478, + "p95_abs": 3.156446400263243, + "p99_abs": 4.914137414488315 + }, + "nis_total": 275.1569237088244, + "nis_per_dof": 0.7517948735213782, + "alpha_factor": 0.7517948735213782, + "alpha_composite_prediction": 0.7517948735213782, + "alpha_factor_only_upper_bound": 6.2312856990444985, + "temporal_autocorrelation_lag1": [ + 0.7884677868277645, + 0.8031957932940729, + -0.2541709934913063 + ], + "temporal_linear_drift_per_s": [ + -0.00045248418717285665, + -0.0005358650649148221, + -5.673583818454823e-06 + ] + }, + "0808_20260808_082148": { + "sample_count": 1051, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.015152599537931992, + -0.011680228103292264, + 0.006276706080777418 + ], + "innovation_distribution": { + "count": 3153, + "rms": 0.03932166121525114, + "p50_abs": 0.017827141456853823, + "p95_abs": 0.08476766957502688, + "p99_abs": 0.1251216820673993 + }, + "axis_rms": [ + 0.05192130588614013, + 0.041416984361444455, + 0.01507947358705519 + ], + "axis_p50_abs": [ + 0.0329810734837892, + 0.025026600088033035, + 0.007610595842103662 + ], + "axis_p95_abs": [ + 0.10680824206383033, + 0.07858942443497097, + 0.02993817254782144 + ], + "axis_p99_abs": [ + 0.12692743018484354, + 0.1509253591999814, + 0.05731986029021752 + ], + "vector_rms": 0.06810711506282555, + "vector_p50": 0.05133833554030368, + "vector_p95": 0.12600685585615953, + "vector_p99": 0.16340649773790025, + "normalized_distribution": { + "count": 3153, + "rms": 0.2233975158550267, + "p50_abs": 0.0906445467550553, + "p95_abs": 0.4865595466620152, + "p99_abs": 0.7242740003059625 + }, + "empirical_covariance": [ + [ + 0.0024685695138148707, + -0.0004212851955072208, + 1.2158708084653789e-05 + ], + [ + -0.0004212851955072208, + 0.0015804426163512448, + -7.713917147662987e-06 + ], + [ + 1.2158708084653789e-05, + -7.713917147662987e-06, + 0.00018817252585197718 + ] + ], + "nis_distribution": { + "count": 1051, + "rms": 0.23710676334615347, + "p50_abs": 0.08255967141372669, + "p95_abs": 0.5209656647583432, + "p99_abs": 0.8840206948305653 + }, + "nis_total": 157.35503713439087, + "nis_per_dof": 0.04990645009019691, + "alpha_factor": 0.04990645009019691, + "alpha_composite_prediction": 0.04990645009019691, + "alpha_factor_only_upper_bound": 0.4137070582809201, + "temporal_autocorrelation_lag1": [ + 0.6905141876284165, + 0.6150543441302909, + -0.09825582790787453 + ], + "temporal_linear_drift_per_s": [ + 1.075941125921978e-06, + -1.0801783964899233e-06, + 4.2175050481787154e-08 + ] + }, + "0815_20260814_114200": { + "sample_count": 58, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.012265958398120917, + -0.013858993922977625, + 0.00337807949406944 + ], + "innovation_distribution": { + "count": 174, + "rms": 0.0440282178673304, + "p50_abs": 0.023117645959293665, + "p95_abs": 0.09119096700398974, + "p99_abs": 0.12801779009377187 + }, + "axis_rms": [ + 0.060242876064426604, + 0.03794877291598387, + 0.02731553446990487 + ], + "axis_p50_abs": [ + 0.04234360450831254, + 0.023861663959427126, + 0.019110352883565607 + ], + "axis_p95_abs": [ + 0.11381181086614689, + 0.08583995784663627, + 0.05476600592840277 + ], + "axis_p99_abs": [ + 0.16068032208507665, + 0.09165740439430921, + 0.07895203726397498 + ], + "vector_rms": 0.0762591103129281, + "vector_p50": 0.06441484937008532, + "vector_p95": 0.12076511422153616, + "vector_p99": 0.16910265812518335, + "normalized_distribution": { + "count": 174, + "rms": 0.2423079471088354, + "p50_abs": 0.10296371943476404, + "p95_abs": 0.5278736287026932, + "p99_abs": 0.7410514711981941 + }, + "empirical_covariance": [ + [ + 0.0035397810895295965, + 2.9592685602137593e-05, + 0.0003250671330350599 + ], + [ + 2.9592685602137593e-05, + 0.0012699330506976017, + -0.00020797604339741613 + ], + [ + 0.0003250671330350599, + -0.00020797604339741613, + 0.0007476169497172262 + ] + ], + "nis_distribution": { + "count": 58, + "rms": 0.25710345226120457, + "p50_abs": 0.12455206932887669, + "p95_abs": 0.47783344237712017, + "p99_abs": 0.8947537491352029 + }, + "nis_total": 10.216086574385082, + "nis_per_dof": 0.05871314123209818, + "alpha_factor": 0.05871314123209818, + "alpha_composite_prediction": 0.05871314123209818, + "alpha_factor_only_upper_bound": 0.4866526007580479, + "temporal_autocorrelation_lag1": [ + 0.6177029177547166, + 0.3484654921336158, + -0.2923326749962789 + ], + "temporal_linear_drift_per_s": [ + 9.523371158156335e-05, + -7.328653211960607e-05, + -1.2442267772505311e-05 + ] + }, + "0815_20260814_102659": { + "sample_count": 172, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.41703946577746215, + 0.013332681444924796, + -0.01679200497989519 + ], + "innovation_distribution": { + "count": 516, + "rms": 0.25650185797598085, + "p50_abs": 0.10242329284088214, + "p95_abs": 0.43550009195850947, + "p99_abs": 0.44617405714843417 + }, + "axis_rms": [ + 0.4173381772775815, + 0.15106764666187134, + 0.01967285830937472 + ], + "axis_p50_abs": [ + 0.4148767452195159, + 0.10242329284088214, + 0.01662450752213862 + ], + "axis_p95_abs": [ + 0.44471813993929316, + 0.2934497922997344, + 0.03547616761868019 + ], + "axis_p99_abs": [ + 0.45087717790202275, + 0.32488801548737034, + 0.039988917507081334 + ], + "vector_rms": 0.44427425025021505, + "vector_p50": 0.43480306665454826, + "vector_p95": 0.5051093845271423, + "vector_p99": 0.5159684970721448, + "normalized_distribution": { + "count": 516, + "rms": 1.4837757950107064, + "p50_abs": 0.5929202716150581, + "p95_abs": 2.521072107833405, + "p99_abs": 2.5828629276037347 + }, + "empirical_covariance": [ + [ + 0.0002506957307412326, + -0.0022220730519301696, + -6.271732180956604e-05 + ], + [ + -0.0022220730519301696, + 0.022776092616563718, + 0.0002370380598373091 + ], + [ + -6.271732180956604e-05, + 0.0002370380598373091, + 0.0001056642498499201 + ] + ], + "nis_distribution": { + "count": 172, + "rms": 6.664369252929882, + "p50_abs": 6.328323211092699, + "p95_abs": 8.541469249159299, + "p99_abs": 8.89623530002938 + }, + "nis_total": 1136.0207546875813, + "nis_per_dof": 2.201590609859654, + "alpha_factor": 2.201590609859654, + "alpha_composite_prediction": 2.201590609859654, + "alpha_factor_only_upper_bound": 18.2490132796153, + "temporal_autocorrelation_lag1": [ + 0.6530477299799474, + 0.8576502434653314, + -0.2781714581375441 + ], + "temporal_linear_drift_per_s": [ + -0.00014161987880803622, + 0.001471628167692893, + 1.3232654465847576e-05 + ] + }, + "0808_20260808_092827": { + "sample_count": 348, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.027617727450772487, + -0.008682051841405638, + 0.005059117010134882 + ], + "innovation_distribution": { + "count": 1044, + "rms": 0.04316418656734741, + "p50_abs": 0.025889800675545638, + "p95_abs": 0.08757365235293847, + "p99_abs": 0.1271086209881671 + }, + "axis_rms": [ + 0.0517866723775983, + 0.04869252734454794, + 0.023165045886379597 + ], + "axis_p50_abs": [ + 0.039840226597304795, + 0.032454611019235635, + 0.00939479685118777 + ], + "axis_p95_abs": [ + 0.0956926968919668, + 0.09671979023303223, + 0.049686223531879625 + ], + "axis_p99_abs": [ + 0.1338297029031345, + 0.14056604836159572, + 0.08929755973985909 + ], + "vector_rms": 0.07476256420202777, + "vector_p50": 0.06298807197403672, + "vector_p95": 0.12607774251762363, + "vector_p99": 0.17573996070165854, + "normalized_distribution": { + "count": 1044, + "rms": 0.2407116539055929, + "p50_abs": 0.11922802957201828, + "p95_abs": 0.4837594601221757, + "p99_abs": 0.7357910473938281 + }, + "empirical_covariance": [ + [ + 0.0019246511732191436, + -0.0004233875620973519, + -6.36695971831547e-05 + ], + [ + -0.0004233875620973519, + 0.002302199711434864, + -2.778225722410867e-05 + ], + [ + -6.36695971831547e-05, + -2.778225722410867e-05, + 0.0005124973796154211 + ] + ], + "nis_distribution": { + "count": 348, + "rms": 0.2548317483612593, + "p50_abs": 0.12566313838945092, + "p95_abs": 0.5028523968034845, + "p99_abs": 0.9541501998319599 + }, + "nis_total": 60.49155274030845, + "nis_per_dof": 0.057942100325965945, + "alpha_factor": 0.057942100325965945, + "alpha_composite_prediction": 0.057942100325965945, + "alpha_factor_only_upper_bound": 0.48027560119201573, + "temporal_autocorrelation_lag1": [ + 0.5450110680908589, + 0.5937646399065977, + -0.11327566733812328 + ], + "temporal_linear_drift_per_s": [ + 2.7507570284640097e-06, + 3.815363404155072e-05, + 1.4623618817249199e-06 + ] + }, + "0815_20260814_110519": { + "sample_count": 38, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.3167759212686464, + 0.020807832400367997, + 0.006134519833892287 + ], + "innovation_distribution": { + "count": 114, + "rms": 0.20072427932158307, + "p50_abs": 0.09196396449987343, + "p95_abs": 0.4102593190720881, + "p99_abs": 0.49621847165494815 + }, + "axis_rms": [ + 0.3262092505447856, + 0.0875825189418658, + 0.08238650473417183 + ], + "axis_p50_abs": [ + 0.2862178413874261, + 0.0795248837033764, + 0.010110304435245299 + ], + "axis_p95_abs": [ + 0.4902235816345623, + 0.14867233750745787, + 0.1573086054084554 + ], + "axis_p99_abs": [ + 0.5159940528808793, + 0.18974775742991823, + 0.2845632958073546 + ], + "vector_rms": 0.34766465009762887, + "vector_p50": 0.2974869409423833, + "vector_p95": 0.5155435924398222, + "vector_p99": 0.5620675324838433, + "normalized_distribution": { + "count": 114, + "rms": 1.1372014942361643, + "p50_abs": 0.46827938071187136, + "p95_abs": 2.374804481950899, + "p99_abs": 2.8723812167839817 + }, + "empirical_covariance": [ + [ + 0.006229423030401621, + 0.003364547295244445, + -0.0008759047771134592 + ], + [ + 0.003364547295244445, + 0.007433346106216707, + -0.0008577212768564429 + ], + [ + -0.0008759047771134592, + -0.0008577212768564429, + 0.00693233366192999 + ] + ], + "nis_distribution": { + "count": 38, + "rms": 4.368146513691611, + "p50_abs": 2.9647586296969535, + "p95_abs": 8.167815698672385, + "p99_abs": 9.66571178088258 + }, + "nis_total": 147.42790518819808, + "nis_per_dof": 1.2932272384929657, + "alpha_factor": 1.2932272384929657, + "alpha_composite_prediction": 1.2932272384929657, + "alpha_factor_only_upper_bound": 10.720375630164021, + "temporal_autocorrelation_lag1": [ + 0.7872483630910622, + 0.7325506257287158, + -0.27629508697258276 + ], + "temporal_linear_drift_per_s": [ + -0.0005913859950975833, + -0.0016512552883330563, + -6.892788846984248e-05 + ] + }, + "0815_20260814_115547": { + "sample_count": 48, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.02105669028386159, + -0.031055726362370712, + 0.005799884361221035 + ], + "innovation_distribution": { + "count": 144, + "rms": 0.04030557463042225, + "p50_abs": 0.024564976183361065, + "p95_abs": 0.0754355597128856, + "p99_abs": 0.11110047590180608 + }, + "axis_rms": [ + 0.05144085317496062, + 0.04002048126354045, + 0.025016349512516137 + ], + "axis_p50_abs": [ + 0.040053494745750484, + 0.034197611784284376, + 0.015940786968330456 + ], + "axis_p95_abs": [ + 0.10593512421120418, + 0.06961490430021877, + 0.05474688213372401 + ], + "axis_p99_abs": [ + 0.11967539913163379, + 0.08495007281074249, + 0.06669648118648513 + ], + "vector_rms": 0.06981130308815053, + "vector_p50": 0.058806260058236345, + "vector_p95": 0.11819253382233359, + "vector_p99": 0.13255507343889492, + "normalized_distribution": { + "count": 144, + "rms": 0.221800219871527, + "p50_abs": 0.1045594368946467, + "p95_abs": 0.43665033898151073, + "p99_abs": 0.6430926115743454 + }, + "empirical_covariance": [ + [ + 0.0022496447690117972, + 0.00034914422917824443, + 0.0001868510455238985 + ], + [ + 0.00034914422917824443, + 0.0006507378185575612, + -4.819336045990715e-06 + ], + [ + 0.0001868510455238985, + -4.819336045990715e-06, + 0.0006047786393145496 + ] + ], + "nis_distribution": { + "count": 48, + "rms": 0.1927891714467135, + "p50_abs": 0.11433701087296291, + "p95_abs": 0.408738669851335, + "p99_abs": 0.5450688152522434 + }, + "nis_total": 7.084128605048312, + "nis_per_dof": 0.04919533753505772, + "alpha_factor": 0.04919533753505772, + "alpha_composite_prediction": 0.04919533753505772, + "alpha_factor_only_upper_bound": 0.4078013640431797, + "temporal_autocorrelation_lag1": [ + 0.22685382289627962, + -0.05109686794136605, + -0.036834762205698396 + ], + "temporal_linear_drift_per_s": [ + -0.0003306468179830913, + -0.000243202685295468, + 0.00011188081213004727 + ] + }, + "0815_20260812_123424": { + "sample_count": 315, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + -0.02520429745412008, + -0.037774085690282705, + 0.004552709666638237 + ], + "innovation_distribution": { + "count": 945, + "rms": 0.049130743478338255, + "p50_abs": 0.02656530856352357, + "p95_abs": 0.09891949614665801, + "p99_abs": 0.19466558346701954 + }, + "axis_rms": [ + 0.07427144215815175, + 0.03992630537687373, + 0.01145132668749676 + ], + "axis_p50_abs": [ + 0.045342907198943294, + 0.037383771796655196, + 0.00721688151734956 + ], + "axis_p95_abs": [ + 0.16505797902844394, + 0.060722204245250225, + 0.020817933742478593 + ], + "axis_p99_abs": [ + 0.208571631253775, + 0.0674220483287617, + 0.026467433043750547 + ], + "vector_rms": 0.08509694391811513, + "vector_p50": 0.060620416812744916, + "vector_p95": 0.17425305943260597, + "vector_p99": 0.219527315433274, + "normalized_distribution": { + "count": 945, + "rms": 0.2824538340226107, + "p50_abs": 0.14829280369738915, + "p95_abs": 0.5725871928548671, + "p99_abs": 1.1268056182258512 + }, + "empirical_covariance": [ + [ + 0.004896535065860552, + 0.0007696984048180764, + 4.605222000824241e-05 + ], + [ + 0.0007696984048180764, + 0.00016776088555039737, + -1.205381509792422e-05 + ], + [ + 4.605222000824241e-05, + -1.205381509792422e-05, + 0.00011075732816066377 + ] + ], + "nis_distribution": { + "count": 315, + "rms": 0.4145700842134946, + "p50_abs": 0.11671645990986826, + "p95_abs": 1.0103160705251828, + "p99_abs": 1.6054195892100454 + }, + "nis_total": 75.39225909459853, + "nis_per_dof": 0.07978016835407252, + "alpha_factor": 0.07978016835407252, + "alpha_composite_prediction": 0.07978016835407252, + "alpha_factor_only_upper_bound": 0.6614018705578703, + "temporal_autocorrelation_lag1": [ + 0.7147506458556303, + 0.5798283108087138, + -0.15178796220139606 + ], + "temporal_linear_drift_per_s": [ + 0.0001096694239323732, + -1.5938482932189485e-06, + -2.874574217946691e-07 + ] + }, + "0819_20260819_074023": { + "sample_count": 15, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + -0.02657273312141418, + 0.013920925271566869, + 0.02127273780720992 + ], + "innovation_distribution": { + "count": 45, + "rms": 0.04372868478620608, + "p50_abs": 0.021524603700143308, + "p95_abs": 0.08522586885764136, + "p99_abs": 0.10399912993234244 + }, + "axis_rms": [ + 0.06026947005502427, + 0.025484255218710807, + 0.038141019055975126 + ], + "axis_p50_abs": [ + 0.052193365743647746, + 0.009937488390015403, + 0.021524603700143308 + ], + "axis_p95_abs": [ + 0.09823284436693595, + 0.04837237707503514, + 0.07110659680476733 + ], + "axis_p99_abs": [ + 0.11065253635396514, + 0.07394338203624398, + 0.08072234176364956 + ], + "vector_rms": 0.07574030379787312, + "vector_p50": 0.07639618879822731, + "vector_p95": 0.10704088104217424, + "vector_p99": 0.11259877169060252, + "normalized_distribution": { + "count": 45, + "rms": 0.22782111407887834, + "p50_abs": 0.08439191392934946, + "p95_abs": 0.49010768640359764, + "p99_abs": 0.602008699793047 + }, + "empirical_covariance": [ + [ + 0.003135320223398105, + 0.00033655333119071793, + 0.00015353238140955268 + ], + [ + 0.00033655333119071793, + 0.00048820189675268574, + -0.00011279037585639006 + ], + [ + 0.00015353238140955268, + -0.00011279037585639006, + 0.0010737942437292417 + ] + ], + "nis_distribution": { + "count": 15, + "rms": 0.19229654579398897, + "p50_abs": 0.12903063077659005, + "p95_abs": 0.33022182001227385, + "p99_abs": 0.4138848117856846 + }, + "nis_total": 2.335610700906358, + "nis_per_dof": 0.05190246002014128, + "alpha_factor": 0.05190246002014128, + "alpha_composite_prediction": 0.05190246002014128, + "alpha_factor_only_upper_bound": 0.43014264985397427, + "temporal_autocorrelation_lag1": [ + 0.4275786683401025, + -0.06142329656791602, + -0.09852390430913516 + ], + "temporal_linear_drift_per_s": [ + -0.004188509425486149, + 0.001942908149520375, + 5.65918335164103e-05 + ] + }, + "0815_20260814_104150": { + "sample_count": 117, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.3573954120185556, + 0.006544402408267078, + -0.010664250106368652 + ], + "innovation_distribution": { + "count": 351, + "rms": 0.2219943342773364, + "p50_abs": 0.045397531552715975, + "p95_abs": 0.4252021344068879, + "p99_abs": 0.4343272969156544 + }, + "axis_rms": [ + 0.3758818598465, + 0.07924362591324417, + 0.016665189593016473 + ], + "axis_p50_abs": [ + 0.4146524529150213, + 0.05129109161973133, + 0.013450297143309697 + ], + "axis_p95_abs": [ + 0.4312368466121313, + 0.14129185454477022, + 0.02760974784881964 + ], + "axis_p99_abs": [ + 0.43938513796757206, + 0.18985541869218003, + 0.03876242386907312 + ], + "vector_rms": 0.3845054659607758, + "vector_p50": 0.4166399805454664, + "vector_p95": 0.44156328068834855, + "vector_p99": 0.46200617162003915, + "normalized_distribution": { + "count": 351, + "rms": 1.284129440899149, + "p50_abs": 0.2584085598486785, + "p95_abs": 2.461321206997425, + "p99_abs": 2.514142926820181 + }, + "empirical_covariance": [ + [ + 0.013672551443800375, + -0.001074177422049976, + -0.0009428493225998589 + ], + [ + -0.001074177422049976, + 0.006290487898833035, + 9.931224858848767e-05 + ], + [ + -0.0009428493225998589, + 9.931224858848767e-05, + 0.0001654161268903456 + ] + ], + "nis_distribution": { + "count": 117, + "rms": 5.32281453468697, + "p50_abs": 5.811386569577859, + "p95_abs": 6.522060980531563, + "p99_abs": 7.129553205998676 + }, + "nis_total": 578.7949357653703, + "nis_per_dof": 1.648988420983961, + "alpha_factor": 1.648988420983961, + "alpha_composite_prediction": 1.648988420983961, + "alpha_factor_only_upper_bound": 13.670014531998605, + "temporal_autocorrelation_lag1": [ + 0.9362695641350279, + 0.7399660887435, + 0.15916911679831577 + ], + "temporal_linear_drift_per_s": [ + -0.0007230304487331568, + 0.00026524406891056544, + 5.3130222233519145e-05 + ] + }, + "0815_20260814_101806": { + "sample_count": 78, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.4073956533142331, + 0.14230262127655863, + -0.019519764811501267 + ], + "innovation_distribution": { + "count": 234, + "rms": 0.2744360638896185, + "p50_abs": 0.24086294941189124, + "p95_abs": 0.42426152970205494, + "p99_abs": 0.4377121452111023 + }, + "axis_rms": [ + 0.40770077709751074, + 0.24330957297897354, + 0.022934418251957554 + ], + "axis_p50_abs": [ + 0.4026306158918942, + 0.24086294941189124, + 0.018425071950056826 + ], + "axis_p95_abs": [ + 0.43238623780051594, + 0.3779865504488352, + 0.03854843432389926 + ], + "axis_p99_abs": [ + 0.44054549486703964, + 0.4013860281034801, + 0.048147222184810594 + ], + "vector_rms": 0.47533720608603774, + "vector_p50": 0.46952328415630107, + "vector_p95": 0.5469036848467185, + "vector_p99": 0.5605840006540801, + "normalized_distribution": { + "count": 234, + "rms": 1.5871975227197834, + "p50_abs": 1.3942459224357986, + "p95_abs": 2.455853360848752, + "p99_abs": 2.533712803502987 + }, + "empirical_covariance": [ + [ + 0.0002519352456298796, + -0.0028442900998256557, + 7.462770521941434e-07 + ], + [ + -0.0028442900998256557, + 0.03945535010286236, + -0.0008067377878958472 + ], + [ + 7.462770521941434e-07, + -0.0008067377878958472, + 0.00014684900176926293 + ] + ], + "nis_distribution": { + "count": 78, + "rms": 7.702736154407842, + "p50_abs": 7.369823345646686, + "p95_abs": 10.019557374402684, + "p99_abs": 10.49786066976504 + }, + "nis_total": 589.4918584139093, + "nis_per_dof": 2.5191959761278175, + "alpha_factor": 2.5191959761278175, + "alpha_composite_prediction": 2.5191959761278175, + "alpha_factor_only_upper_bound": 20.884348966135516, + "temporal_autocorrelation_lag1": [ + 0.5891030067433659, + 0.8410644346565349, + -0.07209508991140562 + ], + "temporal_linear_drift_per_s": [ + -0.0001193485765530311, + 0.0017245963434662267, + -4.296283571973575e-05 + ] + }, + "0815_20260814_112658": { + "sample_count": 90, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.00902326815486357, + -0.006226678157003928, + 0.005486183745409528 + ], + "innovation_distribution": { + "count": 270, + "rms": 0.03746137905243227, + "p50_abs": 0.024704117514456836, + "p95_abs": 0.07691621945641283, + "p99_abs": 0.10307113079774913 + }, + "axis_rms": [ + 0.05090747493289935, + 0.03504017548901269, + 0.019765623167141852 + ], + "axis_p50_abs": [ + 0.0380428178076655, + 0.028098255418798068, + 0.010965051631709855 + ], + "axis_p95_abs": [ + 0.09351809388183827, + 0.05679709718412107, + 0.03862041693672967 + ], + "axis_p99_abs": [ + 0.1162269447920313, + 0.09455674175730565, + 0.06101163791928745 + ], + "vector_rms": 0.06488501184040914, + "vector_p50": 0.050223453779490126, + "vector_p95": 0.10159513779118741, + "vector_p99": 0.15071980733208562, + "normalized_distribution": { + "count": 270, + "rms": 0.2091642687555694, + "p50_abs": 0.12211959373705653, + "p95_abs": 0.4452111994019472, + "p99_abs": 0.5966026965188312 + }, + "empirical_covariance": [ + [ + 0.002538355586813798, + -0.00036037793939211704, + -2.456494632618874e-05 + ], + [ + -0.00036037793939211704, + 0.001202402404142591, + -0.00019923036206989956 + ], + [ + -2.456494632618874e-05, + -0.00019923036206989956, + 0.00036463312627792464 + ] + ], + "nis_distribution": { + "count": 90, + "rms": 0.18686410674467907, + "p50_abs": 0.07670833490260617, + "p95_abs": 0.34258351496610234, + "p99_abs": 0.7281377632017735 + }, + "nis_total": 11.81241665749406, + "nis_per_dof": 0.04374969132405208, + "alpha_factor": 0.04374969132405208, + "alpha_composite_prediction": 0.04374969132405208, + "alpha_factor_only_upper_bound": 0.3626902654760133, + "temporal_autocorrelation_lag1": [ + 0.6418710871711514, + 0.590284521324918, + -0.025862613284579828 + ], + "temporal_linear_drift_per_s": [ + 0.0003626558867535288, + -0.00014380207427628613, + -8.095648958722858e-06 + ] + }, + "0815_20260814_103752": { + "sample_count": 54, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.40946711409706893, + 0.09881372531378968, + -0.016376964631525572 + ], + "innovation_distribution": { + "count": 162, + "rms": 0.24569253966894428, + "p50_abs": 0.0893818066692802, + "p95_abs": 0.4170516398973277, + "p99_abs": 0.42344352177661077 + }, + "axis_rms": [ + 0.409528234176595, + 0.11422710831213609, + 0.018255554929248265 + ], + "axis_p50_abs": [ + 0.4089050208180254, + 0.0893818066692802, + 0.016183655277796027 + ], + "axis_p95_abs": [ + 0.4215175523522248, + 0.19305050407679364, + 0.028847910671776573 + ], + "axis_p99_abs": [ + 0.42468622216563207, + 0.2140029056554762, + 0.03173856625460718 + ], + "vector_rms": 0.4255519617472433, + "vector_p50": 0.4224156334034198, + "vector_p95": 0.44836345212510803, + "vector_p99": 0.45401956432064233, + "normalized_distribution": { + "count": 162, + "rms": 1.4212300845769672, + "p50_abs": 0.5173944547095273, + "p95_abs": 2.414136809106854, + "p99_abs": 2.4511368879419595 + }, + "empirical_covariance": [ + [ + 5.1001533663542924e-05, + -0.0002622654301237956, + -2.257400117136662e-05 + ], + [ + -0.0002622654301237956, + 0.0033456361886796786, + -5.750572992741724e-05 + ], + [ + -2.257400117136662e-05, + -5.750572992741724e-05, + 6.628786835015659e-05 + ] + ], + "nis_distribution": { + "count": 54, + "rms": 6.069129119178491, + "p50_abs": 5.967155948600396, + "p95_abs": 6.723107009477925, + "p99_abs": 6.896261594958979 + }, + "nis_total": 327.2229824356778, + "nis_per_dof": 2.019894953306653, + "alpha_factor": 2.019894953306653, + "alpha_composite_prediction": 2.019894953306653, + "alpha_factor_only_upper_bound": 16.744863257647793, + "temporal_autocorrelation_lag1": [ + 0.15449863409595804, + 0.5383242642441731, + -0.4891421260498575 + ], + "temporal_linear_drift_per_s": [ + -3.478433721679161e-05, + 0.00018470417641557204, + 1.4691232189017296e-05 + ] + }, + "0819_20260819_064333": { + "sample_count": 126, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + -0.13122837441560314, + -0.0103647351697806, + 0.0059021977091348364 + ], + "innovation_distribution": { + "count": 378, + "rms": 0.083005393088417, + "p50_abs": 0.012343556591632332, + "p95_abs": 0.19882588291960981, + "p99_abs": 0.2446562401645969 + }, + "axis_rms": [ + 0.14289117086062286, + 0.013002505703770352, + 0.009095822161386812 + ], + "axis_p50_abs": [ + 0.12112206581032581, + 0.00893279403351599, + 0.006674419063097459 + ], + "axis_p95_abs": [ + 0.23468250993712303, + 0.0244938077606367, + 0.016238476055823403 + ], + "axis_p99_abs": [ + 0.26759606880675335, + 0.029073678264071035, + 0.023802687133813977 + ], + "vector_rms": 0.1437695581313648, + "vector_p50": 0.12210222038745089, + "vector_p95": 0.23573485506604863, + "vector_p99": 0.26927000134522916, + "normalized_distribution": { + "count": 378, + "rms": 0.47975246905578406, + "p50_abs": 0.05577160706876346, + "p95_abs": 1.1508953858524522, + "p99_abs": 1.4161827199922534 + }, + "empirical_covariance": [ + [ + 0.0032225764618232576, + 0.0004283648511189228, + 9.813928336960509e-05 + ], + [ + 0.0004283648511189228, + 6.213051879238879e-05, + 1.1644028484852175e-05 + ], + [ + 9.813928336960509e-05, + 1.1644028484852175e-05, + 4.828122733780983e-05 + ] + ], + "nis_distribution": { + "count": 126, + "rms": 0.8941236833607095, + "p50_abs": 0.49438614938129233, + "p95_abs": 1.8619689051634853, + "p99_abs": 2.428396662111223 + }, + "nis_total": 87.00139913161577, + "nis_per_dof": 0.2301624315651211, + "alpha_factor": 0.2301624315651211, + "alpha_composite_prediction": 0.2301624315651211, + "alpha_factor_only_upper_bound": 1.90811438515687, + "temporal_autocorrelation_lag1": [ + 0.7262403256116484, + 0.609010051229587, + -0.2436854043308391 + ], + "temporal_linear_drift_per_s": [ + -0.00016726930428178792, + -2.302872199062647e-05, + -4.0349087555262517e-07 + ] + }, + "0815_20260814_103326": { + "sample_count": 41, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.40831466881355266, + 0.10116550333350893, + -0.016243015931859613 + ], + "innovation_distribution": { + "count": 123, + "rms": 0.24445764487356259, + "p50_abs": 0.11326846300970317, + "p95_abs": 0.41673590047551273, + "p99_abs": 0.4216593338249311 + }, + "axis_rms": [ + 0.4083813180641578, + 0.1102546451277569, + 0.01863418083308318 + ], + "axis_p50_abs": [ + 0.40717554801554456, + 0.11326846300970317, + 0.015412816288974507 + ], + "axis_p95_abs": [ + 0.42143674835148204, + 0.15933769305767242, + 0.03154533232811518 + ], + "axis_p99_abs": [ + 0.4245219309677111, + 0.1687827819902964, + 0.03320522107646482 + ], + "vector_rms": 0.42341306121963984, + "vector_p50": 0.4220525222832435, + "vector_p95": 0.43491870784839254, + "vector_p99": 0.4405040623813443, + "normalized_distribution": { + "count": 123, + "rms": 1.4140007042438902, + "p50_abs": 0.6556483343532188, + "p95_abs": 2.412249775382849, + "p99_abs": 2.440748846564206 + }, + "empirical_covariance": [ + [ + 5.579297988509189e-05, + -0.0002322489617240659, + -1.6047782536809278e-05 + ], + [ + -0.0002322489617240659, + 0.0019696684002135363, + -1.4752743558894927e-05 + ], + [ + -1.6047782536809278e-05, + -1.4752743558894927e-05, + 8.548205697633438e-05 + ] + ], + "nis_distribution": { + "count": 41, + "rms": 6.001876436029624, + "p50_abs": 5.9679271608052655, + "p95_abs": 6.329888756036037, + "p99_abs": 6.4961944000147405 + }, + "nis_total": 245.9259529670727, + "nis_per_dof": 1.999397991602217, + "alpha_factor": 1.999397991602217, + "alpha_composite_prediction": 1.999397991602217, + "alpha_factor_only_upper_bound": 16.575758878694117, + "temporal_autocorrelation_lag1": [ + 0.38118496087985254, + 0.5463638949060662, + -0.4234637612712728 + ], + "temporal_linear_drift_per_s": [ + -0.00012386976640106861, + 0.0009378466203969799, + -1.3266763958748302e-05 + ] + }, + "0819_20260819_063601": { + "sample_count": 64, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.2574305449902523, + 0.19579914911240814, + -0.0031269531518241227 + ], + "innovation_distribution": { + "count": 192, + "rms": 0.19153879824101086, + "p50_abs": 0.19235249860187764, + "p95_abs": 0.31357971492113834, + "p99_abs": 0.33197479699679633 + }, + "axis_rms": [ + 0.2609583684011217, + 0.20465770549461024, + 0.00879131605266529 + ], + "axis_p50_abs": [ + 0.2530344115175893, + 0.19859019610505513, + 0.004995852918468602 + ], + "axis_p95_abs": [ + 0.3296993762247837, + 0.28587376009075416, + 0.01871674932275181 + ], + "axis_p99_abs": [ + 0.3370613294383293, + 0.303467534333472, + 0.020327486208437558 + ], + "vector_rms": 0.3317549301741151, + "vector_p50": 0.3287882841791613, + "vector_p95": 0.3469013395763236, + "vector_p99": 0.3554386439556356, + "normalized_distribution": { + "count": 192, + "rms": 1.1084070102730814, + "p50_abs": 1.113408130591893, + "p95_abs": 1.8151173554617424, + "p99_abs": 1.9215952834472534 + }, + "empirical_covariance": [ + [ + 0.0018578128707019336, + -0.0025728963806081286, + -7.760192735228576e-05 + ], + [ + -0.0025728963806081286, + 0.003603778666845024, + 8.10985989478795e-05 + ], + [ + -7.760192735228576e-05, + 8.10985989478795e-05, + 6.858097973246739e-05 + ] + ], + "nis_distribution": { + "count": 64, + "rms": 3.6912187542894315, + "p50_abs": 3.6186695663226827, + "p95_abs": 4.032026080272271, + "p99_abs": 4.226155442467837 + }, + "nis_total": 235.8846912811221, + "nis_per_dof": 1.2285661004225108, + "alpha_factor": 1.2285661004225108, + "alpha_composite_prediction": 1.2285661004225108, + "alpha_factor_only_upper_bound": 10.185497061701724, + "temporal_autocorrelation_lag1": [ + 0.748620008912851, + 0.7554447324896632, + -0.3873178000615283 + ], + "temporal_linear_drift_per_s": [ + 0.0003392012619385827, + -0.0004991868966959457, + 1.1498654146860702e-05 + ] + }, + "0819_20260819_062947": { + "sample_count": 53, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.34295114630291673, + 0.07774455444470685, + -0.005240549828414956 + ], + "innovation_distribution": { + "count": 159, + "rms": 0.2037433270076832, + "p50_abs": 0.07538445930865123, + "p95_abs": 0.3477064744643087, + "p99_abs": 0.35038044537271446 + }, + "axis_rms": [ + 0.34298285417825325, + 0.08261778531926621, + 0.008431677719048958 + ], + "axis_p50_abs": [ + 0.34378442774138307, + 0.07538445930865123, + 0.006684523563360023 + ], + "axis_p95_abs": [ + 0.34953702124992675, + 0.12893840416444674, + 0.01501338269688699 + ], + "axis_p99_abs": [ + 0.35241480958316174, + 0.15061627358451168, + 0.01601066938945115 + ], + "vector_rms": 0.35289379408042754, + "vector_p50": 0.35271821062864195, + "vector_p95": 0.36028523758368425, + "vector_p99": 0.36645200018995117, + "normalized_distribution": { + "count": 159, + "rms": 1.1791164007177581, + "p50_abs": 0.4363635183366647, + "p95_abs": 2.0126996942754882, + "p99_abs": 2.0281779472869976 + }, + "empirical_covariance": [ + [ + 2.2167769579720272e-05, + -0.00010411403287943339, + -8.635385590704571e-06 + ], + [ + -0.00010411403287943339, + 0.0007965112188169519, + 1.8372816851063145e-05 + ], + [ + -8.635385590704571e-06, + 1.8372816851063145e-05, + 4.446886178176438e-05 + ] + ], + "nis_distribution": { + "count": 53, + "rms": 4.172461567257521, + "p50_abs": 4.165776862604527, + "p95_abs": 4.34657450387183, + "p99_abs": 4.498301819461649 + }, + "nis_total": 221.06016234421452, + "nis_per_dof": 1.3903154864416007, + "alpha_factor": 1.3903154864416007, + "alpha_composite_prediction": 1.3903154864416007, + "alpha_factor_only_upper_bound": 11.52599166746396, + "temporal_autocorrelation_lag1": [ + 0.09641885668673535, + 0.19257107330924436, + -0.030549064879953725 + ], + "temporal_linear_drift_per_s": [ + 1.2656128875150019e-05, + -7.194180422130627e-05, + -2.9961085888528437e-05 + ] + }, + "0815_20260814_102314": { + "sample_count": 44, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.40025191601305915, + 0.2222468486467976, + -0.01898174890480849 + ], + "innovation_distribution": { + "count": 132, + "rms": 0.26562302466907456, + "p50_abs": 0.22014892958655352, + "p95_abs": 0.4057008314990028, + "p99_abs": 0.41285152823946447 + }, + "axis_rms": [ + 0.400297473261897, + 0.22584766664798966, + 0.020531392374671182 + ], + "axis_p50_abs": [ + 0.3998093319404603, + 0.22014892958655352, + 0.01935493502746055 + ], + "axis_p95_abs": [ + 0.4121261567245469, + 0.287527651487158, + 0.03087587992529179 + ], + "axis_p99_abs": [ + 0.4131478684320112, + 0.29516873256484594, + 0.0353494798620617 + ], + "vector_rms": 0.4600725743869583, + "vector_p50": 0.45921924243693946, + "vector_p95": 0.4901041264508836, + "vector_p99": 0.49920623183100804, + "normalized_distribution": { + "count": 132, + "rms": 1.5365942394829355, + "p50_abs": 1.274485416263472, + "p95_abs": 2.348678220411596, + "p99_abs": 2.390074998849336 + }, + "empirical_covariance": [ + [ + 3.7318986518689375e-05, + -0.00011526390444653127, + -2.649686205681488e-05 + ], + [ + -0.00011526390444653127, + 0.001651030210790513, + 9.242421241371073e-06 + ], + [ + -2.649686205681488e-05, + 9.242421241371073e-06, + 6.265526464489152e-05 + ] + ], + "nis_distribution": { + "count": 44, + "rms": 7.103932689441981, + "p50_abs": 7.055222831306955, + "p95_abs": 8.042246344987962, + "p99_abs": 8.336096901532676 + }, + "nis_total": 311.66808509920264, + "nis_per_dof": 2.361121856812141, + "alpha_factor": 2.361121856812141, + "alpha_composite_prediction": 2.361121856812141, + "alpha_factor_only_upper_bound": 19.56950186559364, + "temporal_autocorrelation_lag1": [ + 0.08974695233729718, + 0.2668308351535863, + -0.18009174912023826 + ], + "temporal_linear_drift_per_s": [ + 2.184804715759074e-05, + -0.0003658650744106407, + 7.896774751893128e-06 + ] + }, + "0819_20260819_071004": { + "sample_count": 98, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.027495231591111214, + 0.0003469614026194859, + 0.0030567491288209544 + ], + "innovation_distribution": { + "count": 294, + "rms": 0.02899485075973931, + "p50_abs": 0.0069484985125021215, + "p95_abs": 0.06720688129997106, + "p99_abs": 0.08314348859556217 + }, + "axis_rms": [ + 0.04932603265928655, + 0.004636213874631732, + 0.008219010569547457 + ], + "axis_p50_abs": [ + 0.04320315110005879, + 0.0032253381489901756, + 0.006082499387613516 + ], + "axis_p95_abs": [ + 0.08137788780148582, + 0.007993862147805685, + 0.01609957872507153 + ], + "axis_p99_abs": [ + 0.08648001094814081, + 0.011570462136619499, + 0.017385230205029738 + ], + "vector_rms": 0.050220554673745546, + "vector_p50": 0.04438879085376293, + "vector_p95": 0.08252292100635278, + "vector_p99": 0.08732501692710663, + "normalized_distribution": { + "count": 294, + "rms": 0.16614211875490267, + "p50_abs": 0.02945902898302062, + "p95_abs": 0.3890214440271824, + "p99_abs": 0.4812691775688603 + }, + "empirical_covariance": [ + [ + 0.0016943591163948886, + 0.00016963966582218056, + -2.4608228841513446e-05 + ], + [ + 0.00016963966582218056, + 2.1594448390609985e-05, + 8.207116350602925e-08 + ], + [ + -2.4608228841513446e-05, + 8.207116350602925e-08, + 5.8808506304813874e-05 + ] + ], + "nis_distribution": { + "count": 98, + "rms": 0.11209979490279935, + "p50_abs": 0.063734308143748, + "p95_abs": 0.22724672039007396, + "p99_abs": 0.2534920050068877 + }, + "nis_total": 8.115341865564247, + "nis_per_dof": 0.027603203624368185, + "alpha_factor": 0.027603203624368185, + "alpha_composite_prediction": 0.027603203624368185, + "alpha_factor_only_upper_bound": 0.22883703802610333, + "temporal_autocorrelation_lag1": [ + 0.6859913346767125, + 0.4761448039914202, + -0.23975724114727714 + ], + "temporal_linear_drift_per_s": [ + -0.00015251774967898528, + -1.9037719205450983e-05, + -2.9737824014783345e-05 + ] + }, + "0819_20260819_073045": { + "sample_count": 108, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.0530568587191456, + -0.012596262427002082, + 0.008189358480359392 + ], + "innovation_distribution": { + "count": 324, + "rms": 0.04758524765084616, + "p50_abs": 0.014100727395077728, + "p95_abs": 0.11764883929585741, + "p99_abs": 0.16888275593407115 + }, + "axis_rms": [ + 0.08026552900067609, + 0.01548623803339575, + 0.010520868205225062 + ], + "axis_p50_abs": [ + 0.03920414063490796, + 0.012888856260932613, + 0.008185593771470046 + ], + "axis_p95_abs": [ + 0.1644327923426985, + 0.025477528966970194, + 0.017327352597559617 + ], + "axis_p99_abs": [ + 0.184649044373682, + 0.02762424767652901, + 0.023822704530362733 + ], + "vector_rms": 0.08242006662201311, + "vector_p50": 0.04571117824374385, + "vector_p95": 0.16485253849755357, + "vector_p99": 0.18474949825444842, + "normalized_distribution": { + "count": 324, + "rms": 0.27376072917805816, + "p50_abs": 0.060605627466419384, + "p95_abs": 0.681009445442415, + "p99_abs": 0.9775766700000076 + }, + "empirical_covariance": [ + [ + 0.0036614269903777513, + 0.0005252438400682188, + -6.130875859916885e-05 + ], + [ + 0.0005252438400682188, + 8.191622486061286e-05, + -1.1990759103034484e-05 + ], + [ + -6.130875859916885e-05, + -1.1990759103034484e-05, + 4.403076776601101e-05 + ] + ], + "nis_distribution": { + "count": 108, + "rms": 0.36014366787717195, + "p50_abs": 0.06591828578890246, + "p95_abs": 0.9076593865033035, + "p99_abs": 1.143708788137739 + }, + "nis_total": 24.282159536193088, + "nis_per_dof": 0.07494493684010213, + "alpha_factor": 0.07494493684010213, + "alpha_composite_prediction": 0.07494493684010213, + "alpha_factor_only_upper_bound": 0.6213010075123421, + "temporal_autocorrelation_lag1": [ + 0.7700817826077018, + 0.672096654160351, + -0.33168019905756296 + ], + "temporal_linear_drift_per_s": [ + -0.0004874146216136554, + -6.766153170276138e-05, + 7.592644981216048e-08 + ] + }, + "0815_20260814_113355": { + "sample_count": 13, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + -0.004267441345382723, + -0.00944201121724534, + 0.006221675373618772 + ], + "innovation_distribution": { + "count": 39, + "rms": 0.036270759936615916, + "p50_abs": 0.023492085306388688, + "p95_abs": 0.07607714116480267, + "p99_abs": 0.0787950849006767 + }, + "axis_rms": [ + 0.05384399024897576, + 0.026621693060571685, + 0.01840690771954323 + ], + "axis_p50_abs": [ + 0.053181549923982274, + 0.023492085306388688, + 0.012913326364024202 + ], + "axis_p95_abs": [ + 0.07874049357233895, + 0.043489911182972914, + 0.032175797037359996 + ], + "axis_p99_abs": [ + 0.07885960192507586, + 0.045082043201840206, + 0.03320061016381107 + ], + "vector_rms": 0.06282279903935248, + "vector_p50": 0.061626824809618376, + "vector_p95": 0.08853350035383761, + "vector_p99": 0.09000518960620056, + "normalized_distribution": { + "count": 39, + "rms": 0.20307342944603454, + "p50_abs": 0.09529571136365111, + "p95_abs": 0.4403353156249389, + "p99_abs": 0.45606690444802367 + }, + "empirical_covariance": [ + [ + 0.00312104458282014, + -6.0134623913777715e-05, + -1.856038194100685e-05 + ], + [ + -6.0134623913777715e-05, + 0.0006711932127167622, + -0.00016428409075740867 + ], + [ + -1.856038194100685e-05, + -0.00016428409075740867, + 0.000325113757952843 + ] + ], + "nis_distribution": { + "count": 13, + "rms": 0.1427055959495417, + "p50_abs": 0.12023820682882619, + "p95_abs": 0.2360907361695606, + "p99_abs": 0.24667170785067707 + }, + "nis_total": 1.6083138921319695, + "nis_per_dof": 0.04123881774697358, + "alpha_factor": 0.04123881774697358, + "alpha_composite_prediction": 0.04123881774697358, + "alpha_factor_only_upper_bound": 0.3419067953974105, + "temporal_autocorrelation_lag1": [ + 0.9757805087994298, + -0.004880842640227414, + -0.32939132927405024 + ], + "temporal_linear_drift_per_s": [ + -0.012162027533556198, + -0.00022501405153131963, + 5.507021553852647e-05 + ] + }, + "0815_20260814_103601": { + "sample_count": 57, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.40951520823791837, + 0.08611426303756868, + -0.01592958954420877 + ], + "innovation_distribution": { + "count": 171, + "rms": 0.24269170009709998, + "p50_abs": 0.08951747536873711, + "p95_abs": 0.4157390504235252, + "p99_abs": 0.4213502877168821 + }, + "axis_rms": [ + 0.40956857814900083, + 0.09272343426316886, + 0.018807669167435048 + ], + "axis_p50_abs": [ + 0.4106835938009965, + 0.08951747536873711, + 0.016170026539432225 + ], + "axis_p95_abs": [ + 0.4183795851852324, + 0.1442560889982203, + 0.030018591169015018 + ], + "axis_p99_abs": [ + 0.4221424581250642, + 0.17797742329100882, + 0.0356357511525125 + ], + "vector_rms": 0.4203543551434458, + "vector_p50": 0.42000772215914217, + "vector_p95": 0.4336708588429005, + "vector_p99": 0.4409270818069049, + "normalized_distribution": { + "count": 171, + "rms": 1.4037898063156502, + "p50_abs": 0.5181809796243096, + "p95_abs": 2.406544844513808, + "p99_abs": 2.439026062304982 + }, + "empirical_covariance": [ + [ + 4.44950436495054e-05, + -0.00012172987725207845, + -3.887795120876257e-05 + ], + [ + -0.00012172987725207845, + 0.0012030755516785681, + -6.635212235163035e-06 + ], + [ + -3.887795120876257e-05, + -6.635212235163035e-06, + 0.00010176189283016308 + ] + ], + "nis_distribution": { + "count": 57, + "rms": 5.91566606777369, + "p50_abs": 5.902049594529313, + "p95_abs": 6.298457085513926, + "p99_abs": 6.503227863393008 + }, + "nis_total": 336.97701527399, + "nis_per_dof": 1.970625820315731, + "alpha_factor": 1.970625820315731, + "alpha_composite_prediction": 1.970625820315731, + "alpha_factor_only_upper_bound": 16.336341441984114, + "temporal_autocorrelation_lag1": [ + -0.15782500485626144, + 0.3401577147574686, + -0.5406405468108406 + ], + "temporal_linear_drift_per_s": [ + 4.381711086696721e-05, + -0.0003763459933850848, + 3.088837041420067e-05 + ] + }, + "0808_20260808_081539": { + "sample_count": 51, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.059170048962156385, + -0.14938304556125906, + 0.004448876940704956 + ], + "innovation_distribution": { + "count": 153, + "rms": 0.0939329792507535, + "p50_abs": 0.05652981670628787, + "p95_abs": 0.15747645075103717, + "p99_abs": 0.16217789869293395 + }, + "axis_rms": [ + 0.06367340950529074, + 0.14955570269421464, + 0.0070001775962249034 + ], + "axis_p50_abs": [ + 0.05652981670628787, + 0.1493655972411787, + 0.004888962691499299 + ], + "axis_p95_abs": [ + 0.09368209970378322, + 0.16123783842625095, + 0.013457680968238628 + ], + "axis_p99_abs": [ + 0.11342910537362538, + 0.16423160433006634, + 0.016474083540478024 + ], + "vector_rms": 0.1626966925686182, + "vector_p50": 0.16219705048305946, + "vector_p95": 0.16917076621202376, + "vector_p99": 0.17479153146243928, + "normalized_distribution": { + "count": 153, + "rms": 0.5433480493677986, + "p50_abs": 0.3272192265017864, + "p95_abs": 0.9115425424800342, + "p99_abs": 0.9387565480603601 + }, + "empirical_covariance": [ + [ + 0.0005642725515213559, + 0.00016683820212393786, + -1.3131437696188494e-05 + ], + [ + 0.00016683820212393786, + 5.26461853471818e-05, + -4.333398698946873e-06 + ], + [ + -1.3131437696188494e-05, + -4.333398698946873e-06, + 2.9794179952055843e-05 + ] + ], + "nis_distribution": { + "count": 51, + "rms": 0.8866952648138883, + "p50_abs": 0.8781945220916152, + "p95_abs": 0.9588611099141768, + "p99_abs": 1.0231846408965557 + }, + "nis_total": 45.16974672102411, + "nis_per_dof": 0.2952271027517916, + "alpha_factor": 0.2952271027517916, + "alpha_composite_prediction": 0.2952271027517916, + "alpha_factor_only_upper_bound": 2.4475427692577267, + "temporal_autocorrelation_lag1": [ + -0.02557099611385566, + 0.021511901655880693, + 0.03866628492218451 + ], + "temporal_linear_drift_per_s": [ + -8.530122967989731e-05, + -2.6775343473072938e-05, + 5.520915544742141e-06 + ] + }, + "0819_20260819_065931": { + "sample_count": 140, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.34385136528534443, + -0.014995731370514928, + -0.005625341575773728 + ], + "innovation_distribution": { + "count": 420, + "rms": 0.20047930183187415, + "p50_abs": 0.031061252548710172, + "p95_abs": 0.35279495775514813, + "p99_abs": 0.361711232036985 + }, + "axis_rms": [ + 0.34396552872091507, + 0.04659969508236343, + 0.009593480023390385 + ], + "axis_p50_abs": [ + 0.3437927909693883, + 0.031061252548710172, + 0.006811998295731703 + ], + "axis_p95_abs": [ + 0.3582715205848259, + 0.08964420975243595, + 0.01829513998834641 + ], + "axis_p99_abs": [ + 0.36525913296794554, + 0.1193839049006591, + 0.023363597176116437 + ], + "vector_rms": 0.3472403366387423, + "vector_p50": 0.3446297939879328, + "vector_p95": 0.3721581075529833, + "vector_p99": 0.383061283676128, + "normalized_distribution": { + "count": 420, + "rms": 1.1602037282105835, + "p50_abs": 0.17980768381040121, + "p95_abs": 2.0422612802736833, + "p99_abs": 2.0938761478947985 + }, + "empirical_covariance": [ + [ + 7.908845721480089e-05, + -0.00031220959431161574, + -3.1114518055829396e-05 + ], + [ + -0.00031220959431161574, + 0.0019606643679177275, + 1.5604349159035135e-05 + ], + [ + -3.1114518055829396e-05, + 1.5604349159035135e-05, + 6.082485436049404e-05 + ] + ], + "nis_distribution": { + "count": 140, + "rms": 4.047842505288248, + "p50_abs": 3.979501225541857, + "p95_abs": 4.633950130558689, + "p99_abs": 4.916074040591045 + }, + "nis_total": 565.3505302005698, + "nis_per_dof": 1.3460726909537375, + "alpha_factor": 1.3460726909537375, + "alpha_composite_prediction": 1.3460726909537375, + "alpha_factor_only_upper_bound": 11.158039374515528, + "temporal_autocorrelation_lag1": [ + 0.34924461093417614, + 0.6965168017291691, + -0.2090952063561221 + ], + "temporal_linear_drift_per_s": [ + -8.616021405162505e-05, + 0.0005452448008676726, + 4.716738409998214e-06 + ] + }, + "0819_20260819_072130": { + "sample_count": 54, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + -0.03510674004997188, + -0.11952520475134999, + 0.009154171922260944 + ], + "innovation_distribution": { + "count": 162, + "rms": 0.07749259589107817, + "p50_abs": 0.030743663886994455, + "p95_abs": 0.17218855945172604, + "p99_abs": 0.2020430051583062 + }, + "axis_rms": [ + 0.04133666844358873, + 0.1271528531007587, + 0.01177875392966177 + ], + "axis_p50_abs": [ + 0.030743663886994455, + 0.11262408387889167, + 0.008220093544197782 + ], + "axis_p95_abs": [ + 0.07087961441148279, + 0.1936538594375111, + 0.020676060250979397 + ], + "axis_p99_abs": [ + 0.07948419961279228, + 0.20550813444977478, + 0.028441040926007306 + ], + "vector_rms": 0.13422111329375058, + "vector_p50": 0.11817006532814642, + "vector_p95": 0.2066213172980218, + "vector_p99": 0.22035239200796677, + "normalized_distribution": { + "count": 162, + "rms": 0.44726468330840163, + "p50_abs": 0.17442455910728968, + "p95_abs": 0.9967011344311375, + "p99_abs": 1.1695115482873666 + }, + "empirical_covariance": [ + [ + 0.0004852225641181092, + 0.0009584770892086355, + 5.3053549606878836e-05 + ], + [ + 0.0009584770892086355, + 0.001917074867241379, + 8.689548517866207e-05 + ], + [ + 5.3053549606878836e-05, + 8.689548517866207e-05, + 5.597678773346125e-05 + ] + ], + "nis_distribution": { + "count": 54, + "rms": 0.7389259126341842, + "p50_abs": 0.4613827216769584, + "p95_abs": 1.4300237376113207, + "p99_abs": 1.6268684221442136 + }, + "nis_total": 32.407402903464295, + "nis_per_dof": 0.2000456969349648, + "alpha_factor": 0.2000456969349648, + "alpha_composite_prediction": 0.2000456969349648, + "alpha_factor_only_upper_bound": 1.6584493491400176, + "temporal_autocorrelation_lag1": [ + 0.5465240105874547, + 0.5596596906212563, + -0.25927994089928563 + ], + "temporal_linear_drift_per_s": [ + 0.00020266110272452136, + 0.0004047127947938556, + 3.508165489368933e-05 + ] + }, + "0808_20260808_101021": { + "sample_count": 29, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.3554401373549232, + 0.10334125042414902, + -0.010515877738906191 + ], + "innovation_distribution": { + "count": 87, + "rms": 0.21444028717292352, + "p50_abs": 0.10584994465926911, + "p95_abs": 0.3654239803736715, + "p99_abs": 0.36817789828155867 + }, + "axis_rms": [ + 0.3555164613960973, + 0.10683135982026329, + 0.012207232436895175 + ], + "axis_p50_abs": [ + 0.35343315725225466, + 0.10584994465926911, + 0.01130747491769668 + ], + "axis_p95_abs": [ + 0.36747515591541174, + 0.13705400851291996, + 0.020435335838117206 + ], + "axis_p99_abs": [ + 0.37090880308065266, + 0.1444600069155912, + 0.022831791695307302 + ], + "vector_rms": 0.37142147257316416, + "vector_p50": 0.3724273887878892, + "vector_p95": 0.3755851704869512, + "vector_p99": 0.378217021764514, + "normalized_distribution": { + "count": 87, + "rms": 1.2408916522593454, + "p50_abs": 0.6127655744852903, + "p95_abs": 2.115438213338626, + "p99_abs": 2.131380812525228 + }, + "empirical_covariance": [ + [ + 5.620104788453367e-05, + -0.00017803234953885568, + 1.3429076544594237e-05 + ], + [ + -0.00017803234953885568, + 0.0007597227375991695, + -8.332634373520873e-05 + ], + [ + 1.3429076544594237e-05, + -8.332634373520873e-05, + 3.980544054693302e-05 + ] + ], + "nis_distribution": { + "count": 29, + "rms": 4.62047020839207, + "p50_abs": 4.643835272399186, + "p95_abs": 4.7249648269521725, + "p99_abs": 4.790764415420791 + }, + "nis_total": 133.9636520602828, + "nis_per_dof": 1.539812092646929, + "alpha_factor": 1.539812092646929, + "alpha_composite_prediction": 1.539812092646929, + "alpha_factor_only_upper_bound": 12.763161842184395, + "temporal_autocorrelation_lag1": [ + 0.12364289206265988, + 0.10424629911186355, + 0.11517360994917514 + ], + "temporal_linear_drift_per_s": [ + -6.308169707747757e-05, + 0.0002703532848114689, + -0.00011394236417708168 + ] + }, + "0808_20260808_075440": { + "sample_count": 35, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.0321711857650708, + -0.12299638747404237, + 0.0046714494262198175 + ], + "innovation_distribution": { + "count": 105, + "rms": 0.08290167330918215, + "p50_abs": 0.021188168449913614, + "p95_abs": 0.16134903870592768, + "p99_abs": 0.1667862437472862 + }, + "axis_rms": [ + 0.038445240513259656, + 0.13818800856138838, + 0.0066407894186129215 + ], + "axis_p50_abs": [ + 0.028201300445810096, + 0.1559623466384743, + 0.004525655162540998 + ], + "axis_p95_abs": [ + 0.0735457448582249, + 0.16622708559829966, + 0.012343610777470473 + ], + "axis_p99_abs": [ + 0.08539217263659235, + 0.16827198092260734, + 0.015288907939314077 + ], + "vector_rms": 0.14358991020398018, + "vector_p50": 0.1616360168884193, + "vector_p95": 0.1680013332846792, + "vector_p99": 0.1697042344099652, + "normalized_distribution": { + "count": 105, + "rms": 0.47952064694004914, + "p50_abs": 0.12265507533570243, + "p95_abs": 0.9340251185093872, + "p99_abs": 0.96550024764386 + }, + "empirical_covariance": [ + [ + 0.0004560822459032078, + -0.0004158724668316055, + -4.4071409003170496e-05 + ], + [ + -0.0004158724668316055, + 0.004084514801394555, + 3.5713443998578106e-05 + ], + [ + -4.4071409003170496e-05, + 3.5713443998578106e-05, + 2.29328691947681e-05 + ] + ], + "nis_distribution": { + "count": 35, + "rms": 0.7809800940011633, + "p50_abs": 0.8736969332133832, + "p95_abs": 0.9443692306058281, + "p99_abs": 0.9639739631052141 + }, + "nis_total": 24.143705338389346, + "nis_per_dof": 0.2299400508418033, + "alpha_factor": 0.2299400508418033, + "alpha_composite_prediction": 0.2299400508418033, + "alpha_factor_only_upper_bound": 1.9060173378991043, + "temporal_autocorrelation_lag1": [ + -0.0018272769965680005, + 0.9041035996808869, + -0.1523810888536669 + ], + "temporal_linear_drift_per_s": [ + 8.609673858859401e-05, + -0.0006601823555862032, + -1.8679815377151396e-05 + ] + }, + "0808_20260808_080830": { + "sample_count": 97, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.05260740550938193, + -0.15182582699675443, + 0.005298312418930943 + ], + "innovation_distribution": { + "count": 291, + "rms": 0.09348482133634957, + "p50_abs": 0.0517448302593857, + "p95_abs": 0.15775365929742402, + "p99_abs": 0.16312181752702318 + }, + "axis_rms": [ + 0.05552941438355248, + 0.15193722581103372, + 0.007056841498450162 + ], + "axis_p50_abs": [ + 0.0517448302593857, + 0.15259323561047755, + 0.00524485527238816 + ], + "axis_p95_abs": [ + 0.0828209493497282, + 0.1610915189863981, + 0.012760122676532124 + ], + "axis_p99_abs": [ + 0.08801274131460973, + 0.16379487975977544, + 0.015622637132661071 + ], + "vector_rms": 0.16192046029105645, + "vector_p50": 0.16193939856677544, + "vector_p95": 0.16560854236950598, + "vector_p99": 0.16790494379798535, + "normalized_distribution": { + "count": 291, + "rms": 0.5407682898645344, + "p50_abs": 0.2995340045101235, + "p95_abs": 0.9131848480999842, + "p99_abs": 0.9442593566415604 + }, + "empirical_covariance": [ + [ + 0.0003192681718033165, + 0.0001004203007050081, + -1.780096504763197e-05 + ], + [ + 0.0001004203007050081, + 3.4191331861990286e-05, + -6.526492963533555e-06 + ], + [ + -1.780096504763197e-05, + -6.526492963533555e-06, + 2.1953219294042667e-05 + ] + ], + "nis_distribution": { + "count": 97, + "rms": 0.8776177994042047, + "p50_abs": 0.8772548805953965, + "p95_abs": 0.9171003891876998, + "p99_abs": 0.9444072061011927 + }, + "nis_total": 85.09722990699683, + "nis_per_dof": 0.29243034332301315, + "alpha_factor": 0.29243034332301315, + "alpha_composite_prediction": 0.29243034332301315, + "alpha_factor_only_upper_bound": 2.424156129807121, + "temporal_autocorrelation_lag1": [ + 0.15939251110568123, + 0.1589052248640056, + -0.25234801355881453 + ], + "temporal_linear_drift_per_s": [ + 1.5778109599139938e-05, + 5.883481612165463e-06, + -1.3447669512959327e-06 + ] + }, + "0808_20260808_073816": { + "sample_count": 35, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.008103964445418024, + 0.006913264417253823, + 0.008209630734033411 + ], + "innovation_distribution": { + "count": 105, + "rms": 0.012905276691389054, + "p50_abs": 0.008352870363150355, + "p95_abs": 0.030611080550364204, + "p99_abs": 0.03642421871136965 + }, + "axis_rms": [ + 0.01821616889367952, + 0.008468196021738112, + 0.009803027410871095 + ], + "axis_p50_abs": [ + 0.010782475857408094, + 0.00693646826218002, + 0.007540889939621098 + ], + "axis_p95_abs": [ + 0.03635031388422885, + 0.014772843182602934, + 0.016443688883862037 + ], + "axis_p99_abs": [ + 0.036871642365095596, + 0.016173855189829847, + 0.019564637189683546 + ], + "vector_rms": 0.022352594915220212, + "vector_p50": 0.01834362486068998, + "vector_p95": 0.04017882287096288, + "vector_p99": 0.04115792483836674, + "normalized_distribution": { + "count": 105, + "rms": 0.06911138541393656, + "p50_abs": 0.037787889186389874, + "p95_abs": 0.1771914971171854, + "p99_abs": 0.2108407090670685 + }, + "empirical_covariance": [ + [ + 0.000273982645001942, + 7.689428857924737e-05, + -1.5702232412809517e-05 + ], + [ + 7.689428857924737e-05, + 2.462056363499901e-05, + -3.0082995210502794e-06 + ], + [ + -1.5702232412809517e-05, + -3.0082995210502794e-06, + 2.9545465794665953e-05 + ] + ], + "nis_distribution": { + "count": 35, + "rms": 0.02163591644719964, + "p50_abs": 0.006881248379585265, + "p95_abs": 0.052591544336411514, + "p99_abs": 0.05383534375174615 + }, + "nis_total": 0.5015202773525366, + "nis_per_dof": 0.004776383593833681, + "alpha_factor": 0.004776383593833681, + "alpha_composite_prediction": 0.004776383593833681, + "alpha_factor_only_upper_bound": 0.03958925829909363, + "temporal_autocorrelation_lag1": [ + 0.11733756775851925, + 0.05358406417947912, + -0.30159256868245576 + ], + "temporal_linear_drift_per_s": [ + -0.00019086403829992135, + -4.0559545982251525e-05, + 1.892124460793505e-05 + ] + } + }, + "by_motion": { + "other_recovered_dynamic": { + "sample_count": 1837, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.18909088827237383, + -0.003546786886533283, + -0.0028629543886022854 + ], + "innovation_distribution": { + "count": 5511, + "rms": 0.17197981920294705, + "p50_abs": 0.034117011713672596, + "p95_abs": 0.41128336841008206, + "p99_abs": 0.4317270481666724 + }, + "axis_rms": [ + 0.27019269247857663, + 0.12390633510528287, + 0.019346929761326116 + ], + "axis_p50_abs": [ + 0.18812117154746488, + 0.06473304627603227, + 0.009306556627478368 + ], + "axis_p95_abs": [ + 0.4246745718644035, + 0.26038740015367096, + 0.03041407689446956 + ], + "axis_p99_abs": [ + 0.44013942791944144, + 0.3417770235234012, + 0.05896950133097355 + ], + "vector_rms": 0.29787778473601395, + "vector_p50": 0.2598671705558309, + "vector_p95": 0.4698833679164957, + "vector_p99": 0.5192860854660736, + "normalized_distribution": { + "count": 5511, + "rms": 0.9939684287948286, + "p50_abs": 0.18397158944178435, + "p95_abs": 2.3807812056224154, + "p99_abs": 2.499230475868214 + }, + "empirical_covariance": [ + [ + 0.03726901501887875, + 0.009618242478623749, + -0.001747133909327706 + ], + [ + 0.009618242478623749, + 0.015348555410861466, + -0.0005823236074701451 + ], + [ + -0.001747133909327706, + -0.0005823236074701451, + 0.0003663065881424337 + ] + ], + "nis_distribution": { + "count": 1837, + "rms": 4.018032987554045, + "p50_abs": 2.260232621252965, + "p95_abs": 7.369659812799045, + "p99_abs": 8.957652570326392 + }, + "nis_total": 5444.720511536582, + "nis_per_dof": 0.9879732374408605, + "alpha_factor": 0.9879732374408605, + "alpha_composite_prediction": 0.9879732374408605, + "alpha_factor_only_upper_bound": 8.189856191744703, + "temporal_autocorrelation_lag1": [ + 0.9254475421500064, + 0.8941877106586091, + 0.10323961391865094 + ], + "temporal_linear_drift_per_s": [ + 8.52578281508492e-06, + 5.166841305937488e-06, + -5.176745987366969e-07 + ] + }, + "left_right": { + "sample_count": 1051, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.015152599537931992, + -0.011680228103292264, + 0.006276706080777418 + ], + "innovation_distribution": { + "count": 3153, + "rms": 0.03932166121525114, + "p50_abs": 0.017827141456853823, + "p95_abs": 0.08476766957502688, + "p99_abs": 0.1251216820673993 + }, + "axis_rms": [ + 0.05192130588614013, + 0.041416984361444455, + 0.01507947358705519 + ], + "axis_p50_abs": [ + 0.0329810734837892, + 0.025026600088033035, + 0.007610595842103662 + ], + "axis_p95_abs": [ + 0.10680824206383033, + 0.07858942443497097, + 0.02993817254782144 + ], + "axis_p99_abs": [ + 0.12692743018484354, + 0.1509253591999814, + 0.05731986029021752 + ], + "vector_rms": 0.06810711506282555, + "vector_p50": 0.05133833554030368, + "vector_p95": 0.12600685585615953, + "vector_p99": 0.16340649773790025, + "normalized_distribution": { + "count": 3153, + "rms": 0.2233975158550267, + "p50_abs": 0.0906445467550553, + "p95_abs": 0.4865595466620152, + "p99_abs": 0.7242740003059625 + }, + "empirical_covariance": [ + [ + 0.0024685695138148707, + -0.0004212851955072208, + 1.2158708084653789e-05 + ], + [ + -0.0004212851955072208, + 0.0015804426163512448, + -7.713917147662987e-06 + ], + [ + 1.2158708084653789e-05, + -7.713917147662987e-06, + 0.00018817252585197718 + ] + ], + "nis_distribution": { + "count": 1051, + "rms": 0.23710676334615347, + "p50_abs": 0.08255967141372669, + "p95_abs": 0.5209656647583432, + "p99_abs": 0.8840206948305653 + }, + "nis_total": 157.35503713439087, + "nis_per_dof": 0.04990645009019691, + "alpha_factor": 0.04990645009019691, + "alpha_composite_prediction": 0.04990645009019691, + "alpha_factor_only_upper_bound": 0.4137070582809201, + "temporal_autocorrelation_lag1": [ + 0.6905141876284165, + 0.6150543441302909, + -0.09825582790787453 + ], + "temporal_linear_drift_per_s": [ + 1.075941125921978e-06, + -1.0801783964899233e-06, + 4.2175050481787154e-08 + ] + }, + "circle": { + "sample_count": 348, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.027617727450772487, + -0.008682051841405638, + 0.005059117010134882 + ], + "innovation_distribution": { + "count": 1044, + "rms": 0.04316418656734741, + "p50_abs": 0.025889800675545638, + "p95_abs": 0.08757365235293847, + "p99_abs": 0.1271086209881671 + }, + "axis_rms": [ + 0.0517866723775983, + 0.04869252734454794, + 0.023165045886379597 + ], + "axis_p50_abs": [ + 0.039840226597304795, + 0.032454611019235635, + 0.00939479685118777 + ], + "axis_p95_abs": [ + 0.0956926968919668, + 0.09671979023303223, + 0.049686223531879625 + ], + "axis_p99_abs": [ + 0.1338297029031345, + 0.14056604836159572, + 0.08929755973985909 + ], + "vector_rms": 0.07476256420202777, + "vector_p50": 0.06298807197403672, + "vector_p95": 0.12607774251762363, + "vector_p99": 0.17573996070165854, + "normalized_distribution": { + "count": 1044, + "rms": 0.2407116539055929, + "p50_abs": 0.11922802957201828, + "p95_abs": 0.4837594601221757, + "p99_abs": 0.7357910473938281 + }, + "empirical_covariance": [ + [ + 0.0019246511732191436, + -0.0004233875620973519, + -6.36695971831547e-05 + ], + [ + -0.0004233875620973519, + 0.002302199711434864, + -2.778225722410867e-05 + ], + [ + -6.36695971831547e-05, + -2.778225722410867e-05, + 0.0005124973796154211 + ] + ], + "nis_distribution": { + "count": 348, + "rms": 0.2548317483612593, + "p50_abs": 0.12566313838945092, + "p95_abs": 0.5028523968034845, + "p99_abs": 0.9541501998319599 + }, + "nis_total": 60.49155274030845, + "nis_per_dof": 0.057942100325965945, + "alpha_factor": 0.057942100325965945, + "alpha_composite_prediction": 0.057942100325965945, + "alpha_factor_only_upper_bound": 0.48027560119201573, + "temporal_autocorrelation_lag1": [ + 0.5450110680908589, + 0.5937646399065977, + -0.11327566733812328 + ], + "temporal_linear_drift_per_s": [ + 2.7507570284640097e-06, + 3.815363404155072e-05, + 1.4623618817249199e-06 + ] + }, + "slope": { + "sample_count": 315, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + -0.02520429745412008, + -0.037774085690282705, + 0.004552709666638237 + ], + "innovation_distribution": { + "count": 945, + "rms": 0.049130743478338255, + "p50_abs": 0.02656530856352357, + "p95_abs": 0.09891949614665801, + "p99_abs": 0.19466558346701954 + }, + "axis_rms": [ + 0.07427144215815175, + 0.03992630537687373, + 0.01145132668749676 + ], + "axis_p50_abs": [ + 0.045342907198943294, + 0.037383771796655196, + 0.00721688151734956 + ], + "axis_p95_abs": [ + 0.16505797902844394, + 0.060722204245250225, + 0.020817933742478593 + ], + "axis_p99_abs": [ + 0.208571631253775, + 0.0674220483287617, + 0.026467433043750547 + ], + "vector_rms": 0.08509694391811513, + "vector_p50": 0.060620416812744916, + "vector_p95": 0.17425305943260597, + "vector_p99": 0.219527315433274, + "normalized_distribution": { + "count": 945, + "rms": 0.2824538340226107, + "p50_abs": 0.14829280369738915, + "p95_abs": 0.5725871928548671, + "p99_abs": 1.1268056182258512 + }, + "empirical_covariance": [ + [ + 0.004896535065860552, + 0.0007696984048180764, + 4.605222000824241e-05 + ], + [ + 0.0007696984048180764, + 0.00016776088555039737, + -1.205381509792422e-05 + ], + [ + 4.605222000824241e-05, + -1.205381509792422e-05, + 0.00011075732816066377 + ] + ], + "nis_distribution": { + "count": 315, + "rms": 0.4145700842134946, + "p50_abs": 0.11671645990986826, + "p95_abs": 1.0103160705251828, + "p99_abs": 1.6054195892100454 + }, + "nis_total": 75.39225909459853, + "nis_per_dof": 0.07978016835407252, + "alpha_factor": 0.07978016835407252, + "alpha_composite_prediction": 0.07978016835407252, + "alpha_factor_only_upper_bound": 0.6614018705578703, + "temporal_autocorrelation_lag1": [ + 0.7147506458556303, + 0.5798283108087138, + -0.15178796220139606 + ], + "temporal_linear_drift_per_s": [ + 0.0001096694239323732, + -1.5938482932189485e-06, + -2.874574217946691e-07 + ] + } + }, + "by_speed": { + "speed_lt_0p2": { + "sample_count": 2982, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.11893168435717802, + -0.010703764501592484, + 0.0003551503783785273 + ], + "innovation_distribution": { + "count": 8946, + "rms": 0.13642840914394652, + "p50_abs": 0.02453110542342063, + "p95_abs": 0.3979106465742248, + "p99_abs": 0.42458072695435334 + }, + "axis_rms": [ + 0.2134350633799353, + 0.10064858749627925, + 0.012388221004283408 + ], + "axis_p50_abs": [ + 0.06882614849691038, + 0.039573788293160383, + 0.007821461173865896 + ], + "axis_p95_abs": [ + 0.4195330907555572, + 0.23116100379380664, + 0.02394081075253375 + ], + "axis_p99_abs": [ + 0.4356318978432748, + 0.320809872750928, + 0.036057156241368904 + ], + "vector_rms": 0.23630093623310983, + "vector_p50": 0.09700441695448252, + "vector_p95": 0.4476810358718656, + "vector_p99": 0.5062139878813301, + "normalized_distribution": { + "count": 8946, + "rms": 0.7889315830418175, + "p50_abs": 0.12958229734373966, + "p95_abs": 2.3034970465936584, + "p99_abs": 2.457785463686967 + }, + "empirical_covariance": [ + [ + 0.03142031739504789, + 0.006618665705036274, + -0.0014281102163695492 + ], + [ + 0.006618665705036274, + 0.010018927391762193, + -0.000372838291886679 + ], + [ + -0.0014281102163695492, + -0.000372838291886679, + 0.00015339332760739492 + ] + ], + "nis_distribution": { + "count": 2982, + "rms": 3.1312074242771746, + "p50_abs": 0.3116044555663361, + "p95_abs": 6.704869659428429, + "p99_abs": 8.563100249472985 + }, + "nis_total": 5568.107080180886, + "nis_per_dof": 0.6224130427208682, + "alpha_factor": 0.6224130427208682, + "alpha_composite_prediction": 0.6224130427208682, + "alpha_factor_only_upper_bound": 5.159539949065371, + "temporal_autocorrelation_lag1": [ + 0.9205942355768659, + 0.8838824637215397, + 0.38211157511567023 + ], + "temporal_linear_drift_per_s": [ + 1.5425549350562967e-05, + 4.114745155347969e-06, + -8.560181563960116e-07 + ] + }, + "speed_0p2_to_1": { + "sample_count": 564, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.01826796569327273, + -0.0033614574953093894, + 0.006244519954100745 + ], + "innovation_distribution": { + "count": 1692, + "rms": 0.05739971337112048, + "p50_abs": 0.025302081970838053, + "p95_abs": 0.09626655308604265, + "p99_abs": 0.16606419006437242 + }, + "axis_rms": [ + 0.0816474864474563, + 0.04458045720219622, + 0.03507780035458253 + ], + "axis_p50_abs": [ + 0.03693969766290173, + 0.027577632349431003, + 0.016988138973607236 + ], + "axis_p95_abs": [ + 0.12244601902775952, + 0.08910071911956031, + 0.06378738831759961 + ], + "axis_p99_abs": [ + 0.4102688285496424, + 0.13835129347617817, + 0.11374215365238749 + ], + "vector_rms": 0.09941921989867132, + "vector_p50": 0.05932122248167961, + "vector_p95": 0.15334416617948596, + "vector_p99": 0.42783324433162634, + "normalized_distribution": { + "count": 1692, + "rms": 0.3163907395823747, + "p50_abs": 0.1149975182783421, + "p95_abs": 0.5368480640011126, + "p99_abs": 0.9612900792936541 + }, + "empirical_covariance": [ + [ + 0.006343841418394271, + 0.0003674024380155732, + -3.928858094104203e-05 + ], + [ + 0.0003674024380155732, + 0.001979627746137369, + -0.00015020440408799167 + ], + [ + -3.928858094104203e-05, + -0.00015020440408799167, + 0.0011935743147743474 + ] + ], + "nis_distribution": { + "count": 564, + "rms": 0.9932826883824405, + "p50_abs": 0.10390258979375638, + "p95_abs": 0.7325344137639822, + "p99_abs": 5.92114919655689 + }, + "nis_total": 169.37444535817167, + "nis_per_dof": 0.10010310009348207, + "alpha_factor": 0.10010310009348207, + "alpha_composite_prediction": 0.10010310009348207, + "alpha_factor_only_upper_bound": 0.8297539099049445, + "temporal_autocorrelation_lag1": [ + 0.6480236503869176, + 0.4193114748214805, + -0.1616895153966558 + ], + "temporal_linear_drift_per_s": [ + 1.3935703272935494e-06, + -3.2732822341896306e-07, + -7.771275371562241e-09 + ] + }, + "speed_ge_1": { + "sample_count": 5, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + -9.121571447501253e-05, + 0.020585898146653923, + -0.009744107776987709 + ], + "innovation_distribution": { + "count": 15, + "rms": 0.03318633510412067, + "p50_abs": 0.01952295169836482, + "p95_abs": 0.060994838903662814, + "p99_abs": 0.08044456883937037 + }, + "axis_rms": [ + 0.04320136081077863, + 0.02888285926631912, + 0.024564636729003303 + ], + "axis_p50_abs": [ + 0.024877249108437915, + 0.024075407414406946, + 0.01044976369977213 + ], + "axis_p95_abs": [ + 0.0747442708763538, + 0.04274935371018315, + 0.04353598588437514 + ], + "axis_p99_abs": [ + 0.08319445523390857, + 0.045551683880348574, + 0.04916746975593065 + ], + "vector_rms": 0.05748041851734357, + "vector_p50": 0.041002846209121944, + "vector_p95": 0.08993600801152006, + "vector_p99": 0.09830795363472149, + "normalized_distribution": { + "count": 15, + "rms": 0.1784815521413309, + "p50_abs": 0.11301211170425168, + "p95_abs": 0.335562359467802, + "p99_abs": 0.4621647728948983 + }, + "empirical_covariance": [ + [ + 0.0023329365694956406, + 0.0009093515110748089, + 0.001093588921930007 + ], + [ + 0.0009093515110748089, + 0.0005130504461169836, + 0.0004115753967776648 + ], + [ + 0.001093588921930007, + 0.0004115753967776648, + 0.0006355921765729321 + ] + ], + "nis_distribution": { + "count": 5, + "rms": 0.1315373886214286, + "p50_abs": 0.05039993846824417, + "p95_abs": 0.23429578658281552, + "p99_abs": 0.26572083717001815 + }, + "nis_total": 0.47783496682167936, + "nis_per_dof": 0.03185566445477862, + "alpha_factor": 0.03185566445477862, + "alpha_composite_prediction": 0.03185566445477862, + "alpha_factor_only_upper_bound": 0.2640215258988936, + "temporal_autocorrelation_lag1": [ + -0.2913957233549582, + -0.32480546574413105, + -0.01660295251697637 + ], + "temporal_linear_drift_per_s": [ + -0.009341937969543322, + -0.007021260328272214, + -0.008511164052651734 + ] + } + }, + "by_gyro_norm": { + "gyro_lt_0p02": { + "sample_count": 3160, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.11395370961547274, + -0.010237516691532573, + 0.0006374969298874431 + ], + "innovation_distribution": { + "count": 9480, + "rms": 0.13365048870131147, + "p50_abs": 0.024840871346420212, + "p95_abs": 0.3960679569090415, + "p99_abs": 0.4242647246176878 + }, + "axis_rms": [ + 0.20891207389302466, + 0.0983401850649167, + 0.01650190211495266 + ], + "axis_p50_abs": [ + 0.06487782817098964, + 0.03827424084114685, + 0.008040430404462562 + ], + "axis_p95_abs": [ + 0.41910130476671126, + 0.22631076797797034, + 0.027312347720973906 + ], + "axis_p99_abs": [ + 0.43625075662865287, + 0.31815357258215504, + 0.05016249981407739 + ], + "vector_rms": 0.23148943688708165, + "vector_p50": 0.09205897238080127, + "vector_p95": 0.44727091432121197, + "vector_p99": 0.5068345731085454, + "normalized_distribution": { + "count": 9480, + "rms": 0.772190144589727, + "p50_abs": 0.12960054560008877, + "p95_abs": 2.292629463603595, + "p99_abs": 2.455971645655191 + }, + "empirical_covariance": [ + [ + 0.030668511908444624, + 0.006254554035280678, + -0.0013719087198881719 + ], + [ + 0.006254554035280678, + 0.00956901341939628, + -0.0003596819112472381 + ], + [ + -0.0013719087198881719, + -0.0003596819112472381, + 0.00027199244463429236 + ] + ], + "nis_distribution": { + "count": 3160, + "rms": 3.06364106572025, + "p50_abs": 0.27749318232007025, + "p95_abs": 6.692007323157362, + "p99_abs": 8.561039536661413 + }, + "nis_total": 5652.711831926253, + "nis_per_dof": 0.5962776194015035, + "alpha_factor": 0.5962776194015035, + "alpha_composite_prediction": 0.5962776194015035, + "alpha_factor_only_upper_bound": 4.942881926874033, + "temporal_autocorrelation_lag1": [ + 0.9173548013965018, + 0.8761867663788795, + 0.1476023171478552 + ], + "temporal_linear_drift_per_s": [ + 1.4424426776163842e-05, + 3.735621364427551e-06, + -7.613503794480009e-07 + ] + }, + "gyro_0p02_to_0p10": { + "sample_count": 336, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.013837837133527719, + -0.0034413598193899727, + 0.0065756736368221625 + ], + "innovation_distribution": { + "count": 1008, + "rms": 0.049587994075711385, + "p50_abs": 0.02377004071193456, + "p95_abs": 0.09237944484908674, + "p99_abs": 0.15367564243557585 + }, + "axis_rms": [ + 0.0681980259820144, + 0.044520864473495445, + 0.027273235012508164 + ], + "axis_p50_abs": [ + 0.035907182525572345, + 0.027577632349431003, + 0.015455386982696384 + ], + "axis_p95_abs": [ + 0.12900246277170835, + 0.08392956610366087, + 0.05717100243552861 + ], + "axis_p99_abs": [ + 0.18754189149924222, + 0.12765730235638093, + 0.08963685641317988 + ], + "vector_rms": 0.0858889251845566, + "vector_p50": 0.05902826562110991, + "vector_p95": 0.1509550490015366, + "vector_p99": 0.23030855894173818, + "normalized_distribution": { + "count": 1008, + "rms": 0.2759899218647672, + "p50_abs": 0.10277785246761678, + "p95_abs": 0.5254572149868634, + "p99_abs": 0.8895601843669102 + }, + "empirical_covariance": [ + [ + 0.00447279690686562, + 0.00015084497861824215, + -4.944082598904477e-05 + ], + [ + 0.00015084497861824215, + 0.001976145802377436, + -0.0001444234742307428 + ], + [ + -4.944082598904477e-05, + -0.0001444234742307428, + 0.0007026811772971737 + ] + ], + "nis_distribution": { + "count": 336, + "rms": 0.6258661379776752, + "p50_abs": 0.10567291168595261, + "p95_abs": 0.7295389173172973, + "p99_abs": 1.598631414010405 + }, + "nis_total": 76.77980046668766, + "nis_per_dof": 0.0761704369709203, + "alpha_factor": 0.0761704369709203, + "alpha_composite_prediction": 0.0761704369709203, + "alpha_factor_only_upper_bound": 0.6313921720669199, + "temporal_autocorrelation_lag1": [ + 0.48198578807376397, + 0.29244343443037923, + -0.021781948444549205 + ], + "temporal_linear_drift_per_s": [ + 7.239542959935368e-07, + -2.7550804982861467e-07, + 2.0316186579063644e-09 + ] + }, + "gyro_ge_0p10": { + "sample_count": 55, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.003885884795982014, + -0.0037219751965832724, + 0.005606009147928659 + ], + "innovation_distribution": { + "count": 165, + "rms": 0.04161968240482712, + "p50_abs": 0.025290597264298498, + "p95_abs": 0.08789419342717344, + "p99_abs": 0.11465775155348007 + }, + "axis_rms": [ + 0.04938869619177417, + 0.044201109291984515, + 0.028348060185323095 + ], + "axis_p50_abs": [ + 0.03297512174095063, + 0.02695116062106262, + 0.019483277571840985 + ], + "axis_p95_abs": [ + 0.09834507707769471, + 0.08839229093299661, + 0.055204760813097546 + ], + "axis_p99_abs": [ + 0.11506058045221024, + 0.10696285976629791, + 0.07460722912085069 + ], + "vector_rms": 0.07208740452004102, + "vector_p50": 0.060809443503212636, + "vector_p95": 0.12020920516468724, + "vector_p99": 0.13146725053084732, + "normalized_distribution": { + "count": 165, + "rms": 0.22653821823446482, + "p50_abs": 0.11121944541610608, + "p95_abs": 0.5067459868575266, + "p99_abs": 0.6637148223023023 + }, + "empirical_covariance": [ + [ + 0.002469034751817867, + 8.409152808823006e-05, + 8.237695350509132e-05 + ], + [ + 8.409152808823006e-05, + 0.001975808758894238, + -8.399839398593088e-05 + ], + [ + 8.237695350509132e-05, + -8.399839398593088e-05, + 0.0007864849032170783 + ] + ], + "nis_distribution": { + "count": 55, + "rms": 0.20833247765305316, + "p50_abs": 0.10274467896521478, + "p95_abs": 0.4717160805970573, + "p99_abs": 0.5601575471383882 + }, + "nis_total": 8.467728112939595, + "nis_per_dof": 0.05131956432084603, + "alpha_factor": 0.05131956432084603, + "alpha_composite_prediction": 0.05131956432084603, + "alpha_factor_only_upper_bound": 0.4253596762252781, + "temporal_autocorrelation_lag1": [ + 0.29880812661781897, + 0.34750838062491196, + -0.22165771510691992 + ], + "temporal_linear_drift_per_s": [ + 7.566612285815289e-07, + -8.047946324857344e-07, + -6.46597614719007e-07 + ] + } + }, + "by_hpr_bridge_gap": { + "gap_direct": { + "sample_count": 3293, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.10262711982366418, + -0.010183521709001712, + 0.0013404445978293003 + ], + "innovation_distribution": { + "count": 9879, + "rms": 0.12731626065413934, + "p50_abs": 0.024583409532446865, + "p95_abs": 0.37728590145347013, + "p99_abs": 0.4234962447738485 + }, + "axis_rms": [ + 0.19877998946245784, + 0.09385882389000921, + 0.0174736272178284 + ], + "axis_p50_abs": [ + 0.06002019599085884, + 0.03646546896094094, + 0.008488557383623196 + ], + "axis_p95_abs": [ + 0.41754566861846454, + 0.21214724606560637, + 0.031192359727644038 + ], + "axis_p99_abs": [ + 0.43547993422471565, + 0.30820560309091494, + 0.058465056466279655 + ], + "vector_rms": 0.22051823208265176, + "vector_p50": 0.0854395564305663, + "vector_p95": 0.44279675484650316, + "vector_p99": 0.50472459419429, + "normalized_distribution": { + "count": 9879, + "rms": 0.7352623735865901, + "p50_abs": 0.12443201541202423, + "p95_abs": 2.183937103348237, + "p99_abs": 2.4514449370728646 + }, + "empirical_covariance": [ + [ + 0.028989961998477767, + 0.005425894082342675, + -0.0012548541061645822 + ], + [ + 0.005425894082342675, + 0.008708419232134347, + -0.0003096613310727036 + ], + [ + -0.0012548541061645822, + -0.0003096613310727036, + 0.00030362305899656587 + ] + ], + "nis_distribution": { + "count": 3293, + "rms": 2.8998325042004898, + "p50_abs": 0.23618779869269493, + "p95_abs": 6.558987699741159, + "p99_abs": 8.488369463979543 + }, + "nis_total": 5340.693678402389, + "nis_per_dof": 0.5406107580121864, + "alpha_factor": 0.5406107580121864, + "alpha_composite_prediction": 0.5406107580121864, + "alpha_factor_only_upper_bound": 4.481416198587735, + "temporal_autocorrelation_lag1": [ + 0.9099342448867365, + 0.8632625788805096, + 0.09241780143942302 + ], + "temporal_linear_drift_per_s": [ + 1.1275819974076532e-05, + 2.926759845684184e-06, + -5.969604467375152e-07 + ] + }, + "gap_0p3_to_0p5": { + "sample_count": 258, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.1046738517295015, + -0.00068690423498989, + 0.0004579964453518374 + ], + "innovation_distribution": { + "count": 774, + "rms": 0.12434608303269575, + "p50_abs": 0.02618054710866735, + "p95_abs": 0.3890061781663092, + "p99_abs": 0.4220957394102055 + }, + "axis_rms": [ + 0.19183756090180412, + 0.09489963334681754, + 0.024046931500887825 + ], + "axis_p50_abs": [ + 0.058187047680462456, + 0.03602835295626672, + 0.008297248487004028 + ], + "axis_p95_abs": [ + 0.4147677410376602, + 0.23514440325440553, + 0.03548102554042146 + ], + "axis_p99_abs": [ + 0.43508282196966863, + 0.2882202747283378, + 0.12121289778854176 + ], + "vector_rms": 0.21537373353480735, + "vector_p50": 0.08278370215857139, + "vector_p95": 0.43072818650143385, + "vector_p99": 0.5264963107496157, + "normalized_distribution": { + "count": 774, + "rms": 0.7164238655799157, + "p50_abs": 0.13535757375229293, + "p95_abs": 2.251943018120305, + "p99_abs": 2.4433393765148637 + }, + "empirical_covariance": [ + [ + 0.025945598873583046, + 0.0066458682043259235, + -0.0016304945816675593 + ], + [ + 0.0066458682043259235, + 0.009040509305675294, + -0.000599572579298035 + ], + [ + -0.0016304945816675593, + -0.000599572579298035, + 0.0005802943567977616 + ] + ], + "nis_distribution": { + "count": 258, + "rms": 2.854686973911061, + "p50_abs": 0.22350571782770334, + "p95_abs": 6.173667308670488, + "p99_abs": 9.120087733018083 + }, + "nis_total": 397.265682103491, + "nis_per_dof": 0.513263155172469, + "alpha_factor": 0.513263155172469, + "alpha_composite_prediction": 0.513263155172469, + "alpha_factor_only_upper_bound": 4.254829065811658, + "temporal_autocorrelation_lag1": [ + 0.5440688685582719, + 0.4543928741119849, + 0.08830075253247754 + ], + "temporal_linear_drift_per_s": [ + 1.0716266430254781e-05, + 3.4074227883694523e-06, + -6.629639170754413e-07 + ] + } + }, + "by_method": {} + }, + "Doppler_innovation": { + "overall": { + "sample_count": 3551, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.20574199268604412, + -0.019448606778738445, + 0.00483846789947325 + ], + "innovation_distribution": { + "count": 10653, + "rms": 0.25311882064649, + "p50_abs": 0.04564464566222152, + "p95_abs": 0.7575629984144435, + "p99_abs": 0.8444213046484484 + }, + "axis_rms": [ + 0.3956344900048981, + 0.18715542324545456, + 0.025565796775930343 + ], + "axis_p50_abs": [ + 0.11800771512202228, + 0.0723122530928802, + 0.015023968014568375 + ], + "axis_p95_abs": [ + 0.8332363389035916, + 0.4287068194191457, + 0.04518117841532676 + ], + "axis_p99_abs": [ + 0.8647386578741281, + 0.6170103645391748, + 0.08303901320378076 + ], + "vector_rms": 0.4384146577116348, + "vector_p50": 0.16476528078919844, + "vector_p95": 0.8796950420558667, + "vector_p99": 0.9974211974217286, + "normalized_distribution": { + "count": 10653, + "rms": 1.1855050005612793, + "p50_abs": 0.19910882347830147, + "p95_abs": 3.5526591179975084, + "p99_abs": 3.9599699392098366 + }, + "empirical_covariance": [ + [ + 0.11422905026282265, + 0.0219702508881591, + -0.004707780132989042 + ], + [ + 0.0219702508881591, + 0.03465866439923985, + -0.0011962266990859672 + ], + [ + -0.004707780132989042, + -0.0011962266990859672, + 0.0006303767140734219 + ] + ], + "nis_distribution": { + "count": 3551, + "rms": 7.5627091049198425, + "p50_abs": 0.5889841922224577, + "p95_abs": 17.001158036968327, + "p99_abs": 21.853551989235115 + }, + "nis_total": 14971.961699008327, + "nis_per_dof": 1.405422106355799, + "alpha_factor": 1.405422106355799, + "alpha_composite_prediction": 1.405422106355799, + "alpha_factor_only_upper_bound": 2.840254883301019, + "temporal_autocorrelation_lag1": [ + 0.9157671154343245, + 0.8741893579791233, + 0.006873814988675598 + ], + "temporal_linear_drift_per_s": [ + 2.2366189543730276e-05, + 5.900362680351359e-06, + -1.2106041482571716e-06 + ] + }, + "by_session": { + "0819_20260819_065243": { + "sample_count": 122, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.25542799539387345, + -0.40853126267256207, + 0.0019014215229210883 + ], + "innovation_distribution": { + "count": 366, + "rms": 0.3000013822548548, + "p50_abs": 0.2012770784948666, + "p95_abs": 0.5455496656449209, + "p99_abs": 0.6280049138249322 + }, + "axis_rms": [ + 0.28488783154894204, + 0.4345182349507494, + 0.005942642097369343 + ], + "axis_p50_abs": [ + 0.24789106073953968, + 0.4150882356558701, + 0.0036665044057989818 + ], + "axis_p95_abs": [ + 0.48010520317679783, + 0.6060982321172969, + 0.01133726581273559 + ], + "axis_p99_abs": [ + 0.5127263948687762, + 0.760377027242237, + 0.014783087422644902 + ], + "vector_rms": 0.5196176364063007, + "vector_p50": 0.5028269002537662, + "vector_p95": 0.6131569153282826, + "vector_p99": 0.7620076348729055, + "normalized_distribution": { + "count": 366, + "rms": 1.406802777009895, + "p50_abs": 0.9438971141514976, + "p95_abs": 2.5583836646673688, + "p99_abs": 2.945063261530064 + }, + "empirical_covariance": [ + [ + 0.016049166276979672, + 0.018822892269497637, + 0.0003411522077274435 + ], + [ + 0.018822892269497637, + 0.02208936428688403, + 0.0004076312959759742 + ], + [ + 0.0003411522077274435, + 0.0004076312959759742, + 3.1961571382901206e-05 + ] + ], + "nis_distribution": { + "count": 122, + "rms": 6.161010191043265, + "p50_abs": 5.55989236912289, + "p95_abs": 8.267440707337247, + "p99_abs": 12.796413378041283 + }, + "nis_total": 724.3484235454073, + "nis_per_dof": 1.9790940534027521, + "alpha_factor": 1.9790940534027521, + "alpha_composite_prediction": 1.9790940534027521, + "alpha_factor_only_upper_bound": 3.9996444713799613, + "temporal_autocorrelation_lag1": [ + 0.8030329793435167, + 0.8048974730269938, + 0.13180341413566432 + ], + "temporal_linear_drift_per_s": [ + -0.0009164710892502332, + -0.0010760847564606837, + -1.9320339902830513e-05 + ] + }, + "0808_20260808_082148": { + "sample_count": 1051, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.03158286482313726, + -0.02353338518547253, + 0.015075106183732116 + ], + "innovation_distribution": { + "count": 3153, + "rms": 0.0761142411514211, + "p50_abs": 0.03288757827586133, + "p95_abs": 0.16361549623114457, + "p99_abs": 0.24821345946791376 + }, + "axis_rms": [ + 0.10176279011937159, + 0.08051307607191246, + 0.023283304033775404 + ], + "axis_p50_abs": [ + 0.06438218805081525, + 0.048965705416901095, + 0.015538978398036137 + ], + "axis_p95_abs": [ + 0.20154278657738878, + 0.15225274710514702, + 0.040780195772370825 + ], + "axis_p99_abs": [ + 0.2506034890502996, + 0.29338882701489316, + 0.08409698262285664 + ], + "vector_rms": 0.1318337328538112, + "vector_p50": 0.10095943440896853, + "vector_p95": 0.24403914673155608, + "vector_p99": 0.32334790105981137, + "normalized_distribution": { + "count": 3153, + "rms": 0.35275253632194475, + "p50_abs": 0.14033579645874172, + "p95_abs": 0.7672802540432875, + "p99_abs": 1.1640058102560435 + }, + "empirical_covariance": [ + [ + 0.009367100662540276, + -0.001620144438674871, + -3.630942451989715e-05 + ], + [ + -0.001620144438674871, + 0.005934181424274003, + -1.4971482233748404e-05 + ], + [ + -3.630942451989715e-05, + -1.4971482233748404e-05, + 0.0003151532806786875 + ] + ], + "nis_distribution": { + "count": 1051, + "rms": 0.5830436521114336, + "p50_abs": 0.2159182803185263, + "p95_abs": 1.298247825109893, + "p99_abs": 2.2957248725629413 + }, + "nis_total": 392.3415114825742, + "nis_per_dof": 0.12443435188156493, + "alpha_factor": 0.12443435188156493, + "alpha_composite_prediction": 0.12443435188156493, + "alpha_factor_only_upper_bound": 0.2514599841944169, + "temporal_autocorrelation_lag1": [ + 0.7207923596259039, + 0.6522184003894363, + -0.4606941617660805 + ], + "temporal_linear_drift_per_s": [ + 2.0388290989059345e-06, + -2.1197757273616222e-06, + -5.171684424724842e-08 + ] + }, + "0815_20260814_114200": { + "sample_count": 58, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.019589988153225428, + -0.028827216593860557, + 0.009687802171798252 + ], + "innovation_distribution": { + "count": 174, + "rms": 0.08126031012571075, + "p50_abs": 0.0486988466506081, + "p95_abs": 0.15175475068775116, + "p99_abs": 0.2495745971149804 + }, + "axis_rms": [ + 0.11268162464856689, + 0.07374891470480795, + 0.040910427174529945 + ], + "axis_p50_abs": [ + 0.07568676276444095, + 0.05425801265372126, + 0.027264886273351004 + ], + "axis_p95_abs": [ + 0.20243515957336056, + 0.1408968785465474, + 0.0651767837360267 + ], + "axis_p99_abs": [ + 0.3148439307151337, + 0.16783278005969277, + 0.11454025764994438 + ], + "vector_rms": 0.14074698577653474, + "vector_p50": 0.12508787154918566, + "vector_p95": 0.22574376793221443, + "vector_p99": 0.32068064140160746, + "normalized_distribution": { + "count": 174, + "rms": 0.36883692936374374, + "p50_abs": 0.15441319827814842, + "p95_abs": 0.7116592008247183, + "p99_abs": 1.1703902085024869 + }, + "empirical_covariance": [ + [ + 0.012529405123870631, + -0.00011038930778302945, + 0.0002102125027026033 + ], + [ + -0.00011038930778302945, + 0.004688734249264662, + -0.000604818069810486 + ], + [ + 0.0002102125027026033, + -0.000604818069810486, + 0.0016075254975367003 + ] + ], + "nis_distribution": { + "count": 58, + "rms": 0.6028226517430485, + "p50_abs": 0.33261592645694016, + "p95_abs": 0.9773043186296733, + "p99_abs": 2.232458813576174 + }, + "nis_total": 23.671078400470705, + "nis_per_dof": 0.1360406804624753, + "alpha_factor": 0.1360406804624753, + "alpha_composite_prediction": 0.1360406804624753, + "alpha_factor_only_upper_bound": 0.2748809883922693, + "temporal_autocorrelation_lag1": [ + 0.6093614158433249, + 0.39693730908414265, + -0.5341222529812282 + ], + "temporal_linear_drift_per_s": [ + 0.0002136702727782759, + -8.006974472823146e-05, + -6.236422034678438e-06 + ] + }, + "0815_20260814_102659": { + "sample_count": 172, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.8319354801067245, + 0.02603112830459666, + -0.028532575357335013 + ], + "innovation_distribution": { + "count": 516, + "rms": 0.5115906502387199, + "p50_abs": 0.20767064429053733, + "p95_abs": 0.863934780751656, + "p99_abs": 0.8828947115331764 + }, + "axis_rms": [ + 0.8324244611379625, + 0.3022941289282804, + 0.029372714373942153 + ], + "axis_p50_abs": [ + 0.8282829683726074, + 0.20767064429053733, + 0.027941411132230237 + ], + "axis_p95_abs": [ + 0.8756605408133049, + 0.5871925689795702, + 0.041035679479569674 + ], + "axis_p99_abs": [ + 0.8897928985964251, + 0.6507211164601411, + 0.04592316200929381 + ], + "vector_rms": 0.8861009988906619, + "vector_p50": 0.8653236964914781, + "vector_p95": 1.006535799911068, + "vector_p99": 1.0256869613158806, + "normalized_distribution": { + "count": 516, + "rms": 2.398151969728914, + "p50_abs": 0.9738913356619066, + "p95_abs": 4.051482313214546, + "p99_abs": 4.140396416522306 + }, + "empirical_covariance": [ + [ + 0.0008185997412426456, + -0.00844250334619905, + -2.989985358212685e-05 + ], + [ + -0.00844250334619905, + 0.09123455419833906, + 9.895704745430551e-05 + ], + [ + -2.989985358212685e-05, + 9.895704745430551e-05, + 4.89329872832992e-05 + ] + ], + "nis_distribution": { + "count": 172, + "rms": 17.402487687781697, + "p50_abs": 16.4483799310471, + "p95_abs": 22.251077447677634, + "p99_abs": 23.10485337271477 + }, + "nis_total": 2967.584560875969, + "nis_per_dof": 5.751132869914669, + "alpha_factor": 5.751132869914669, + "alpha_composite_prediction": 5.751132869914669, + "alpha_factor_only_upper_bound": 11.622635747744576, + "temporal_autocorrelation_lag1": [ + 0.8025357000911457, + 0.8588270450705504, + 0.20949030485337847 + ], + "temporal_linear_drift_per_s": [ + -0.0002763198087125568, + 0.002948413107392256, + 1.4062383795132885e-05 + ] + }, + "0808_20260808_092827": { + "sample_count": 348, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.05445171678531842, + -0.017126135051538774, + 0.014812189519926362 + ], + "innovation_distribution": { + "count": 1044, + "rms": 0.08132799957981128, + "p50_abs": 0.044594209061411594, + "p95_abs": 0.16590644891478876, + "p99_abs": 0.25626539745088195 + }, + "axis_rms": [ + 0.09872219721859694, + 0.09470614311507711, + 0.03357684886287482 + ], + "axis_p50_abs": [ + 0.07786635074015796, + 0.06224920143917191, + 0.016313055039848666 + ], + "axis_p95_abs": [ + 0.18087760627906002, + 0.18403050127671747, + 0.07191368291450277 + ], + "axis_p99_abs": [ + 0.21533284531791957, + 0.26839793446430626, + 0.10197754955442563 + ], + "vector_rms": 0.14086422735017343, + "vector_p50": 0.12207466701639591, + "vector_p95": 0.23104038830151216, + "vector_p99": 0.3177758644702004, + "normalized_distribution": { + "count": 1044, + "rms": 0.37319913602643495, + "p50_abs": 0.16972918500333523, + "p95_abs": 0.7780214342422656, + "p99_abs": 1.201767268644854 + }, + "empirical_covariance": [ + [ + 0.0068006247880520445, + -0.0013598777440983528, + 7.46407840608591e-05 + ], + [ + -0.0013598777440983528, + 0.008700951776921075, + -0.00010423737242835588 + ], + [ + 7.46407840608591e-05, + -0.00010423737242835588, + 0.0009106205468955923 + ] + ], + "nis_distribution": { + "count": 348, + "rms": 0.5909322969469947, + "p50_abs": 0.3143913823388893, + "p95_abs": 1.1193696085066633, + "p99_abs": 2.130584415938838 + }, + "nis_total": 145.4058093166361, + "nis_per_dof": 0.13927759513087748, + "alpha_factor": 0.13927759513087748, + "alpha_composite_prediction": 0.13927759513087748, + "alpha_factor_only_upper_bound": 0.2814396587006089, + "temporal_autocorrelation_lag1": [ + 0.5481113634386866, + 0.6218287908108313, + -0.5487301303505701 + ], + "temporal_linear_drift_per_s": [ + 6.1774704221337645e-06, + 7.61762805127886e-05, + 3.1407615038797775e-07 + ] + }, + "0815_20260814_110519": { + "sample_count": 38, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.6343762506723655, + 0.041847832462191724, + -0.0064680708603803705 + ], + "innovation_distribution": { + "count": 114, + "rms": 0.39386993983301166, + "p50_abs": 0.17812424604214833, + "p95_abs": 0.8039299493232506, + "p99_abs": 0.9374957214268006 + }, + "axis_rms": [ + 0.6513940098188118, + 0.17269987579626872, + 0.10611873248538052 + ], + "axis_p50_abs": [ + 0.5781912574884549, + 0.1577128834041291, + 0.006888342491909025 + ], + "axis_p95_abs": [ + 0.9208433615163593, + 0.2602235115000181, + 0.24280613825466268 + ], + "axis_p99_abs": [ + 1.0017846938623889, + 0.3660088066074346, + 0.3172144546972262 + ], + "vector_rms": 0.682202747364873, + "vector_p50": 0.5989569981701854, + "vector_p95": 0.958934797522137, + "vector_p99": 1.016684541778944, + "normalized_distribution": { + "count": 114, + "rms": 1.8302846715126773, + "p50_abs": 0.7515879516108208, + "p95_abs": 3.7700781944110253, + "p99_abs": 4.3964628065321945 + }, + "empirical_covariance": [ + [ + 0.022472305059640287, + 0.012553134877367866, + -0.0013851221802213532 + ], + [ + 0.012553134877367866, + 0.028832762937675487, + 0.000520234826195687 + ], + [ + -0.0013851221802213532, + 0.000520234826195687, + 0.011522575104288012 + ] + ], + "nis_distribution": { + "count": 38, + "rms": 11.101303849518615, + "p50_abs": 7.888838371208922, + "p95_abs": 19.265190693204534, + "p99_abs": 22.692453951985947 + }, + "nis_total": 381.8933855802666, + "nis_per_dof": 3.3499419787742686, + "alpha_factor": 3.3499419787742686, + "alpha_composite_prediction": 3.3499419787742686, + "alpha_factor_only_upper_bound": 6.769699251465971, + "temporal_autocorrelation_lag1": [ + 0.7794995131765922, + 0.7689183050604697, + -0.8175845969201534 + ], + "temporal_linear_drift_per_s": [ + -0.0012472969699332769, + -0.003306154675838458, + 5.199252095899768e-05 + ] + }, + "0815_20260814_115547": { + "sample_count": 48, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.05192413434741037, + -0.06455647581117387, + 0.01167804175085913 + ], + "innovation_distribution": { + "count": 144, + "rms": 0.07855069479751806, + "p50_abs": 0.050137149173640025, + "p95_abs": 0.1493080644385237, + "p99_abs": 0.24113285398715098 + }, + "axis_rms": [ + 0.10463768904015265, + 0.07976316077795982, + 0.03463274714145766 + ], + "axis_p50_abs": [ + 0.06176056560307238, + 0.06682351494670025, + 0.019604007800127526 + ], + "axis_p95_abs": [ + 0.22801266687804356, + 0.14580539532336342, + 0.0725969874541871 + ], + "axis_p99_abs": [ + 0.2595896194297539, + 0.15051343441201803, + 0.07812628092642966 + ], + "vector_rms": 0.13605379435913756, + "vector_p50": 0.11692341897930686, + "vector_p95": 0.23750059543254046, + "vector_p99": 0.27291463602453986, + "normalized_distribution": { + "count": 144, + "rms": 0.359329485197788, + "p50_abs": 0.1959629790983642, + "p95_abs": 0.7001845970258196, + "p99_abs": 1.1308017205966958 + }, + "empirical_covariance": [ + [ + 0.008428524500359925, + 0.002001840443284839, + 1.0529659034825666e-05 + ], + [ + 0.002001840443284839, + 0.0022413173597943745, + -0.00031509147920689523 + ], + [ + 1.0529659034825666e-05, + -0.00031509147920689523, + 0.0010856686115022988 + ] + ], + "nis_distribution": { + "count": 48, + "rms": 0.5246309562059088, + "p50_abs": 0.2888920305927997, + "p95_abs": 1.2219141662537212, + "p99_abs": 1.597606556470963 + }, + "nis_total": 18.59294576628106, + "nis_per_dof": 0.12911767893250736, + "alpha_factor": 0.12911767893250736, + "alpha_composite_prediction": 0.12911767893250736, + "alpha_factor_only_upper_bound": 0.2609046604236353, + "temporal_autocorrelation_lag1": [ + 0.2947995065350081, + 0.04596306662538778, + -0.4083486771868026 + ], + "temporal_linear_drift_per_s": [ + -0.0007280812360717856, + -0.00044833874216488885, + 9.260945426079293e-06 + ] + }, + "0815_20260812_123424": { + "sample_count": 315, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + -0.051578940465999146, + -0.0764619742968382, + 0.011198218519827788 + ], + "innovation_distribution": { + "count": 945, + "rms": 0.09800026830345679, + "p50_abs": 0.05374027437074985, + "p95_abs": 0.1976850666931367, + "p99_abs": 0.3912645061591985 + }, + "axis_rms": [ + 0.14875519796090583, + 0.08049248243025926, + 0.014318139351001052 + ], + "axis_p50_abs": [ + 0.09412843969516219, + 0.0768983134774342, + 0.011638541842228678 + ], + "axis_p95_abs": [ + 0.3287298915761981, + 0.12389328097085986, + 0.02187676145561555 + ], + "axis_p99_abs": [ + 0.413961556265597, + 0.1342971021932266, + 0.031016618980278708 + ], + "vector_rms": 0.16974144385696896, + "vector_p50": 0.12029597724786668, + "vector_p95": 0.3473265267869583, + "vector_p99": 0.43438345019973956, + "normalized_distribution": { + "count": 945, + "rms": 0.4583517636260844, + "p50_abs": 0.24944723301565547, + "p95_abs": 0.9270515710782196, + "p99_abs": 1.8348514212124245 + }, + "empirical_covariance": [ + [ + 0.01952972093487215, + 0.003062383016537552, + 0.0001972921924321952 + ], + [ + 0.003062383016537552, + 0.000634620883887912, + -1.1732053364782385e-05 + ], + [ + 0.0001972921924321952, + -1.1732053364782385e-05, + 7.986254835641486e-05 + ] + ], + "nis_distribution": { + "count": 315, + "rms": 1.091062960500614, + "p50_abs": 0.3092604706106445, + "p95_abs": 2.652725608024027, + "p99_abs": 4.14939803221387 + }, + "nis_total": 198.5315905620891, + "nis_per_dof": 0.2100863392191419, + "alpha_factor": 0.2100863392191419, + "alpha_composite_prediction": 0.2100863392191419, + "alpha_factor_only_upper_bound": 0.42456890261914865, + "temporal_autocorrelation_lag1": [ + 0.7230483822487112, + 0.5941887246448215, + -0.3387990411140696 + ], + "temporal_linear_drift_per_s": [ + 0.00022227679992849872, + -3.637853310992533e-06, + 1.4746025998327181e-06 + ] + }, + "0819_20260819_074023": { + "sample_count": 15, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + -0.0588566014127183, + 0.02664186235015841, + 0.0057012589317474134 + ], + "innovation_distribution": { + "count": 45, + "rms": 0.07904790615715952, + "p50_abs": 0.026021097535991494, + "p95_abs": 0.16398027278002525, + "p99_abs": 0.215625667755197 + }, + "axis_rms": [ + 0.12076279778573762, + 0.04829422731750142, + 0.04277532796203716 + ], + "axis_p50_abs": [ + 0.09678783366584615, + 0.021665917795685108, + 0.02082071515096194 + ], + "axis_p95_abs": [ + 0.21228553888427115, + 0.08254771324557383, + 0.08808770295533776 + ], + "axis_p99_abs": [ + 0.2194796626062652, + 0.13544959831910947, + 0.09979787339794872 + ], + "vector_rms": 0.136914989696137, + "vector_p50": 0.13784021362354604, + "vector_p95": 0.21336448750894135, + "vector_p99": 0.21973863870191915, + "normalized_distribution": { + "count": 45, + "rms": 0.35691054166514763, + "p50_abs": 0.10179654071330808, + "p95_abs": 0.768991809873718, + "p99_abs": 1.0111846269803284 + }, + "empirical_covariance": [ + [ + 0.011913807641982176, + 0.0018117582046096223, + 0.001146252335377433 + ], + [ + 0.0018117582046096223, + 0.0017384395314746924, + -8.637842466610415e-05 + ], + [ + 0.001146252335377433, + -8.637842466610415e-05, + 0.0019255974951996521 + ] + ], + "nis_distribution": { + "count": 15, + "rms": 0.5025502343532505, + "p50_abs": 0.307744022029432, + "p95_abs": 0.9997602482383159, + "p99_abs": 1.0615191703086422 + }, + "nis_total": 5.7323310638269085, + "nis_per_dof": 0.12738513475170907, + "alpha_factor": 0.12738513475170907, + "alpha_composite_prediction": 0.12738513475170907, + "alpha_factor_only_upper_bound": 0.25738396876738395, + "temporal_autocorrelation_lag1": [ + 0.310633351997041, + 0.10409452528083274, + -0.19482720077403468 + ], + "temporal_linear_drift_per_s": [ + -0.007515047025621053, + 0.004756948600033942, + -0.0014035812544513132 + ] + }, + "0815_20260814_104150": { + "sample_count": 117, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.7135942617566323, + 0.01274430356991517, + -0.017866208603041774 + ], + "innovation_distribution": { + "count": 351, + "rms": 0.44342325725644216, + "p50_abs": 0.09423917119635639, + "p95_abs": 0.8472773254221393, + "p99_abs": 0.8617985715256692 + }, + "axis_rms": [ + 0.7513292201093638, + 0.15726746389606688, + 0.025375244576018707 + ], + "axis_p50_abs": [ + 0.8327598788356741, + 0.10100628189825063, + 0.02244327121371749 + ], + "axis_p95_abs": [ + 0.8559625053251584, + 0.28129603748885634, + 0.03501490859711063 + ], + "axis_p99_abs": [ + 0.8730644395350904, + 0.36709047758500785, + 0.05703556998813173 + ], + "vector_rms": 0.7680316108258427, + "vector_p50": 0.833366641302538, + "vector_p95": 0.8806299784896452, + "vector_p99": 0.9178512251914787, + "normalized_distribution": { + "count": 351, + "rms": 2.0786109455693875, + "p50_abs": 0.43351685714791194, + "p95_abs": 3.9733631069721342, + "p99_abs": 4.041462617950238 + }, + "empirical_covariance": [ + [ + 0.055755368186584046, + -0.004650057452675445, + -0.0030453982313601597 + ], + [ + -0.004650057452675445, + 0.024782453771015265, + 0.00034716127327631707 + ], + [ + -0.0030453982313601597, + 0.00034716127327631707, + 0.00032750077940609873 + ] + ], + "nis_distribution": { + "count": 117, + "rms": 13.953859882885435, + "p50_abs": 15.266657010988245, + "p95_abs": 17.04512220616153, + "p99_abs": 18.449917417011374 + }, + "nis_total": 1516.538835527343, + "nis_per_dof": 4.320623463040864, + "alpha_factor": 4.320623463040864, + "alpha_composite_prediction": 4.320623463040864, + "alpha_factor_only_upper_bound": 8.73169819184843, + "temporal_autocorrelation_lag1": [ + 0.9459317025739602, + 0.7369188112236382, + 0.40639424360212933 + ], + "temporal_linear_drift_per_s": [ + -0.0014505355800203236, + 0.0005429431585068859, + 8.1075710258799e-05 + ] + }, + "0815_20260814_101806": { + "sample_count": 78, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.8124469718970843, + 0.28384935670061867, + -0.03401759674853252 + ], + "innovation_distribution": { + "count": 234, + "rms": 0.5470402084664571, + "p50_abs": 0.4777591370002571, + "p95_abs": 0.846414612887396, + "p99_abs": 0.8574159935361348 + }, + "axis_rms": [ + 0.8129913912779451, + 0.4853251194620607, + 0.03554567715154529 + ], + "axis_p50_abs": [ + 0.7944501373329427, + 0.4777591370002571, + 0.030749810876436943 + ], + "axis_p95_abs": [ + 0.8536975691678219, + 0.7536789274156407, + 0.04962434625061634 + ], + "axis_p99_abs": [ + 0.8654667285171633, + 0.7966998494841204, + 0.05150276554780503 + ], + "vector_rms": 0.9475014348469739, + "vector_p50": 0.929579528970052, + "vector_p95": 1.0864226675469524, + "vector_p99": 1.1167751361336409, + "normalized_distribution": { + "count": 234, + "rms": 2.564031106724312, + "p50_abs": 2.2404968181833516, + "p95_abs": 3.969316546462186, + "p99_abs": 4.020909251170775 + }, + "empirical_covariance": [ + [ + 0.0008964126167534106, + -0.011667525763039793, + 0.00020341167498934024 + ], + [ + -0.011667525763039793, + 0.1569826118695799, + -0.003046576456585086 + ], + [ + 0.00020341167498934024, + -0.003046576456585086, + 0.00010767877270204185 + ] + ], + "nis_distribution": { + "count": 78, + "rms": 20.093341953356052, + "p50_abs": 18.980389849666906, + "p95_abs": 25.929474325985414, + "p99_abs": 27.390353901195915 + }, + "nis_total": 1538.3757908024763, + "nis_per_dof": 6.574255516249899, + "alpha_factor": 6.574255516249899, + "alpha_composite_prediction": 6.574255516249899, + "alpha_factor_only_upper_bound": 13.286094039465972, + "temporal_autocorrelation_lag1": [ + 0.8187640374292302, + 0.8398116828763451, + 0.38511848412488453 + ], + "temporal_linear_drift_per_s": [ + -0.0002538289260427287, + 0.003438223866501319, + -6.760683937939137e-05 + ] + }, + "0815_20260814_112658": { + "sample_count": 90, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.015559139122784626, + -0.011786944995266994, + 0.011855732577652208 + ], + "innovation_distribution": { + "count": 270, + "rms": 0.07143606538367725, + "p50_abs": 0.04695384324738454, + "p95_abs": 0.14893998735288086, + "p99_abs": 0.19800687192564284 + }, + "axis_rms": [ + 0.10085889472311803, + 0.06584694538466293, + 0.028301898368188076 + ], + "axis_p50_abs": [ + 0.07487312972709807, + 0.052006373565535585, + 0.01599113521733838 + ], + "axis_p95_abs": [ + 0.19103883658176843, + 0.11258492563815656, + 0.05683447161328029 + ], + "axis_p99_abs": [ + 0.23975068970236008, + 0.1737679057329716, + 0.07254791171548987 + ], + "vector_rms": 0.1237308947373413, + "vector_p50": 0.09807547239709197, + "vector_p95": 0.20140539058871232, + "vector_p99": 0.2473240715952565, + "normalized_distribution": { + "count": 270, + "rms": 0.3283819377859621, + "p50_abs": 0.19157073579869646, + "p95_abs": 0.6984599614667908, + "p99_abs": 0.9285602659579197 + }, + "empirical_covariance": [ + [ + 0.01004200769783613, + -0.001586900820364915, + 8.602945357822339e-08 + ], + [ + -0.001586900820364915, + 0.004244044190733033, + -0.0004772417480878905 + ], + [ + 8.602945357822339e-08, + -0.0004772417480878905, + 0.0006678597198442677 + ] + ], + "nis_distribution": { + "count": 90, + "rms": 0.4394022820968387, + "p50_abs": 0.20818547158402867, + "p95_abs": 0.884994974412396, + "p99_abs": 1.317913987395957 + }, + "nis_total": 29.115368207297134, + "nis_per_dof": 0.10783469706406346, + "alpha_factor": 0.10783469706406346, + "alpha_composite_prediction": 0.10783469706406346, + "alpha_factor_only_upper_bound": 0.21790498109734224, + "temporal_autocorrelation_lag1": [ + 0.6495652072948043, + 0.6602672894300176, + -0.40038455558477976 + ], + "temporal_linear_drift_per_s": [ + 0.0007038018670947234, + -0.00026347092839129496, + 2.098595750367047e-06 + ] + }, + "0815_20260814_103752": { + "sample_count": 54, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.8149669568595451, + 0.196299565176796, + -0.025044415829318826 + ], + "innovation_distribution": { + "count": 162, + "rms": 0.4887514671329651, + "p50_abs": 0.18103077135112677, + "p95_abs": 0.8260380857022822, + "p99_abs": 0.8328422537653236 + }, + "axis_rms": [ + 0.8150361846423771, + 0.22740933938181948, + 0.025199205531109933 + ], + "axis_p50_abs": [ + 0.8152365556168177, + 0.18103077135112677, + 0.025008858356143117 + ], + "axis_p95_abs": [ + 0.8302151406822929, + 0.38774006573335396, + 0.029870557708375402 + ], + "axis_p99_abs": [ + 0.8370058419028726, + 0.4263030130573143, + 0.031089010169649087 + ], + "vector_rms": 0.8465423733481258, + "vector_p50": 0.8371224571209838, + "vector_p95": 0.8889547033412721, + "vector_p99": 0.904207931140544, + "normalized_distribution": { + "count": 162, + "rms": 2.2912702554652413, + "p50_abs": 0.8489602341857949, + "p95_abs": 3.873759233837055, + "p99_abs": 3.9056676966128006 + }, + "empirical_covariance": [ + [ + 0.00011497058846698471, + -0.0012034724313714346, + 1.4386411135271202e-05 + ], + [ + -0.0012034724313714346, + 0.013430195676824989, + -0.00017045103217863555 + ], + [ + 1.4386411135271202e-05, + -0.00017045103217863555, + 7.923934698744323e-06 + ] + ], + "nis_distribution": { + "count": 54, + "rms": 15.768104565754674, + "p50_abs": 15.401211432849797, + "p95_abs": 17.363383374254038, + "p99_abs": 17.967651981469707 + }, + "nis_total": 850.4869401399196, + "nis_per_dof": 5.24991938357975, + "alpha_factor": 5.24991938357975, + "alpha_composite_prediction": 5.24991938357975, + "alpha_factor_only_upper_bound": 10.609744294878936, + "temporal_autocorrelation_lag1": [ + 0.5107177815007584, + 0.5422156925650663, + 0.16189673358242096 + ], + "temporal_linear_drift_per_s": [ + -4.236848318545989e-05, + 0.0003646349709150329, + -2.4032557850144736e-06 + ] + }, + "0819_20260819_064333": { + "sample_count": 126, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + -0.26089558745846597, + -0.021489454597212528, + 0.010661191841197857 + ], + "innovation_distribution": { + "count": 378, + "rms": 0.16509581723582017, + "p50_abs": 0.020168424720901246, + "p95_abs": 0.39646411790465846, + "p99_abs": 0.4841523399211536 + }, + "axis_rms": [ + 0.28451516963159734, + 0.02615379259779254, + 0.011704015915276525 + ], + "axis_p50_abs": [ + 0.24116997602645532, + 0.018563501419752767, + 0.011057673749000352 + ], + "axis_p95_abs": [ + 0.4668556998896143, + 0.04643970764324863, + 0.01923998800087234 + ], + "axis_p99_abs": [ + 0.5410570857344166, + 0.05735506891919184, + 0.021776489331322302 + ], + "vector_rms": 0.28595434356954613, + "vector_p50": 0.24222113973351414, + "vector_p95": 0.46935399631515645, + "vector_p99": 0.5441598882476152, + "normalized_distribution": { + "count": 378, + "rms": 0.773738596342147, + "p50_abs": 0.08705428372603442, + "p95_abs": 1.859234676164582, + "p99_abs": 2.2704537072524804 + }, + "empirical_covariance": [ + [ + 0.012985433188760206, + 0.0016905361068736329, + 0.0003544665278327942 + ], + [ + 0.0016905361068736329, + 0.00022400200202959064, + 4.542814260527483e-05 + ], + [ + 0.0003544665278327942, + 4.542814260527483e-05, + 2.3509560886784275e-05 + ] + ], + "nis_distribution": { + "count": 126, + "rms": 2.3321209931553404, + "p50_abs": 1.2879430507662661, + "p95_abs": 4.844581840728311, + "p99_abs": 6.515425132722485 + }, + "nis_total": 226.29779504747702, + "nis_per_dof": 0.598671415469516, + "alpha_factor": 0.598671415469516, + "alpha_composite_prediction": 0.598671415469516, + "alpha_factor_only_upper_bound": 1.2098836831834259, + "temporal_autocorrelation_lag1": [ + 0.7252905716036104, + 0.6927051739058518, + 0.25035202407376933 + ], + "temporal_linear_drift_per_s": [ + -0.00033176973955608113, + -4.448669778444873e-05, + -1.1426214732872865e-05 + ] + }, + "0815_20260814_103326": { + "sample_count": 41, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.8143662738179928, + 0.20099458130389944, + -0.0244185067413127 + ], + "innovation_distribution": { + "count": 123, + "rms": 0.48720112611710636, + "p50_abs": 0.22717439791761027, + "p95_abs": 0.8244394439035575, + "p99_abs": 0.8286996477873869 + }, + "axis_rms": [ + 0.8144093409377859, + 0.21960361520818994, + 0.02462700651934792 + ], + "axis_p50_abs": [ + 0.8114541113235403, + 0.22717439791761027, + 0.024708191809095722 + ], + "axis_p95_abs": [ + 0.8262793538991375, + 0.3230526953151616, + 0.0293002506183564 + ], + "axis_p99_abs": [ + 0.8349126914332232, + 0.33439893741206234, + 0.030196425855541588 + ], + "vector_rms": 0.8438571039396006, + "vector_p50": 0.8399318686376168, + "vector_p95": 0.868203302385324, + "vector_p99": 0.873602151024511, + "normalized_distribution": { + "count": 123, + "rms": 2.284031047920223, + "p50_abs": 1.0653548960156385, + "p95_abs": 3.866260699504985, + "p99_abs": 3.886239644864556 + }, + "empirical_covariance": [ + [ + 7.190034137977834e-05, + -0.0007034330518246121, + 9.51098823094807e-06 + ], + [ + -0.0007034330518246121, + 0.008022599251451362, + -0.00012957143127950574 + ], + [ + 9.51098823094807e-06, + -0.00012957143127950574, + 1.0481628094183187e-05 + ] + ], + "nis_distribution": { + "count": 41, + "rms": 15.6580631741614, + "p50_abs": 15.50812226090618, + "p95_abs": 16.571077952189704, + "p99_abs": 16.772622406298655 + }, + "nis_total": 641.6661328272171, + "nis_per_dof": 5.216797827863553, + "alpha_factor": 5.216797827863553, + "alpha_composite_prediction": 5.216797827863553, + "alpha_factor_only_upper_bound": 10.542813996766695, + "temporal_autocorrelation_lag1": [ + 0.4777032151703763, + 0.5518818547542362, + -0.10850492712721055 + ], + "temporal_linear_drift_per_s": [ + -0.00018274957911167244, + 0.0019288467895739536, + -3.4315789579624616e-05 + ] + }, + "0819_20260819_063601": { + "sample_count": 64, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.5174261277403694, + 0.3905821809102257, + -0.009581329039387998 + ], + "innovation_distribution": { + "count": 192, + "rms": 0.38365265318317965, + "p50_abs": 0.38956231186399026, + "p95_abs": 0.6298316196697782, + "p99_abs": 0.6642819179653233 + }, + "axis_rms": [ + 0.5241462865906623, + 0.40831478898048823, + 0.010852568199186941 + ], + "axis_p50_abs": [ + 0.513418887754991, + 0.3966724773808628, + 0.009782846942181 + ], + "axis_p95_abs": [ + 0.6624653531180427, + 0.5700166807362251, + 0.017112523683728054 + ], + "axis_p99_abs": [ + 0.6673427238575234, + 0.6067111725837507, + 0.020662004747626753 + ], + "vector_rms": 0.6645058877718687, + "vector_p50": 0.6560059782820529, + "vector_p95": 0.6918174070833653, + "vector_p99": 0.7084531245812903, + "normalized_distribution": { + "count": 192, + "rms": 1.7989792090981764, + "p50_abs": 1.8268730240061388, + "p95_abs": 2.95362773943129, + "p99_abs": 3.1151852559161446 + }, + "empirical_covariance": [ + [ + 0.007110635762171529, + -0.010108610940887096, + 5.1323558371596596e-05 + ], + [ + -0.010108610940887096, + 0.014391392361236575, + -7.942693230859826e-05 + ], + [ + 5.1323558371596596e-05, + -7.942693230859826e-05, + 2.6388693695983677e-05 + ] + ], + "nis_distribution": { + "count": 64, + "rms": 9.722826351767479, + "p50_abs": 9.463128618028406, + "p95_abs": 10.522419128801408, + "p99_abs": 11.042129517487238 + }, + "nis_total": 621.37462939536, + "nis_per_dof": 3.2363261947675, + "alpha_factor": 3.2363261947675, + "alpha_composite_prediction": 3.2363261947675, + "alpha_factor_only_upper_bound": 6.540440610460607, + "temporal_autocorrelation_lag1": [ + 0.7563297283453735, + 0.754498309757607, + -0.5181571713264825 + ], + "temporal_linear_drift_per_s": [ + 0.0006815871883184568, + -0.0009915343726599494, + -3.786097751313602e-06 + ] + }, + "0819_20260819_062947": { + "sample_count": 53, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.6869625174395265, + 0.15351440158939636, + -0.012446939923072328 + ], + "innovation_distribution": { + "count": 159, + "rms": 0.40781477992150644, + "p50_abs": 0.15100211394081667, + "p95_abs": 0.6956145979654904, + "p99_abs": 0.6997467048719866 + }, + "axis_rms": [ + 0.6870100641950848, + 0.1636514424722814, + 0.013193227000517678 + ], + "axis_p50_abs": [ + 0.687755911463353, + 0.15100211394081667, + 0.01275882394892753 + ], + "axis_p95_abs": [ + 0.6980008278089351, + 0.258724039529363, + 0.01911702456104366 + ], + "axis_p99_abs": [ + 0.7014721701809694, + 0.2981589844935357, + 0.020037401027203753 + ], + "vector_rms": 0.7063559189015692, + "vector_p50": 0.7042483022956263, + "vector_p95": 0.7211868330368393, + "vector_p99": 0.7318784731528812, + "normalized_distribution": { + "count": 159, + "rms": 1.912219776776606, + "p50_abs": 0.7081357222678145, + "p95_abs": 3.2621232986395707, + "p99_abs": 3.2815008481362287 + }, + "empirical_covariance": [ + [ + 6.658424499205182e-05, + -0.0004496930952173509, + -1.5017157872279921e-07 + ], + [ + -0.0004496930952173509, + 0.0032769524188292543, + -2.629266126564991e-05 + ], + [ + -1.5017157872279921e-07, + -2.629266126564991e-05, + 1.9502904570128854e-05 + ] + ], + "nis_distribution": { + "count": 53, + "rms": 10.972135603455726, + "p50_abs": 10.903965435338803, + "p95_abs": 11.43274314683583, + "p99_abs": 11.777088553529 + }, + "nis_total": 581.396931476596, + "nis_per_dof": 3.6565844746955727, + "alpha_factor": 3.6565844746955727, + "alpha_composite_prediction": 3.6565844746955727, + "alpha_factor_only_upper_bound": 7.389750196122443, + "temporal_autocorrelation_lag1": [ + 0.09214506178986515, + 0.16770651637950257, + -0.3454266175668501 + ], + "temporal_linear_drift_per_s": [ + 1.7503631719225377e-05, + -0.0001515192802109878, + -1.7201296456639007e-06 + ] + }, + "0815_20260814_102314": { + "sample_count": 44, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.7984151677081709, + 0.442420886627756, + -0.0313002451207821 + ], + "innovation_distribution": { + "count": 132, + "rms": 0.5293586917459706, + "p50_abs": 0.43896598708469003, + "p95_abs": 0.8033709640417849, + "p99_abs": 0.8110056463393804 + }, + "axis_rms": [ + 0.7984390567769886, + 0.44956721870615074, + 0.03234597438485323 + ], + "axis_p50_abs": [ + 0.797750741793696, + 0.43896598708469003, + 0.03141151038985647 + ], + "axis_p95_abs": [ + 0.807901454923333, + 0.5697869191456908, + 0.0447527680433538 + ], + "axis_p99_abs": [ + 0.8157224255313742, + 0.5912693749623742, + 0.050440178430770075 + ], + "vector_rms": 0.9168761495322127, + "vector_p50": 0.9119965639421953, + "vector_p95": 0.9786005409105432, + "vector_p99": 0.9904920107415202, + "normalized_distribution": { + "count": 132, + "rms": 2.481308445238485, + "p50_abs": 2.058574040874017, + "p95_abs": 3.767461038772032, + "p99_abs": 3.803265752837527 + }, + "empirical_covariance": [ + [ + 3.903450837765439e-05, + -0.0003318364582207106, + 1.698642451213315e-05 + ], + [ + -0.0003318364582207106, + 0.006522686076059132, + -0.000356319256199768 + ], + [ + 1.698642451213315e-05, + -0.000356319256199768, + 6.810454484929477e-05 + ] + ], + "nis_distribution": { + "count": 44, + "rms": 18.52545878950594, + "p50_abs": 18.283263493877705, + "p95_abs": 21.04512323877954, + "p99_abs": 21.54619953971817 + }, + "nis_total": 812.7096912543614, + "nis_per_dof": 6.156891600411829, + "alpha_factor": 6.156891600411829, + "alpha_composite_prediction": 6.156891600411829, + "alpha_factor_only_upper_bound": 12.442624844990188, + "temporal_autocorrelation_lag1": [ + -0.16200130986733113, + 0.27130579242949554, + -0.33389989763630534 + ], + "temporal_linear_drift_per_s": [ + 8.269480158398624e-05, + -0.0006506815311158857, + 2.575771037134393e-05 + ] + }, + "0819_20260819_071004": { + "sample_count": 98, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.05884854754336329, + 0.0002865083146550042, + 0.015291269424693797 + ], + "innovation_distribution": { + "count": 294, + "rms": 0.058744477648842386, + "p50_abs": 0.015613004538275552, + "p95_abs": 0.1372180855779016, + "p99_abs": 0.17274991305334123 + }, + "axis_rms": [ + 0.10020500897601939, + 0.00786016088653937, + 0.01580870044183345 + ], + "axis_p50_abs": [ + 0.08785359358372058, + 0.004512267818424381, + 0.01561160321964095 + ], + "axis_p95_abs": [ + 0.1665965288172197, + 0.01705282451135107, + 0.0224233306180246 + ], + "axis_p99_abs": [ + 0.17615041512151036, + 0.019749883610405156, + 0.022744327185961845 + ], + "vector_rms": 0.10174841995188934, + "vector_p50": 0.08979558352932443, + "vector_p95": 0.1674768863826913, + "vector_p99": 0.1771002756992043, + "normalized_distribution": { + "count": 294, + "rms": 0.27298614175991215, + "p50_abs": 0.04157157035091619, + "p95_abs": 0.6434890713761131, + "p99_abs": 0.8101167683653931 + }, + "empirical_covariance": [ + [ + 0.006645705598352807, + 0.0006291664353724043, + -4.9985187719143584e-05 + ], + [ + 0.0006291664353724043, + 6.23361250566583e-05, + -5.516921167346613e-06 + ], + [ + -4.9985187719143584e-05, + -5.516921167346613e-06, + 1.6257986866215348e-05 + ] + ], + "nis_distribution": { + "count": 98, + "rms": 0.30229442792448824, + "p50_abs": 0.17209026556721496, + "p95_abs": 0.613593939452187, + "p99_abs": 0.6888155280657661 + }, + "nis_total": 21.90930147633108, + "nis_per_dof": 0.07452143359296286, + "alpha_factor": 0.07452143359296286, + "alpha_composite_prediction": 0.07452143359296286, + "alpha_factor_only_upper_bound": 0.15059710674757498, + "temporal_autocorrelation_lag1": [ + 0.678062800264376, + 0.6357854015073233, + -0.2856489265624406 + ], + "temporal_linear_drift_per_s": [ + -0.0002904137996329206, + -3.084058915739542e-05, + -1.849567723835804e-06 + ] + }, + "0819_20260819_073045": { + "sample_count": 108, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.10637221146582071, + -0.026409035549567396, + 0.013655316485688941 + ], + "innovation_distribution": { + "count": 324, + "rms": 0.09481414244289206, + "p50_abs": 0.020687624400215293, + "p95_abs": 0.23193436786446717, + "p99_abs": 0.33490985053390876 + }, + "axis_rms": [ + 0.16050441170491594, + 0.03164322268324456, + 0.014359843419080575 + ], + "axis_p50_abs": [ + 0.08260054334369177, + 0.03022026280611156, + 0.013744795025946326 + ], + "axis_p95_abs": [ + 0.3216595002088034, + 0.049770828206748406, + 0.020842570303484468 + ], + "axis_p99_abs": [ + 0.37409893073754574, + 0.05400465174001887, + 0.025457433054712455 + ], + "vector_rms": 0.16422291198716177, + "vector_p50": 0.09435275728679601, + "vector_p95": 0.32180456056908646, + "vector_p99": 0.3744375162500575, + "normalized_distribution": { + "count": 324, + "rms": 0.4433615614848795, + "p50_abs": 0.08915787569103822, + "p95_abs": 1.0876650449608243, + "p99_abs": 1.5705732630953562 + }, + "empirical_covariance": [ + [ + 0.014581633933626954, + 0.002099001849903265, + -0.00023352820360322257 + ], + [ + 0.002099001849903265, + 0.0003066961624046123, + -3.312355634647224e-05 + ], + [ + -0.00023352820360322257, + -3.312355634647224e-05, + 1.9921896702689987e-05 + ] + ], + "nis_distribution": { + "count": 108, + "rms": 0.9461394980577016, + "p50_abs": 0.19277297031468935, + "p95_abs": 2.2763545439434596, + "p99_abs": 3.081864588009382 + }, + "nis_total": 63.68850964154861, + "nis_per_dof": 0.19656947420231052, + "alpha_factor": 0.19656947420231052, + "alpha_composite_prediction": 0.19656947420231052, + "alpha_factor_only_upper_bound": 0.39725201473004007, + "temporal_autocorrelation_lag1": [ + 0.7761189874651884, + 0.7780554726565535, + -0.11876719941917808 + ], + "temporal_linear_drift_per_s": [ + -0.000974921513741515, + -0.00013883726357479087, + 1.2555361090154075e-05 + ] + }, + "0815_20260814_113355": { + "sample_count": 13, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + -0.008905638595222597, + -0.023511915592835334, + 0.010265508228196616 + ], + "innovation_distribution": { + "count": 39, + "rms": 0.07067108598816574, + "p50_abs": 0.03509643757475145, + "p95_abs": 0.1436318757279112, + "p99_abs": 0.14889449005311978 + }, + "axis_rms": [ + 0.1068796682332912, + 0.05515467119029685, + 0.022757547066236925 + ], + "axis_p50_abs": [ + 0.12433541442050866, + 0.039633648621492906, + 0.0179038413107894 + ], + "axis_p95_abs": [ + 0.1474107282752262, + 0.0914485175986527, + 0.034978441073639205 + ], + "axis_p99_abs": [ + 0.1506480266997213, + 0.09171869365686179, + 0.03901888066985246 + ], + "vector_rms": 0.12240591155757204, + "vector_p50": 0.12928330186525114, + "vector_p95": 0.1629040918689802, + "vector_p99": 0.1629750123282533, + "normalized_distribution": { + "count": 39, + "rms": 0.32710255531083965, + "p50_abs": 0.15153702920279052, + "p95_abs": 0.6735672177758136, + "p99_abs": 0.6982468085012222 + }, + "empirical_covariance": [ + [ + 0.01228928250644215, + -0.00010856397820870417, + 0.0004948906304542852 + ], + [ + -0.00010856397820870417, + 0.002696663210870578, + -0.00032720068224259145 + ], + [ + 0.0004948906304542852, + -0.00032720068224259145, + 0.00044690239672955106 + ] + ], + "nis_distribution": { + "count": 13, + "rms": 0.3594076738354561, + "p50_abs": 0.35306494468504573, + "p95_abs": 0.5703450581108183, + "p99_abs": 0.5706856135778312 + }, + "nis_total": 4.172847185944356, + "nis_per_dof": 0.10699608169088091, + "alpha_factor": 0.10699608169088091, + "alpha_composite_prediction": 0.10699608169088091, + "alpha_factor_only_upper_bound": 0.21621892922794303, + "temporal_autocorrelation_lag1": [ + 0.97604653714149, + -0.031132862685768155, + -0.5137454518322176 + ], + "temporal_linear_drift_per_s": [ + -0.02400902525999593, + -0.0007866423728296367, + -0.0010454908660435188 + ] + }, + "0815_20260814_103601": { + "sample_count": 57, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.816632342799655, + 0.17138694759909417, + -0.02438674833572246 + ], + "innovation_distribution": { + "count": 171, + "rms": 0.48360136628134887, + "p50_abs": 0.17629740553261633, + "p95_abs": 0.8225393918356214, + "p99_abs": 0.8286213351677124 + }, + "axis_rms": [ + 0.8166644721306894, + 0.1845403448807803, + 0.024796077882348742 + ], + "axis_p50_abs": [ + 0.8167538951126757, + 0.17629740553261633, + 0.024034074775343833 + ], + "axis_p95_abs": [ + 0.8272750973213442, + 0.2886020763256149, + 0.03135525469072983 + ], + "axis_p99_abs": [ + 0.8316802570973296, + 0.35358886041386756, + 0.036673173800877715 + ], + "vector_rms": 0.8376221370090228, + "vector_p50": 0.8338424009200082, + "vector_p95": 0.8613239075428434, + "vector_p99": 0.8806459243119419, + "normalized_distribution": { + "count": 171, + "rms": 2.267134666088773, + "p50_abs": 0.8267624048670171, + "p95_abs": 3.8573515135164094, + "p99_abs": 3.8858737986175385 + }, + "empirical_covariance": [ + [ + 5.3413818580485254e-05, + -0.0004083559658256022, + 1.3747669923840465e-07 + ], + [ + -0.0004083559658256022, + 0.004765254029264532, + -0.00011038201696759694 + ], + [ + 1.3747669923840465e-07, + -0.00011038201696759694, + 2.0491483671171735e-05 + ] + ], + "nis_distribution": { + "count": 57, + "rms": 15.425714555721282, + "p50_abs": 15.279119900163598, + "p95_abs": 16.297685002477415, + "p99_abs": 17.03618545585443 + }, + "nis_total": 878.9228306050285, + "nis_per_dof": 5.139899594181453, + "alpha_factor": 5.139899594181453, + "alpha_composite_prediction": 5.139899594181453, + "alpha_factor_only_upper_bound": 10.387403115537802, + "temporal_autocorrelation_lag1": [ + 0.18995099432467197, + 0.3461016976548688, + -0.2065642327869035 + ], + "temporal_linear_drift_per_s": [ + 7.718137316841768e-05, + -0.0007662828435702303, + 2.887846522333395e-05 + ] + }, + "0808_20260808_081539": { + "sample_count": 51, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.11988947200015025, + -0.2992639572179696, + 0.011418583463234135 + ], + "innovation_distribution": { + "count": 153, + "rms": 0.18836615130792794, + "p50_abs": 0.11400794261385146, + "p95_abs": 0.3145105369431769, + "p99_abs": 0.32340057992028703 + }, + "axis_rms": [ + 0.12868047591505222, + 0.2995808169213438, + 0.011751175545430523 + ], + "axis_p50_abs": [ + 0.11400794261385146, + 0.3003052047491025, + 0.011783203400606497 + ], + "axis_p95_abs": [ + 0.19140852114243279, + 0.3208895057239347, + 0.01554208771706965 + ], + "axis_p99_abs": [ + 0.22492679123067552, + 0.3258749429813766, + 0.01623152794040133 + ], + "vector_rms": 0.32625974449153794, + "vector_p50": 0.32381338629964485, + "vector_p95": 0.33826937712286953, + "vector_p99": 0.35051097439428547, + "normalized_distribution": { + "count": 153, + "rms": 0.8829219851652516, + "p50_abs": 0.5346442041186982, + "p95_abs": 1.4749095542850006, + "p99_abs": 1.516599211944803 + }, + "empirical_covariance": [ + [ + 0.0022288829729545188, + 0.000652751133646399, + 1.5492994137625167e-05 + ], + [ + 0.000652751133646399, + 0.00019354477305105205, + 5.536794957057254e-06 + ], + [ + 1.5492994137625167e-05, + 5.536794957057254e-06, + 7.860199960533818e-06 + ] + ], + "nis_distribution": { + "count": 51, + "rms": 2.340854367850206, + "p50_abs": 2.3041486783264, + "p95_abs": 2.514578440695349, + "p99_abs": 2.69902212744583 + }, + "nis_total": 119.27133847888675, + "nis_per_dof": 0.7795512318881487, + "alpha_factor": 0.7795512318881487, + "alpha_composite_prediction": 0.7795512318881487, + "alpha_factor_only_upper_bound": 1.5754348634171702, + "temporal_autocorrelation_lag1": [ + -0.03243046127774486, + -0.026377101083443745, + -0.24871184024433426 + ], + "temporal_linear_drift_per_s": [ + -0.00016224743821016265, + -4.2011616485559224e-05, + 1.4360849223434158e-06 + ] + }, + "0819_20260819_065931": { + "sample_count": 140, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.6880201065452188, + -0.030475377268297466, + -0.007046207698460198 + ], + "innovation_distribution": { + "count": 420, + "rms": 0.40100409046350877, + "p50_abs": 0.06378011823844268, + "p95_abs": 0.704349401358847, + "p99_abs": 0.7182365321772337 + }, + "axis_rms": [ + 0.6881721965153291, + 0.09355343253776192, + 0.008923279053549255 + ], + "axis_p50_abs": [ + 0.6862940478034905, + 0.06378011823844268, + 0.006852341434587324 + ], + "axis_p95_abs": [ + 0.7134508991331423, + 0.1814217113315569, + 0.015204748273956606 + ], + "axis_p99_abs": [ + 0.7230493826568992, + 0.24096649866596578, + 0.02085879885652158 + ], + "vector_rms": 0.6945594587257434, + "vector_p50": 0.6874089254092294, + "vector_p95": 0.7363623922294577, + "vector_p99": 0.7622147304426337, + "normalized_distribution": { + "count": 420, + "rms": 1.8804138942233246, + "p50_abs": 0.2991014131129264, + "p95_abs": 3.30308544112424, + "p99_abs": 3.368210766592417 + }, + "empirical_covariance": [ + [ + 0.00021081083793787793, + -0.0012444991322426429, + -2.674919948577006e-05 + ], + [ + -0.0012444991322426429, + 0.007879780264700374, + 0.00010285261935228258 + ], + [ + -2.674919948577006e-05, + 0.00010285261935228258, + 3.0191519850891757e-05 + ] + ], + "nis_distribution": { + "count": 140, + "rms": 10.628901566736461, + "p50_abs": 10.391323915786156, + "p95_abs": 11.923328457182228, + "p99_abs": 12.775456308822106 + }, + "nis_total": 1485.1016937070142, + "nis_per_dof": 3.535956413588129, + "alpha_factor": 3.535956413588129, + "alpha_composite_prediction": 3.535956413588129, + "alpha_factor_only_upper_bound": 7.145972192942179, + "temporal_autocorrelation_lag1": [ + 0.6682634073463226, + 0.7052064325808752, + -0.21836844131441327 + ], + "temporal_linear_drift_per_s": [ + -0.0001756645743275204, + 0.001095426509520339, + 1.7593395555036007e-05 + ] + }, + "0819_20260819_072130": { + "sample_count": 54, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + -0.07057046247125048, + -0.24113050284211118, + 0.012008388454647113 + ], + "innovation_distribution": { + "count": 162, + "rms": 0.15560187333093822, + "p50_abs": 0.06288300738652297, + "p95_abs": 0.34694656438751426, + "p99_abs": 0.4039189374035419 + }, + "axis_rms": [ + 0.08278237372767919, + 0.2561567512052659, + 0.012908383487733655 + ], + "axis_p50_abs": [ + 0.0633530056370444, + 0.22654253243239, + 0.01123327040565705 + ], + "axis_p95_abs": [ + 0.14085491583848259, + 0.38726558260080457, + 0.021209180647517978 + ], + "axis_p99_abs": [ + 0.15797149324525303, + 0.4141756067602383, + 0.02189916598770092 + ], + "vector_rms": 0.2695103503620817, + "vector_p50": 0.23572988898722566, + "vector_p95": 0.4122362449690952, + "vector_p99": 0.44329265348434144, + "normalized_distribution": { + "count": 162, + "rms": 0.7290750780123848, + "p50_abs": 0.29489207620928815, + "p95_abs": 1.6270195935059917, + "p99_abs": 1.8941948999576492 + }, + "empirical_covariance": [ + [ + 0.0019080657780279357, + 0.003806519685651262, + 6.864677308068479e-05 + ], + [ + 0.003806519685651262, + 0.007613349745395169, + 0.00013803071855391562 + ], + [ + 6.864677308068479e-05, + 0.00013803071855391562, + 2.284808364885675e-05 + ] + ], + "nis_distribution": { + "count": 54, + "rms": 1.9553837505518976, + "p50_abs": 1.2199286821365365, + "p95_abs": 3.737722708448059, + "p99_abs": 4.321889365722895 + }, + "nis_total": 86.11117603935995, + "nis_per_dof": 0.5315504693787652, + "alpha_factor": 0.5315504693787652, + "alpha_composite_prediction": 0.5315504693787652, + "alpha_factor_only_upper_bound": 1.0742349508013667, + "temporal_autocorrelation_lag1": [ + 0.537701294151757, + 0.5567875719855183, + -0.03747089710720993 + ], + "temporal_linear_drift_per_s": [ + 0.00039441192767721185, + 0.0008054403452188672, + 2.2293967893070133e-05 + ] + }, + "0808_20260808_101021": { + "sample_count": 29, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.7073259559908275, + 0.2059247158729995, + -0.01058555283900114 + ], + "innovation_distribution": { + "count": 87, + "rms": 0.42662463076980967, + "p50_abs": 0.20937146855384126, + "p95_abs": 0.7205992237118322, + "p99_abs": 0.7325876459570515 + }, + "axis_rms": [ + 0.7074677240153591, + 0.21306985200293355, + 0.010788159361313375 + ], + "axis_p50_abs": [ + 0.705704178060046, + 0.20937146855384126, + 0.010769952018352678 + ], + "axis_p95_abs": [ + 0.7287499305382398, + 0.2743949328990822, + 0.013630423298818578 + ], + "axis_p99_abs": [ + 0.7435786391615702, + 0.2886070778236581, + 0.014189808970021473 + ], + "vector_rms": 0.7389355362536231, + "vector_p50": 0.7388816338292206, + "vector_p95": 0.7461729559153677, + "vector_p99": 0.7502525518236948, + "normalized_distribution": { + "count": 87, + "rms": 2.000520801730185, + "p50_abs": 0.9818636788416212, + "p95_abs": 3.3792917424786064, + "p99_abs": 3.435512450896753 + }, + "empirical_covariance": [ + [ + 0.00020773580888888986, + -0.0007953509610277507, + -1.4101739816813014e-06 + ], + [ + -0.0007953509610277507, + 0.003100693697504145, + -7.148530569247812e-07 + ], + [ + -1.4101739816813014e-06, + -7.148530569247812e-07, + 4.485112551301513e-06 + ] + ], + "nis_distribution": { + "count": 29, + "rms": 12.006886590352542, + "p50_abs": 12.003613401014325, + "p95_abs": 12.242934750602634, + "p99_abs": 12.376296421941785 + }, + "nis_total": 348.1812625995009, + "nis_per_dof": 4.002083478155183, + "alpha_factor": 4.002083478155183, + "alpha_composite_prediction": 4.002083478155183, + "alpha_factor_only_upper_bound": 8.087976865950008, + "temporal_autocorrelation_lag1": [ + 0.09507594630940468, + 0.07273545955390749, + -0.21996919146337798 + ], + "temporal_linear_drift_per_s": [ + -0.00012393661280715645, + 0.0004719877132985082, + -4.922801487883994e-06 + ] + }, + "0808_20260808_075440": { + "sample_count": 35, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.06673891022180323, + -0.24529901899899131, + 0.01213523711354476 + ], + "innovation_distribution": { + "count": 105, + "rms": 0.165684592379695, + "p50_abs": 0.04488870872255139, + "p95_abs": 0.3212082583299234, + "p99_abs": 0.3315824995141306 + }, + "axis_rms": [ + 0.07940654905360542, + 0.27548054382583625, + 0.012618335741925168 + ], + "axis_p50_abs": [ + 0.06231161288304014, + 0.3107378727120597, + 0.011408936876595945 + ], + "axis_p95_abs": [ + 0.15220459546055531, + 0.32956719782559146, + 0.02039384929709281 + ], + "axis_p99_abs": [ + 0.1770050945462787, + 0.33255365966220424, + 0.020969733082024912 + ], + "vector_rms": 0.286974132032971, + "vector_p50": 0.3237732481688208, + "vector_p95": 0.3325593623047222, + "vector_p99": 0.33686037600182406, + "normalized_distribution": { + "count": 105, + "rms": 0.7764230270821769, + "p50_abs": 0.210507289599255, + "p95_abs": 1.506319456799523, + "p99_abs": 1.5549697452692142 + }, + "empirical_covariance": [ + [ + 0.0019057684213325179, + -0.0015844149597219316, + -3.658388639749504e-05 + ], + [ + -0.0015844149597219316, + 0.016180213107790702, + 0.0002996360935199758 + ], + [ + -3.658388639749504e-05, + 0.0002996360935199758, + 1.2310135243815257e-05 + ] + ], + "nis_distribution": { + "count": 35, + "rms": 2.0452025167859937, + "p50_abs": 2.303246075939195, + "p95_abs": 2.430355781261232, + "p99_abs": 2.4938728781151247 + }, + "nis_total": 63.297435283262324, + "nis_per_dof": 0.6028327169834508, + "alpha_factor": 0.6028327169834508, + "alpha_composite_prediction": 0.6028327169834508, + "alpha_factor_only_upper_bound": 1.2182923801245202, + "temporal_autocorrelation_lag1": [ + -0.015213969399806715, + 0.9015349599274872, + 0.08676977033176413 + ], + "temporal_linear_drift_per_s": [ + 0.00016867249390377262, + -0.0013040193713120265, + -2.483131446635245e-05 + ] + }, + "0808_20260808_080830": { + "sample_count": 97, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.10690228481253074, + -0.30349755661986705, + 0.01084651204338659 + ], + "innovation_distribution": { + "count": 291, + "rms": 0.1871312430381856, + "p50_abs": 0.1056221646430823, + "p95_abs": 0.31485504362918093, + "p99_abs": 0.32159852415685053 + }, + "axis_rms": [ + 0.1127013903208707, + 0.30369227007806593, + 0.011122413300325148 + ], + "axis_p50_abs": [ + 0.1056221646430823, + 0.3036837910253857, + 0.010754596381891158 + ], + "axis_p95_abs": [ + 0.16844303603155386, + 0.3191532645923863, + 0.014460524879539487 + ], + "axis_p99_abs": [ + 0.18105264159477558, + 0.3261179465167378, + 0.015095889906457669 + ], + "vector_rms": 0.32412082062565717, + "vector_p50": 0.323151909149763, + "vector_p95": 0.33244173335047766, + "vector_p99": 0.3356910467470649, + "normalized_distribution": { + "count": 291, + "rms": 0.8771732582628865, + "p50_abs": 0.49531903813731376, + "p95_abs": 1.4765251799562011, + "p99_abs": 1.5081492435390254 + }, + "empirical_covariance": [ + [ + 0.0012867705579732024, + 0.0003856603463196881, + -1.9261456527761074e-05 + ], + [ + 0.0003856603463196881, + 0.00011945957292855317, + -6.207308204067551e-06 + ], + [ + -1.9261456527761074e-05, + -6.207308204067551e-06, + 6.124392179626998e-06 + ] + ], + "nis_distribution": { + "count": 97, + "rms": 2.308961193235351, + "p50_abs": 2.2945784271222083, + "p95_abs": 2.42858772860341, + "p99_abs": 2.477116007054956 + }, + "nis_total": 223.90498117835486, + "nis_per_dof": 0.7694329250115287, + "alpha_factor": 0.7694329250115287, + "alpha_composite_prediction": 0.7694329250115287, + "alpha_factor_only_upper_bound": 1.5549855600715852, + "temporal_autocorrelation_lag1": [ + 0.1688469572550982, + 0.1785216467627314, + -0.1457681115758233 + ], + "temporal_linear_drift_per_s": [ + 3.3661041404636706e-05, + 1.2491667417316402e-05, + -4.6907829547258734e-07 + ] + }, + "0808_20260808_073816": { + "sample_count": 35, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.01756448151475305, + 0.014889806619254608, + 0.016427815810686287 + ], + "innovation_distribution": { + "count": 105, + "rms": 0.02545498256485015, + "p50_abs": 0.01658813686115133, + "p95_abs": 0.05901532491937546, + "p99_abs": 0.07665268807858645 + }, + "axis_rms": [ + 0.0368275085455271, + 0.017615154140983497, + 0.016652608535871975 + ], + "axis_p50_abs": [ + 0.02322123969612133, + 0.014184402323486686, + 0.016055715236524395 + ], + "axis_p95_abs": [ + 0.07485684702446195, + 0.03154642755559656, + 0.020416740515762487 + ], + "axis_p99_abs": [ + 0.07753459656405894, + 0.033896863867767815, + 0.022261008891760466 + ], + "vector_rms": 0.04408932310810039, + "vector_p50": 0.03223969421206437, + "vector_p95": 0.08258654054916909, + "vector_p99": 0.08625962343548702, + "normalized_distribution": { + "count": 105, + "rms": 0.11282399025222097, + "p50_abs": 0.04919185101594275, + "p95_abs": 0.276754469355125, + "p99_abs": 0.3594654671329775 + }, + "empirical_covariance": [ + [ + 0.0010785706799296157, + 0.0003104430056649543, + -4.330237391615829e-06 + ], + [ + 0.0003104430056649543, + 9.119282349450997e-05, + -6.41088230425895e-07 + ], + [ + -4.330237391615829e-06, + -6.41088230425895e-07, + 7.65495164325464e-06 + ] + ], + "nis_distribution": { + "count": 35, + "rms": 0.05943583260862676, + "p50_abs": 0.015641612252279016, + "p95_abs": 0.1464393803740623, + "p99_abs": 0.15903588626840065 + }, + "nis_total": 1.336571541525491, + "nis_per_dof": 0.012729252776433247, + "alpha_factor": 0.012729252776433247, + "alpha_composite_prediction": 0.012729252776433247, + "alpha_factor_only_upper_bound": 0.025716835316203383, + "temporal_autocorrelation_lag1": [ + 0.14426848145218943, + 0.11787051793051101, + -0.14521130113899505 + ], + "temporal_linear_drift_per_s": [ + -0.00040785596243675734, + -0.00010341683433359452, + -3.85671525871391e-06 + ] + } + }, + "by_motion": { + "other_recovered_dynamic": { + "sample_count": 1837, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.37816787909881616, + -0.007775175797457244, + -0.0039981588866374925 + ], + "innovation_distribution": { + "count": 5511, + "rms": 0.34297811397661077, + "p50_abs": 0.06475677606274127, + "p95_abs": 0.8194865806987932, + "p99_abs": 0.8572321279996767 + }, + "axis_rms": [ + 0.5394508897800716, + 0.2473663840493762, + 0.026543729178183203 + ], + "axis_p50_abs": [ + 0.37656953560781237, + 0.12673453238624513, + 0.014347742007935791 + ], + "axis_p95_abs": [ + 0.8475253084673139, + 0.519867321859613, + 0.042202738709995066 + ], + "axis_p99_abs": [ + 0.8729873837693997, + 0.6813291860037143, + 0.07062918649323212 + ], + "vector_rms": 0.5940555192916391, + "vector_p50": 0.5178629944651992, + "vector_p95": 0.9331826870616671, + "vector_p99": 1.0312909132498411, + "normalized_distribution": { + "count": 5511, + "rms": 1.607214883587853, + "p50_abs": 0.2963803854016342, + "p95_abs": 3.843035717431179, + "p99_abs": 4.020046206820301 + }, + "empirical_covariance": [ + [ + 0.14807692571859182, + 0.03826886001546004, + -0.00601799847160166 + ], + [ + 0.03826886001546004, + 0.061162969628720164, + -0.002097731468437711 + ], + [ + -0.00601799847160166, + -0.002097731468437711, + 0.0006889593301083631 + ] + ], + "nis_distribution": { + "count": 1837, + "rms": 10.492606567550942, + "p50_abs": 5.897748438658683, + "p95_abs": 19.062851883717542, + "p99_abs": 23.351546299180413 + }, + "nis_total": 14235.682787647027, + "nis_per_dof": 2.583139682026316, + "alpha_factor": 2.583139682026316, + "alpha_composite_prediction": 2.583139682026316, + "alpha_factor_only_upper_bound": 5.220348634545858, + "temporal_autocorrelation_lag1": [ + 0.926098089836246, + 0.8954809824107001, + 0.05716355043799532 + ], + "temporal_linear_drift_per_s": [ + 1.6919019842596064e-05, + 1.0305014170715618e-05, + -9.568596775453218e-07 + ] + }, + "left_right": { + "sample_count": 1051, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.03158286482313726, + -0.02353338518547253, + 0.015075106183732116 + ], + "innovation_distribution": { + "count": 3153, + "rms": 0.0761142411514211, + "p50_abs": 0.03288757827586133, + "p95_abs": 0.16361549623114457, + "p99_abs": 0.24821345946791376 + }, + "axis_rms": [ + 0.10176279011937159, + 0.08051307607191246, + 0.023283304033775404 + ], + "axis_p50_abs": [ + 0.06438218805081525, + 0.048965705416901095, + 0.015538978398036137 + ], + "axis_p95_abs": [ + 0.20154278657738878, + 0.15225274710514702, + 0.040780195772370825 + ], + "axis_p99_abs": [ + 0.2506034890502996, + 0.29338882701489316, + 0.08409698262285664 + ], + "vector_rms": 0.1318337328538112, + "vector_p50": 0.10095943440896853, + "vector_p95": 0.24403914673155608, + "vector_p99": 0.32334790105981137, + "normalized_distribution": { + "count": 3153, + "rms": 0.35275253632194475, + "p50_abs": 0.14033579645874172, + "p95_abs": 0.7672802540432875, + "p99_abs": 1.1640058102560435 + }, + "empirical_covariance": [ + [ + 0.009367100662540276, + -0.001620144438674871, + -3.630942451989715e-05 + ], + [ + -0.001620144438674871, + 0.005934181424274003, + -1.4971482233748404e-05 + ], + [ + -3.630942451989715e-05, + -1.4971482233748404e-05, + 0.0003151532806786875 + ] + ], + "nis_distribution": { + "count": 1051, + "rms": 0.5830436521114336, + "p50_abs": 0.2159182803185263, + "p95_abs": 1.298247825109893, + "p99_abs": 2.2957248725629413 + }, + "nis_total": 392.3415114825742, + "nis_per_dof": 0.12443435188156493, + "alpha_factor": 0.12443435188156493, + "alpha_composite_prediction": 0.12443435188156493, + "alpha_factor_only_upper_bound": 0.2514599841944169, + "temporal_autocorrelation_lag1": [ + 0.7207923596259039, + 0.6522184003894363, + -0.4606941617660805 + ], + "temporal_linear_drift_per_s": [ + 2.0388290989059345e-06, + -2.1197757273616222e-06, + -5.171684424724842e-08 + ] + }, + "circle": { + "sample_count": 348, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.05445171678531842, + -0.017126135051538774, + 0.014812189519926362 + ], + "innovation_distribution": { + "count": 1044, + "rms": 0.08132799957981128, + "p50_abs": 0.044594209061411594, + "p95_abs": 0.16590644891478876, + "p99_abs": 0.25626539745088195 + }, + "axis_rms": [ + 0.09872219721859694, + 0.09470614311507711, + 0.03357684886287482 + ], + "axis_p50_abs": [ + 0.07786635074015796, + 0.06224920143917191, + 0.016313055039848666 + ], + "axis_p95_abs": [ + 0.18087760627906002, + 0.18403050127671747, + 0.07191368291450277 + ], + "axis_p99_abs": [ + 0.21533284531791957, + 0.26839793446430626, + 0.10197754955442563 + ], + "vector_rms": 0.14086422735017343, + "vector_p50": 0.12207466701639591, + "vector_p95": 0.23104038830151216, + "vector_p99": 0.3177758644702004, + "normalized_distribution": { + "count": 1044, + "rms": 0.37319913602643495, + "p50_abs": 0.16972918500333523, + "p95_abs": 0.7780214342422656, + "p99_abs": 1.201767268644854 + }, + "empirical_covariance": [ + [ + 0.0068006247880520445, + -0.0013598777440983528, + 7.46407840608591e-05 + ], + [ + -0.0013598777440983528, + 0.008700951776921075, + -0.00010423737242835588 + ], + [ + 7.46407840608591e-05, + -0.00010423737242835588, + 0.0009106205468955923 + ] + ], + "nis_distribution": { + "count": 348, + "rms": 0.5909322969469947, + "p50_abs": 0.3143913823388893, + "p95_abs": 1.1193696085066633, + "p99_abs": 2.130584415938838 + }, + "nis_total": 145.4058093166361, + "nis_per_dof": 0.13927759513087748, + "alpha_factor": 0.13927759513087748, + "alpha_composite_prediction": 0.13927759513087748, + "alpha_factor_only_upper_bound": 0.2814396587006089, + "temporal_autocorrelation_lag1": [ + 0.5481113634386866, + 0.6218287908108313, + -0.5487301303505701 + ], + "temporal_linear_drift_per_s": [ + 6.1774704221337645e-06, + 7.61762805127886e-05, + 3.1407615038797775e-07 + ] + }, + "slope": { + "sample_count": 315, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + -0.051578940465999146, + -0.0764619742968382, + 0.011198218519827788 + ], + "innovation_distribution": { + "count": 945, + "rms": 0.09800026830345679, + "p50_abs": 0.05374027437074985, + "p95_abs": 0.1976850666931367, + "p99_abs": 0.3912645061591985 + }, + "axis_rms": [ + 0.14875519796090583, + 0.08049248243025926, + 0.014318139351001052 + ], + "axis_p50_abs": [ + 0.09412843969516219, + 0.0768983134774342, + 0.011638541842228678 + ], + "axis_p95_abs": [ + 0.3287298915761981, + 0.12389328097085986, + 0.02187676145561555 + ], + "axis_p99_abs": [ + 0.413961556265597, + 0.1342971021932266, + 0.031016618980278708 + ], + "vector_rms": 0.16974144385696896, + "vector_p50": 0.12029597724786668, + "vector_p95": 0.3473265267869583, + "vector_p99": 0.43438345019973956, + "normalized_distribution": { + "count": 945, + "rms": 0.4583517636260844, + "p50_abs": 0.24944723301565547, + "p95_abs": 0.9270515710782196, + "p99_abs": 1.8348514212124245 + }, + "empirical_covariance": [ + [ + 0.01952972093487215, + 0.003062383016537552, + 0.0001972921924321952 + ], + [ + 0.003062383016537552, + 0.000634620883887912, + -1.1732053364782385e-05 + ], + [ + 0.0001972921924321952, + -1.1732053364782385e-05, + 7.986254835641486e-05 + ] + ], + "nis_distribution": { + "count": 315, + "rms": 1.091062960500614, + "p50_abs": 0.3092604706106445, + "p95_abs": 2.652725608024027, + "p99_abs": 4.14939803221387 + }, + "nis_total": 198.5315905620891, + "nis_per_dof": 0.2100863392191419, + "alpha_factor": 0.2100863392191419, + "alpha_composite_prediction": 0.2100863392191419, + "alpha_factor_only_upper_bound": 0.42456890261914865, + "temporal_autocorrelation_lag1": [ + 0.7230483822487112, + 0.5941887246448215, + -0.3387990411140696 + ], + "temporal_linear_drift_per_s": [ + 0.00022227679992849872, + -3.637853310992533e-06, + 1.4746025998327181e-06 + ] + } + }, + "by_speed": { + "speed_lt_0p2": { + "sample_count": 2982, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.2380037533904481, + -0.02199528284218738, + 0.0033766790813443124 + ], + "innovation_distribution": { + "count": 8946, + "rms": 0.27216828979265245, + "p50_abs": 0.046093456590813375, + "p95_abs": 0.7945626405975457, + "p99_abs": 0.8472248094833127 + }, + "axis_rms": [ + 0.4261083044078206, + 0.2007982881410016, + 0.018398214595622277 + ], + "axis_p50_abs": [ + 0.13570569663554874, + 0.07897223556036514, + 0.014526084775863927 + ], + "axis_p95_abs": [ + 0.8372161585345541, + 0.461544988564366, + 0.03171083902759966 + ], + "axis_p99_abs": [ + 0.8652514538675947, + 0.6449380193211443, + 0.04778814386524295 + ], + "vector_rms": 0.4714093061300039, + "vector_p50": 0.1925763633881118, + "vector_p95": 0.8943373717278834, + "vector_p99": 1.0089679687517683, + "normalized_distribution": { + "count": 8946, + "rms": 1.275621913579353, + "p50_abs": 0.21205700163594499, + "p95_abs": 3.7261517203065986, + "p99_abs": 3.973117718128463 + }, + "empirical_covariance": [ + [ + 0.12496440669703753, + 0.026346302719103543, + -0.005198404788837257 + ], + [ + 0.026346302719103543, + 0.03984952340764564, + -0.0013850126310930668 + ], + [ + -0.005198404788837257, + -0.0013850126310930668, + 0.0003272020643972338 + ] + ], + "nis_distribution": { + "count": 2982, + "rms": 8.18226204381506, + "p50_abs": 0.8077597448013816, + "p95_abs": 17.57056015676821, + "p99_abs": 22.35098811685376 + }, + "nis_total": 14557.031989248844, + "nis_per_dof": 1.6272112664038503, + "alpha_factor": 1.6272112664038503, + "alpha_composite_prediction": 1.6272112664038503, + "alpha_factor_only_upper_bound": 3.2884868619369167, + "temporal_autocorrelation_lag1": [ + 0.921341471901283, + 0.8856289588128212, + 0.732524017299635 + ], + "temporal_linear_drift_per_s": [ + 3.0742108651713635e-05, + 8.202671059665129e-06, + -1.623699916600194e-06 + ] + }, + "speed_0p2_to_1": { + "sample_count": 564, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.037121506254084315, + -0.006517112006483218, + 0.012483358642093056 + ], + "innovation_distribution": { + "count": 1692, + "rms": 0.10812680320942004, + "p50_abs": 0.0447323229737332, + "p95_abs": 0.1793170084208258, + "p99_abs": 0.3103079226251376 + }, + "axis_rms": [ + 0.1594884083592446, + 0.08560337403296193, + 0.04805961579198918 + ], + "axis_p50_abs": [ + 0.07068954324030663, + 0.05272586211402275, + 0.02531594931352283 + ], + "axis_p95_abs": [ + 0.2413835975070431, + 0.16753941912766834, + 0.0864832218242768 + ], + "axis_p99_abs": [ + 0.8055556416242908, + 0.26174392078381387, + 0.18038950934370585 + ], + "vector_rms": 0.18728111681871706, + "vector_p50": 0.11492395921759202, + "vector_p95": 0.2886610190782736, + "vector_p99": 0.8499941802817415, + "normalized_distribution": { + "count": 1692, + "rms": 0.4944207792645264, + "p50_abs": 0.16270830057855673, + "p95_abs": 0.8144763096571955, + "p99_abs": 1.4367832140673926 + }, + "empirical_covariance": [ + [ + 0.024101278938468428, + 0.0017461149939577913, + -0.0006104938517615691 + ], + [ + 0.0017461149939577913, + 0.007298405331907789, + -0.000336396829851467 + ], + [ + -0.0006104938517615691, + -0.000336396829851467, + 0.002157718168520043 + ] + ], + "nis_distribution": { + "count": 564, + "rms": 2.474688995392925, + "p50_abs": 0.2735317256305081, + "p95_abs": 1.804611767597785, + "p99_abs": 14.891417941242034 + }, + "nis_total": 413.6126265907722, + "nis_per_dof": 0.2444519069685415, + "alpha_factor": 0.2444519069685415, + "alpha_composite_prediction": 0.2444519069685415, + "alpha_factor_only_upper_bound": 0.49395439576756656, + "temporal_autocorrelation_lag1": [ + 0.6457251051742607, + 0.4333789956050566, + -0.5267667718108776 + ], + "temporal_linear_drift_per_s": [ + 2.722972572677492e-06, + -7.231395090753131e-07, + -2.3333251383283678e-07 + ] + }, + "speed_ge_1": { + "sample_count": 5, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + -0.01478122189539231, + 0.04071638715182098, + 0.014305643264057139 + ], + "innovation_distribution": { + "count": 15, + "rms": 0.06660411320196956, + "p50_abs": 0.04177622134015299, + "p95_abs": 0.11684106084924545, + "p99_abs": 0.17959939823911125 + }, + "axis_rms": [ + 0.09304340518985017, + 0.05359683322290027, + 0.04217378220430674 + ], + "axis_p50_abs": [ + 0.04177622134015299, + 0.046023314950701, + 0.017196857228365312 + ], + "axis_p95_abs": [ + 0.1674003643327461, + 0.07473770076433968, + 0.07357947141519405 + ], + "axis_p99_abs": [ + 0.18971125893581142, + 0.0773023334905794, + 0.0812923126524928 + ], + "vector_rms": 0.11536170805888028, + "vector_p50": 0.08249079571024147, + "vector_p95": 0.17715851211878256, + "vector_p99": 0.1934418136240447, + "normalized_distribution": { + "count": 15, + "rms": 0.29632000367966194, + "p50_abs": 0.19591079803812855, + "p95_abs": 0.5306085047758327, + "p99_abs": 0.838772088041084 + }, + "empirical_covariance": [ + [ + 0.010548238410752267, + 0.003537674303754622, + 0.0014116793418510675 + ], + [ + 0.003537674303754622, + 0.0015184954360330178, + 0.0004508152975840283 + ], + [ + 0.0014116793418510675, + 0.0004508152975840283, + 0.001967470595272296 + ] + ], + "nis_distribution": { + "count": 5, + "rms": 0.39577895964031085, + "p50_abs": 0.1294807436281065, + "p95_abs": 0.710127272965861, + "p99_abs": 0.8245511890284584 + }, + "nis_total": 1.3170831687107227, + "nis_per_dof": 0.08780554458071485, + "alpha_factor": 0.08780554458071485, + "alpha_composite_prediction": 0.08780554458071485, + "alpha_factor_only_upper_bound": 0.17739781862518664, + "temporal_autocorrelation_lag1": [ + -0.10562815616972378, + -0.5982026995998336, + -0.5599333115911505 + ], + "temporal_linear_drift_per_s": [ + -0.030932998515159384, + -0.003396871796572615, + -0.009483903354294259 + ] + } + }, + "by_gyro_norm": { + "gyro_lt_0p02": { + "sample_count": 3160, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.22824692116293283, + -0.02082365742446607, + 0.0038050212401951125 + ], + "innovation_distribution": { + "count": 9480, + "rms": 0.26632013188608367, + "p50_abs": 0.046093456590813375, + "p95_abs": 0.7911114542634361, + "p99_abs": 0.8471383405990727 + }, + "axis_rms": [ + 0.41688632470732845, + 0.1960875526045497, + 0.023123622748958496 + ], + "axis_p50_abs": [ + 0.1275948467816692, + 0.0763593304677882, + 0.014699924993582292 + ], + "axis_p95_abs": [ + 0.8368025729958042, + 0.4490784805394704, + 0.03570698048856896 + ], + "axis_p99_abs": [ + 0.8666033994230264, + 0.6340724340044208, + 0.06632170639484733 + ], + "vector_rms": 0.4612799995051411, + "vector_p50": 0.1812769058039564, + "vector_p95": 0.8894211319201407, + "vector_p99": 1.007616043343369, + "normalized_distribution": { + "count": 9480, + "rms": 1.2477496158653107, + "p50_abs": 0.2089589979558938, + "p95_abs": 3.7099662479034516, + "p99_abs": 3.972710490305229 + }, + "empirical_covariance": [ + [ + 0.12173607478192469, + 0.02485614894037143, + -0.005050352951416543 + ], + [ + 0.02485614894037143, + 0.03802873798866639, + -0.0012938276512362245 + ], + [ + -0.005050352951416543, + -0.0012938276512362245, + 0.0005203884222782832 + ] + ], + "nis_distribution": { + "count": 3160, + "rms": 7.997518657471169, + "p50_abs": 0.711351757551858, + "p95_abs": 17.368134601623638, + "p99_abs": 22.298586810425633 + }, + "nis_total": 14759.21390489645, + "nis_per_dof": 1.5568791038920304, + "alpha_factor": 1.5568791038920304, + "alpha_composite_prediction": 1.5568791038920304, + "alpha_factor_only_upper_bound": 3.1463438740249754, + "temporal_autocorrelation_lag1": [ + 0.9190695645591008, + 0.8802930328749474, + 0.17340987138777514 + ], + "temporal_linear_drift_per_s": [ + 2.874653986976351e-05, + 7.431512325229908e-06, + -1.492151549527345e-06 + ] + }, + "gyro_0p02_to_0p10": { + "sample_count": 336, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.027580997570473158, + -0.008131150127484301, + 0.013036472815725684 + ], + "innovation_distribution": { + "count": 1008, + "rms": 0.09514447066876121, + "p50_abs": 0.04306287248282276, + "p95_abs": 0.17244291300284625, + "p99_abs": 0.2978949915951043 + }, + "axis_rms": [ + 0.1352752415725014, + 0.08546127609138415, + 0.03942575557741272 + ], + "axis_p50_abs": [ + 0.07128398190007937, + 0.05436464526791418, + 0.023358031959847758 + ], + "axis_p95_abs": [ + 0.2511191068304468, + 0.1562207739335459, + 0.07900386066678108 + ], + "axis_p99_abs": [ + 0.3647118027112676, + 0.2260991560824178, + 0.12034773116390718 + ], + "vector_rms": 0.16479505725754123, + "vector_p50": 0.1141341073416702, + "vector_p95": 0.2900968299054191, + "vector_p99": 0.3756695896469302, + "normalized_distribution": { + "count": 1008, + "rms": 0.43652942071846973, + "p50_abs": 0.15458516120746904, + "p95_abs": 0.808676885708252, + "p99_abs": 1.3969908119827508 + }, + "empirical_covariance": [ + [ + 0.01759103382284606, + 0.00107740717254607, + -0.00030011443682110986 + ], + [ + 0.00107740717254607, + 0.007259118628499776, + -0.0005115941187858047 + ], + [ + -0.00030011443682110986, + -0.0005115941187858047, + 0.0013885732378206299 + ] + ], + "nis_distribution": { + "count": 336, + "rms": 1.6984504404369136, + "p50_abs": 0.2755447793281472, + "p95_abs": 1.8451854887425603, + "p99_abs": 2.983761737830509 + }, + "nis_total": 192.08239863402514, + "nis_per_dof": 0.19055793515280273, + "alpha_factor": 0.19055793515280273, + "alpha_composite_prediction": 0.19055793515280273, + "alpha_factor_only_upper_bound": 0.3850610110278352, + "temporal_autocorrelation_lag1": [ + 0.4961883161354855, + 0.29832703632390006, + -0.36579545020835946 + ], + "temporal_linear_drift_per_s": [ + 1.4449101758222592e-06, + -4.925631302947072e-07, + -2.9083466398621475e-07 + ] + }, + "gyro_ge_0p10": { + "sample_count": 55, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.0011332721744744725, + -0.009585068493685196, + 0.014132318653256879 + ], + "innovation_distribution": { + "count": 165, + "rms": 0.07867225423578628, + "p50_abs": 0.047075741777442004, + "p95_abs": 0.15773142462044912, + "p99_abs": 0.20616164618485422 + }, + "axis_rms": [ + 0.0941798307137139, + 0.08783883822077318, + 0.044524922755481644 + ], + "axis_p50_abs": [ + 0.06784214622886905, + 0.057702368161763995, + 0.027586227859760205 + ], + "axis_p95_abs": [ + 0.16341372827004358, + 0.17709542791299185, + 0.08643541266825346 + ], + "axis_p99_abs": [ + 0.21045303315551006, + 0.21918138620073477, + 0.11545007970989789 + ], + "vector_rms": 0.13626434148235764, + "vector_p50": 0.11733159322952344, + "vector_p95": 0.20758490729610554, + "vector_p99": 0.2663263949692918, + "normalized_distribution": { + "count": 165, + "rms": 0.3538994505193362, + "p50_abs": 0.16914432863991208, + "p95_abs": 0.7396883977690563, + "p99_abs": 0.9668042890466678 + }, + "empirical_covariance": [ + [ + 0.009032788729802416, + -1.5591693108774547e-05, + 0.0002002943348858009 + ], + [ + -1.5591693108774547e-05, + 0.007764969220501086, + -0.0005319597530374225 + ], + [ + 0.0002002943348858009, + -0.0005319597530374225, + 0.0018157601365285708 + ] + ], + "nis_distribution": { + "count": 55, + "rms": 0.505985465619426, + "p50_abs": 0.297890753122876, + "p95_abs": 0.8868855498642872, + "p99_abs": 1.5624524494366896 + }, + "nis_total": 20.665395477851533, + "nis_per_dof": 0.1252448210778881, + "alpha_factor": 0.1252448210778881, + "alpha_composite_prediction": 0.1252448210778881, + "alpha_factor_only_upper_bound": 0.25305361777532404, + "temporal_autocorrelation_lag1": [ + 0.2869652472037332, + 0.35551249175195054, + -0.41481651381885165 + ], + "temporal_linear_drift_per_s": [ + 1.6252892231548974e-06, + -1.781527634976764e-06, + -5.307467388458824e-07 + ] + } + }, + "by_hpr_bridge_gap": { + "gap_direct": { + "sample_count": 3293, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.20549725595192767, + -0.02081653646790659, + 0.004735830058765015 + ], + "innovation_distribution": { + "count": 9879, + "rms": 0.2536406329075937, + "p50_abs": 0.04562381236839563, + "p95_abs": 0.7515228852512408, + "p99_abs": 0.844722705905226 + }, + "axis_rms": [ + 0.39673535618591405, + 0.18700366659434187, + 0.025127630560840386 + ], + "axis_p50_abs": [ + 0.11811384144313972, + 0.0720573980539512, + 0.014953197654795632 + ], + "axis_p95_abs": [ + 0.8334532832804525, + 0.4261211788554927, + 0.045129513910590724 + ], + "axis_p99_abs": [ + 0.8651072788478366, + 0.619734386268864, + 0.08189784584785481 + ], + "vector_rms": 0.43931846305987876, + "vector_p50": 0.16512067720995127, + "vector_p95": 0.8810173561660885, + "vector_p99": 0.9957063460410275, + "normalized_distribution": { + "count": 9879, + "rms": 1.1880064350421304, + "p50_abs": 0.19836898442247647, + "p95_abs": 3.5243468469314365, + "p99_abs": 3.961382561536607 + }, + "empirical_covariance": [ + [ + 0.11520480540137441, + 0.021631577426612262, + -0.004729530253239867 + ], + [ + 0.021631577426612262, + 0.03454753433307479, + -0.0011645117867168347 + ], + [ + -0.004729530253239867, + -0.0011645117867168347, + 0.0006091547159866073 + ] + ], + "nis_distribution": { + "count": 3293, + "rms": 7.5761515904284416, + "p50_abs": 0.5904067166330412, + "p95_abs": 17.046346894099344, + "p99_abs": 21.775749801426212 + }, + "nis_total": 13942.818422961236, + "nis_per_dof": 1.411359289701512, + "alpha_factor": 1.411359289701512, + "alpha_composite_prediction": 1.411359289701512, + "alpha_factor_only_upper_bound": 2.852254275882852, + "temporal_autocorrelation_lag1": [ + 0.9117542245869923, + 0.8673805529875014, + 0.05228245987375935 + ], + "temporal_linear_drift_per_s": [ + 2.2476008829832715e-05, + 5.825118169770345e-06, + -1.228777798786128e-06 + ] + }, + "gap_0p3_to_0p5": { + "sample_count": 258, + "dimension": 3, + "effective_dof_per_sample": 3, + "innovation_bias": [ + 0.2088657061180064, + -0.001988946056138646, + 0.006148492742311347 + ], + "innovation_distribution": { + "count": 774, + "rms": 0.24636157485353316, + "p50_abs": 0.046471226573843075, + "p95_abs": 0.7763098749663441, + "p99_abs": 0.8392409040988511 + }, + "axis_rms": [ + 0.38130444316028994, + 0.1890816811596813, + 0.030612353208940176 + ], + "axis_p50_abs": [ + 0.10983818130113875, + 0.07693917934103714, + 0.015864845779326196 + ], + "axis_p95_abs": [ + 0.8242988013418114, + 0.46724280253963396, + 0.047768097085629777 + ], + "axis_p99_abs": [ + 0.8552881526280433, + 0.5745930667011604, + 0.09767223630213114 + ], + "vector_rms": 0.42671076467900254, + "vector_p50": 0.16200283736989168, + "vector_p95": 0.8544928367968837, + "vector_p99": 1.0070815468529337, + "normalized_distribution": { + "count": 774, + "rms": 1.153101242525147, + "p50_abs": 0.20832907943449297, + "p95_abs": 3.6405650778930876, + "p99_abs": 3.9356755496171063 + }, + "empirical_covariance": [ + [ + 0.10216418037686455, + 0.026334880425352376, + -0.00445192361409532 + ], + [ + 0.026334880425352376, + 0.0358870232330325, + -0.0016318889088142955 + ], + [ + -0.00445192361409532, + -0.0016318889088142955, + 0.0009028114752706498 + ] + ], + "nis_distribution": { + "count": 258, + "rms": 7.3889873034674265, + "p50_abs": 0.573529684216832, + "p95_abs": 16.043556559887506, + "p99_abs": 22.272947406186415 + }, + "nis_total": 1029.1432760470911, + "nis_per_dof": 1.3296424755130376, + "alpha_factor": 1.3296424755130376, + "alpha_composite_prediction": 1.3296424755130376, + "alpha_factor_only_upper_bound": 2.687099845425147, + "temporal_autocorrelation_lag1": [ + 0.5334852732973897, + 0.4638990911224387, + -0.22166519740480084 + ], + "temporal_linear_drift_per_s": [ + 2.115044949212833e-05, + 6.725356086955935e-06, + -1.010152499714657e-06 + ] + } + }, + "by_method": {} + }, + "IMU_preintegration_innovation": { + "overall": { + "sample_count": 3551, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + 1.6543627031137483e-05, + -3.15958246340683e-05, + 3.006809172097515e-06, + -0.04507682306932868, + 0.09810861747369556, + -0.009644160410061865, + -0.022551367483684984, + 0.04916294826778013, + -0.0036459360283667562 + ], + "innovation_distribution": { + "count": 31959, + "rms": 0.16348255195617978, + "p50_abs": 0.013425833711478319, + "p95_abs": 0.4085195068379323, + "p99_abs": 0.8276882084521643 + }, + "axis_rms": [ + 0.0011364649340254835, + 0.008430176776474809, + 0.0042636481014417535, + 0.16963511375276066, + 0.4034317513535254, + 0.02596711745162144, + 0.08398765829362483, + 0.20215063485606913, + 0.01794486259612149 + ], + "axis_p50_abs": [ + 0.0001208527666521017, + 0.005012275146449637, + 0.0018510397205417552, + 0.08537981900584404, + 0.07875400690832748, + 0.01574983043678735, + 0.041738812702224584, + 0.03936622107285889, + 0.008800393467578438 + ], + "axis_p95_abs": [ + 0.0022726844879509224, + 0.0174210770806884, + 0.008990289817055398, + 0.37863955840150665, + 0.8305212901750665, + 0.049352373607752575, + 0.18833682201968888, + 0.41811237638759513, + 0.03128688323674611 + ], + "axis_p99_abs": [ + 0.004717269001940744, + 0.02434433353919476, + 0.014718830420648763, + 0.5636911453358535, + 0.8346028972286086, + 0.08403625290768613, + 0.2798520556647649, + 0.42393860671129013, + 0.060819725582739625 + ], + "vector_rms": 0.49044765586853933, + "vector_p50": 0.18541100073497763, + "vector_p95": 0.9829916670050312, + "vector_p99": 1.1196820009200117, + "normalized_distribution": { + "count": 31959, + "rms": 0.8048102646799129, + "p50_abs": 0.08512230356408106, + "p95_abs": 2.142435693242407, + "p99_abs": 3.880120526922731 + }, + "empirical_covariance": [ + [ + 1.2916425951966415e-06, + 1.972624355193994e-08, + -2.295264639660575e-07, + -2.6489099720957337e-06, + -5.322327295966498e-06, + -1.7519687509848052e-06, + -9.674269448579893e-07, + -1.466050008440595e-06, + -1.1043691912953959e-06 + ], + [ + 1.972624355193994e-08, + 7.108690102653351e-05, + -5.93152665722925e-06, + 0.000363310216071473, + -1.6698745126426612e-06, + 1.7980840772263928e-05, + 0.00013180068841518538, + -7.747247899036425e-07, + -1.2799897802349587e-05 + ], + [ + -2.295264639660575e-07, + -5.93152665722925e-06, + 1.818380684867213e-05, + -4.106523005580909e-05, + -7.679967722221756e-06, + -2.9628703431896224e-06, + -2.0740395066776312e-05, + 1.8641847742564675e-06, + -1.4417354695475534e-06 + ], + [ + -2.6489099720957337e-06, + 0.000363310216071473, + -4.106523005580909e-05, + 0.02675168540378698, + 0.0013753562725793943, + 0.0006471086203719114, + 0.013143474732289048, + 0.0006842606435998463, + 0.00023159254877355137 + ], + [ + -5.322327295966498e-06, + -1.6698745126426612e-06, + -7.679967722221756e-06, + 0.0013753562725793943, + 0.15317501291762284, + 0.0019351319157708082, + 0.00062728249341688, + 0.07668489819464054, + 0.0010136645766338822 + ], + [ + -1.7519687509848052e-06, + 1.7980840772263928e-05, + -2.9628703431896224e-06, + 0.0006471086203719114, + 0.0019351319157708082, + 0.0005814450999591092, + 0.0003148038707356571, + 0.0009702287888368352, + 0.00029806376127419526 + ], + [ + -9.674269448579893e-07, + 0.00013180068841518538, + -2.0740395066776312e-05, + 0.013143474732289048, + 0.00062728249341688, + 0.0003148038707356571, + 0.006547206334366773, + 0.0003153416531978078, + 0.00012654924575793844 + ], + [ + -1.466050008440595e-06, + -7.747247899036425e-07, + 1.8641847742564675e-06, + 0.0006842606435998463, + 0.07668489819464054, + 0.0009702287888368352, + 0.0003153416531978078, + 0.03845871408010341, + 0.0005075492678112742 + ], + [ + -1.1043691912953959e-06, + -1.2799897802349587e-05, + -1.4417354695475534e-06, + 0.00023159254877355137, + 0.0010136645766338822, + 0.00029806376127419526, + 0.00012654924575793844, + 0.0005075492678112742, + 0.00030881220892822156 + ] + ], + "nis_distribution": { + "count": 3551, + "rms": 10.42525023625921, + "p50_abs": 0.8527919457960119, + "p95_abs": 23.389320849702067, + "p99_abs": 30.29992842403461 + }, + "nis_total": 20700.469486245343, + "nis_per_dof": 0.6477195621341514, + "alpha_factor": 0.6477195621341514, + "alpha_composite_prediction": 0.6477195621341514, + "alpha_factor_only_upper_bound": 49.32109932089818, + "temporal_autocorrelation_lag1": [ + 0.26604862538573076, + -0.4064172538804982, + -0.41773128084708716, + 0.795937318248276, + 0.938532085095438, + -0.09194356405380845, + 0.8274932667889486, + 0.9369418541472088, + 0.048165675229783086 + ], + "temporal_linear_drift_per_s": [ + 1.121570860983299e-09, + -1.2438253968466816e-08, + 8.361387814629753e-10, + -1.7641126852763114e-06, + 2.1239074304006932e-05, + 7.91081120835531e-07, + -8.440879020127105e-07, + 1.0644806522381498e-05, + 3.991575428794467e-07 + ] + }, + "by_session": { + "0819_20260819_065243": { + "sample_count": 122, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + 2.7117882235768826e-05, + -0.00030306266272955054, + -7.4551362213551296e-06, + -0.14388295763489256, + -0.4589638783717062, + -0.01322928958170012, + -0.07225462709333527, + -0.2289110597663926, + -0.005907107530202896 + ], + "innovation_distribution": { + "count": 1098, + "rms": 0.1934691487729348, + "p50_abs": 0.01904432858017957, + "p95_abs": 0.45950714832158973, + "p99_abs": 0.46195101801027544 + }, + "axis_rms": [ + 0.0003192324425679671, + 0.010664379670993566, + 0.0036712192015929505, + 0.2427805065974538, + 0.4589681256078415, + 0.020210849121400597, + 0.11911942416459034, + 0.2289293234522053, + 0.012034513254906194 + ], + "axis_p50_abs": [ + 0.00015557373858228734, + 0.006491139468226914, + 0.001902185609553428, + 0.2063884348536521, + 0.4590587791982223, + 0.014201970828996657, + 0.09671378881148568, + 0.2290003088261657, + 0.008250108711126636 + ], + "axis_p95_abs": [ + 0.0006325426803378173, + 0.02228972678671573, + 0.0077083145114075005, + 0.40393578356273574, + 0.4620444355237406, + 0.03567418360392692, + 0.19942407364310108, + 0.23331032402126764, + 0.02090891507400383 + ], + "axis_p99_abs": [ + 0.001074022458034188, + 0.02846717542127855, + 0.013217190450880129, + 0.6026157058395778, + 0.4631589120813936, + 0.05742223733730422, + 0.2880236067070133, + 0.23611071964473124, + 0.030223428070902055 + ], + "vector_rms": 0.5804074463188044, + "vector_p50": 0.5609535736945661, + "vector_p95": 0.6867476265004254, + "vector_p99": 0.8486107822876845, + "normalized_distribution": { + "count": 1098, + "rms": 0.9533113629861538, + "p50_abs": 0.20744945232304643, + "p95_abs": 2.1555888283735443, + "p99_abs": 2.1686163469493778 + }, + "empirical_covariance": [ + [ + 1.0201012138691572e-07, + -2.2350831703365746e-06, + -1.0476841653260088e-06, + -1.2836358285249109e-05, + -9.903411144506564e-08, + -1.4211030359479969e-06, + -4.724254343373797e-06, + -2.8276694047567724e-07, + 1.2744233671198716e-07 + ], + [ + -2.2350831703365746e-06, + 0.00011457629676302763, + 2.470949284170365e-05, + 0.0007808845174317696, + -1.4555252146447321e-06, + 7.166242439114795e-05, + 0.0003075083278595476, + 3.1680911384475464e-06, + 1.1650817958812408e-05 + ], + [ + -1.0476841653260088e-06, + 2.470949284170365e-05, + 1.3589181581362161e-05, + 0.00014614875303003744, + 1.1909464530798705e-07, + 1.664696039882761e-05, + 5.443756254387443e-05, + 2.913942399498052e-06, + -1.069455708393905e-06 + ], + [ + -1.2836358285249109e-05, + 0.0007808845174317696, + 0.00014614875303003744, + 0.03855610251310866, + 6.777879175437826e-05, + 0.0028557310939087846, + 0.018603328268613953, + 9.765626026030322e-05, + 0.0012354432086416698 + ], + [ + -9.903411144506564e-08, + -1.4555252146447321e-06, + 1.1909464530798705e-07, + 6.777879175437826e-05, + 3.9308944230103665e-06, + 3.706440879474338e-06, + 3.476785977335344e-05, + 2.57232677502274e-06, + -8.410019838613147e-07 + ], + [ + -1.4211030359479969e-06, + 7.166242439114795e-05, + 1.664696039882761e-05, + 0.0028557310939087846, + 3.706440879474338e-06, + 0.00023539377655642878, + 0.0013715394516012646, + 6.477957250118398e-06, + 0.00010184196403542399 + ], + [ + -4.724254343373797e-06, + 0.0003075083278595476, + 5.443756254387443e-05, + 0.018603328268613953, + 3.476785977335344e-05, + 0.0013715394516012646, + 0.009042827614732322, + 3.8940101735923623e-05, + 0.0006276195066263383 + ], + [ + -2.8276694047567724e-07, + 3.1680911384475464e-06, + 2.913942399498052e-06, + 9.765626026030322e-05, + 2.57232677502274e-06, + 6.477957250118398e-06, + 3.8940101735923623e-05, + 8.430959133963598e-06, + -9.205652818467714e-06 + ], + [ + 1.2744233671198716e-07, + 1.1650817958812408e-05, + -1.069455708393905e-06, + 0.0012354432086416698, + -8.410019838613147e-07, + 0.00010184196403542399, + 0.0006276195066263383, + -9.205652818467714e-06, + 0.00011084414850342348 + ] + ], + "nis_distribution": { + "count": 122, + "rms": 8.481241014524713, + "p50_abs": 7.684272695744159, + "p95_abs": 11.407840038313855, + "p99_abs": 17.56811122602772 + }, + "nis_total": 997.8652051687732, + "nis_per_dof": 0.9088025547985183, + "alpha_factor": 0.9088025547985183, + "alpha_composite_prediction": 0.9088025547985183, + "alpha_factor_only_upper_bound": 67.16026282776195, + "temporal_autocorrelation_lag1": [ + -0.20504681469641126, + -0.35737395744094674, + -0.36563385966551243, + 0.8033309145041033, + -0.1357368069438319, + 0.6651844665698576, + 0.846805017620503, + -0.14850422124989715, + 0.1553206658010853 + ], + "temporal_linear_drift_per_s": [ + 1.1917400230373384e-08, + -4.180116644752574e-06, + -1.2508835784358843e-06, + -0.0014060479251735546, + -7.013375823260555e-06, + -0.00010037573866799373, + -0.0006941093221421841, + -7.103636115482579e-06, + -5.181815959195221e-05 + ] + }, + "0808_20260808_082148": { + "sample_count": 1051, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + 9.373644432263322e-06, + 6.770431274616061e-05, + 6.460847462647551e-05, + -0.03820219316363738, + 0.030845938058711875, + -0.016322817638051046, + -0.01863004982423894, + 0.015474010682225014, + -0.006912698965998821 + ], + "innovation_distribution": { + "count": 9459, + "rms": 0.04938089363566189, + "p50_abs": 0.012993854985190012, + "p95_abs": 0.10847632875407988, + "p99_abs": 0.19306635455935173 + }, + "axis_rms": [ + 0.0012547825339422835, + 0.0067107279593833485, + 0.003184652285445749, + 0.09796743529812496, + 0.08484826916331055, + 0.024172743134036154, + 0.04888290332566282, + 0.04333820589134477, + 0.015511175011093734 + ], + "axis_p50_abs": [ + 0.00011172546481335766, + 0.004244367840745391, + 0.0016099446810064213, + 0.061185544092399666, + 0.05164437128962275, + 0.01677954244147095, + 0.030439621007087855, + 0.025737784741463363, + 0.008235430552955059 + ], + "axis_p95_abs": [ + 0.00224622046526037, + 0.013458924563036354, + 0.005729386760917759, + 0.20486406953831537, + 0.16429502543060623, + 0.04176018393203851, + 0.10195389407689456, + 0.08380211961383258, + 0.03238402928249773 + ], + "axis_p99_abs": [ + 0.004569302573645927, + 0.01984563788138284, + 0.010068061353138534, + 0.27193893987054446, + 0.3200142551819147, + 0.08583500999281402, + 0.13271352880909876, + 0.1577605479102538, + 0.05788731913607581 + ], + "vector_rms": 0.14814268090698568, + "vector_p50": 0.11413926778445224, + "vector_p95": 0.27264923666479673, + "vector_p99": 0.361171565982963, + "normalized_distribution": { + "count": 9459, + "rms": 0.2446708809941751, + "p50_abs": 0.06651723734373903, + "p95_abs": 0.5323571647113325, + "p99_abs": 0.9158933099967669 + }, + "empirical_covariance": [ + [ + 1.5758907626026508e-06, + -4.292019757974773e-07, + -2.7846030100251426e-07, + -5.82687748197178e-06, + -1.0074815064765454e-05, + -3.211762924570834e-06, + -2.2853414723065925e-06, + -3.8933981270840404e-06, + -1.6553626378852086e-08 + ], + [ + -4.292019757974773e-07, + 4.507217090504767e-05, + 1.5332359822796054e-06, + 0.00020703620462000664, + -9.675574434022272e-06, + 4.415968906690503e-06, + 7.218954172715188e-05, + -2.970061713491523e-06, + -1.3132494428025224e-05 + ], + [ + -2.7846030100251426e-07, + 1.5332359822796054e-06, + 1.0147491006033849e-05, + -2.6683208984122587e-06, + -5.565632032462182e-06, + -3.1944782458137113e-06, + -3.06748988706234e-06, + 1.1956076612450858e-06, + -1.5607444392292157e-06 + ], + [ + -5.82687748197178e-06, + 0.00020703620462000664, + -2.6683208984122587e-06, + 0.008145961493348423, + -0.00018575779792316235, + 0.00019530701861867592, + 0.003979087801217333, + -3.677187076826093e-05, + 3.749744628739356e-05 + ], + [ + -1.0074815064765454e-05, + -9.675574434022272e-06, + -5.565632032462182e-06, + -0.00018575779792316235, + 0.0062537071299403595, + -0.00013616103771804344, + -7.964250320170117e-05, + 0.0030784873585329568, + -9.440451337724478e-05 + ], + [ + -3.211762924570834e-06, + 4.415968906690503e-06, + -3.1944782458137113e-06, + 0.00019530701861867592, + -0.00013616103771804344, + 0.00031818988463138233, + 0.00010030701407770129, + -7.475391269822653e-05, + 0.00016531182263323466 + ], + [ + -2.2853414723065925e-06, + 7.218954172715188e-05, + -3.06748988706234e-06, + 0.003979087801217333, + -7.964250320170117e-05, + 0.00010030701407770129, + 0.002044404680598274, + -4.334220993859827e-06, + 4.623708272350859e-05 + ], + [ + -3.8933981270840404e-06, + -2.970061713491523e-06, + 1.1956076612450858e-06, + -3.677187076826093e-05, + 0.0030784873585329568, + -7.475391269822653e-05, + -4.334220993859827e-06, + 0.0016403158024139136, + -8.126294749037038e-05 + ], + [ + -1.6553626378852086e-08, + -1.3132494428025224e-05, + -1.5607444392292157e-06, + 3.749744628739356e-05, + -9.440451337724478e-05, + 0.00016531182263323466, + 4.623708272350859e-05, + -8.126294749037038e-05, + 0.00019299477289047673 + ] + ], + "nis_distribution": { + "count": 1051, + "rms": 0.8184345886087447, + "p50_abs": 0.324129730456718, + "p95_abs": 1.79826480544746, + "p99_abs": 3.167818039914858 + }, + "nis_total": 566.25206262116, + "nis_per_dof": 0.0598638400064658, + "alpha_factor": 0.0598638400064658, + "alpha_composite_prediction": 0.0598638400064658, + "alpha_factor_only_upper_bound": 6.580396486284835, + "temporal_autocorrelation_lag1": [ + 0.2871239658628504, + -0.39797834187723186, + -0.38962242274830533, + 0.5939588069578375, + 0.7850563223909326, + -0.4596610658298613, + 0.6340534045824585, + 0.73816497431463, + -0.09051211573023164 + ], + "temporal_linear_drift_per_s": [ + -7.498884994523782e-08, + -1.0176455918787523e-07, + 5.385245968021943e-08, + -1.5137557234267783e-05, + 3.17631823821481e-05, + -5.256069239058971e-07, + -6.905246362652281e-06, + 1.4902727149621722e-05, + -2.95879846004191e-07 + ] + }, + "0815_20260814_114200": { + "sample_count": 58, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + -0.000430553052808664, + -0.0004230741134990865, + 0.0003741836231800249, + -0.0496999781100427, + 0.05548173776592441, + -0.010629856949624204, + -0.019229395713048998, + 0.028667788244572123, + -0.003729013417886443 + ], + "innovation_distribution": { + "count": 522, + "rms": 0.05338716570283339, + "p50_abs": 0.017204835336243285, + "p95_abs": 0.120957055469332, + "p99_abs": 0.15945210098452658 + }, + "axis_rms": [ + 0.002549989237694349, + 0.008300808848992241, + 0.010456202295631885, + 0.09994363295250683, + 0.09003771679993613, + 0.041310086395833785, + 0.05052544967545746, + 0.04812862763041327, + 0.028208824897764582 + ], + "axis_p50_abs": [ + 0.0016302869054992115, + 0.005031153072647438, + 0.0031176890515632535, + 0.06322502442178876, + 0.06563428097068214, + 0.028902579924627858, + 0.02851497378327059, + 0.04040931739107752, + 0.017204835336243285 + ], + "axis_p95_abs": [ + 0.005578031082941521, + 0.013782834131447447, + 0.023309071176531485, + 0.1978133495449831, + 0.1453332388087383, + 0.06622833846303369, + 0.10263153094629639, + 0.07812567541355572, + 0.05427347415873298 + ], + "axis_p99_abs": [ + 0.006002292428084728, + 0.02460486155506147, + 0.03258029070124184, + 0.29541135014542624, + 0.16775743068340496, + 0.11510241319640309, + 0.1294030736989737, + 0.08888235305286608, + 0.0823711133421481 + ], + "vector_rms": 0.16016149710850017, + "vector_p50": 0.14372944895023165, + "vector_p95": 0.2494500409501207, + "vector_p99": 0.3619999885877611, + "normalized_distribution": { + "count": 522, + "rms": 0.26871530094173823, + "p50_abs": 0.10038394679834642, + "p95_abs": 0.589341151817913, + "p99_abs": 0.8142397536926195 + }, + "empirical_covariance": [ + [ + 6.427894956180707e-06, + 1.905782095470713e-06, + 2.6503481757615493e-06, + -2.466935788857687e-05, + -1.6749297105275242e-05, + 2.715193287504229e-05, + 5.150107166886745e-07, + 6.193980790176058e-06, + 5.1054537885721845e-06 + ], + [ + 1.905782095470713e-06, + 6.993012769887197e-05, + 8.122535963028429e-06, + 0.00036620878544293923, + -2.8243337348617032e-05, + 9.539239147951562e-06, + 0.00012043670736851353, + 3.1495717009369194e-06, + -6.34182665976696e-05 + ], + [ + 2.6503481757615493e-06, + 8.122535963028429e-06, + 0.00011110780487144985, + 4.7497890765442896e-05, + 2.6634105696159423e-06, + 3.574653501935562e-05, + -5.509085849107363e-05, + 5.379813438202076e-05, + -2.391137079820926e-05 + ], + [ + -2.466935788857687e-05, + 0.00036620878544293923, + 4.7497890765442896e-05, + 0.007650547942617323, + -0.000580894105470156, + 0.000847517423602007, + 0.0036572909283610765, + -0.0003258049087152069, + 0.00018947300043977298 + ], + [ + -1.6749297105275242e-05, + -2.8243337348617032e-05, + 2.6634105696159423e-06, + -0.000580894105470156, + 0.005116787698580426, + -0.00019450844794899856, + -0.0007094749132598557, + 0.0026620782868312146, + -5.4745892087042656e-05 + ], + [ + 2.715193287504229e-05, + 9.539239147951562e-06, + 3.574653501935562e-05, + 0.000847517423602007, + -0.00019450844794899856, + 0.0016214860350382998, + 0.0005106769742713006, + -1.8515710045496997e-06, + 0.0008627405478715782 + ], + [ + 5.150107166886745e-07, + 0.00012043670736851353, + -5.509085849107363e-05, + 0.0036572909283610765, + -0.0007094749132598557, + 0.0005106769742713006, + 0.0022213505528816345, + -0.0003635939164126421, + 0.0002646496229699686 + ], + [ + 6.193980790176058e-06, + 3.1495717009369194e-06, + 5.379813438202076e-05, + -0.0003258049087152069, + 0.0026620782868312146, + -1.8515710045496997e-06, + -0.0003635939164126421, + 0.0015207424115013756, + -3.221408588464005e-05 + ], + [ + 5.1054537885721845e-06, + -6.34182665976696e-05, + -2.391137079820926e-05, + 0.00018947300043977298, + -5.4745892087042656e-05, + 0.0008627405478715782, + 0.0002646496229699686, + -3.221408588464005e-05, + 0.0007955486164988427 + ] + ], + "nis_distribution": { + "count": 58, + "rms": 0.9216718410857309, + "p50_abs": 0.5290354053739499, + "p95_abs": 1.3946589114216317, + "p99_abs": 3.3676970440342897 + }, + "nis_total": 37.69253056522906, + "nis_per_dof": 0.07220791296020894, + "alpha_factor": 0.07220791296020894, + "alpha_composite_prediction": 0.07220791296020894, + "alpha_factor_only_upper_bound": 16.72544289182856, + "temporal_autocorrelation_lag1": [ + 0.37720599307913893, + -0.2959790517950657, + -0.49492668652458777, + 0.3367724285443122, + 0.7676210495739618, + -0.5310289980994828, + 0.3838045946965217, + 0.7619897363464281, + -0.3091281134002148 + ], + "temporal_linear_drift_per_s": [ + 1.6871582749596752e-06, + 3.709054126899957e-06, + 2.421574651190083e-07, + -3.836231051701116e-05, + 8.371560207177196e-05, + 4.598761728312975e-06, + -2.4252589185546557e-05, + 4.7456035908129464e-05, + 1.0372028694575868e-05 + ] + }, + "0815_20260814_102659": { + "sample_count": 172, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + -5.779287742626227e-06, + 8.313919803376212e-05, + -9.414337346875578e-05, + 0.05369165886979019, + 0.8278379019454771, + 0.01190002188675092, + 0.0266173462266839, + 0.4150056552850697, + 0.008474086223122445 + ], + "innovation_distribution": { + "count": 1548, + "rms": 0.33035849537955536, + "p50_abs": 0.016806393778388655, + "p95_abs": 0.8285545714186855, + "p99_abs": 0.8332062685587394 + }, + "axis_rms": [ + 0.00028874095998137863, + 0.012112776807252331, + 0.0063548384363219445, + 0.31566375041318767, + 0.827852505974922, + 0.013862351171053576, + 0.15638392268667178, + 0.4150364887609422, + 0.012516968018158353 + ], + "axis_p50_abs": [ + 0.00016229912186012922, + 0.008283482994214003, + 0.004459235449298549, + 0.24029871697508998, + 0.8281882849969958, + 0.012664158185890173, + 0.12021777136321944, + 0.41524379943095713, + 0.00958227492190522 + ], + "axis_p95_abs": [ + 0.0005949104748130923, + 0.022420854505337078, + 0.011690609962976438, + 0.5682464231490071, + 0.8352552230570613, + 0.021807891805932567, + 0.2774228583716735, + 0.4234454226539238, + 0.02297601092083279 + ], + "axis_p99_abs": [ + 0.0007544471216276026, + 0.027828672601562944, + 0.01497269200163102, + 0.6062279345212328, + 0.8388236349680862, + 0.025450732822163005, + 0.29745163985933637, + 0.42566667403123315, + 0.029513956993837947 + ], + "vector_rms": 0.991075486138666, + "vector_p50": 0.9686487351852859, + "vector_p95": 1.1251039702962145, + "vector_p99": 1.1446440678136574, + "normalized_distribution": { + "count": 1548, + "rms": 1.6257356809410797, + "p50_abs": 0.17984466836932494, + "p95_abs": 3.884278587450145, + "p99_abs": 3.90623518377044 + }, + "empirical_covariance": [ + [ + 8.382529818897565e-08, + -2.810304448939242e-07, + 3.0199786799392076e-07, + -5.399683696186192e-06, + -1.5654766568253738e-07, + 1.5319148434996277e-07, + -2.6624652825091777e-06, + 1.530628401249891e-08, + 8.647368407327668e-08 + ], + [ + -2.810304448939242e-07, + 0.00014757041739907814, + -6.071331826098338e-05, + 0.0008472985735047417, + 6.397621016193954e-06, + 3.4498931345707893e-06, + 0.0003358029777535599, + -4.2675557673756775e-06, + -2.4421283086724677e-05 + ], + [ + 3.0199786799392076e-07, + -6.071331826098338e-05, + 4.0611220323050915e-05, + -0.0003574244118161694, + -7.3931058291945e-07, + -8.439551158688825e-07, + -0.0001464818245678157, + 5.387838706994723e-06, + 6.54218166290455e-06 + ], + [ + -5.399683696186192e-06, + 0.0008472985735047417, + -0.0003574244118161694, + 0.097326661777482, + -0.00019185394318090105, + 0.00025804616582338275, + 0.04815905044552765, + -1.651100580601774e-05, + 0.0001898210430160137 + ], + [ + -1.5654766568253738e-07, + 6.397621016193954e-06, + -7.3931058291945e-07, + -0.00019185394318090105, + 2.4321153524508224e-05, + -6.859226190314762e-07, + -0.00010087739149983495, + 8.709903499882434e-06, + -4.148946006652599e-06 + ], + [ + 1.5319148434996277e-07, + 3.4498931345707893e-06, + -8.439551158688825e-07, + 0.00025804616582338275, + -6.859226190314762e-07, + 5.084989802647403e-05, + 0.00012507547582730702, + -1.8665556099874431e-06, + 1.9810402516537017e-05 + ], + [ + -2.6624652825091777e-06, + 0.0003358029777535599, + -0.0001464818245678157, + 0.04815905044552765, + -0.00010087739149983495, + 0.00012507547582730702, + 0.023886322120536856, + -5.969760923308246e-06, + 0.00011068764626051187 + ], + [ + 1.530628401249891e-08, + -4.2675557673756775e-06, + 5.387838706994723e-06, + -1.651100580601774e-05, + 8.709903499882434e-06, + -1.8665556099874431e-06, + -5.969760923308246e-06, + 2.5742751581742926e-05, + 2.3141819628593594e-05 + ], + [ + 8.647368407327668e-08, + -2.4421283086724677e-05, + 6.54218166290455e-06, + 0.0001898210430160137, + -4.148946006652599e-06, + 1.9810402516537017e-05, + 0.00011068764626051187, + 2.3141819628593594e-05, + 8.536063380536782e-05 + ] + ], + "nis_distribution": { + "count": 172, + "rms": 23.988669761281088, + "p50_abs": 22.73184004491558, + "p95_abs": 30.578787801851004, + "p99_abs": 31.661904813109732 + }, + "nis_total": 4091.389548633111, + "nis_per_dof": 2.6430165042849554, + "alpha_factor": 2.6430165042849554, + "alpha_composite_prediction": 2.6430165042849554, + "alpha_factor_only_upper_bound": 193.4496916478208, + "temporal_autocorrelation_lag1": [ + -0.38984308142300594, + -0.42337607948466555, + -0.3865032701926434, + 0.858003564281564, + -0.1713278891292883, + 0.2704672591821632, + 0.8768800542758706, + -0.1414856070285448, + -0.24960171032487524 + ], + "temporal_linear_drift_per_s": [ + 1.8794870739843914e-07, + -3.66572897451646e-06, + 3.0979892111789986e-06, + -0.0030351786756735518, + 8.396511855581905e-06, + 3.926447604800884e-06, + -0.0015144461519743363, + 1.959541795162043e-06, + -2.582954166208782e-06 + ] + }, + "0808_20260808_092827": { + "sample_count": 348, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + -4.699726419314388e-06, + 6.683536486956586e-06, + -0.00018709061445979964, + -0.03869899883584853, + 0.020594275496662647, + -0.0164688641342516, + -0.020274363337781372, + 0.009824915097418637, + -0.005889572791441695 + ], + "innovation_distribution": { + "count": 3132, + "rms": 0.05300024283702664, + "p50_abs": 0.015117782703663707, + "p95_abs": 0.11750113744267801, + "p99_abs": 0.18988586728066575 + }, + "axis_rms": [ + 0.002051158275503921, + 0.008074784815689818, + 0.003770665709364768, + 0.11352598766811371, + 0.07590083157324264, + 0.03454013709890163, + 0.0568112684448541, + 0.03974425620301216, + 0.023417323572223085 + ], + "axis_p50_abs": [ + 0.00030125439634586014, + 0.004678253662623314, + 0.0019757655671656846, + 0.08267047177981567, + 0.06271338964336073, + 0.01798094792078242, + 0.04104932553437097, + 0.031190094417241222, + 0.009662200766789919 + ], + "axis_p95_abs": [ + 0.004251604795970115, + 0.01660455516021696, + 0.007341122637137025, + 0.2116554268289151, + 0.12185203114355113, + 0.07340976271302171, + 0.10611221775789233, + 0.06845405055853965, + 0.0489486465560291 + ], + "axis_p99_abs": [ + 0.007763741139777814, + 0.025013149322556997, + 0.011920927106374197, + 0.2917065768601735, + 0.18150507266122412, + 0.10889614423813163, + 0.14196378491905923, + 0.09444897297357391, + 0.09124419190367633 + ], + "vector_rms": 0.15900072851107994, + "vector_p50": 0.1379598050067025, + "vector_p95": 0.2664728438101973, + "vector_p99": 0.3548430826192009, + "normalized_distribution": { + "count": 3132, + "rms": 0.2612834619427487, + "p50_abs": 0.08618940237178908, + "p95_abs": 0.5705014168955023, + "p99_abs": 0.8923218944211468 + }, + "empirical_covariance": [ + [ + 4.219352760638187e-06, + 1.9545415261385396e-06, + -5.233649296711373e-07, + 8.101434965274864e-06, + -2.22607215372156e-05, + 3.340693560889706e-06, + 2.525699075679257e-06, + -7.409355782024887e-06, + 3.2775176484636877e-07 + ], + [ + 1.9545415261385396e-06, + 6.539000747035202e-05, + 2.602421627126117e-06, + 0.00034748465668634366, + -4.8137590979482104e-05, + 1.8648677664649722e-05, + 0.00012294356917800896, + -2.2882027532240094e-05, + -1.1816217417608834e-05 + ], + [ + -5.233649296711373e-07, + 2.602421627126117e-06, + 1.4223789953396578e-05, + -6.659324919126616e-06, + -1.188150370800173e-05, + -1.2281709400147057e-05, + -6.1417696333120305e-06, + -1.4591529724217015e-06, + -7.297026715249385e-06 + ], + [ + 8.101434965274864e-06, + 0.00034748465668634366, + -6.659324919126616e-06, + 0.011423363121219141, + 0.001146563863519313, + 0.00027851806690147053, + 0.005501357115256158, + 0.000651611609755478, + 2.5259700899591648e-05 + ], + [ + -2.22607215372156e-05, + -4.8137590979482104e-05, + -1.188150370800173e-05, + 0.001146563863519313, + 0.005352191912093667, + -8.082320392374576e-05, + 0.0006233371211009506, + 0.002706736090599841, + -0.00015409166772539684 + ], + [ + 3.340693560889706e-06, + 1.8648677664649722e-05, + -1.2281709400147057e-05, + 0.00027851806690147053, + -8.082320392374576e-05, + 0.0009244540621285049, + 0.0001301058069185682, + -5.040497304073333e-05, + 0.00046076989087197887 + ], + [ + 2.525699075679257e-06, + 0.00012294356917800896, + -6.1417696333120305e-06, + 0.005501357115256158, + 0.0006233371211009506, + 0.0001301058069185682, + 0.0028245870429947956, + 0.0003798798301360604, + 2.3246860089590282e-05 + ], + [ + -7.409355782024887e-06, + -2.2882027532240094e-05, + -1.4591529724217015e-06, + 0.000651611609755478, + 0.002706736090599841, + -5.040497304073333e-05, + 0.0003798798301360604, + 0.0014873509414172843, + -8.350384759211221e-05 + ], + [ + 3.2775176484636877e-07, + -1.1816217417608834e-05, + -7.297026715249385e-06, + 2.5259700899591648e-05, + -0.00015409166772539684, + 0.00046076989087197887, + 2.3246860089590282e-05, + -8.350384759211221e-05, + 0.0005151643328989491 + ] + ], + "nis_distribution": { + "count": 348, + "rms": 0.8540933820911903, + "p50_abs": 0.44106663442075444, + "p95_abs": 1.6099575469308227, + "p99_abs": 2.9775966032030503 + }, + "nis_total": 213.8186567223554, + "nis_per_dof": 0.0682690474847878, + "alpha_factor": 0.0682690474847878, + "alpha_composite_prediction": 0.0682690474847878, + "alpha_factor_only_upper_bound": 8.80684735334414, + "temporal_autocorrelation_lag1": [ + 0.20006083947944947, + -0.36298684337924103, + -0.3446082647318358, + 0.5224068063944963, + 0.7712243749220753, + -0.5448892305617561, + 0.5851784090995623, + 0.7349560061156447, + -0.1257608291302933 + ], + "temporal_linear_drift_per_s": [ + 1.649607352000878e-07, + 4.702875058970547e-07, + 3.2177489931269194e-07, + -5.040922802482022e-05, + -6.3261282366429e-06, + -1.9526170189192974e-06, + -2.422982449458931e-05, + -3.143983991606334e-06, + -2.427462293437224e-06 + ] + }, + "0815_20260814_110519": { + "sample_count": 38, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + 0.00025722639237023775, + -0.00037873018927481324, + 0.00028831914898852425, + -0.029363781425832264, + 0.3438920506404023, + 0.0025346500893597954, + -0.014332104153767332, + 0.17147635568646835, + -0.00783309070687122 + ], + "innovation_distribution": { + "count": 342, + "rms": 0.2551816559910916, + "p50_abs": 0.012556723852355104, + "p95_abs": 0.5949680008442645, + "p99_abs": 0.9086264922679891 + }, + "axis_rms": [ + 0.002638582112930267, + 0.01020946339551192, + 0.007311235139594094, + 0.08626054751333004, + 0.6683394390860518, + 0.10626164436474507, + 0.0411783610017368, + 0.3348527964482114, + 0.08162334781979444 + ], + "axis_p50_abs": [ + 0.00023106041855258753, + 0.006419297185536815, + 0.004944424505085707, + 0.04900105995753673, + 0.5940244212332106, + 0.004431673796265301, + 0.023428897638527825, + 0.2963064232075037, + 0.011905853572428793 + ], + "axis_p95_abs": [ + 0.00645904442919126, + 0.01804697815881073, + 0.013972569055192358, + 0.16885925340324776, + 0.9285108620027459, + 0.24566035209476736, + 0.07562188408123041, + 0.48859741871226253, + 0.1594442953513185 + ], + "axis_p99_abs": [ + 0.009689651366049983, + 0.030465362656774332, + 0.016920941592127713, + 0.252842547217338, + 1.0087578683166873, + 0.31080920397565087, + 0.11215477456889013, + 0.5270724003424614, + 0.2851523082652278 + ], + "vector_rms": 0.7655449679732748, + "vector_p50": 0.6681385493635994, + "vector_p95": 1.0637341569689585, + "vector_p99": 1.1460576710306305, + "normalized_distribution": { + "count": 342, + "rms": 1.2432169498737022, + "p50_abs": 0.13523523030136717, + "p95_abs": 2.7975061684790528, + "p99_abs": 4.260678230947944 + }, + "empirical_covariance": [ + [ + 7.082327180817901e-06, + -5.88103256562304e-06, + 4.504182822841128e-06, + -3.421946768958912e-05, + 3.348336454948408e-05, + -0.00012590830753716703, + -1.5032658626261714e-07, + 3.247191230650339e-05, + -0.00011645560605084836 + ], + [ + -5.88103256562304e-06, + 0.00010690294157257098, + -2.5458881347907933e-05, + 0.0006217688534502573, + -0.0007393299905488464, + 0.00045074061499876885, + 0.00025116089396211045, + -0.0004280096358243361, + 6.254094022879853e-05 + ], + [ + 4.504182822841128e-06, + -2.5458881347907933e-05, + 5.481349164110693e-05, + -0.00015085648527679362, + -0.0001212616837732013, + -0.00020910784666638494, + -7.75183058564791e-05, + -1.7265778704044373e-05, + -5.569026898363769e-05 + ], + [ + -3.421946768958912e-05, + 0.0006217688534502573, + -0.00015085648527679362, + 0.006756451759774753, + -0.002073723110751546, + 0.0013493059112865168, + 0.0030429125012059422, + -0.0014305860689465973, + -0.00075382586417143 + ], + [ + 3.348336454948408e-05, + -0.0007393299905488464, + -0.0001212616837732013, + -0.002073723110751546, + 0.33729196775890524, + -5.826948676226271e-05, + -0.0004625618084722384, + 0.16891017736004849, + -0.0024289519495762075 + ], + [ + -0.00012590830753716703, + 0.00045074061499876885, + -0.00020910784666638494, + 0.0013493059112865168, + -5.826948676226271e-05, + 0.011590115655592283, + 0.00027853742850589915, + -4.345933636583662e-05, + 0.005810273369453415 + ], + [ + -1.5032658626261714e-07, + 0.00025116089396211045, + -7.75183058564791e-05, + 0.0030429125012059422, + -0.0004625618084722384, + 0.00027853742850589915, + 0.001530525183836949, + -0.0005056495238628582, + -0.0011222175334265302 + ], + [ + 3.247191230650339e-05, + -0.0004280096358243361, + -1.7265778704044373e-05, + -0.0014305860689465973, + 0.16891017736004849, + -4.345933636583662e-05, + -0.0005056495238628582, + 0.08495799134399064, + -0.00048792180318509216 + ], + [ + -0.00011645560605084836, + 6.254094022879853e-05, + -5.569026898363769e-05, + -0.00075382586417143, + -0.0024289519495762075, + 0.005810273369453415, + -0.0011222175334265302, + -0.00048792180318509216, + 0.0067794193722428234 + ] + ], + "nis_distribution": { + "count": 38, + "rms": 15.417269495227062, + "p50_abs": 10.86109816453309, + "p95_abs": 27.46790028791757, + "p99_abs": 31.547784263035876 + }, + "nis_total": 528.591227483019, + "nis_per_dof": 1.5455883844532718, + "alpha_factor": 1.5455883844532718, + "alpha_composite_prediction": 1.5455883844532718, + "alpha_factor_only_upper_bound": 129.72426981119645, + "temporal_autocorrelation_lag1": [ + 0.1325505626642528, + -0.5528130480639911, + -0.48241347480347624, + 0.12858004279717566, + 0.9337346105179979, + -0.8255780775256194, + 0.2241620504480598, + 0.933077627012246, + -0.25781030559533025 + ], + "temporal_linear_drift_per_s": [ + 4.006670897457378e-07, + 2.003451894971477e-05, + -4.657299742483381e-06, + 0.00034487124883351457, + -0.01168767278448523, + 4.490086825856513e-05, + 0.0001667563080972433, + -0.005824019130972492, + 0.00010845275850055537 + ] + }, + "0815_20260814_115547": { + "sample_count": 48, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + 3.2972253090761256e-06, + -0.00030890500386804027, + -5.260531491692712e-07, + -0.03489247300189406, + 0.08202891883809268, + -0.012795758228428008, + -0.01265852677243015, + 0.03862432045865215, + -0.0061675945620346395 + ], + "innovation_distribution": { + "count": 432, + "rms": 0.050797555965105115, + "p50_abs": 0.018071323756289247, + "p95_abs": 0.11059799659428095, + "p99_abs": 0.1569556848073034 + }, + "axis_rms": [ + 0.0023464494128959054, + 0.010190468689382351, + 0.0038675872167859837, + 0.0924054748717675, + 0.0934215586542994, + 0.03526097991314246, + 0.04253314444294411, + 0.046498186039445055, + 0.024867040980826007 + ], + "axis_p50_abs": [ + 0.0014660769692535778, + 0.0061576599471644625, + 0.0026017089897268884, + 0.06147978139779174, + 0.09086592853095211, + 0.019832868527339897, + 0.026785370014785162, + 0.0395988507812213, + 0.017928610714894155 + ], + "axis_p95_abs": [ + 0.004144715564572677, + 0.019162101240262932, + 0.006944756267107997, + 0.18022192283406582, + 0.14960669506073068, + 0.07300694021371017, + 0.07797508603987328, + 0.07524836940664612, + 0.05550614665545662 + ], + "axis_p99_abs": [ + 0.005498616619551281, + 0.02154852221122187, + 0.009143395748939577, + 0.24050095181426778, + 0.15593713786938718, + 0.07944114025084657, + 0.09075357538292685, + 0.08784081252190706, + 0.06265309460785635 + ], + "vector_rms": 0.15239266789531533, + "vector_p50": 0.13623264772467153, + "vector_p95": 0.2615093446589147, + "vector_p99": 0.29886194946898476, + "normalized_distribution": { + "count": 432, + "rms": 0.252420639075967, + "p50_abs": 0.10278571547532253, + "p95_abs": 0.5323122642787473, + "p99_abs": 0.7358408628786433 + }, + "empirical_covariance": [ + [ + 5.622958953788732e-06, + -2.071611265183448e-06, + 8.2862944925094e-07, + 6.90901788787453e-06, + -4.004163365852196e-06, + -1.2659397661611358e-05, + 5.47279127241059e-07, + 2.20404302128343e-06, + -2.313224335389518e-06 + ], + [ + -2.071611265183448e-06, + 0.00010595768150590705, + -1.207008560912247e-06, + 0.00045825111158248003, + 5.4819275593486554e-05, + -5.787280596014293e-06, + 0.0001482486163890873, + 4.129915650458074e-05, + -5.923534876380065e-06 + ], + [ + 8.2862944925094e-07, + -1.207008560912247e-06, + 1.5276490828304108e-05, + 2.11994575238352e-05, + 8.096157094726796e-06, + -1.5466040495547048e-05, + -5.372417013529297e-07, + 1.3359156479120079e-05, + 3.7078432007258783e-06 + ], + [ + 6.90901788787453e-06, + 0.00045825111158248003, + 2.11994575238352e-05, + 0.007477059180346163, + -0.0002637189135389721, + -3.005536583430235e-05, + 0.0032708212828858607, + -0.0003232824830801181, + -2.3159046934084508e-05 + ], + [ + -4.004163365852196e-06, + 5.4819275593486554e-05, + 8.096157094726796e-06, + -0.0002637189135389721, + 0.002041372693432139, + -0.0004363662684691029, + -0.00014417619179835856, + 0.0010528743408303402, + -0.00026890337039549517 + ], + [ + -1.2659397661611358e-05, + -5.787280596014293e-06, + -1.5466040495547048e-05, + -3.005536583430235e-05, + -0.0004363662684691029, + 0.00110257560081156, + 9.224498777140462e-05, + -0.0001720294206243297, + 0.0005667034390151052 + ], + [ + 5.47279127241059e-07, + 0.0001482486163890873, + -5.372417013529297e-07, + 0.0032708212828858607, + -0.00014417619179835856, + 9.224498777140462e-05, + 0.0016839115671380585, + -0.00015508148002168085, + 8.444541376188861e-05 + ], + [ + 2.20404302128343e-06, + 4.129915650458074e-05, + 1.3359156479120079e-05, + -0.0003232824830801181, + 0.0010528743408303402, + -0.0001720294206243297, + -0.00015508148002168085, + 0.000684503667131427, + -0.00011997158038591781 + ], + [ + -2.313224335389518e-06, + -5.923534876380065e-06, + 3.7078432007258783e-06, + -2.3159046934084508e-05, + -0.00026890337039549517, + 0.0005667034390151052, + 8.444541376188861e-05, + -0.00011997158038591781, + 0.0005926779620021523 + ] + ], + "nis_distribution": { + "count": 48, + "rms": 0.7415333197564528, + "p50_abs": 0.4445584963051948, + "p95_abs": 1.6699598702817156, + "p99_abs": 2.1439470980341926 + }, + "nis_total": 27.52538934161646, + "nis_per_dof": 0.06371617903151959, + "alpha_factor": 0.06371617903151959, + "alpha_composite_prediction": 0.06371617903151959, + "alpha_factor_only_upper_bound": 10.182229933348216, + "temporal_autocorrelation_lag1": [ + 0.24682596878340712, + -0.4519909147343055, + -0.49321534537641176, + 0.19695829515531915, + 0.019884865260055028, + -0.42034740843806023, + 0.18845386646932516, + 0.021414476916919785, + -0.09604456318549985 + ], + "temporal_linear_drift_per_s": [ + -2.122182936922103e-06, + 2.221505058486587e-06, + -6.0326586122347425e-06, + 0.0006024157546553608, + -2.2157301851237363e-05, + -6.446346599831846e-06, + 0.00026616894488686905, + 3.718706160373516e-05, + -0.00011298180429264641 + ] + }, + "0815_20260812_123424": { + "sample_count": 315, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + 3.568448690623172e-06, + -1.0988083931509387e-05, + -2.0251389731770758e-06, + 0.06367493270875486, + 0.06671583989881356, + -0.012379696546326606, + 0.031151468736318313, + 0.0330121744411873, + -0.0051147676100478595 + ], + "innovation_distribution": { + "count": 2835, + "rms": 0.06312817365401106, + "p50_abs": 0.013792593281614772, + "p95_abs": 0.12362750326779427, + "p99_abs": 0.2624124612623024 + }, + "axis_rms": [ + 0.00013611031564288276, + 0.009684747744815415, + 0.0018626950577856683, + 0.15480840193802922, + 0.06788156449544648, + 0.015451069815936972, + 0.07532472966509388, + 0.03371018830453742, + 0.012113584117927562 + ], + "axis_p50_abs": [ + 7.802917145430905e-05, + 0.006736302710745156, + 0.0012307534916848515, + 0.09571380859402284, + 0.06081317334899672, + 0.012220641642059604, + 0.045759872807294405, + 0.03100023823015119, + 0.0077924462705736275 + ], + "axis_p95_abs": [ + 0.0002493518744123044, + 0.019517275914886237, + 0.003397229672766739, + 0.33993364300589146, + 0.08184144085838617, + 0.02502396212400253, + 0.16871544654053605, + 0.042389918016003024, + 0.021744502839327585 + ], + "axis_p99_abs": [ + 0.0003653213643674548, + 0.02607118707002074, + 0.004508995083313582, + 0.43045216181447343, + 0.08503344569195614, + 0.037300095789836445, + 0.21755051615408336, + 0.04639326209359913, + 0.030506134719294496 + ], + "vector_rms": 0.1893845209620332, + "vector_p50": 0.13503594444963407, + "vector_p95": 0.3846757587244482, + "vector_p99": 0.48745370395633747, + "normalized_distribution": { + "count": 2835, + "rms": 0.3152699538612596, + "p50_abs": 0.08718395825652522, + "p95_abs": 0.6303144213604334, + "p99_abs": 1.2988574032523763 + }, + "empirical_covariance": [ + [ + 1.8572243702163947e-08, + -5.084234832704903e-08, + -6.098756537985142e-08, + -5.605979619377557e-08, + 3.474076609961292e-07, + -3.910570739235345e-07, + 2.8910732488661236e-08, + 1.8155906915652012e-07, + -2.7787241354186943e-07 + ], + [ + -5.084234832704903e-08, + 9.409292584381029e-05, + 6.05781667732154e-06, + 0.00045965055240974455, + -4.252921889444729e-06, + 1.2451039464041542e-05, + 0.00016055289789657567, + -9.423814483192081e-07, + -3.0354742941405713e-05 + ], + [ + -6.098756537985142e-08, + 6.05781667732154e-06, + 3.480678550286809e-06, + 2.5831310301941383e-05, + -7.035127092757113e-07, + 7.823924393095097e-07, + 7.234418794479019e-06, + 8.312816771887494e-08, + -2.3918926371466292e-06 + ], + [ + -5.605979619377557e-08, + 0.00045965055240974455, + 2.5831310301941383e-05, + 0.019974555542578685, + -0.00020600865395658264, + 0.0003589529004171234, + 0.009652672804818921, + -8.678106986923358e-05, + -4.6054174703933574e-05 + ], + [ + 3.474076609961292e-07, + -4.252921889444729e-06, + -7.035127092757113e-07, + -0.00020600865395658264, + 0.0001574031976362338, + -4.672658232489983e-05, + -9.684137200628643e-05, + 7.675728581043288e-05, + -2.0661470226877507e-05 + ], + [ + -3.910570739235345e-07, + 1.2451039464041542e-05, + 7.823924393095097e-07, + 0.0003589529004171234, + -4.672658232489983e-05, + 8.575089694750226e-05, + 0.0001705736027137655, + -2.503168314452747e-05, + 5.305056418020352e-05 + ], + [ + 2.8910732488661236e-08, + 0.00016055289789657567, + 7.234418794479019e-06, + 0.009652672804818921, + -9.684137200628643e-05, + 0.0001705736027137655, + 0.0047183798784307075, + -4.174605464663424e-05, + 2.7343785328136692e-06 + ], + [ + 1.8155906915652012e-07, + -9.423814483192081e-07, + 8.312816771887494e-08, + -8.678106986923358e-05, + 7.675728581043288e-05, + -2.503168314452747e-05, + -4.174605464663424e-05, + 4.6721456275405075e-05, + -1.9148262076461255e-05 + ], + [ + -2.7787241354186943e-07, + -3.0354742941405713e-05, + -2.3918926371466292e-06, + -4.6054174703933574e-05, + -2.0661470226877507e-05, + 5.305056418020352e-05, + 2.7343785328136692e-06, + -1.9148262076461255e-05, + 0.00012096207907755832 + ] + ], + "nis_distribution": { + "count": 315, + "rms": 1.509956118526634, + "p50_abs": 0.4608202145641105, + "p95_abs": 3.7764645351805433, + "p99_abs": 5.767155609395583 + }, + "nis_total": 281.785232694775, + "nis_per_dof": 0.09939514380768077, + "alpha_factor": 0.09939514380768077, + "alpha_composite_prediction": 0.09939514380768077, + "alpha_factor_only_upper_bound": 8.398595555247507, + "temporal_autocorrelation_lag1": [ + -0.11882523688234599, + -0.4074165080840424, + -0.3964035819062711, + 0.7229152559298162, + 0.30773558824862324, + -0.30403456857115957, + 0.7872423382512815, + 0.22273759633603657, + -0.16664308936844913 + ], + "temporal_linear_drift_per_s": [ + -7.13988887403113e-09, + -1.5895058999029748e-07, + 9.710173382401045e-08, + -0.00022052184841357542, + 4.326569893204064e-05, + -2.27351879463303e-06, + -0.00010879858978666419, + 2.119660228992567e-05, + 2.0557653032705857e-09 + ] + }, + "0819_20260819_074023": { + "sample_count": 15, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + 0.0007721194371854915, + 0.00033094822451937435, + -0.00031755810964959107, + -0.0387218768573354, + 0.0485474026965316, + -0.006914836284814759, + -0.01699948616710102, + 0.024437338981490087, + -0.021770973555147025 + ], + "innovation_distribution": { + "count": 135, + "rms": 0.051768519279898124, + "p50_abs": 0.014253718568314672, + "p95_abs": 0.11108006515364438, + "p99_abs": 0.17485773965822018 + }, + "axis_rms": [ + 0.0016330830388775503, + 0.013794890221097587, + 0.0035113936570980524, + 0.10985159500860943, + 0.06938529054626834, + 0.043215968941370836, + 0.05105406981958558, + 0.0347922722052012, + 0.03671769004238227 + ], + "axis_p50_abs": [ + 0.0010894253835357945, + 0.008721501683573957, + 0.0016611308006745172, + 0.0986433452175923, + 0.02282353461266651, + 0.02161630971420969, + 0.03216691129246731, + 0.017533666895386754, + 0.020562059245171405 + ], + "axis_p95_abs": [ + 0.0025632470658693944, + 0.02806742823410829, + 0.006281886033761317, + 0.19590731861158955, + 0.11542884022410256, + 0.08925885694141884, + 0.09090125623143239, + 0.06001332572474581, + 0.06665973591401152 + ], + "axis_p99_abs": [ + 0.002746117800871413, + 0.02874051678487106, + 0.0073874118209984446, + 0.20673363569861442, + 0.11556378437145577, + 0.09908265104330641, + 0.10603133015557374, + 0.06771591172255925, + 0.07588387789233612 + ], + "vector_rms": 0.15530555783969438, + "vector_p50": 0.15996973149529212, + "vector_p95": 0.23847261090291214, + "vector_p99": 0.24090358392987282, + "normalized_distribution": { + "count": 135, + "rms": 0.25886670738407386, + "p50_abs": 0.08063934596452829, + "p95_abs": 0.5471362729640719, + "p99_abs": 0.8199088468220244 + }, + "empirical_covariance": [ + [ + 2.218705485632029e-06, + 1.897623106142044e-06, + 3.907474409402656e-07, + 7.81718528407018e-05, + -3.096982235761349e-05, + -2.9882655397372695e-05, + 3.1003628190465616e-05, + -1.2296624842084399e-05, + -1.6707599271620708e-05 + ], + [ + 1.897623106142044e-06, + 0.00020377443159088, + -9.29409892807197e-06, + 0.0007661046306900273, + 0.00017099665008262854, + 0.00010936376252260633, + 0.0002508425435965774, + 0.00010591838138453703, + 9.753101373781889e-05 + ], + [ + 3.907474409402656e-07, + -9.29409892807197e-06, + 1.3102545280825944e-05, + -9.416440042708698e-05, + -4.391275569344633e-05, + -6.2476747726378995e-06, + -3.934798880546674e-05, + -1.6711919564632407e-05, + 2.5289442531288426e-05 + ], + [ + 7.81718528407018e-05, + 0.0007661046306900273, + -9.416440042708698e-05, + 0.011322845548479532, + -0.0016886589990643308, + -0.0009486761128116388, + 0.00508671437720787, + -0.0007037043518903342, + -0.0005123472050877658 + ], + [ + -3.096982235761349e-05, + 0.00017099665008262854, + -4.391275569344633e-05, + -0.0016886589990643308, + 0.0026330016810116466, + 0.00040896680962181813, + -0.0010809347850674613, + 0.0012339901003992492, + -0.0001675316837099258 + ], + [ + -2.9882655397372695e-05, + 0.00010936376252260633, + -6.2476747726378995e-06, + -0.0009486761128116388, + 0.00040896680962181813, + 0.0019497910828882904, + -0.0003841943891275473, + 0.00030396688100839896, + 0.0007337846202544544 + ], + [ + 3.1003628190465616e-05, + 0.0002508425435965774, + -3.934798880546674e-05, + 0.00508671437720787, + -0.0010809347850674613, + -0.0003841943891275473, + 0.0024830737662832067, + -0.0005378002496118035, + -0.00033308752010484177 + ], + [ + -1.2296624842084399e-05, + 0.00010591838138453703, + -1.6711919564632407e-05, + -0.0007037043518903342, + 0.0012339901003992492, + 0.00030396688100839896, + -0.0005378002496118035, + 0.000657127145040601, + 2.1801721970236386e-05 + ], + [ + -1.6707599271620708e-05, + 9.753101373781889e-05, + 2.5289442531288426e-05, + -0.0005123472050877658, + -0.0001675316837099258, + 0.0007337846202544544, + -0.00033308752010484177, + 2.1801721970236386e-05, + 0.0009366572919745141 + ] + ], + "nis_distribution": { + "count": 15, + "rms": 0.7370515194344616, + "p50_abs": 0.473844871094, + "p95_abs": 1.3744559946494819, + "p99_abs": 1.376467363344006 + }, + "nis_total": 9.046616245902682, + "nis_per_dof": 0.06701197219187172, + "alpha_factor": 0.06701197219187172, + "alpha_composite_prediction": 0.06701197219187172, + "alpha_factor_only_upper_bound": 18.042473344292624, + "temporal_autocorrelation_lag1": [ + 0.7554887272924644, + -0.2414728916609944, + -0.5243458679018772, + 0.1624580307693075, + 0.8705410195592183, + -0.1891862588194266, + 0.3690196851519837, + 0.7411477675364306, + -0.05374903784751181 + ], + "temporal_linear_drift_per_s": [ + -0.00013114255369922097, + 0.0007901213905903654, + -0.00021604046267481155, + -0.0032784084157693773, + 0.010660300861826101, + 0.001338907940309029, + -0.0026568970674016256, + 0.004730431579876243, + -0.00046535394942615705 + ] + }, + "0815_20260814_104150": { + "sample_count": 117, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + -0.00016775251248465263, + -0.0006968276474420188, + -0.00016311289569412245, + 0.1120428196039672, + 0.3242393351404208, + 0.012758374065427711, + 0.05723843050512942, + 0.16200078224602862, + 0.008412814043670057 + ], + "innovation_distribution": { + "count": 1053, + "rms": 0.28629017154013564, + "p50_abs": 0.016665721483300196, + "p95_abs": 0.8284709213899678, + "p99_abs": 0.8337815245085946 + }, + "axis_rms": [ + 0.0007371576873469413, + 0.011728957309296014, + 0.00634337187579365, + 0.16137347567153698, + 0.7505669804144793, + 0.021900898847074777, + 0.07921234128652106, + 0.375647340918938, + 0.014928188632798961 + ], + "axis_p50_abs": [ + 9.421808068438613e-05, + 0.0070032692450474774, + 0.003338843635394803, + 0.10495873511137513, + 0.8279325622549023, + 0.01706942099039921, + 0.0548226236119715, + 0.41188812541159936, + 0.010770229008457477 + ], + "axis_p95_abs": [ + 0.0018467291999115004, + 0.023556156490668678, + 0.014627991673135362, + 0.3018183489039447, + 0.8343525233362832, + 0.02541859052634193, + 0.15156107067515878, + 0.42399779745571836, + 0.025032159262854667 + ], + "axis_p99_abs": [ + 0.0035737937298734837, + 0.033982140005856934, + 0.017180094808912815, + 0.3736254841594771, + 0.8608365692481669, + 0.06627320637519023, + 0.16825447331329316, + 0.4264744833952826, + 0.03592525578926642 + ], + "vector_rms": 0.858870514620407, + "vector_p50": 0.9328488400681555, + "vector_p95": 0.982655473789028, + "vector_p99": 1.0218883441918243, + "normalized_distribution": { + "count": 1053, + "rms": 1.4093163149787151, + "p50_abs": 0.10381197411664495, + "p95_abs": 3.884536434349702, + "p99_abs": 3.909203304083662 + }, + "empirical_covariance": [ + [ + 5.197024518677926e-07, + -1.1691215067391237e-06, + 8.649423083420497e-07, + -2.3219700291283864e-05, + 7.508817302740943e-05, + 5.3578347109187424e-06, + -1.184853694402457e-05, + 3.8758962162024e-05, + 3.3315640224214804e-06 + ], + [ + -1.1691215067391237e-06, + 0.00013826461967919593, + -4.226892347950316e-05, + 0.0006800880211446537, + -1.752678197350587e-05, + 1.0033443777265898e-05, + 0.0002497812725951343, + -1.8634486581767488e-05, + -2.625481476300327e-05 + ], + [ + 8.649423083420497e-07, + -4.226892347950316e-05, + 4.0558414049401475e-05, + -0.0002469657491293137, + 0.00015299301530140503, + 1.3016074380953112e-06, + -0.00010277757297951924, + 9.10608933200573e-05, + 1.0068497712752152e-05 + ], + [ + -2.3219700291283864e-05, + 0.0006800880211446537, + -0.0002469657491293137, + 0.013604079408483486, + 0.03462883972232509, + -0.0004060548393253369, + 0.006340030577968293, + 0.017160998124687476, + -0.0004114294547912665 + ], + [ + 7.508817302740943e-05, + -1.752678197350587e-05, + 0.00015299301530140503, + 0.03462883972232509, + 0.46216981499513987, + -0.00033647030226975524, + 0.01650746737861085, + 0.23136407889661928, + 0.0006010105924739112 + ], + [ + 5.3578347109187424e-06, + 1.0033443777265898e-05, + 1.3016074380953112e-06, + -0.0004060548393253369, + -0.00033647030226975524, + 0.0003196049275639784, + -0.0002263765782184452, + -0.00013256146690886002, + 0.00015755988937688964 + ], + [ + -1.184853694402457e-05, + 0.0002497812725951343, + -0.00010277757297951924, + 0.006340030577968293, + 0.01650746737861085, + -0.0002263765782184452, + 0.003024204991310396, + 0.008188710259729783, + -0.00019854832820939662 + ], + [ + 3.8758962162024e-05, + -1.8634486581767488e-05, + 9.10608933200573e-05, + 0.017160998124687476, + 0.23136407889661928, + -0.00013256146690886002, + 0.008188710259729783, + 0.11585690121606726, + 0.000327441355202814 + ], + [ + 3.3315640224214804e-06, + -2.625481476300327e-05, + 1.0068497712752152e-05, + -0.0004114294547912665, + 0.0006010105924739112, + 0.00015755988937688964, + -0.00019854832820939662, + 0.000327441355202814, + 0.00015338637034135818 + ] + ], + "nis_distribution": { + "count": 117, + "rms": 19.23089016086183, + "p50_abs": 21.125736676081438, + "p95_abs": 23.3709869015276, + "p99_abs": 25.45481455196376 + }, + "nis_total": 2091.4396168754397, + "nis_per_dof": 1.9861724756651848, + "alpha_factor": 1.9861724756651848, + "alpha_composite_prediction": 1.9861724756651848, + "alpha_factor_only_upper_bound": 147.60392020279593, + "temporal_autocorrelation_lag1": [ + 0.455320422035669, + -0.5355297873008992, + -0.3135644513619271, + 0.46686790099394404, + 0.9179129735428012, + 0.3556839248833659, + 0.5796968979517683, + 0.9185691123051019, + 0.20681266902371004 + ], + "temporal_linear_drift_per_s": [ + -2.024869935197041e-06, + -1.6552012597377429e-06, + -2.2961454488043167e-06, + -0.00016926867713835478, + -0.004268342643607478, + -4.692586633329213e-05, + -6.98153160495059e-05, + -0.0021437638988334178, + -3.606445389346256e-05 + ] + }, + "0815_20260814_101806": { + "sample_count": 78, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + -1.1296194033443872e-05, + 0.000580515893094764, + -6.866498635828452e-05, + -0.21733949106294675, + 0.8268144362069608, + 0.005076794327229104, + -0.10947532506777935, + 0.4146021694868037, + 0.0047891668600406855 + ], + "innovation_distribution": { + "count": 702, + "rms": 0.3533015210829591, + "p50_abs": 0.017592889646056875, + "p95_abs": 0.8271877204496141, + "p99_abs": 0.8307897862046887 + }, + "axis_rms": [ + 0.0004063374379163165, + 0.012383393832758586, + 0.008239314586885989, + 0.4625557955398373, + 0.8268237661612116, + 0.012778440053576368, + 0.2309707756478072, + 0.4146542157599905, + 0.011487936299191589 + ], + "axis_p50_abs": [ + 0.0001772420644236161, + 0.009181350592983577, + 0.004767149101282968, + 0.4229417508757646, + 0.8268997778922429, + 0.011388606970307968, + 0.21509498357115778, + 0.4156261182210273, + 0.007960251507447058 + ], + "axis_p95_abs": [ + 0.0009201315706334079, + 0.021294473316462136, + 0.01681246910317864, + 0.7061049790561145, + 0.833202778499398, + 0.020403594030482426, + 0.3553684594795513, + 0.4254708243050192, + 0.019787749823991767 + ], + "axis_p99_abs": [ + 0.001146644822548615, + 0.028547435605327267, + 0.020923965868610138, + 0.7520152779959356, + 0.8372503350544857, + 0.024607082917497625, + 0.3691047317369871, + 0.427257912280227, + 0.0282524356052753 + ], + "vector_rms": 1.0599045632488773, + "vector_p50": 1.0385290472192052, + "vector_p95": 1.2132929250210531, + "vector_p99": 1.2471818132898476, + "normalized_distribution": { + "count": 702, + "rms": 1.7385976561286527, + "p50_abs": 0.3167756019979504, + "p95_abs": 3.877634326956986, + "p99_abs": 3.8952732410343764 + }, + "empirical_covariance": [ + [ + 1.671251394456481e-07, + 1.9051696219647076e-06, + -1.651956009465361e-06, + 6.648382343182804e-06, + 6.903927142504286e-08, + 1.0019199003064022e-06, + 2.3622149984081653e-06, + -2.1021978722131373e-07, + 5.480459082425492e-07 + ], + [ + 1.9051696219647076e-06, + 0.00015499860572695183, + -8.552896391300294e-05, + 0.0010387757682951135, + 5.867522984011045e-06, + 3.7215745394841095e-05, + 0.0004254901491432651, + -4.086831853162721e-06, + 1.6975681340748e-05 + ], + [ + -1.651956009465361e-06, + -8.552896391300294e-05, + 6.876316907198717e-05, + -0.0004977508503600643, + -1.5054396240945763e-06, + -1.7417051709383214e-05, + -0.00020363033488228076, + 1.3293893881200256e-05, + -4.1801127716013035e-06 + ], + [ + 6.648382343182804e-06, + 0.0010387757682951135, + -0.0004977508503600643, + 0.168886622723835, + -4.3519100740966995e-05, + 0.004016752350162231, + 0.08405653641697573, + -0.00039983793184310284, + 0.001489831365627044 + ], + [ + 6.903927142504286e-08, + 5.867522984011045e-06, + -1.5054396240945763e-06, + -4.3519100740966995e-05, + 1.5628737200991804e-05, + 9.942886612129414e-06, + -2.594922477169067e-05, + 6.19536277130618e-06, + 2.2425849343648706e-06 + ], + [ + 1.0019199003064022e-06, + 3.7215745394841095e-05, + -1.7417051709383214e-05, + 0.004016752350162231, + 9.942886612129414e-06, + 0.00013930059462110414, + 0.0019929308597962355, + -8.614237449695927e-06, + 5.934172772459293e-05 + ], + [ + 2.3622149984081653e-06, + 0.0004254901491432651, + -0.00020363033488228076, + 0.08405653641697573, + -2.594922477169067e-05, + 0.0019929308597962355, + 0.04189982970861033, + -0.00020662263861882023, + 0.0007299748707389717 + ], + [ + -2.1021978722131373e-07, + -4.086831853162721e-06, + 1.3293893881200256e-05, + -0.00039983793184310284, + 6.19536277130618e-06, + -8.614237449695927e-06, + -0.00020662263861882023, + 4.3720220009731124e-05, + 3.9522766178646805e-05 + ], + [ + 5.480459082425492e-07, + 1.6975681340748e-05, + -4.1801127716013035e-06, + 0.001489831365627044, + 2.2425849343648706e-06, + 5.934172772459293e-05, + 0.0007299748707389717, + 3.9522766178646805e-05, + 0.00011045262043734812 + ] + ], + "nis_distribution": { + "count": 78, + "rms": 27.712402033474245, + "p50_abs": 26.278396753226946, + "p95_abs": 35.666321444600555, + "p99_abs": 37.795193728464994 + }, + "nis_total": 2121.950710547023, + "nis_per_dof": 3.022721809896044, + "alpha_factor": 3.022721809896044, + "alpha_composite_prediction": 3.022721809896044, + "alpha_factor_only_upper_bound": 221.35089414747486, + "temporal_autocorrelation_lag1": [ + -0.4134971609125139, + -0.4985776389442705, + -0.541321904683417, + 0.8381127576906237, + -0.3255144759236772, + 0.5421214500897319, + 0.8563195422789016, + 0.07298555640821869, + -0.11891627183199961 + ], + "temporal_linear_drift_per_s": [ + 1.9510067526693043e-08, + -5.05689796649855e-06, + 1.8482173663305858e-06, + -0.0035584359382798275, + 1.4072493240713204e-06, + -8.333645730331771e-05, + -0.0017820834110132532, + 9.582931329765267e-06, + -3.0514339252880443e-05 + ] + }, + "0815_20260814_112658": { + "sample_count": 90, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + 0.0003302238490790565, + -0.0003581238769395583, + 0.0001843221164868736, + -0.04088103859167948, + 0.059876740047351926, + -0.013683182207494642, + -0.021086968657201936, + 0.030665876712296203, + -0.006139729505553188 + ], + "innovation_distribution": { + "count": 810, + "rms": 0.04644495216922253, + "p50_abs": 0.013174101959275038, + "p95_abs": 0.0957991590339534, + "p99_abs": 0.16452830981051414 + }, + "axis_rms": [ + 0.0016424126370232857, + 0.0076955226356589905, + 0.00626880656308715, + 0.09365124518705613, + 0.0753161381366489, + 0.029420654690427473, + 0.04534525447256428, + 0.03962328434378068, + 0.01944576143257835 + ], + "axis_p50_abs": [ + 0.000613657699997656, + 0.004143379645605667, + 0.0032160664802863485, + 0.04758707526444792, + 0.06802400177155063, + 0.017464187334225834, + 0.023374649319446973, + 0.03746185060185401, + 0.010131367822737936 + ], + "axis_p95_abs": [ + 0.003979940047532707, + 0.014926521957141423, + 0.012510238207445679, + 0.19004023044058638, + 0.11160701215404895, + 0.05705155156672843, + 0.09341897291354916, + 0.061903291542420795, + 0.03729255641934292 + ], + "axis_p99_abs": [ + 0.004784626297410944, + 0.020862768153092758, + 0.022506416088966637, + 0.23698761039391397, + 0.14703767411021934, + 0.07332476215438277, + 0.10818738380509255, + 0.09703252970480919, + 0.05732952840941098 + ], + "vector_rms": 0.13933485650766758, + "vector_p50": 0.11178372664060365, + "vector_p95": 0.2261969372688089, + "vector_p99": 0.27269159561067174, + "normalized_distribution": { + "count": 810, + "rms": 0.23259818872520707, + "p50_abs": 0.08934385793222095, + "p95_abs": 0.48511062240022657, + "p99_abs": 0.7703136011739935 + }, + "empirical_covariance": [ + [ + 2.6175554289639064e-06, + 1.2039475121802865e-06, + -7.681719497541117e-07, + 2.5446411727677268e-05, + -1.066429660031715e-05, + -8.149261162140298e-07, + 1.3318729475080828e-05, + -4.95987756984659e-06, + 2.533691014055607e-06 + ], + [ + 1.2039475121802865e-06, + 5.9756780148578777e-05, + 1.864397411674239e-06, + 0.0003275781598427072, + 4.371214065662285e-05, + 6.874207543780772e-05, + 0.00011027167559831957, + 3.492664002622566e-05, + 2.1239157077649974e-05 + ], + [ + -7.681719497541117e-07, + 1.864397411674239e-06, + 3.970512918483203e-05, + -1.916994720571404e-05, + 2.2368326599243618e-05, + 4.535006644153957e-05, + -1.8554894482917567e-05, + 2.0108527415532076e-05, + 1.6495301279180393e-05 + ], + [ + 2.5446411727677268e-05, + 0.0003275781598427072, + -1.916994720571404e-05, + 0.007179063784130953, + -0.00031476145900314836, + 0.000607060566292235, + 0.003320454896082944, + -8.026948365948842e-05, + 0.0003219500257599853 + ], + [ + -1.066429660031715e-05, + 4.371214065662285e-05, + 2.2368326599243618e-05, + -0.00031476145900314836, + 0.0021107494366388326, + -9.469093716244552e-05, + -0.00024159967666256374, + 0.0010708311117175041, + -6.640790251484112e-05 + ], + [ + -8.149261162140298e-07, + 6.874207543780772e-05, + 4.535006644153957e-05, + 0.000607060566292235, + -9.469093716244552e-05, + 0.0006859673060459399, + 0.0002485442542506194, + -5.605584373666626e-05, + 0.0003247597758311436 + ], + [ + 1.3318729475080828e-05, + 0.00011027167559831957, + -1.8554894482917567e-05, + 0.003320454896082944, + -0.00024159967666256374, + 0.0002485442542506194, + 0.0016296389555377697, + -0.00011598720034119541, + 0.0001519989914724884 + ], + [ + -4.95987756984659e-06, + 3.492664002622566e-05, + 2.0108527415532076e-05, + -8.026948365948842e-05, + 0.0010708311117175041, + -5.605584373666626e-05, + -0.00011598720034119541, + 0.0006366829223470907, + -7.867881315998052e-05 + ], + [ + 2.533691014055607e-06, + 2.1239157077649974e-05, + 1.6495301279180393e-05, + 0.0003219500257599853, + -6.640790251484112e-05, + 0.0003247597758311436, + 0.0001519989914724884, + -7.867881315998052e-05, + 0.000344266543103654 + ] + ], + "nis_distribution": { + "count": 90, + "rms": 0.6469907958716028, + "p50_abs": 0.3281743361987714, + "p95_abs": 1.285379279343976, + "p99_abs": 1.7897827523041827 + }, + "nis_total": 43.82255309258011, + "nis_per_dof": 0.054101917398247046, + "alpha_factor": 0.054101917398247046, + "alpha_composite_prediction": 0.054101917398247046, + "alpha_factor_only_upper_bound": 8.742372255764568, + "temporal_autocorrelation_lag1": [ + 0.5272541869716247, + -0.31213027857573455, + -0.4508012511088242, + 0.44765616926425256, + 0.5937783219041082, + -0.3898555015183045, + 0.5331806880436254, + 0.4700055964678623, + 0.005012249245016405 + ], + "temporal_linear_drift_per_s": [ + -2.5435442858317837e-06, + -2.078416314007182e-06, + 1.5456025432570674e-06, + -0.0004708478619332431, + -5.802665023071955e-05, + -1.3250867056130634e-05, + -0.00024607879703664295, + -2.5996814209239815e-05, + 2.6609123301470024e-06 + ] + }, + "0815_20260814_103752": { + "sample_count": 54, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + -6.4798417205241185e-06, + -0.0008583089203559537, + 0.00022894170259990098, + -0.11516741727770351, + 0.8298594315477135, + 0.015334653516649142, + -0.057579614783589465, + 0.41710541325585154, + 0.011927028042447545 + ], + "innovation_distribution": { + "count": 486, + "rms": 0.31581402366529376, + "p50_abs": 0.016788171563034984, + "p95_abs": 0.8299020560394256, + "p99_abs": 0.8337386319806062 + }, + "axis_rms": [ + 0.00019072215815035755, + 0.011116240609003626, + 0.007101032198137886, + 0.16648450294900322, + 0.8298629472857618, + 0.015628706489048107, + 0.08121414223198702, + 0.4171499767322456, + 0.015124437238046441 + ], + "axis_p50_abs": [ + 0.00010201700422026396, + 0.007202231544376735, + 0.003627931610169126, + 0.10303345444361621, + 0.8296360267868794, + 0.015192882396743101, + 0.048944173148320363, + 0.41769576622003074, + 0.011971412678844384 + ], + "axis_p95_abs": [ + 0.0004195708085297137, + 0.022251856845988262, + 0.013315991571141082, + 0.31860474473382616, + 0.8343050355195197, + 0.01916733161442865, + 0.15448636210599126, + 0.42632698858904755, + 0.025626902375360704 + ], + "axis_p99_abs": [ + 0.000593310269514987, + 0.02470896700658219, + 0.01870658376228907, + 0.36012736375568233, + 0.8358276313547629, + 0.021227140517494223, + 0.1785138302944768, + 0.4300738013301679, + 0.030080301818229654 + ], + "vector_rms": 0.9474420709958813, + "vector_p50": 0.9376994783321562, + "vector_p95": 0.9974979718020152, + "vector_p99": 1.0117715619488303, + "normalized_distribution": { + "count": 486, + "rms": 1.5545821846710157, + "p50_abs": 0.13208634050662293, + "p95_abs": 3.8909321773973975, + "p99_abs": 3.90901594700929 + }, + "empirical_covariance": [ + [ + 3.701848068082216e-08, + 9.221946207063454e-07, + -9.985674384953763e-07, + 7.68693422216342e-06, + -6.6636119848704e-08, + 2.3056807322429592e-07, + 3.396973000254793e-06, + -4.586868405250894e-07, + -3.7059798994202754e-07 + ], + [ + 9.221946207063454e-07, + 0.0001251517358117534, + -3.5505644091812755e-05, + 0.00060945212236059, + -4.716725339693565e-06, + 9.775155942432285e-06, + 0.000223479217608405, + -1.778855284501595e-05, + -5.488125977717119e-05 + ], + [ + -9.985674384953763e-07, + -3.5505644091812755e-05, + 5.132266367345825e-05, + -0.0002305002665038525, + -1.9642068714217744e-06, + -4.337235000643296e-06, + -0.00010286670534282709, + 1.929244550662941e-05, + 1.3719339466286836e-05 + ], + [ + 7.68693422216342e-06, + 0.00060945212236059, + -0.0002305002665038525, + 0.014726264318246014, + -2.586518783314402e-05, + 0.00023474994311151155, + 0.006964996575100163, + -0.00018751472997844437, + -0.0001813964325362036 + ], + [ + -6.6636119848704e-08, + -4.716725339693565e-06, + -1.9642068714217744e-06, + -2.586518783314402e-05, + 5.945246269736302e-06, + -6.077542295334777e-08, + -9.134717167084671e-06, + 4.21497711918095e-06, + 9.88837238045089e-07 + ], + [ + 2.3056807322429592e-07, + 9.775155942432285e-06, + -4.337235000643296e-06, + 0.00023474994311151155, + -6.077542295334777e-08, + 9.276658008250422e-06, + 0.00011069882471459768, + -1.575785817175372e-06, + -1.4276683104869628e-06 + ], + [ + 3.396973000254793e-06, + 0.000223479217608405, + -0.00010286670534282709, + 0.006964996575100163, + -9.134717167084671e-06, + 0.00011069882471459768, + 0.003342217781734834, + -8.381322860116348e-05, + -5.574375116144209e-05 + ], + [ + -4.586868405250894e-07, + -1.778855284501595e-05, + 1.929244550662941e-05, + -0.00018751472997844437, + 4.21497711918095e-06, + -1.575785817175372e-06, + -8.381322860116348e-05, + 3.787877925348375e-05, + 3.343498401113599e-05 + ], + [ + -3.7059798994202754e-07, + -5.488125977717119e-05, + 1.3719339466286836e-05, + -0.0001813964325362036, + 9.88837238045089e-07, + -1.4276683104869628e-06, + -5.574375116144209e-05, + 3.343498401113599e-05, + 8.812657749967714e-05 + ] + ], + "nis_distribution": { + "count": 54, + "rms": 21.777740644166396, + "p50_abs": 21.31744974992627, + "p95_abs": 24.158971936004185, + "p99_abs": 24.768977656825165 + }, + "nis_total": 1174.528723683703, + "nis_per_dof": 2.4167257688965083, + "alpha_factor": 2.4167257688965083, + "alpha_composite_prediction": 2.4167257688965083, + "alpha_factor_only_upper_bound": 176.89877810161232, + "temporal_autocorrelation_lag1": [ + -0.3146709118321708, + -0.3042058961843398, + -0.4391733471264974, + 0.5568676304598237, + -0.2520923408934206, + 0.13304883946115334, + 0.649946858566215, + -0.30117729149399053, + -0.47044500253092003 + ], + "temporal_linear_drift_per_s": [ + 2.4408988757423754e-07, + -1.0590636811837382e-06, + -5.091733350183254e-06, + -0.0003630600289955026, + -9.837990306198618e-07, + -2.207068853318124e-06, + -0.0001830611097561823, + -1.6036341222722428e-05, + -1.6353608105250722e-05 + ] + }, + "0819_20260819_064333": { + "sample_count": 126, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + 3.961383930415768e-05, + -3.101299207819295e-05, + -1.690631761614108e-05, + -0.2584941115975926, + 0.012845507920417755, + -0.041142064194040956, + -0.12989423839999362, + 0.006919715014687522, + -0.021172208223241524 + ], + "innovation_distribution": { + "count": 1134, + "rms": 0.10661760924923595, + "p50_abs": 0.012603373382283893, + "p95_abs": 0.25334138435399717, + "p99_abs": 0.41060842471581677 + }, + "axis_rms": [ + 0.0002698215291228047, + 0.008174563626107884, + 0.002081042374934302, + 0.282344275056465, + 0.012967657947835052, + 0.043403022728627345, + 0.14101067522885607, + 0.007256056822994825, + 0.02297109718304276 + ], + "axis_p50_abs": [ + 0.0001917096264243609, + 0.004737295387402618, + 0.0014972722439418342, + 0.2388357810507321, + 0.01296172721044895, + 0.03841309751648758, + 0.12202782273897897, + 0.007218724574275949, + 0.020105270345131654 + ], + "axis_p95_abs": [ + 0.000526246786484694, + 0.016743288945374944, + 0.004104566962499295, + 0.46476525935862056, + 0.015723652686221112, + 0.06443010041734132, + 0.23222956061320008, + 0.010507287201147866, + 0.03671905126472419 + ], + "axis_p99_abs": [ + 0.0006561757299885756, + 0.021848293967813126, + 0.004613888679479865, + 0.5372498061216932, + 0.016184229031330637, + 0.08013883407422595, + 0.2503491057668082, + 0.011261088480558639, + 0.03947656055202997 + ], + "vector_rms": 0.3198528277477079, + "vector_p50": 0.2703713885032302, + "vector_p95": 0.5271012512531367, + "vector_p99": 0.5999948743779451, + "normalized_distribution": { + "count": 1134, + "rms": 0.526486788120928, + "p50_abs": 0.08478493155573708, + "p95_abs": 1.2932214424921937, + "p99_abs": 1.881041784049663 + }, + "empirical_covariance": [ + [ + 7.180427652426296e-08, + -5.032761000686723e-08, + -4.921622190170158e-07, + 7.190613837886341e-07, + -1.5790299644936995e-07, + 1.6209843952043255e-08, + 4.809673653912239e-07, + -1.0107339410076849e-07, + 2.6726748347581807e-08 + ], + [ + -5.032761000686723e-08, + 6.735710890098126e-05, + -4.3248941016149414e-07, + 0.0003126518455581626, + -7.804150250111168e-07, + 4.178659389328678e-05, + 0.00010754850375379174, + 1.0325847116350778e-06, + -7.609901111206098e-06 + ], + [ + -4.921622190170158e-07, + -4.3248941016149414e-07, + 4.365095155038435e-06, + 1.0022808706655773e-05, + 5.975052490954251e-07, + 1.3681552361916784e-06, + 4.275856474074577e-06, + 6.410636692159683e-07, + 8.553251606058971e-07 + ], + [ + 7.190613837886341e-07, + 0.0003126518455581626, + 1.0022808706655773e-05, + 0.013002276597944265, + 2.927184439916359e-06, + 0.001520133669087894, + 0.006244494561013855, + 2.1316389681364854e-05, + 0.0005806535623571666 + ], + [ + -1.5790299644936995e-07, + -7.804150250111168e-07, + 5.975052490954251e-07, + 2.927184439916359e-06, + 3.1783035498828046e-06, + 5.463263294590068e-07, + 2.5349855588075877e-06, + 1.5718954585670076e-06, + 1.8816431337875623e-06 + ], + [ + 1.6209843952043255e-08, + 4.178659389328678e-05, + 1.3681552361916784e-06, + 0.001520133669087894, + 5.463263294590068e-07, + 0.00019268215932183614, + 0.0007261872816383156, + 3.0972104827696106e-06, + 7.723528381392542e-05 + ], + [ + 4.809673653912239e-07, + 0.00010754850375379174, + 4.275856474074577e-06, + 0.006244494561013855, + 2.5349855588075877e-06, + 0.0007261872816383156, + 0.003035589337855434, + 1.1398125003659442e-05, + 0.0002977946551569775 + ], + [ + -1.0107339410076849e-07, + 1.0325847116350778e-06, + 6.410636692159683e-07, + 2.1316389681364854e-05, + 1.5718954585670076e-06, + 3.0972104827696106e-06, + 1.1398125003659442e-05, + 4.806047971910147e-06, + 2.6119420307628126e-06 + ], + [ + 2.6726748347581807e-08, + -7.609901111206098e-06, + 8.553251606058971e-07, + 0.0005806535623571666, + 1.8816431337875623e-06, + 7.723528381392542e-05, + 0.0002977946551569775, + 2.6119420307628126e-06, + 8.004417598245476e-05 + ] + ], + "nis_distribution": { + "count": 126, + "rms": 3.2143523130100626, + "p50_abs": 1.7895519552654378, + "p95_abs": 6.756043380341305, + "p99_abs": 8.785713487594165 + }, + "nis_total": 314.3315753667204, + "nis_per_dof": 0.277188338065891, + "alpha_factor": 0.277188338065891, + "alpha_composite_prediction": 0.277188338065891, + "alpha_factor_only_upper_bound": 20.87143895047267, + "temporal_autocorrelation_lag1": [ + -0.31128365494646687, + -0.3934483814150003, + -0.4072293040115843, + 0.7260596469175841, + -0.11841412568977153, + 0.5820890394209767, + 0.797568721666946, + -0.2405290669392415, + 0.14271240677104552 + ], + "temporal_linear_drift_per_s": [ + -2.0379414263031535e-07, + 2.6107222245246314e-06, + -4.0803450023983066e-07, + -0.0003322832288115921, + -1.977351528959094e-06, + -3.764319782160365e-05, + -0.00016876815627618535, + -1.9564535462046094e-06, + -2.5484548445021245e-05 + ] + }, + "0815_20260814_103326": { + "sample_count": 41, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + 8.695346263936177e-06, + 0.000932920207651563, + -0.0002842602833847127, + -0.12175244185935635, + 0.8297513411056118, + 0.015136055691039504, + -0.06211113688585855, + 0.41598612743819996, + 0.01118773316281053 + ], + "innovation_distribution": { + "count": 369, + "rms": 0.3146801660021447, + "p50_abs": 0.016637065619724407, + "p95_abs": 0.8300014925228478, + "p99_abs": 0.833544105167048 + }, + "axis_rms": [ + 0.0001389287332115854, + 0.008293994551367308, + 0.005353238826162123, + 0.1528411777309947, + 0.829756896554576, + 0.015458197468633616, + 0.07576298075803198, + 0.4160183248560173, + 0.014416321829387346 + ], + "axis_p50_abs": [ + 8.11664127567221e-05, + 0.005880205714732799, + 0.0035585563973473127, + 0.14736330767791253, + 0.8298712423920404, + 0.014870282143354174, + 0.07005945930545679, + 0.4154672634529474, + 0.009849466178470045 + ], + "axis_p95_abs": [ + 0.00023348561294605707, + 0.01541890445001638, + 0.010507262302711116, + 0.25026286969806627, + 0.8347078248046764, + 0.019509283384634202, + 0.11653524362202337, + 0.42236261772019357, + 0.025756418101981815 + ], + "axis_p99_abs": [ + 0.00028910017893103734, + 0.02314781504446447, + 0.015068526368545165, + 0.2636149176383348, + 0.8359779224644832, + 0.021846049558647, + 0.1279710087639434, + 0.4262322231695451, + 0.026896919366713058 + ], + "vector_rms": 0.9440404980064341, + "vector_p50": 0.9412007308190853, + "vector_p95": 0.9709172580124177, + "vector_p99": 0.97775571368938, + "normalized_distribution": { + "count": 369, + "rms": 1.5478108221157763, + "p50_abs": 0.11536601704086676, + "p95_abs": 3.8917997050907576, + "p99_abs": 3.9081050544663136 + }, + "empirical_covariance": [ + [ + 1.970622346175429e-08, + 5.935632202394847e-07, + -4.88608816560646e-07, + 8.076743527285319e-07, + -4.4409128035570426e-08, + 1.3256305319559148e-08, + 1.1513623047020291e-07, + -2.2318443950989748e-07, + -2.6607545965711233e-07 + ], + [ + 5.935632202394847e-07, + 6.961800564187261e-05, + -3.628385280854431e-05, + 0.0004333598910891158, + -1.6707290501001016e-06, + 5.6353014071378984e-06, + 0.00017339390565239185, + -3.969220311272843e-06, + -1.2392642394850692e-05 + ], + [ + -4.88608816560646e-07, + -3.628385280854431e-05, + 2.9290771071750163e-05, + -0.00020100789385392345, + -7.476709167820968e-07, + -2.722970729404499e-06, + -8.229814169138927e-05, + 4.38111038251132e-06, + 5.955760707109215e-06 + ], + [ + 8.076743527285319e-07, + 0.0004333598910891158, + -0.00020100789385392345, + 0.008750187724268601, + -3.676946924605905e-05, + 6.664757767366417e-05, + 0.004080604153662979, + 1.8251605918558798e-05, + -0.00012317303522501927 + ], + [ + -4.4409128035570426e-08, + -1.6707290501001016e-06, + -7.476709167820968e-07, + -3.676946924605905e-05, + 9.449796153147397e-06, + 1.19806186466979e-06, + -1.8229855491164848e-05, + 6.390544573568271e-06, + 2.5463545844571008e-06 + ], + [ + 1.3256305319559148e-08, + 5.6353014071378984e-06, + -2.722970729404499e-06, + 6.664757767366417e-05, + 1.19806186466979e-06, + 1.0102079274446966e-05, + 2.9846504509963766e-05, + -1.0791651911044944e-08, + 4.147642077196923e-06 + ], + [ + 1.1513623047020291e-07, + 0.00017339390565239185, + -8.229814169138927e-05, + 0.004080604153662979, + -1.8229855491164848e-05, + 2.9846504509963766e-05, + 0.0019292918262902642, + 1.257601324648765e-05, + -5.430969220800326e-05 + ], + [ + -2.2318443950989748e-07, + -3.969220311272843e-06, + 4.38111038251132e-06, + 1.8251605918558798e-05, + 6.390544573568271e-06, + -1.0791651911044944e-08, + 1.257601324648765e-05, + 2.7458104850738626e-05, + 1.6485182347415622e-05 + ], + [ + -2.6607545965711233e-07, + -1.2392642394850692e-05, + 5.955760707109215e-06, + -0.00012317303522501927, + 2.5463545844571008e-06, + 4.147642077196923e-06, + -5.430969220800326e-05, + 1.6485182347415622e-05, + 8.473158581037507e-05 + ] + ], + "nis_distribution": { + "count": 41, + "rms": 21.57222167557145, + "p50_abs": 21.40765000589023, + "p95_abs": 22.80301944747958, + "p99_abs": 23.232724852292055 + }, + "nis_total": 884.0200678506659, + "nis_per_dof": 2.395718341058715, + "alpha_factor": 2.395718341058715, + "alpha_composite_prediction": 2.395718341058715, + "alpha_factor_only_upper_bound": 174.85788784495733, + "temporal_autocorrelation_lag1": [ + -0.20250473159759805, + -0.25442153284406877, + -0.24684014165861615, + 0.5490345972621509, + -0.14489066853459068, + -0.25201549495721826, + 0.6050354922409493, + 0.16013921295400857, + -0.417975438320391 + ], + "temporal_linear_drift_per_s": [ + 2.709737978959026e-07, + -2.5524492946177816e-05, + 1.3458492513518268e-05, + -0.0020132054384346953, + -1.977185396581849e-06, + -6.731574705035594e-06, + -0.0009690976556446549, + -2.969668236675228e-05, + 4.828586520802596e-06 + ] + }, + "0819_20260819_063601": { + "sample_count": 64, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + 5.155652496314453e-05, + 0.00036682000784157826, + -0.00011340310410478203, + -0.022951189469504397, + 0.6482717895864657, + 0.0011451821535495565, + -0.012787232892268269, + 0.32334820661890673, + -0.00126787326558489 + ], + "innovation_distribution": { + "count": 576, + "rms": 0.24752954141642744, + "p50_abs": 0.01174717121790432, + "p95_abs": 0.6489566929871393, + "p99_abs": 0.6510381118820656 + }, + "axis_rms": [ + 0.0004608071034937689, + 0.009578054753380815, + 0.007097898214936456, + 0.14571445030548016, + 0.648275597489305, + 0.00858750710379188, + 0.07122480395406981, + 0.323379595150799, + 0.00897225528699619 + ], + "axis_p50_abs": [ + 0.0002233386114233962, + 0.007439266719371862, + 0.003982646919474215, + 0.09644620665105608, + 0.6485788944264839, + 0.00537103908428449, + 0.05167199854639683, + 0.32401078930039007, + 0.005899302470273149 + ], + "axis_p95_abs": [ + 0.000995172360651321, + 0.01759630733058043, + 0.014257501711636261, + 0.2393301751147595, + 0.6514404769845875, + 0.016582143388419894, + 0.11723406459990869, + 0.32973232497344873, + 0.01866479316133066 + ], + "axis_p99_abs": [ + 0.0013902813242616138, + 0.020930240405155433, + 0.019917969273006736, + 0.28288721788088356, + 0.6523855326496222, + 0.025049651266116697, + 0.14421526334932433, + 0.33230545396402883, + 0.024346564874815103 + ], + "vector_rms": 0.7425886242492823, + "vector_p50": 0.7343104701469794, + "vector_p95": 0.7737884789823388, + "vector_p99": 0.7903145295762926, + "normalized_distribution": { + "count": 576, + "rms": 1.2187095881018337, + "p50_abs": 0.14745708666567134, + "p95_abs": 3.042134349926327, + "p99_abs": 3.0530900350530668 + }, + "empirical_covariance": [ + [ + 2.1301344646505818e-07, + 3.824603048088254e-07, + -3.0724618077222593e-06, + 7.638866410620901e-06, + -1.7938762138352304e-07, + 7.390099880095162e-07, + 4.344050055282729e-06, + -1.1024517526730305e-06, + 1.4915884963527416e-06 + ], + [ + 3.824603048088254e-07, + 9.305861682855406e-05, + -9.033529733750399e-06, + 0.0005282489580344139, + 1.1314261693027019e-06, + 1.9141336914791345e-05, + 0.00020142117643971337, + 1.925770875743993e-06, + 5.724707524343566e-07 + ], + [ + -3.0724618077222593e-06, + -9.033529733750399e-06, + 5.116677973899941e-05, + -6.012268195715532e-05, + 1.1540935094347631e-06, + -9.28056846651574e-06, + -3.690344662253997e-05, + 1.8992177167254192e-05, + -1.9403912946370937e-05 + ], + [ + 7.638866410620901e-06, + 0.0005282489580344139, + -6.012268195715532e-05, + 0.021034609706426073, + 5.451296635925327e-06, + 0.000993147527526571, + 0.010196581167757963, + 7.722478537330326e-05, + 0.0005224681791276539 + ], + [ + -1.7938762138352304e-07, + 1.1314261693027019e-06, + 1.1540935094347631e-06, + 5.451296635925327e-06, + 5.01549356346111e-06, + 5.846291917304184e-06, + 1.4936331748996793e-06, + 3.6096482782958446e-06, + 4.9464371582156166e-06 + ], + [ + 7.390099880095162e-07, + 1.9141336914791345e-05, + -9.28056846651574e-06, + 0.000993147527526571, + 5.846291917304184e-06, + 7.35835795229131e-05, + 0.000487344024545736, + 6.499323246118186e-06, + 5.246954662764425e-05 + ], + [ + 4.344050055282729e-06, + 0.00020142117643971337, + -3.690344662253997e-05, + 0.010196581167757963, + 1.4936331748996793e-06, + 0.000487344024545736, + 0.004987387299814167, + 3.3679663405892795e-05, + 0.0002680691994876898 + ], + [ + -1.1024517526730305e-06, + 1.925770875743993e-06, + 1.8992177167254192e-05, + 7.722478537330326e-05, + 3.6096482782958446e-06, + 6.499323246118186e-06, + 3.3679663405892795e-05, + 2.0622055854196095e-05, + 1.0791053939017173e-05 + ], + [ + 1.4915884963527416e-06, + 5.724707524343566e-07, + -1.9403912946370937e-05, + 0.0005224681791276539, + 4.9464371582156166e-06, + 5.246954662764425e-05, + 0.0002680691994876898, + 1.0791053939017173e-05, + 8.014614584629454e-05 + ] + ], + "nis_distribution": { + "count": 64, + "rms": 13.386391429633964, + "p50_abs": 13.101099969283972, + "p95_abs": 14.519166263342614, + "p99_abs": 15.18705484579262 + }, + "nis_total": 855.5057626356527, + "nis_per_dof": 1.4852530601313414, + "alpha_factor": 1.4852530601313414, + "alpha_composite_prediction": 1.4852530601313414, + "alpha_factor_only_upper_bound": 109.1636569457565, + "temporal_autocorrelation_lag1": [ + -0.5627632765511554, + -0.4565868865760903, + -0.5667754537074028, + 0.7475312098357648, + -0.09995817001242988, + 0.4043496934680006, + 0.8120753551175846, + -0.26606437896292817, + -0.07530488713423035 + ], + "temporal_linear_drift_per_s": [ + -1.3920589655799302e-07, + 1.107418546159282e-05, + 5.1058624438278925e-06, + 0.0012011567256745553, + -6.9743394004112075e-06, + 4.7581787132930325e-05, + 0.0005935372854038351, + -4.709667993070058e-06, + 5.529321220992682e-06 + ] + }, + "0819_20260819_062947": { + "sample_count": 53, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + 4.923088410730422e-05, + -6.622325759584005e-05, + -5.18242752913395e-05, + -0.060211398685186546, + 0.701294933843254, + 0.005490083164560415, + -0.03108419445316849, + 0.3502583854250559, + 0.0018122449674627635 + ], + "innovation_distribution": { + "count": 477, + "rms": 0.26319008993570764, + "p50_abs": 0.00802935060790766, + "p95_abs": 0.7018700567565186, + "p99_abs": 0.7042560055147643 + }, + "axis_rms": [ + 0.00016809002910934704, + 0.007268451129825446, + 0.004114035857248592, + 0.08407822018704195, + 0.7012984621415453, + 0.0070568796972502144, + 0.04088742730683822, + 0.3502747489039196, + 0.006983261538770712 + ], + "axis_p50_abs": [ + 0.0001359024875458536, + 0.00426350672505231, + 0.002528125352162711, + 0.05781782765716839, + 0.7016549030743783, + 0.005303976869646121, + 0.030858044292676988, + 0.35045243876487625, + 0.0055311838443303785 + ], + "axis_p95_abs": [ + 0.0003062700920506436, + 0.014700032520342195, + 0.00810424378262819, + 0.1721644932435974, + 0.7048820858265346, + 0.011911483022961989, + 0.08161054972661866, + 0.3551783199090145, + 0.013018031339167457 + ], + "axis_p99_abs": [ + 0.0003398915833304557, + 0.01632639928912255, + 0.008704388743455206, + 0.20675808791126904, + 0.7052464974798711, + 0.013527337584423335, + 0.09738395765198588, + 0.35556953779550865, + 0.013932288817710976 + ], + "vector_rms": 0.7895702698071227, + "vector_p50": 0.7875211361667616, + "vector_p95": 0.8065060564428492, + "vector_p99": 0.8162253589547226, + "normalized_distribution": { + "count": 477, + "rms": 1.2945292125458128, + "p50_abs": 0.07691534090910507, + "p95_abs": 3.2908981905505943, + "p99_abs": 3.3022017357542497 + }, + "empirical_covariance": [ + [ + 2.632731981937881e-08, + 1.0019958302088829e-07, + -3.065883436886476e-07, + 5.76360693485905e-07, + -9.343354667579245e-08, + -4.682865307088994e-08, + 2.3829444621190232e-07, + -1.81195833780557e-07, + -8.50406386483706e-08 + ], + [ + 1.0019958302088829e-07, + 5.3841880851176e-05, + -1.5726222012636106e-06, + 0.00024128890979233442, + 8.756847033574378e-07, + 7.111163309937415e-06, + 7.540983697229626e-05, + -2.889002528754552e-06, + -1.3122719853025286e-05 + ], + [ + -3.065883436886476e-07, + -1.5726222012636106e-06, + 1.7248039996125723e-05, + -2.098477037329605e-05, + -2.581907587803923e-06, + -5.3728447620243225e-06, + -1.34551546181428e-05, + 7.36150584750332e-06, + -4.844921878161686e-06 + ], + [ + 5.76360693485905e-07, + 0.00024128890979233442, + -2.098477037329605e-05, + 0.0035099602431595, + 1.656945992250561e-05, + 6.963656243298226e-05, + 0.0015543914670385715, + -4.456453947737744e-06, + -1.524838237596795e-05 + ], + [ + -9.343354667579245e-08, + 8.756847033574378e-07, + -2.581907587803923e-06, + 1.656945992250561e-05, + 5.043936495703688e-06, + 4.224634692301944e-06, + 8.3284421439647e-06, + 1.4616604435670868e-06, + 4.095949049328455e-06 + ], + [ + -4.682865307088994e-08, + 7.111163309937415e-06, + -5.3728447620243225e-06, + 6.963656243298226e-05, + 4.224634692301944e-06, + 2.003658671358937e-05, + 3.013309928849025e-05, + 2.0656930489612178e-07, + 1.317167135458308e-05 + ], + [ + 2.3829444621190232e-07, + 7.540983697229626e-05, + -1.34551546181428e-05, + 0.0015543914670385715, + 8.3284421439647e-06, + 3.013309928849025e-05, + 0.000719122924026696, + -3.638137539990993e-06, + 2.2283311526431337e-06 + ], + [ + -1.81195833780557e-07, + -2.889002528754552e-06, + 7.36150584750332e-06, + -4.456453947737744e-06, + 1.4616604435670868e-06, + 2.0656930489612178e-07, + -3.638137539990993e-06, + 1.1683604504929581e-05, + 5.045302147737775e-06 + ], + [ + -8.50406386483706e-08, + -1.3122719853025286e-05, + -4.844921878161686e-06, + -1.524838237596795e-05, + 4.095949049328455e-06, + 1.317167135458308e-05, + 2.2283311526431337e-06, + 5.045302147737775e-06, + 4.6356358164025966e-05 + ] + ], + "nis_distribution": { + "count": 53, + "rms": 15.085724418802652, + "p50_abs": 14.993099013072856, + "p95_abs": 15.72548065070083, + "p99_abs": 16.149081558815716 + }, + "nis_total": 799.3594057781479, + "nis_per_dof": 1.675805882134482, + "alpha_factor": 1.675805882134482, + "alpha_composite_prediction": 1.675805882134482, + "alpha_factor_only_upper_bound": 122.34606900426695, + "temporal_autocorrelation_lag1": [ + 0.05558866061237216, + -0.460156175564328, + -0.2919069888224424, + 0.19587423017111188, + -0.04932403100072627, + -0.4430767594326028, + 0.3791252893005413, + -0.2802248485270401, + 0.06353250268845469 + ], + "temporal_linear_drift_per_s": [ + -4.9805271808633475e-08, + -1.0040036251318591e-05, + -4.411644816135933e-06, + 0.00018832280845123157, + -4.869900157055451e-07, + 4.907556567344327e-06, + 9.879992855556706e-05, + 2.3849011163514383e-06, + 3.608611248404974e-05 + ] + }, + "0815_20260814_102314": { + "sample_count": 44, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + 4.060718755697834e-05, + 0.0005322676134600089, + -0.0005996325048179023, + -0.38685560659011187, + 0.8269218188685161, + 0.007763245249470293, + -0.19476399191213095, + 0.41437302988137076, + 0.006961637621315459 + ], + "innovation_distribution": { + "count": 396, + "rms": 0.3419011249481351, + "p50_abs": 0.01518316916997535, + "p95_abs": 0.8270726436770761, + "p99_abs": 0.8321633558438477 + }, + "axis_rms": [ + 0.0004244292260677828, + 0.010248083687892534, + 0.006639918969732552, + 0.39589292322062025, + 0.8269326043594221, + 0.010615866265227864, + 0.198546878726253, + 0.41440537417502055, + 0.01019846367715216 + ], + "axis_p50_abs": [ + 0.0002494625091878596, + 0.006907776272687113, + 0.004684885285460011, + 0.3817389273063128, + 0.8265023484366343, + 0.007146852524469338, + 0.19405945548451314, + 0.4148506506223941, + 0.008201506994300445 + ], + "axis_p95_abs": [ + 0.0007892711543732547, + 0.018817579374844316, + 0.012042086847780768, + 0.5221352977961853, + 0.8326407439728299, + 0.021945809539173758, + 0.2568254056875288, + 0.42097731585339404, + 0.017145673331271684 + ], + "axis_p99_abs": [ + 0.0011813945724195316, + 0.019636728243765937, + 0.017148617101230466, + 0.5433283997225925, + 0.8383872054029458, + 0.026623142740766836, + 0.269074092993832, + 0.4249004683577433, + 0.019850675704279102 + ], + "vector_rms": 1.0257033748444053, + "vector_p50": 1.0205384737590848, + "vector_p95": 1.0951583176820414, + "vector_p99": 1.1087497624404499, + "normalized_distribution": { + "count": 396, + "rms": 1.6819664258372695, + "p50_abs": 0.22483959720912275, + "p95_abs": 3.8763854279611385, + "p99_abs": 3.899246525676471 + }, + "empirical_covariance": [ + [ + 1.8264218296291198e-07, + 2.1936278704099455e-06, + -2.2963971918275895e-06, + 9.880606866615718e-06, + 5.503611113003099e-07, + 5.384317646802062e-07, + 4.056751487566107e-06, + 1.3485704158265225e-07, + 1.3878231222829888e-07 + ], + [ + 2.1936278704099455e-06, + 0.00010717572233291323, + -5.2686541098471514e-05, + 0.00056526326895257, + 1.2603858141108455e-05, + 7.677974944371086e-06, + 0.00021983405416515955, + -2.2821883123786063e-06, + -3.94428998083006e-06 + ], + [ + -2.2963971918275895e-06, + -5.2686541098471514e-05, + 4.4745917453170244e-05, + -0.00026477262478348204, + -8.637633069936023e-06, + -1.4391953598553171e-05, + -0.00010617486277622728, + 3.1891461550773438e-06, + -8.862740830853394e-07 + ], + [ + 9.880606866615718e-06, + 0.00056526326895257, + -0.00026477262478348204, + 0.007238456685172976, + 2.9555560781597544e-05, + 0.00020905529894289844, + 0.0032869629572158015, + -3.303967322625009e-05, + 5.20291913283293e-05 + ], + [ + 5.503611113003099e-07, + 1.2603858141108455e-05, + -8.637633069936023e-06, + 2.9555560781597544e-05, + 1.825246048906206e-05, + 1.0357447307789852e-06, + 1.2046731075468377e-05, + 6.438986797051954e-06, + -3.2690481235945317e-06 + ], + [ + 5.384317646802062e-07, + 7.677974944371086e-06, + -1.4391953598553171e-05, + 0.00020905529894289844, + 1.0357447307789852e-06, + 5.364791044982134e-05, + 0.0001027847845818063, + -3.137239046679238e-06, + 1.9810097507536278e-05 + ], + [ + 4.056751487566107e-06, + 0.00021983405416515955, + -0.00010617486277622728, + 0.0032869629572158015, + 1.2046731075468377e-05, + 0.0001027847845818063, + 0.001522451680955984, + -1.2412888211815347e-05, + 3.041325841393147e-05 + ], + [ + 1.3485704158265225e-07, + -2.2821883123786063e-06, + 3.1891461550773438e-06, + -3.303967322625009e-05, + 6.438986797051954e-06, + -3.137239046679238e-06, + -1.2412888211815347e-05, + 2.7429653282342055e-05, + 1.9953422272383547e-05 + ], + [ + 1.3878231222829888e-07, + -3.94428998083006e-06, + -8.862740830853394e-07, + 5.20291913283293e-05, + -3.2690481235945317e-06, + 1.9810097507536278e-05, + 3.041325841393147e-05, + 1.9953422272383547e-05, + 5.6835990050274314e-05 + ] + ], + "nis_distribution": { + "count": 44, + "rms": 25.533612013756713, + "p50_abs": 25.154169025956698, + "p95_abs": 29.029127282023403, + "p99_abs": 29.74182845678507 + }, + "nis_total": 1120.2883788269446, + "nis_per_dof": 2.8290110576437995, + "alpha_factor": 2.8290110576437995, + "alpha_composite_prediction": 2.8290110576437995, + "alpha_factor_only_upper_bound": 206.743920590954, + "temporal_autocorrelation_lag1": [ + -0.4314956491453185, + -0.5361469429814896, + -0.3850480078754584, + 0.27747614866216536, + -0.3777835069883815, + -0.11244674025751318, + 0.4172480703384777, + 0.13056164024625616, + -0.12142184031311323 + ], + "temporal_linear_drift_per_s": [ + 2.290661805171609e-06, + -2.3199301547560796e-05, + -4.450752932636717e-06, + 0.0005395682586347477, + -1.34722599658551e-05, + 1.9613229361820762e-05, + 0.00032821800017320343, + -2.931125179638796e-05, + 2.836304849923357e-05 + ] + }, + "0819_20260819_071004": { + "sample_count": 98, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + -6.204454792529464e-06, + -0.000400811515573055, + -7.7379799583001e-05, + 0.05841749200555767, + -0.005478602004719684, + -0.0166180928865169, + 0.027668379647275268, + -0.002355005347339473, + -0.003507072562774247 + ], + "innovation_distribution": { + "count": 882, + "rms": 0.03771659632350486, + "p50_abs": 0.005370501130402203, + "p95_abs": 0.09121345749268987, + "p99_abs": 0.15331508750103318 + }, + "axis_rms": [ + 0.00012185727448818383, + 0.006946253770007753, + 0.0016467467830599558, + 0.10015071986183546, + 0.0057213865013051495, + 0.017024845038997132, + 0.04818901230057091, + 0.003164135169926057, + 0.008182830784674045 + ], + "axis_p50_abs": [ + 8.07411833562368e-05, + 0.004894890473549476, + 0.0011054864697428565, + 0.0875028912581591, + 0.005425409965768402, + 0.016969862487346, + 0.04324265129238288, + 0.002365069163383089, + 0.0053791573070012255 + ], + "axis_p95_abs": [ + 0.00024312842366994852, + 0.013972988423211133, + 0.0030815302713849187, + 0.16637926546429885, + 0.007979228414406415, + 0.022691917937874437, + 0.07832223144911139, + 0.005669928673637814, + 0.015019795443715317 + ], + "axis_p99_abs": [ + 0.0002892350605548114, + 0.01893606611022366, + 0.0034208704032014513, + 0.17611546367812803, + 0.009708927956310493, + 0.024017523917355295, + 0.08664231268214556, + 0.00641557585230145, + 0.01884363489952776 + ], + "vector_rms": 0.11314978897051457, + "vector_p50": 0.09988008012759397, + "vector_p95": 0.18665299401471705, + "vector_p99": 0.19680412093003713, + "normalized_distribution": { + "count": 882, + "rms": 0.18897049403815355, + "p50_abs": 0.03341979426783131, + "p95_abs": 0.45021496986937853, + "p99_abs": 0.718327140653864 + }, + "empirical_covariance": [ + [ + 1.4963387716172906e-08, + 1.6485268532985538e-07, + -1.4680831540156914e-08, + 7.497228174103007e-07, + -7.206886140538718e-08, + 6.910753089930305e-09, + 2.765206965766521e-07, + -3.822240182891628e-08, + -8.858072138706948e-08 + ], + [ + 1.6485268532985538e-07, + 4.8585562613406495e-05, + -1.6298705958841305e-06, + 0.00022625670308276075, + -1.0291333793577893e-06, + 3.2606043390452696e-06, + 7.793377995199485e-05, + -5.80245142677649e-07, + -8.50394961851538e-06 + ], + [ + -1.4680831540156914e-08, + -1.6298705958841305e-06, + 2.733682048919703e-06, + -8.334293386997012e-06, + 1.4487208563955598e-07, + 3.328192687102128e-07, + -3.536349992937478e-06, + 5.75223910042169e-07, + -2.7569385918389887e-07 + ], + [ + 7.497228174103007e-07, + 0.00022625670308276075, + -8.334293386997012e-06, + 0.006685785618857695, + -1.3964436806880765e-05, + -2.1169159338712086e-05, + 0.003210366096445647, + 6.975145192260712e-06, + -7.812368379334184e-05 + ], + [ + -7.206886140538718e-08, + -1.0291333793577893e-06, + 1.4487208563955598e-07, + -1.3964436806880765e-05, + 2.7472163915198758e-06, + 7.792685667550849e-07, + -6.116341833259359e-06, + 1.7092788315768013e-06, + 4.096126249221916e-07 + ], + [ + 6.910753089930305e-09, + 3.2606043390452696e-06, + 3.328192687102128e-07, + -2.1169159338712086e-05, + 7.792685667550849e-07, + 1.3825413060435655e-05, + -1.2839545383350017e-05, + -9.520125677597726e-07, + 7.106121678314612e-06 + ], + [ + 2.765206965766521e-07, + 7.793377995199485e-05, + -3.536349992937478e-06, + 0.003210366096445647, + -6.116341833259359e-06, + -1.2839545383350017e-05, + 0.0015726895265101464, + 4.852845993815993e-06, + -3.713484111023196e-05 + ], + [ + -3.822240182891628e-08, + -5.80245142677649e-07, + 5.75223910042169e-07, + 6.975145192260712e-06, + 1.7092788315768013e-06, + -9.520125677597726e-07, + 4.852845993815993e-06, + 4.511739344138331e-06, + -2.2322891736907996e-06 + ], + [ + -8.858072138706948e-08, + -8.50394961851538e-06, + -2.7569385918389887e-07, + -7.812368379334184e-05, + 4.096126249221916e-07, + 7.106121678314612e-06, + -3.713484111023196e-05, + -2.2322891736907996e-06, + 5.522265820231388e-05 + ] + ], + "nis_distribution": { + "count": 98, + "rms": 0.42106359895477835, + "p50_abs": 0.25767146208847475, + "p95_abs": 0.8563324433417258, + "p99_abs": 0.9386494570449392 + }, + "nis_total": 31.49608559821502, + "nis_per_dof": 0.03570984761702383, + "alpha_factor": 0.03570984761702383, + "alpha_composite_prediction": 0.03570984761702383, + "alpha_factor_only_upper_bound": 3.3750416398323657, + "temporal_autocorrelation_lag1": [ + 0.07521604172895321, + -0.22579106111797081, + -0.502258071977306, + 0.6778032473792724, + -0.11714469595816639, + -0.27332053749361523, + 0.7680529680873182, + -0.1818410421816936, + -0.21722105695850938 + ], + "temporal_linear_drift_per_s": [ + 2.075001126259581e-07, + 9.736282008175046e-06, + -4.452684894369692e-07, + -0.0002914503524154568, + -2.4305282851858935e-06, + 6.990443557474125e-06, + -0.0001600685528067367, + -3.9608634332451545e-06, + 2.8005187813056696e-05 + ] + }, + "0819_20260819_073045": { + "sample_count": 108, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + -3.454697859261652e-05, + -0.0002096817458496868, + 0.00012934800180111595, + -0.10102358197666558, + 0.041122364909372114, + -0.018828689422336092, + -0.05032192035239059, + 0.01996156677828202, + -0.01066074628417814 + ], + "innovation_distribution": { + "count": 972, + "rms": 0.06111813860859862, + "p50_abs": 0.01669677728418379, + "p95_abs": 0.15306449233823777, + "p99_abs": 0.27700968513417384 + }, + "axis_rms": [ + 0.00012553786390471778, + 0.007892285001989569, + 0.0019626071163129834, + 0.15775863259054632, + 0.0411713747372534, + 0.019657168125855697, + 0.07755060528642777, + 0.020102070860992128, + 0.012853945203858557 + ], + "axis_p50_abs": [ + 8.850366185905159e-05, + 0.0052747670834317854, + 0.001207413723460953, + 0.08327480305308757, + 0.041265172999437674, + 0.018845720421103884, + 0.03871424330938493, + 0.019806300205960345, + 0.010013928609385658 + ], + "axis_p95_abs": [ + 0.00022454175154138674, + 0.014905838213347431, + 0.0038091579429349667, + 0.31802898778728356, + 0.04435183633169497, + 0.028389615471298497, + 0.1562595112831096, + 0.024339603114428465, + 0.02232858345004102 + ], + "axis_p99_abs": [ + 0.00029835683344808843, + 0.01862832480453721, + 0.004344008274726337, + 0.37057143192261593, + 0.045720034566360555, + 0.03273464039411192, + 0.17544150347579346, + 0.02541154051805115, + 0.026203144051774988 + ], + "vector_rms": 0.18335441582579584, + "vector_p50": 0.10498107601626439, + "vector_p95": 0.36102958198967516, + "vector_p99": 0.4143691940926415, + "normalized_distribution": { + "count": 972, + "rms": 0.3036229847840038, + "p50_abs": 0.09878320650780265, + "p95_abs": 0.7565973732519402, + "p99_abs": 1.294032135885937 + }, + "empirical_covariance": [ + [ + 1.4702394829337572e-08, + 5.37812150484811e-08, + -1.2146452345627063e-07, + 1.2015381451729646e-06, + -6.289498618755179e-08, + 7.942043482883887e-08, + 5.631241052420532e-07, + -5.664839066067725e-08, + -6.80454331170715e-08 + ], + [ + 5.37812150484811e-08, + 6.28259175771345e-05, + 2.789715168660963e-06, + 0.00032779411290531716, + -2.99724203618336e-06, + 8.566455672165513e-06, + 0.0001185415988134873, + -3.866565998798368e-07, + -2.237317978058908e-05 + ], + [ + -1.2146452345627063e-07, + 2.789715168660963e-06, + 3.8709378041374014e-06, + 4.259024676041749e-07, + -2.0589113909426656e-07, + -4.3429079760362695e-07, + -2.7154667054465383e-06, + 2.3792831904730746e-07, + 9.488087988257266e-07 + ], + [ + 1.2015381451729646e-06, + 0.00032779411290531716, + 4.259024676041749e-07, + 0.014819237200708713, + -1.8741295002572634e-07, + 0.0004726101110641577, + 0.007176943334323649, + -4.6874294947554465e-06, + 6.863692752448782e-05 + ], + [ + -6.289498618755179e-08, + -2.99724203618336e-06, + -2.0589113909426656e-07, + -1.8741295002572634e-07, + 4.070895492568267e-06, + 1.050164461457397e-06, + 3.123333975922607e-06, + 2.5127518422391177e-06, + 1.8059820247058067e-06 + ], + [ + 7.942043482883887e-08, + 8.566455672165513e-06, + -4.3429079760362695e-07, + 0.0004726101110641577, + 1.050164461457397e-06, + 3.218270134074329e-05, + 0.00023040039582934038, + -8.216607302097855e-08, + 1.1931826677331493e-05 + ], + [ + 5.631241052420532e-07, + 0.0001185415988134873, + -2.7154667054465383e-06, + 0.007176943334323649, + 3.123333975922607e-06, + 0.00023040039582934038, + 0.0035143409059122405, + -1.940381865491494e-07, + 5.540922751139385e-05 + ], + [ + -5.664839066067725e-08, + -3.866565998798368e-07, + 2.3792831904730746e-07, + -4.6874294947554465e-06, + 2.5127518422391177e-06, + -8.216607302097855e-08, + -1.940381865491494e-07, + 5.681713111270652e-06, + -1.4706966408528108e-06 + ], + [ + -6.80454331170715e-08, + -2.237317978058908e-05, + 9.488087988257266e-07, + 6.863692752448782e-05, + 1.8059820247058067e-06, + 1.1931826677331493e-05, + 5.540922751139385e-05, + -1.4706966408528108e-06, + 5.205438097722875e-05 + ] + ], + "nis_distribution": { + "count": 108, + "rms": 1.3057386714161683, + "p50_abs": 0.2926893817450008, + "p95_abs": 3.1809377826520087, + "p99_abs": 4.153867944730588 + }, + "nis_total": 89.60568321625126, + "nis_per_dof": 0.09218691688914739, + "alpha_factor": 0.09218691688914739, + "alpha_composite_prediction": 0.09218691688914739, + "alpha_factor_only_upper_bound": 7.446714464359348, + "temporal_autocorrelation_lag1": [ + -0.0823537034384876, + -0.4449239670902931, + -0.502428749485804, + 0.7764821968424382, + -0.30246733372309287, + 0.1762149037820823, + 0.8339452097811434, + -0.31803617676534846, + -0.28936754608998844 + ], + "temporal_linear_drift_per_s": [ + 1.6122013894131413e-07, + 2.9380247577394763e-06, + -3.4240172452328854e-07, + 0.0009829082896560008, + 5.094807304366499e-07, + 2.912033345851832e-05, + 0.0004888065400291841, + -1.4661170511555808e-06, + 1.943331099260302e-05 + ] + }, + "0815_20260814_113355": { + "sample_count": 13, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + 0.0020331098852548694, + -0.0013986282661760036, + 0.0009050566892207835, + -0.04727041444632718, + 0.029205533578840034, + -0.011162525587052868, + -0.02096111953775054, + 0.0155984812217159, + -0.005439249553143865 + ], + "innovation_distribution": { + "count": 117, + "rms": 0.04575287529548222, + "p50_abs": 0.015309723175740864, + "p95_abs": 0.11409063078875245, + "p99_abs": 0.13638076112525538 + }, + "axis_rms": [ + 0.0030910795089458785, + 0.007113663220421892, + 0.0071807853882577995, + 0.08062594195195139, + 0.08900863391238212, + 0.0230102449570072, + 0.03772694669728805, + 0.045125166126451136, + 0.017777902010358327 + ], + "axis_p50_abs": [ + 0.0016320243581704802, + 0.003250774479501734, + 0.0048433877468071545, + 0.06778491957245254, + 0.06612072778698434, + 0.018817024957844097, + 0.02561949312065448, + 0.03293650545987718, + 0.013927482842485794 + ], + "axis_p95_abs": [ + 0.0060364498437742945, + 0.014650091966584558, + 0.013231055177621843, + 0.14136954625432044, + 0.13466474264002107, + 0.035445728236560815, + 0.07296388957428585, + 0.07126092447872717, + 0.03199350292685441 + ], + "axis_p99_abs": [ + 0.006528681780935623, + 0.018229447775504472, + 0.01473913648325618, + 0.1469860025791253, + 0.13474225702295226, + 0.038800328209977544, + 0.07440445379672925, + 0.07448272488868007, + 0.03259715288465845 + ], + "vector_rms": 0.13725862588644663, + "vector_p50": 0.14308826852886683, + "vector_p95": 0.18461134122503436, + "vector_p99": 0.18546072660720808, + "normalized_distribution": { + "count": 117, + "rms": 0.23148524759036146, + "p50_abs": 0.08926706991919016, + "p95_abs": 0.5347838599033813, + "p99_abs": 0.6394463132484759 + }, + "empirical_covariance": [ + [ + 5.873006452196031e-06, + 1.471224610348577e-06, + -1.8664967066921356e-06, + 4.6437803570276356e-05, + -5.331068522737662e-05, + 9.450779367330719e-06, + 2.196286898146561e-05, + -2.395522678979842e-05, + 2.87187622685753e-05 + ], + [ + 1.471224610348577e-06, + 5.270204700218971e-05, + -1.403536523944556e-05, + 0.00029777038374729353, + -1.9523115427992254e-05, + 8.13336566736184e-05, + 0.00010730779402325071, + -1.801669403084425e-05, + 2.592679540349108e-05 + ], + [ + -1.8664967066921356e-06, + -1.403536523944556e-05, + 5.497326377997287e-05, + -0.00028680586958315646, + -6.85834244772914e-05, + 3.666044260881503e-05, + -0.00014301700606676003, + -1.1768636767158685e-06, + 2.740349571126697e-05 + ], + [ + 4.6437803570276356e-05, + 0.00029777038374729353, + -0.00028680586958315646, + 0.004621554636521223, + 0.0023586486040547004, + 0.0005069833254136881, + 0.0021659358379973264, + 0.0011084121358377673, + 0.00033292942607548765 + ], + [ + -5.331068522737662e-05, + -1.9523115427992254e-05, + -6.85834244772914e-05, + 0.0023586486040547004, + 0.007658704862600684, + 0.0003129741594560553, + 0.0012077107629945875, + 0.0038165658573217614, + -0.00023490804168370763 + ], + [ + 9.450779367330719e-06, + 8.13336566736184e-05, + 3.666044260881503e-05, + 0.0005069833254136881, + 0.0003129741594560553, + 0.00043860851179152073, + 0.000198159757287892, + 0.00016915560301993096, + 0.00026592489485622434 + ], + [ + 2.196286898146561e-05, + 0.00010730779402325071, + -0.00014301700606676003, + 0.0021659358379973264, + 0.0012077107629945875, + 0.000198159757287892, + 0.0010659501393928254, + 0.0005751257431424011, + 0.00016832918249058974 + ], + [ + -2.395522678979842e-05, + -1.801669403084425e-05, + -1.1768636767158685e-06, + 0.0011084121358377673, + 0.0038165658573217614, + 0.00016915560301993096, + 0.0005751257431424011, + 0.0019423820016418883, + -8.956137782543773e-05 + ], + [ + 2.87187622685753e-05, + 2.592679540349108e-05, + 2.740349571126697e-05, + 0.00033292942607548765, + -0.00023490804168370763, + 0.00026592489485622434, + 0.00016832918249058974, + -8.956137782543773e-05, + 0.00031034072787090416 + ] + ], + "nis_distribution": { + "count": 13, + "rms": 0.5281650950263018, + "p50_abs": 0.4902699089530345, + "p95_abs": 0.8236546825151871, + "p99_abs": 0.8286964270124848 + }, + "nis_total": 6.269494122680599, + "nis_per_dof": 0.053585419851970933, + "alpha_factor": 0.053585419851970933, + "alpha_composite_prediction": 0.053585419851970933, + "alpha_factor_only_upper_bound": 9.675253749865432, + "temporal_autocorrelation_lag1": [ + 0.3327443943028783, + -0.3683182361458095, + -0.42900464353452544, + 0.3253391993499571, + 0.9452451008090811, + -0.5362926708299046, + 0.445696649027773, + 0.9235437317943384, + -0.2998182526693368 + ], + "temporal_linear_drift_per_s": [ + -6.306696945964843e-05, + 2.0253866792101563e-05, + -0.00021029317072745064, + 0.006552619484868642, + 0.01830650024375795, + 0.0009397453486531678, + 0.003560661023916928, + 0.009350127873270189, + -0.00013357248415741562 + ] + }, + "0815_20260814_103601": { + "sample_count": 57, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + 6.346821494577312e-06, + -0.0005347992774246377, + 0.00041359789369871196, + -0.08950818079514894, + 0.8295164034798298, + 0.016229395215358485, + -0.04482058928993724, + 0.41622004950292424, + 0.012096571952314256 + ], + "innovation_distribution": { + "count": 513, + "rms": 0.3124081283545899, + "p50_abs": 0.01709396307364841, + "p95_abs": 0.830609344155691, + "p99_abs": 0.83400790674972 + }, + "axis_rms": [ + 0.00013461472118147613, + 0.007644812593464232, + 0.0048170635854197, + 0.11496522446304132, + 0.8295272370888462, + 0.016715135675977422, + 0.0563489211218162, + 0.41625498943976946, + 0.01589433112806974 + ], + "axis_p50_abs": [ + 6.868536684626903e-05, + 0.0055054715474522654, + 0.0026876648275309394, + 0.09508305001696005, + 0.829649386874397, + 0.016247862136058444, + 0.04290294084195315, + 0.41706402559304323, + 0.012972615278724398 + ], + "axis_p95_abs": [ + 0.0002687041673519171, + 0.01401694424407542, + 0.009953569913433009, + 0.2114012476333115, + 0.8346980823591956, + 0.022882902344979424, + 0.10248815554894661, + 0.42344235442778716, + 0.027445483393969274 + ], + "axis_p99_abs": [ + 0.0003928282978585431, + 0.01956015041044958, + 0.014223508766903804, + 0.28495165684983725, + 0.8379614893744574, + 0.024482053332397623, + 0.13662908000570065, + 0.4287209572664664, + 0.034317622873375184 + ], + "vector_rms": 0.9372243850637696, + "vector_p50": 0.9334115279625145, + "vector_p95": 0.9658322842362917, + "vector_p99": 0.984392001610347, + "normalized_distribution": { + "count": 513, + "rms": 1.5364938892550748, + "p50_abs": 0.09462896348553668, + "p95_abs": 3.894740314526838, + "p99_abs": 3.909898151052517 + }, + "empirical_covariance": [ + [ + 1.8403713176676857e-08, + 3.828366184838735e-07, + -4.152053680159101e-07, + 2.838544605349417e-06, + -3.0026691989022826e-08, + 3.238120620690885e-08, + 1.3436880173391556e-06, + -1.2286397282498167e-07, + -8.717867916342807e-08 + ], + [ + 3.828366184838735e-07, + 5.919566984566355e-05, + -2.7492808699562035e-05, + 0.00030927377691615765, + -2.5194655849223412e-06, + -2.6610831689475704e-06, + 0.00012127010923794192, + -9.494976853905912e-06, + -2.0946407064269657e-05 + ], + [ + -4.152053680159101e-07, + -2.7492808699562035e-05, + 2.3444342624881355e-05, + -0.00018731179486809857, + -2.782050154416167e-06, + -3.2476473613396396e-07, + -8.32106689329453e-05, + 1.3507805650610662e-06, + -4.095578633826359e-07 + ], + [ + 2.838544605349417e-06, + 0.00030927377691615765, + -0.00018731179486809857, + 0.005298239985269352, + -2.6291835185298063e-05, + 1.2428306312688151e-05, + 0.002487234944959235, + -4.735470105845584e-05, + -7.121144290245656e-05 + ], + [ + -3.0026691989022826e-08, + -2.5194655849223412e-06, + -2.782050154416167e-06, + -2.6291835185298063e-05, + 1.829438425272457e-05, + 8.331990684259485e-06, + -8.640343353257681e-06, + 8.02745224411665e-06, + -1.6509959311570892e-06 + ], + [ + 3.238120620690885e-08, + -2.6610831689475704e-06, + -3.2476473613396396e-07, + 1.2428306312688151e-05, + 8.331990684259485e-06, + 1.6288250388782943e-05, + 9.489712366204689e-06, + 7.364790156299568e-07, + 3.0038818346491137e-06 + ], + [ + 1.3436880173391556e-06, + 0.00012127010923794192, + -8.32106689329453e-05, + 0.002487234944959235, + -8.640343353257681e-06, + 9.489712366204689e-06, + 0.0011871427531399894, + -1.8720281774814954e-05, + -2.4102060498419256e-05 + ], + [ + -1.2286397282498167e-07, + -9.494976853905912e-06, + 1.3507805650610662e-06, + -4.735470105845584e-05, + 8.02745224411665e-06, + 7.364790156299568e-07, + -1.8720281774814954e-05, + 2.9606029308878086e-05, + 3.888896614991616e-05 + ], + [ + -8.717867916342807e-08, + -2.0946407064269657e-05, + -4.095578633826359e-07, + -7.121144290245656e-05, + -1.6509959311570892e-06, + 3.0038818346491137e-06, + -2.4102060498419256e-05, + 3.888896614991616e-05, + 0.00010820097167212532 + ] + ], + "nis_distribution": { + "count": 57, + "rms": 21.256860470554304, + "p50_abs": 21.06529735347115, + "p95_abs": 22.58090485958952, + "p99_abs": 23.57721693449272 + }, + "nis_total": 1211.0973109914291, + "nis_per_dof": 2.3608134717181857, + "alpha_factor": 2.3608134717181857, + "alpha_composite_prediction": 2.3608134717181857, + "alpha_factor_only_upper_bound": 172.20096235752177, + "temporal_autocorrelation_lag1": [ + 0.17253762264515277, + -0.30062103759413616, + -0.12664788832675, + 0.3538786412448295, + -0.4505060733398109, + -0.17474457204371774, + 0.45042292391381905, + -0.23530959170504118, + -0.5493616160853987 + ], + "temporal_linear_drift_per_s": [ + -2.959043648020609e-07, + 2.8799169056025496e-06, + -3.4881459108293507e-06, + 0.0008283587382338747, + 1.071573893316899e-05, + -5.39180310466156e-06, + 0.00040683703815154644, + 9.254517329491989e-06, + -2.0696347107650558e-05 + ] + }, + "0808_20260808_081539": { + "sample_count": 51, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + -1.7614631308329595e-05, + 0.00040728627460071, + 7.450116256855672e-05, + 0.029199008176506093, + -0.32113250192296217, + -0.00897947858691908, + 0.013596441550243761, + -0.16007591887096279, + -0.0034051665846593065 + ], + "innovation_distribution": { + "count": 459, + "rms": 0.12147259035782922, + "p50_abs": 0.00938265832726934, + "p95_abs": 0.3213621864421898, + "p99_abs": 0.32276938272299177 + }, + "axis_rms": [ + 9.862432893820747e-05, + 0.007409823324164991, + 0.0012949770913140751, + 0.056819317254050185, + 0.3211359109421121, + 0.009411803048141015, + 0.02497266652650511, + 0.16008434572040006, + 0.006913590631651917 + ], + "axis_p50_abs": [ + 6.549911413991524e-05, + 0.0051970075881121736, + 0.0008029785223681894, + 0.03951888976091909, + 0.32122061462020357, + 0.00940146656189711, + 0.016056338648144174, + 0.1601297426087488, + 0.004939378226982427 + ], + "axis_p95_abs": [ + 0.00021166151500870715, + 0.015000001866274152, + 0.0024367121294220015, + 0.1033878247321788, + 0.3236185117822206, + 0.012980522277763917, + 0.041744478779241076, + 0.16256544519917623, + 0.013151576050661085 + ], + "axis_p99_abs": [ + 0.0002609411905171859, + 0.017388528019715507, + 0.003032688859995497, + 0.13880718172932055, + 0.3241724857242164, + 0.014347671562705777, + 0.06057906886534947, + 0.1636147572370238, + 0.01816518882988749 + ], + "vector_rms": 0.36441777107348766, + "vector_p50": 0.36207824998436533, + "vector_p95": 0.37739222418664314, + "vector_p99": 0.3900350834058279, + "normalized_distribution": { + "count": 459, + "rms": 0.5984967306760712, + "p50_abs": 0.04508083336009987, + "p95_abs": 1.5069370628840415, + "p99_abs": 1.5135070881706583 + }, + "empirical_covariance": [ + [ + 9.604812682831028e-09, + 1.6764903519805882e-07, + -4.340434131631852e-09, + 1.3944822147687159e-06, + -7.959476978829787e-08, + -2.48359210877634e-08, + 6.154641686449386e-07, + 6.845943333602911e-10, + -2.795671057424289e-08 + ], + [ + 1.6764903519805882e-07, + 5.58343915775786e-05, + 7.937102263708205e-07, + 0.00026428370486076446, + -2.1240686844995847e-06, + -6.792605506259455e-07, + 9.211466005407691e-05, + -2.024570870465458e-06, + -2.0319765511070037e-05 + ], + [ + -4.340434131631852e-09, + 7.937102263708205e-07, + 1.7048435486802797e-06, + 9.83124763694793e-06, + -2.5664435621779687e-07, + -3.415357449917318e-07, + 3.5647575968887325e-06, + 4.5462086591848735e-08, + -1.450942117300348e-06 + ], + [ + 1.3944822147687159e-06, + 0.00026428370486076446, + 9.83124763694793e-06, + 0.0024233697894192317, + -1.3118193067707242e-05, + -1.4246175901102016e-05, + 0.0010210387140848261, + 3.869391537515376e-06, + -8.656654830792078e-05 + ], + [ + -7.959476978829787e-08, + -2.1240686844995847e-06, + -2.5664435621779687e-07, + -1.3118193067707242e-05, + 2.2332954252711828e-06, + -8.69163590243383e-07, + -5.886027663162923e-06, + 7.20893415030423e-07, + 2.8205758980110064e-07 + ], + [ + -2.48359210877634e-08, + -6.792605506259455e-07, + -3.415357449917318e-07, + -1.4246175901102016e-05, + -8.69163590243383e-07, + 8.110020942539393e-06, + -6.276209318168051e-06, + -6.17648718023363e-07, + 4.427133282530586e-06 + ], + [ + 6.154641686449386e-07, + 9.211466005407691e-05, + 3.5647575968887325e-06, + 0.0010210387140848261, + -5.886027663162923e-06, + -6.276209318168051e-06, + 0.00044754626762713064, + 3.201005824555259e-06, + -3.0315484907379414e-05 + ], + [ + 6.845943333602911e-10, + -2.024570870465458e-06, + 4.5462086591848735e-08, + 3.869391537515376e-06, + 7.20893415030423e-07, + -6.17648718023363e-07, + 3.201005824555259e-06, + 2.751901192413579e-06, + 1.0563749561909887e-06 + ], + [ + -2.795671057424289e-08, + -2.0319765511070037e-05, + -1.450942117300348e-06, + -8.656654830792078e-05, + 2.8205758980110064e-07, + 4.427133282530586e-06, + -3.0315484907379414e-05, + 1.0563749561909887e-06, + 3.69266274718405e-05 + ] + ], + "nis_distribution": { + "count": 51, + "rms": 3.2270081353633926, + "p50_abs": 3.1895374935884933, + "p95_abs": 3.4959007015067884, + "p99_abs": 3.7315854661837466 + }, + "nis_total": 164.4130365131451, + "nis_per_dof": 0.35819833662994577, + "alpha_factor": 0.35819833662994577, + "alpha_composite_prediction": 0.35819833662994577, + "alpha_factor_only_upper_bound": 26.61945311995846, + "temporal_autocorrelation_lag1": [ + 0.08086350212070245, + -0.5481372164394495, + -0.38704673376922843, + -0.02979214306996408, + -0.24749507655661226, + -0.2699066075662188, + 0.17258876997165204, + -0.11926456301029568, + -0.15161249009387373 + ], + "temporal_linear_drift_per_s": [ + 9.052137509573967e-08, + 2.3974226588463777e-06, + -1.7508085925463077e-06, + -0.00017099307590958163, + 5.576966668745199e-06, + -2.5133245673693614e-06, + -9.247259998994918e-05, + -2.2767734257380973e-06, + -7.066856421344145e-06 + ] + }, + "0819_20260819_065931": { + "sample_count": 140, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + 1.7735219520311704e-05, + -0.00017246926397786842, + -2.7186738699057276e-05, + -0.13698731804969622, + -0.6748379137430877, + 0.01046281694906126, + -0.06812196506613408, + -0.337287546773876, + 0.007434210568875819 + ], + "innovation_distribution": { + "count": 1260, + "rms": 0.25881805462863866, + "p50_abs": 0.01285156028611394, + "p95_abs": 0.6752302834399622, + "p99_abs": 0.6788466574185815 + }, + "axis_rms": [ + 0.00011994878962766482, + 0.006287136920311601, + 0.00360879211080869, + 0.16386763552206698, + 0.674847864177548, + 0.011852977273669942, + 0.08066724032246456, + 0.33732571681600887, + 0.010951029330312298 + ], + "axis_p50_abs": [ + 8.25310222972689e-05, + 0.0041817795740304795, + 0.0024509714643635547, + 0.11539969457409369, + 0.6750038955214921, + 0.010263767694616455, + 0.05907350428384087, + 0.3371900227193758, + 0.007717902399636767 + ], + "axis_p95_abs": [ + 0.00022470340765893605, + 0.012011750939190236, + 0.006968571519497325, + 0.2902236278674468, + 0.6796156579637685, + 0.019575026070752784, + 0.14105231838150892, + 0.3442313247577137, + 0.018950310311294224 + ], + "axis_p99_abs": [ + 0.0002650796407244225, + 0.016305913930955592, + 0.00807933438034737, + 0.3530379200862071, + 0.6848308856633324, + 0.025242656279645708, + 0.17197166656519114, + 0.34870799874967895, + 0.025739232722202594 + ], + "vector_rms": 0.7764541638859161, + "vector_p50": 0.768578161076981, + "vector_p95": 0.8238003174004163, + "vector_p99": 0.850826568496633, + "normalized_distribution": { + "count": 1260, + "rms": 1.2728793286536582, + "p50_abs": 0.09685317882311509, + "p95_abs": 3.1668029600809513, + "p99_abs": 3.1832357922636145 + }, + "empirical_covariance": [ + [ + 1.4174419978698855e-08, + -3.571394250643407e-08, + -8.849958423367801e-08, + -1.2729449244848046e-06, + -6.614492619334596e-08, + 4.588999856779415e-08, + -5.806034938013556e-07, + 7.329118982896715e-08, + -1.6214684122642957e-07 + ], + [ + -3.571394250643407e-08, + 3.978250576317945e-05, + 1.0454548391887695e-05, + 0.00021845123743368845, + -2.570748437913029e-06, + 6.2935724011695365e-06, + 7.809679605122771e-05, + 2.8179713903863314e-06, + -1.3250295388462315e-05 + ], + [ + -8.849958423367801e-08, + 1.0454548391887695e-05, + 1.311632944775793e-05, + 5.961537432738153e-05, + -1.8655648701380721e-06, + 2.0648619722273737e-06, + 1.9134261638103073e-05, + 7.764803334462477e-08, + 5.188352581790846e-07 + ], + [ + -1.2729449244848046e-06, + 0.00021845123743368845, + 5.961537432738153e-05, + 0.008145257072807275, + -3.482284069079767e-06, + 0.00011005799362477575, + 0.0038878408174905245, + 4.003114803786564e-05, + -3.471948415538703e-05 + ], + [ + -6.614492619334596e-08, + -2.570748437913029e-06, + -1.8655648701380721e-06, + -3.482284069079767e-06, + 1.3526578290996675e-05, + -1.0215731531954496e-05, + -4.1362505850344414e-07, + 7.85108024049735e-06, + -6.900482906266362e-06 + ], + [ + 4.588999856779415e-08, + 6.2935724011695365e-06, + 2.0648619722273737e-06, + 0.00011005799362477575, + -1.0215731531954496e-05, + 3.124571542215936e-05, + 5.2546075597922604e-05, + -3.463626126752943e-06, + 1.3997861582737575e-05 + ], + [ + -5.806034938013556e-07, + 7.809679605122771e-05, + 1.9134261638103073e-05, + 0.0038878408174905245, + -4.1362505850344414e-07, + 5.2546075597922604e-05, + 0.0018800303248049856, + 1.61887471928716e-05, + -6.76412873050248e-06 + ], + [ + 7.329118982896715e-08, + 2.8179713903863314e-06, + 7.764803334462477e-08, + 4.003114803786564e-05, + 7.85108024049735e-06, + -3.463626126752943e-06, + 1.61887471928716e-05, + 2.5935268613186427e-05, + -2.7046371586206908e-05 + ], + [ + -1.6214684122642957e-07, + -1.3250295388462315e-05, + 5.188352581790846e-07, + -3.471948415538703e-05, + -6.900482906266362e-06, + 1.3997861582737575e-05, + -6.76412873050248e-06, + -2.7046371586206908e-05, + 6.512271888875203e-05 + ] + ], + "nis_distribution": { + "count": 140, + "rms": 14.6111608412211, + "p50_abs": 14.298016330532207, + "p95_abs": 16.420976558915413, + "p99_abs": 17.53388562123492 + }, + "nis_total": 2041.4794494953721, + "nis_per_dof": 1.6202217853137875, + "alpha_factor": 1.6202217853137875, + "alpha_composite_prediction": 1.6202217853137875, + "alpha_factor_only_upper_bound": 118.20504583226247, + "temporal_autocorrelation_lag1": [ + 0.15186389125140395, + -0.4528622006481775, + -0.5057108327030584, + 0.6979421611013509, + -0.4146436927716607, + -0.2902613878629356, + 0.7696311680145193, + -0.3543153499052718, + -0.19997866649838536 + ], + "temporal_linear_drift_per_s": [ + -2.052494481510677e-07, + 1.1882192508625782e-06, + 2.5005330390592e-07, + 0.0011097174409548836, + 2.764300980534101e-06, + 9.414562963698077e-06, + 0.0005514566232258265, + 1.0470025841028026e-07, + 8.181948954137746e-06 + ] + }, + "0819_20260819_072130": { + "sample_count": 54, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + 2.924508324830889e-05, + 0.0005372079009229633, + -0.0001666616210202046, + -0.24629193415520143, + -0.04655721930956235, + -0.0208718223513836, + -0.12240476854211606, + -0.023041640849582153, + -0.01376622692635645 + ], + "innovation_distribution": { + "count": 486, + "rms": 0.10034874966585323, + "p50_abs": 0.02058734250467168, + "p95_abs": 0.23403560314974575, + "p99_abs": 0.388585711040495 + }, + "axis_rms": [ + 0.00017031137200162954, + 0.0077615902975817766, + 0.002365090853250982, + 0.2645597855907154, + 0.04658852278924945, + 0.02175589894716972, + 0.13092691926439548, + 0.023155867850568706, + 0.015787239796047202 + ], + "axis_p50_abs": [ + 9.318969249012764e-05, + 0.004777966256851882, + 0.0015865889416629428, + 0.23020643744267313, + 0.04654364813374818, + 0.020322799288503113, + 0.1125978203171912, + 0.023334414299438975, + 0.012166667803009013 + ], + "axis_p95_abs": [ + 0.0003474752961711666, + 0.01562811017080026, + 0.004960615682261917, + 0.40840018051675575, + 0.04903764304546363, + 0.030699729155147612, + 0.2052626777275332, + 0.0268481056911066, + 0.0248883608624081 + ], + "axis_p99_abs": [ + 0.0005121996800594072, + 0.02045671206534842, + 0.0064129828275598134, + 0.4402939136884229, + 0.04992623504194763, + 0.034312182883578984, + 0.21609928175104018, + 0.028255604484664736, + 0.03542207672237574 + ], + "vector_rms": 0.3010462489975597, + "vector_p50": 0.2663142461554921, + "vector_p95": 0.4613172165152789, + "vector_p99": 0.49383243643319175, + "normalized_distribution": { + "count": 486, + "rms": 0.4950916459303968, + "p50_abs": 0.12481761693947437, + "p95_abs": 1.1648797010015794, + "p99_abs": 1.8158852783653125 + }, + "empirical_covariance": [ + [ + 2.86818336056482e-08, + 1.360076914970275e-08, + -2.811837612081658e-07, + -1.92226153880855e-07, + -7.240293352800995e-08, + -4.646044780912456e-08, + -2.1513229205141746e-07, + -3.8955635205951615e-09, + 2.499602151472497e-07 + ], + [ + 1.360076914970275e-08, + 6.108489334735627e-05, + 2.1380059361844305e-06, + 0.0003205613040627394, + -5.694095159774193e-07, + 2.2402506175749322e-05, + 0.00011414548425394646, + 1.239770191862808e-06, + -2.4580634141265285e-05 + ], + [ + -2.811837612081658e-07, + 2.1380059361844305e-06, + 5.67089522647849e-06, + -1.0295032994460305e-05, + 1.4123154858677665e-07, + 7.883628336964129e-07, + -5.5491278844122085e-06, + 9.110599119102759e-07, + -5.64271429823047e-06 + ], + [ + -1.92226153880855e-07, + 0.0003205613040627394, + -1.0295032994460305e-05, + 0.009508241875138547, + -3.446762186383916e-05, + 0.0004255431203217918, + 0.0045361784335795925, + -2.218427554263256e-05, + -4.300026003097051e-05 + ], + [ + -7.240293352800995e-08, + -5.694095159774193e-07, + 1.4123154858677665e-07, + -3.446762186383916e-05, + 2.9708006730064872e-06, + -8.641496378350079e-07, + -1.686805770232779e-05, + 1.4651954866452967e-06, + 1.7243190725933179e-06 + ], + [ + -4.646044780912456e-08, + 2.2402506175749322e-05, + 7.883628336964129e-07, + 0.0004255431203217918, + -8.641496378350079e-07, + 3.8397230556871736e-05, + 0.00019841521076842397, + -1.9242127863047363e-06, + 5.542871674685468e-07 + ], + [ + -2.1513229205141746e-07, + 0.00011414548425394646, + -5.5491278844122085e-06, + 0.0045361784335795925, + -1.686805770232779e-05, + 0.00019841521076842397, + 0.002199665370107392, + -1.4160733964181524e-05, + -9.41844718296011e-06 + ], + [ + -3.8955635205951615e-09, + 1.239770191862808e-06, + 9.110599119102759e-07, + -2.218427554263256e-05, + 1.4651954866452967e-06, + -1.9242127863047363e-06, + -1.4160733964181524e-05, + 5.376568963790737e-06, + 7.646556052057937e-06 + ], + [ + 2.499602151472497e-07, + -2.4580634141265285e-05, + -5.64271429823047e-06, + -4.300026003097051e-05, + 1.7243190725933179e-06, + 5.542871674685468e-07, + -9.41844718296011e-06, + 7.646556052057937e-06, + 6.085487878976573e-05 + ] + ], + "nis_distribution": { + "count": 54, + "rms": 2.686322198240345, + "p50_abs": 1.7319022577141494, + "p95_abs": 5.160005843440902, + "p99_abs": 5.888684113596231 + }, + "nis_total": 119.12624860485374, + "nis_per_dof": 0.24511573787006943, + "alpha_factor": 0.24511573787006943, + "alpha_composite_prediction": 0.24511573787006943, + "alpha_factor_only_upper_bound": 18.728258334131528, + "temporal_autocorrelation_lag1": [ + -0.2292942123304677, + -0.541779472332977, + -0.5605152305712591, + 0.5550128071883431, + 0.08588019783201449, + -0.10312134202688635, + 0.6619439139934591, + -0.09457661197644464, + -0.4414937103583181 + ], + "temporal_linear_drift_per_s": [ + 4.79068650701018e-08, + 5.628035892847209e-06, + -4.055245174019529e-06, + 0.0008977777584750703, + -4.501835190561677e-06, + 3.6906786002008544e-05, + 0.000450837599632977, + -8.140148135236735e-06, + -7.864354362932311e-06 + ] + }, + "0808_20260808_101021": { + "sample_count": 29, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + 7.20768825009263e-05, + 0.00038036117757496364, + 0.00031702710774674593, + 0.030867352213516736, + -0.7358648193618899, + 0.01616740698278818, + 0.015003459773326252, + -0.36951823887284485, + 0.013194396149687588 + ], + "innovation_distribution": { + "count": 261, + "rms": 0.2756206650431348, + "p50_abs": 0.015657419571449296, + "p95_abs": 0.7361114847328667, + "p99_abs": 0.7382956519169195 + }, + "axis_rms": [ + 0.00013548051349019806, + 0.007670050099387422, + 0.004688223711507416, + 0.06526815785141023, + 0.7358672355824822, + 0.016299494895950166, + 0.028870987881872333, + 0.36953622856839996, + 0.014254086834921574 + ], + "axis_p50_abs": [ + 8.137254909436966e-05, + 0.005062534373087137, + 0.0027972339352274073, + 0.04949261890367747, + 0.7359113664762768, + 0.016351656737183973, + 0.020821597381772253, + 0.369987389276185, + 0.012591456030449422 + ], + "axis_p95_abs": [ + 0.0002785204876859519, + 0.014227369254079318, + 0.0089809442703561, + 0.1179436404400904, + 0.7385314479421383, + 0.019472240517146487, + 0.051261055801942845, + 0.3759517632703878, + 0.020956913937218144 + ], + "axis_p99_abs": [ + 0.0003316474051204682, + 0.01969225244550237, + 0.01045366136876415, + 0.1276327975178618, + 0.7391988752004854, + 0.01991146885298626, + 0.05455530667516529, + 0.37702379593787083, + 0.022447606693508388 + ], + "vector_rms": 0.8268619951294045, + "vector_p50": 0.8268840115927782, + "vector_p95": 0.835047846418268, + "vector_p99": 0.837965766640911, + "normalized_distribution": { + "count": 261, + "rms": 1.3562986977844695, + "p50_abs": 0.08788028195344365, + "p95_abs": 3.451734336095911, + "p99_abs": 3.4619930284582576 + }, + "empirical_covariance": [ + [ + 1.3629888706819521e-08, + -1.8887891260367038e-07, + -3.785927038354467e-08, + -1.4605779056668538e-06, + -8.841098979893473e-08, + -1.883464060794409e-08, + -6.42393733233867e-07, + -1.0199405336448345e-07, + -9.531568224655728e-08 + ], + [ + -1.8887891260367038e-07, + 6.078088654105345e-05, + 1.1384620121526896e-05, + 0.0003171721535087316, + 2.7837107917231057e-06, + 7.062857889330688e-07, + 0.00010716032401124783, + 3.0592180715705287e-06, + -2.493628884996704e-06 + ], + [ + -3.785927038354467e-08, + 1.1384620121526896e-05, + 2.2660325931454616e-05, + 4.979124754147365e-05, + -2.599244075367293e-06, + 2.5022643558148518e-06, + 1.4321342532395247e-05, + 5.62122006040065e-06, + 2.220163945751516e-06 + ], + [ + -1.4605779056668538e-06, + 0.0003171721535087316, + 4.979124754147365e-05, + 0.0034252511036662815, + 3.484089461397282e-05, + 1.2503400402556465e-05, + 0.0014377464209794993, + 1.805314974234806e-06, + 3.0773302811832383e-05 + ], + [ + -8.841098979893473e-08, + 2.7837107917231057e-06, + -2.599244075367293e-06, + 3.484089461397282e-05, + 3.6830303437466797e-06, + -1.1569796233002098e-06, + 1.6784569174783223e-05, + 2.8195769113237934e-06, + -1.349375140231125e-06 + ], + [ + -1.883464060794409e-08, + 7.062857889330688e-07, + 2.5022643558148518e-06, + 1.2503400402556465e-05, + -1.1569796233002098e-06, + 4.441645505854511e-06, + 5.7080281134982485e-06, + -1.8688337179138321e-06, + 3.923630453686641e-06 + ], + [ + -6.42393733233867e-07, + 0.00010716032401124783, + 1.4321342532395247e-05, + 0.0014377464209794993, + 1.6784569174783223e-05, + 5.7080281134982485e-06, + 0.0006301597838234499, + 2.409659607434733e-06, + 1.9205056931459316e-05 + ], + [ + -1.0199405336448345e-07, + 3.0592180715705287e-06, + 5.62122006040065e-06, + 1.805314974234806e-06, + 2.8195769113237934e-06, + -1.8688337179138321e-06, + 2.409659607434733e-06, + 1.377019932741074e-05, + -4.80903764264193e-06 + ], + [ + -9.531568224655728e-08, + -2.493628884996704e-06, + 2.220163945751516e-06, + 3.0773302811832383e-05, + -1.349375140231125e-06, + 3.923630453686641e-06, + 1.9205056931459316e-05, + -4.80903764264193e-06, + 3.0125719661972268e-05 + ] + ], + "nis_distribution": { + "count": 29, + "rms": 16.55703728240384, + "p50_abs": 16.559156377686286, + "p95_abs": 16.888494390797163, + "p99_abs": 17.022522711784593 + }, + "nis_total": 480.12154713669236, + "nis_per_dof": 1.8395461576118481, + "alpha_factor": 1.8395461576118481, + "alpha_composite_prediction": 1.8395461576118481, + "alpha_factor_only_upper_bound": 134.09316988554727, + "temporal_autocorrelation_lag1": [ + 0.460502334518094, + -0.2608695743804636, + -0.23961644868588944, + 0.0813427032532068, + -0.13745968736978229, + -0.251423966676382, + 0.21358226641362277, + -0.24176763903229534, + 0.01983723020648616 + ], + "temporal_linear_drift_per_s": [ + -2.780270990295128e-06, + 4.2493357408242665e-05, + 2.1727429691148294e-05, + 0.0004995549028422277, + 8.060763462305292e-06, + 6.573924503177485e-06, + 0.0002464039609406649, + 5.672192556395056e-06, + 9.478262142938721e-05 + ] + }, + "0808_20260808_075440": { + "sample_count": 35, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + 5.33188107785932e-06, + -7.518211275501758e-05, + -9.44756855331911e-06, + -0.005813885174331654, + -0.2536021998352256, + -0.010397850062922081, + -0.004119481164443907, + -0.12680180822096185, + -0.003758187416572107 + ], + "innovation_distribution": { + "count": 315, + "rms": 0.10691983243329395, + "p50_abs": 0.008817381111439815, + "p95_abs": 0.3212134712178884, + "p99_abs": 0.3236974249981675 + }, + "axis_rms": [ + 9.094861490519233e-05, + 0.006705723967360076, + 0.0016986609467738419, + 0.04703271606735083, + 0.28287329364450325, + 0.01116633422357837, + 0.02021363233804155, + 0.14157787738044716, + 0.005643110815793322 + ], + "axis_p50_abs": [ + 5.953792153667947e-05, + 0.003284151282328271, + 0.00138717486312407, + 0.035683978485240075, + 0.3211463396915856, + 0.009771768530910663, + 0.018246006722284797, + 0.1602315804359563, + 0.004341547798976109 + ], + "axis_p95_abs": [ + 0.00016949779743335351, + 0.013968197127071822, + 0.00303501664226295, + 0.08194528898199992, + 0.3241393712510726, + 0.020158652503319986, + 0.0347899318586955, + 0.16330410876100074, + 0.009988261276845817 + ], + "axis_p99_abs": [ + 0.00017572146909715323, + 0.017116355024898406, + 0.004287056468520447, + 0.09618738873496066, + 0.3246264690171186, + 0.020711867243844394, + 0.03794717950683691, + 0.16460404754890667, + 0.012503604766038425 + ], + "vector_rms": 0.32075949729988185, + "vector_p50": 0.36160948334805815, + "vector_p95": 0.37111042250127246, + "vector_p99": 0.3758673730423674, + "normalized_distribution": { + "count": 315, + "rms": 0.5270114547472098, + "p50_abs": 0.04528944121906888, + "p95_abs": 1.5062905366715458, + "p99_abs": 1.517844142256108 + }, + "empirical_covariance": [ + [ + 8.485669291384086e-09, + -2.5216285877080568e-08, + -3.085453345679707e-08, + -9.818580756684036e-07, + -2.4496031429640154e-06, + -3.772311436989516e-08, + -4.5848515731148893e-07, + -1.1733754477395665e-06, + -1.612658372217325e-08 + ], + [ + -2.5216285877080568e-08, + 4.628346632859457e-05, + -5.930538343368721e-09, + 0.0002175151981841376, + 6.608050028808699e-06, + 9.826757992911203e-07, + 7.118089715662956e-05, + 4.589752936825057e-06, + -3.8852274669876785e-06 + ], + [ + -3.085453345679707e-08, + -5.930538343368721e-09, + 2.9702232777648902e-06, + 1.0126568146278576e-05, + 6.390344922558922e-06, + -3.5457547958631615e-07, + 4.305129930667157e-06, + 3.3716343002183028e-06, + 1.6775999247198842e-06 + ], + [ + -9.818580756684036e-07, + 0.0002175151981841376, + 1.0126568146278576e-05, + 0.0022423420351414844, + 0.00274759391781929, + -5.8924446353697595e-05, + 0.0009311890592132311, + 0.001366758140935982, + -3.463156258882075e-05 + ], + [ + -2.4496031429640154e-06, + 6.608050028808699e-06, + 6.390344922558922e-06, + 0.00274759391781929, + 0.01616508404002435, + -0.0004064792328135749, + 0.0013735100156314795, + 0.008120000358361048, + -0.00015142915966414696 + ], + [ + -3.772311436989516e-08, + 9.826757992911203e-07, + -3.5457547958631615e-07, + -5.8924446353697595e-05, + -0.0004064792328135749, + 1.7059138004638503e-05, + -3.0551434816504816e-05, + -0.0002045409373706646, + 6.625447349325347e-06 + ], + [ + -4.5848515731148893e-07, + 7.118089715662956e-05, + 4.305129930667157e-06, + 0.0009311890592132311, + 0.0013735100156314795, + -3.0551434816504816e-05, + 0.0004031390662695848, + 0.0006826939385777655, + -1.4905223847265607e-05 + ], + [ + -1.1733754477395665e-06, + 4.589752936825057e-06, + 3.3716343002183028e-06, + 0.001366758140935982, + 0.008120000358361048, + -0.0002045409373706646, + 0.0006826939385777655, + 0.004082231995313436, + -7.542925526744456e-05 + ], + [ + -1.612658372217325e-08, + -3.8852274669876785e-06, + 1.6775999247198842e-06, + -3.463156258882075e-05, + -0.00015142915966414696, + 6.625447349325347e-06, + -1.4905223847265607e-05, + -7.542925526744456e-05, + 1.8241924874808602e-05 + ] + ], + "nis_distribution": { + "count": 35, + "rms": 2.8269092713026107, + "p50_abs": 3.1668593421288516, + "p95_abs": 3.3904046800224754, + "p99_abs": 3.4831334463803 + }, + "nis_total": 87.48843813195266, + "nis_per_dof": 0.27774107343477034, + "alpha_factor": 0.27774107343477034, + "alpha_composite_prediction": 0.27774107343477034, + "alpha_factor_only_upper_bound": 20.649228598143992, + "temporal_autocorrelation_lag1": [ + 0.13875202752157864, + -0.4679109050372348, + -0.47541365349010223, + -0.033238191289995105, + 0.9188901283671602, + 0.28763108630508283, + 0.14739673077200666, + 0.920667794687277, + -0.01114556945956847 + ], + "temporal_linear_drift_per_s": [ + 1.3020837451514183e-07, + -1.3821501402000013e-06, + -5.713965089457003e-07, + -0.00022113454708047093, + -0.0013091067006368309, + 3.3116918393117034e-05, + -0.00010996444796374058, + -0.000662600323915868, + 2.362060529684635e-05 + ] + }, + "0808_20260808_080830": { + "sample_count": 97, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + 5.762610186507082e-06, + -1.479181371846739e-05, + -6.502144859469376e-07, + 0.015588780394041926, + -0.3214780886498021, + -0.008345257321469584, + 0.006971440152488937, + -0.16056663693943038, + -0.0040366755654859116 + ], + "innovation_distribution": { + "count": 873, + "rms": 0.12074852374884329, + "p50_abs": 0.0074930251024998284, + "p95_abs": 0.32189749479553353, + "p99_abs": 0.3239298909252382 + }, + "axis_rms": [ + 0.00010393988685756457, + 0.004933553415971372, + 0.0013047318751233249, + 0.04033282125705377, + 0.3214835926930346, + 0.008709906863965682, + 0.017864007495049065, + 0.1605744117622032, + 0.0061836085044513775 + ], + "axis_p50_abs": [ + 9.016242295694952e-05, + 0.0035120550786172716, + 0.0009865765389391048, + 0.02797233218932829, + 0.3217468301311973, + 0.008273850164377095, + 0.011993935874856622, + 0.16069030015416597, + 0.003942305056791717 + ], + "axis_p95_abs": [ + 0.00017728594638103846, + 0.009673335621553484, + 0.0025430180269533777, + 0.07841884759274541, + 0.32463207787829335, + 0.01202710402248286, + 0.033461737054735076, + 0.16295450044826965, + 0.01163449945367371 + ], + "axis_p99_abs": [ + 0.00020862129200173123, + 0.010884267999332306, + 0.0027753603383606387, + 0.09302132244614046, + 0.32601351039035625, + 0.012989934397409681, + 0.04219642377111139, + 0.16402925100177834, + 0.015442886266923776 + ], + "vector_rms": 0.36224557124652984, + "vector_p50": 0.3614299014090964, + "vector_p95": 0.37112897865814637, + "vector_p99": 0.37490882670572573, + "normalized_distribution": { + "count": 873, + "rms": 0.5940617781249318, + "p50_abs": 0.034695603283585265, + "p95_abs": 1.509448075192045, + "p99_abs": 1.5189475742463792 + }, + "empirical_covariance": [ + [ + 1.0882482949674626e-08, + 4.315041991554137e-08, + -5.231139037882666e-09, + 2.2879524585460655e-07, + -7.578406867040909e-08, + -1.261526934852355e-09, + 6.622277933414718e-08, + -2.42729243077136e-08, + -1.7043446801450533e-08 + ], + [ + 4.315041991554137e-08, + 2.459326936997398e-05, + 1.5553569876941743e-07, + 0.00012173004686251075, + -6.918784812978955e-08, + 3.2167913294102575e-06, + 4.28519347437693e-05, + 1.1029828089594755e-06, + -5.720848781278633e-06 + ], + [ + -5.231139037882666e-09, + 1.5553569876941743e-07, + 1.7200573936337824e-06, + 3.014262577680044e-06, + 3.5830109343757263e-07, + 1.8697231855617503e-08, + 8.135083489131229e-07, + 4.728815134540428e-07, + -5.634290433143914e-07 + ], + [ + 2.2879524585460655e-07, + 0.00012173004686251075, + 3.014262577680044e-06, + 0.0013981402130087395, + 2.492643120777876e-06, + 2.5248747501883013e-05, + 0.0006070431116285153, + 1.2571901860996164e-05, + -1.4635889543750019e-05 + ], + [ + -7.578406867040909e-08, + -6.918784812978955e-08, + 3.5830109343757263e-07, + 2.492643120777876e-06, + 3.575752316967098e-06, + 4.64553368154379e-07, + 1.2286908730100666e-06, + 1.3913128230149782e-06, + -3.947494633842891e-07 + ], + [ + -1.261526934852355e-09, + 3.2167913294102575e-06, + 1.8697231855617503e-08, + 2.5248747501883013e-05, + 4.64553368154379e-07, + 6.2839407113462045e-06, + 9.970391460804098e-06, + 7.221924744839071e-07, + 5.458850597596985e-06 + ], + [ + 6.622277933414718e-08, + 4.28519347437693e-05, + 8.135083489131229e-07, + 0.0006070431116285153, + 1.2286908730100666e-06, + 9.970391460804098e-06, + 0.0002733397212540951, + 5.653150009601671e-06, + -3.0720770370965645e-06 + ], + [ + -2.42729243077136e-08, + 1.1029828089594755e-06, + 4.728815134540428e-07, + 1.2571901860996164e-05, + 1.3913128230149782e-06, + 7.221924744839071e-07, + 5.653150009601671e-06, + 2.522823225613184e-06, + 6.270156302371856e-07 + ], + [ + -1.7043446801450533e-08, + -5.720848781278633e-06, + -5.634290433143914e-07, + -1.4635889543750019e-05, + -3.947494633842891e-07, + 5.458850597596985e-06, + -3.0720770370965645e-06, + 6.270156302371856e-07, + 2.2170829770700422e-05 + ] + ], + "nis_distribution": { + "count": 97, + "rms": 3.1770437357712034, + "p50_abs": 3.1639733312169525, + "p95_abs": 3.329341745639219, + "p99_abs": 3.4065698165211944 + }, + "nis_total": 308.08990290787835, + "nis_per_dof": 0.35290939622895573, + "alpha_factor": 0.35290939622895573, + "alpha_composite_prediction": 0.35290939622895573, + "alpha_factor_only_upper_bound": 25.906791499221736, + "temporal_autocorrelation_lag1": [ + 0.13610246172209173, + -0.4153868858216314, + -0.5456627498797277, + 0.16894648105132626, + -0.16963464291965455, + -0.16443704363512504, + 0.30564392172680754, + -0.0623516007647147, + -0.2506641476695362 + ], + "temporal_linear_drift_per_s": [ + -1.8373687667225683e-07, + 3.074388615650341e-07, + 1.2051880637245977e-07, + 3.72122583184507e-05, + 2.412209469632649e-06, + 7.059965753187696e-07, + 1.7236388685821724e-05, + 1.0846892675061578e-06, + 1.282349743304117e-06 + ] + }, + "0808_20260808_073816": { + "sample_count": 35, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + 5.457089521145856e-06, + 0.00012399159698986775, + 5.4047294542785445e-05, + 0.02108609620623517, + 0.009395904643222628, + -0.01645671692577884, + 0.009638479179240645, + 0.004400444408119457, + -0.00827609443639718 + ], + "innovation_distribution": { + "count": 315, + "rms": 0.01634366242173602, + "p50_abs": 0.0063612779263264585, + "p95_abs": 0.034185935019395285, + "p99_abs": 0.07067891309528988 + }, + "axis_rms": [ + 8.99606935065362e-05, + 0.00422282007542776, + 0.002090643776698048, + 0.03969664501633989, + 0.009483995630183035, + 0.01667603664665941, + 0.017912812869040357, + 0.004687634969626226, + 0.009753144881885773 + ], + "axis_p50_abs": [ + 8.201811231914642e-05, + 0.0034924414021668604, + 0.001310177669636464, + 0.023102200430454772, + 0.009213352033301689, + 0.016003369002016044, + 0.011443246529847906, + 0.004101907705445343, + 0.0069472897432838465 + ], + "axis_p95_abs": [ + 0.00015115687070519227, + 0.007282874039355108, + 0.0038714548917915723, + 0.0806533597068826, + 0.011758695047644692, + 0.0203729734202307, + 0.03601889256295886, + 0.007194100562448397, + 0.01527958498648276 + ], + "axis_p99_abs": [ + 0.00016095791793826081, + 0.00872640315554305, + 0.004592437228177021, + 0.08385506718057559, + 0.012390157851239961, + 0.022250923646617047, + 0.03747211339806288, + 0.008133427832979228, + 0.020176570677340668 + ], + "vector_rms": 0.049030987265208055, + "vector_p50": 0.03568760869391016, + "vector_p95": 0.09115404170137757, + "vector_p99": 0.0945408554708994, + "normalized_distribution": { + "count": 315, + "rms": 0.08104526256541285, + "p50_abs": 0.037068819380577746, + "p95_abs": 0.17599031977877527, + "p99_abs": 0.3314562102791548 + }, + "empirical_covariance": [ + [ + 8.300297919256767e-09, + 1.1075641437971765e-07, + -7.4762486724187e-08, + 1.06341350771767e-06, + -6.178742998290683e-09, + 1.3430367536715445e-08, + 4.53897158260202e-07, + -3.686966547444102e-08, + 1.0343494978125539e-07 + ], + [ + 1.1075641437971765e-07, + 1.8340860046056078e-05, + -2.5441618043733866e-06, + 9.48225216450485e-05, + 9.36570859445886e-07, + 1.903955954486633e-06, + 3.6234185538807577e-05, + -8.998397632521317e-07, + -1.637123260938356e-06 + ], + [ + -7.4762486724187e-08, + -2.5441618043733866e-06, + 4.496337064263555e-06, + -7.740634430762093e-06, + 1.0389528916563673e-07, + 2.1333504547066616e-06, + -3.821721240739328e-06, + 9.105529468635647e-07, + 1.3096001118594358e-06 + ], + [ + 1.06341350771767e-06, + 9.48225216450485e-05, + -7.740634430762093e-06, + 0.001164470765638659, + 5.8139759816337235e-06, + 1.0460435556963863e-05, + 0.0005159174267250808, + -3.280044877917818e-06, + -1.0920889358543694e-05 + ], + [ + -6.178742998290683e-09, + 9.36570859445886e-07, + 1.0389528916563673e-07, + 5.8139759816337235e-06, + 1.7120651972923834e-06, + -5.079994277621922e-07, + 2.566353927661949e-06, + 1.2863189899527048e-06, + -1.3257312726660546e-06 + ], + [ + 1.3430367536715445e-08, + 1.903955954486633e-06, + 2.1333504547066616e-06, + 1.0460435556963863e-05, + -5.079994277621922e-07, + 7.480391743909169e-06, + 3.5548084117535603e-06, + -3.7519320757882944e-07, + 8.481877462662221e-06 + ], + [ + 4.53897158260202e-07, + 3.6234185538807577e-05, + -3.821721240739328e-06, + 0.0005159174267250808, + 2.566353927661949e-06, + 3.5548084117535603e-06, + 0.00023467354234532595, + -9.323250527138103e-07, + -3.7925674092359874e-06 + ], + [ + -3.686966547444102e-08, + -8.998397632521317e-07, + 9.105529468635647e-07, + -3.280044877917818e-06, + 1.2863189899527048e-06, + -3.7519320757882944e-07, + -9.323250527138103e-07, + 2.686775637733842e-06, + -5.443335304728775e-07 + ], + [ + 1.0343494978125539e-07, + -1.637123260938356e-06, + 1.3096001118594358e-06, + -1.0920889358543694e-05, + -1.3257312726660546e-06, + 8.481877462662221e-06, + -3.7925674092359874e-06, + -5.443335304728775e-07, + 2.7413334083563555e-05 + ] + ], + "nis_distribution": { + "count": 35, + "rms": 0.08364631775068629, + "p50_abs": 0.03167768064774447, + "p95_abs": 0.19777567621322298, + "p99_abs": 0.21145156332076148 + }, + "nis_total": 2.069025394053464, + "nis_per_dof": 0.006568334584296711, + "alpha_factor": 0.006568334584296711, + "alpha_composite_prediction": 0.006568334584296711, + "alpha_factor_only_upper_bound": 0.7961707723902529, + "temporal_autocorrelation_lag1": [ + -0.16469132965945235, + -0.5149418704967752, + -0.4302464785081812, + 0.14243047135774853, + 0.07422891103394673, + -0.16991412663643693, + 0.27022842535637104, + -0.036937527839613744, + -0.1937148355014925 + ], + "temporal_linear_drift_per_s": [ + -6.76248882854557e-07, + -9.218873077734848e-06, + -4.2376371487180954e-06, + -0.00042004611844652313, + 1.1721673804284705e-05, + 2.2229745258516835e-06, + -0.00018637226667182603, + 1.0472468408418786e-05, + -1.5685793076833605e-05 + ] + } + }, + "by_motion": { + "other_recovered_dynamic": { + "sample_count": 1837, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + 2.6895025991091745e-05, + -9.919359294002561e-05, + 4.637520493333515e-06, + -0.06886643762252907, + 0.15665885808841734, + -0.004061166656355756, + -0.03443492530195021, + 0.0786589758677153, + -0.0011000267255736563 + ], + "innovation_distribution": { + "count": 16533, + "rms": 0.2214789914072136, + "p50_abs": 0.013341285768124322, + "p95_abs": 0.6485635351953236, + "p99_abs": 0.8307889008316759 + }, + "axis_rms": [ + 0.000891979215813258, + 0.009120134562632819, + 0.005103849307830707, + 0.20876608343700712, + 0.5555324032409551, + 0.02649876559625435, + 0.10336383792983708, + 0.27825329678421595, + 0.018862066917394636 + ], + "axis_p50_abs": [ + 0.00012486531283521015, + 0.0055197358456569616, + 0.0021931481914350816, + 0.10488429816805887, + 0.459548116323048, + 0.01446512128294053, + 0.05281978285627038, + 0.22981500050482753, + 0.009263095417880507 + ], + "axis_p95_abs": [ + 0.0017171119248005262, + 0.018921789336975022, + 0.011142496874847646, + 0.4503454833754603, + 0.8322703642344997, + 0.04796334512820085, + 0.22007458682404743, + 0.4207109408506561, + 0.029255357499768306 + ], + "axis_p99_abs": [ + 0.004175238988778688, + 0.02497461002606879, + 0.01773907024717124, + 0.6191675526268251, + 0.8366894952132954, + 0.07712722958913718, + 0.30574497581251586, + 0.4261057392620561, + 0.058598179171121215 + ], + "vector_rms": 0.6644369742216408, + "vector_p50": 0.5777752457463087, + "vector_p95": 1.0435823149820338, + "vector_p99": 1.1515535489320847, + "normalized_distribution": { + "count": 16533, + "rms": 1.0898822484297421, + "p50_abs": 0.10054111927712801, + "p95_abs": 3.0411667295813274, + "p99_abs": 3.8950919589211876 + }, + "empirical_covariance": [ + [ + 7.953365330388468e-07, + -7.580079528076359e-08, + -1.7574651539535303e-07, + -2.7686220637190104e-06, + -1.6459152194535576e-06, + -2.2340369463297335e-06, + -7.779981171514755e-07, + 1.2312206275988138e-07, + -2.1923889475937678e-06 + ], + [ + -7.580079528076359e-08, + 8.321231301014183e-05, + -1.387563926399478e-05, + 0.0004373601824026471, + 2.0586743546554797e-05, + 2.740384809516852e-05, + 0.00016163101503725578, + 8.938885518139304e-06, + -9.434858923811165e-06 + ], + [ + -1.7574651539535303e-07, + -1.387563926399478e-05, + 2.6063444298514294e-05, + -8.091481537245324e-05, + -9.844447550832846e-06, + -1.7364097377770626e-06, + -3.841529252535272e-05, + 2.890796942670226e-06, + -7.79605717090591e-08 + ], + [ + -2.7686220637190104e-06, + 0.0004373601824026471, + -8.091481537245324e-05, + 0.038861846423464776, + 0.0049218795327089435, + 0.0012439566923321, + 0.01914432443575183, + 0.002419330918833942, + 0.0005330269914082804 + ], + [ + -1.6459152194535576e-06, + 2.0586743546554797e-05, + -9.844447550832846e-06, + 0.0049218795327089435, + 0.2842289777719017, + 0.003143591602297237, + 0.002327031479287471, + 0.14229886234719907, + 0.0017308154603805728 + ], + [ + -2.2340369463297335e-06, + 2.740384809516852e-05, + -1.7364097377770626e-06, + 0.0012439566923321, + 0.003143591602297237, + 0.0006860649738323579, + 0.0006070860042584684, + 0.0015805162207188543, + 0.0003553205698150043 + ], + [ + -7.779981171514755e-07, + 0.00016163101503725578, + -3.841529252535272e-05, + 0.01914432443575183, + 0.002327031479287471, + 0.0006070860042584684, + 0.00950349228734791, + 0.0011396685455544416, + 0.00026549105932348826 + ], + [ + 1.2312206275988138e-07, + 8.938885518139304e-06, + 2.890796942670226e-06, + 0.002419330918833942, + 0.14229886234719907, + 0.0015805162207188543, + 0.0011396685455544416, + 0.07127646315660033, + 0.0008879698056000651 + ], + [ + -2.1923889475937678e-06, + -9.434858923811165e-06, + -7.79605717090591e-08, + 0.0005330269914082804, + 0.0017308154603805728, + 0.0003553205698150043, + 0.00026549105932348826, + 0.0008879698056000651, + 0.00035476062915790316 + ] + ], + "nis_distribution": { + "count": 1837, + "rms": 14.463126442687303, + "p50_abs": 8.076587645103592, + "p95_abs": 26.332901947462272, + "p99_abs": 32.06508964127488 + }, + "nis_total": 19638.613534207056, + "nis_per_dof": 1.1878433154422703, + "alpha_factor": 1.1878433154422703, + "alpha_composite_prediction": 1.1878433154422703, + "alpha_factor_only_upper_bound": 88.46645971832191, + "temporal_autocorrelation_lag1": [ + 0.3127595739429731, + -0.4263442907743862, + -0.43029481045909596, + 0.8332293427672725, + 0.9484567767495448, + 0.027434492385553403, + 0.8625556774423083, + 0.9482159876450462, + 0.10006345899271903 + ], + "temporal_linear_drift_per_s": [ + 1.0696233404225154e-09, + -1.280257543871799e-08, + 2.214820912040001e-09, + -2.441884612567264e-08, + 3.301364489783303e-05, + 6.554831816158644e-07, + 6.985160544561912e-08, + 1.6532270465959776e-05, + 3.740657410699206e-07 + ] + }, + "left_right": { + "sample_count": 1051, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + 9.373644432263322e-06, + 6.770431274616061e-05, + 6.460847462647551e-05, + -0.03820219316363738, + 0.030845938058711875, + -0.016322817638051046, + -0.01863004982423894, + 0.015474010682225014, + -0.006912698965998821 + ], + "innovation_distribution": { + "count": 9459, + "rms": 0.04938089363566189, + "p50_abs": 0.012993854985190012, + "p95_abs": 0.10847632875407988, + "p99_abs": 0.19306635455935173 + }, + "axis_rms": [ + 0.0012547825339422835, + 0.0067107279593833485, + 0.003184652285445749, + 0.09796743529812496, + 0.08484826916331055, + 0.024172743134036154, + 0.04888290332566282, + 0.04333820589134477, + 0.015511175011093734 + ], + "axis_p50_abs": [ + 0.00011172546481335766, + 0.004244367840745391, + 0.0016099446810064213, + 0.061185544092399666, + 0.05164437128962275, + 0.01677954244147095, + 0.030439621007087855, + 0.025737784741463363, + 0.008235430552955059 + ], + "axis_p95_abs": [ + 0.00224622046526037, + 0.013458924563036354, + 0.005729386760917759, + 0.20486406953831537, + 0.16429502543060623, + 0.04176018393203851, + 0.10195389407689456, + 0.08380211961383258, + 0.03238402928249773 + ], + "axis_p99_abs": [ + 0.004569302573645927, + 0.01984563788138284, + 0.010068061353138534, + 0.27193893987054446, + 0.3200142551819147, + 0.08583500999281402, + 0.13271352880909876, + 0.1577605479102538, + 0.05788731913607581 + ], + "vector_rms": 0.14814268090698568, + "vector_p50": 0.11413926778445224, + "vector_p95": 0.27264923666479673, + "vector_p99": 0.361171565982963, + "normalized_distribution": { + "count": 9459, + "rms": 0.2446708809941751, + "p50_abs": 0.06651723734373903, + "p95_abs": 0.5323571647113325, + "p99_abs": 0.9158933099967669 + }, + "empirical_covariance": [ + [ + 1.5758907626026508e-06, + -4.292019757974773e-07, + -2.7846030100251426e-07, + -5.82687748197178e-06, + -1.0074815064765454e-05, + -3.211762924570834e-06, + -2.2853414723065925e-06, + -3.8933981270840404e-06, + -1.6553626378852086e-08 + ], + [ + -4.292019757974773e-07, + 4.507217090504767e-05, + 1.5332359822796054e-06, + 0.00020703620462000664, + -9.675574434022272e-06, + 4.415968906690503e-06, + 7.218954172715188e-05, + -2.970061713491523e-06, + -1.3132494428025224e-05 + ], + [ + -2.7846030100251426e-07, + 1.5332359822796054e-06, + 1.0147491006033849e-05, + -2.6683208984122587e-06, + -5.565632032462182e-06, + -3.1944782458137113e-06, + -3.06748988706234e-06, + 1.1956076612450858e-06, + -1.5607444392292157e-06 + ], + [ + -5.82687748197178e-06, + 0.00020703620462000664, + -2.6683208984122587e-06, + 0.008145961493348423, + -0.00018575779792316235, + 0.00019530701861867592, + 0.003979087801217333, + -3.677187076826093e-05, + 3.749744628739356e-05 + ], + [ + -1.0074815064765454e-05, + -9.675574434022272e-06, + -5.565632032462182e-06, + -0.00018575779792316235, + 0.0062537071299403595, + -0.00013616103771804344, + -7.964250320170117e-05, + 0.0030784873585329568, + -9.440451337724478e-05 + ], + [ + -3.211762924570834e-06, + 4.415968906690503e-06, + -3.1944782458137113e-06, + 0.00019530701861867592, + -0.00013616103771804344, + 0.00031818988463138233, + 0.00010030701407770129, + -7.475391269822653e-05, + 0.00016531182263323466 + ], + [ + -2.2853414723065925e-06, + 7.218954172715188e-05, + -3.06748988706234e-06, + 0.003979087801217333, + -7.964250320170117e-05, + 0.00010030701407770129, + 0.002044404680598274, + -4.334220993859827e-06, + 4.623708272350859e-05 + ], + [ + -3.8933981270840404e-06, + -2.970061713491523e-06, + 1.1956076612450858e-06, + -3.677187076826093e-05, + 0.0030784873585329568, + -7.475391269822653e-05, + -4.334220993859827e-06, + 0.0016403158024139136, + -8.126294749037038e-05 + ], + [ + -1.6553626378852086e-08, + -1.3132494428025224e-05, + -1.5607444392292157e-06, + 3.749744628739356e-05, + -9.440451337724478e-05, + 0.00016531182263323466, + 4.623708272350859e-05, + -8.126294749037038e-05, + 0.00019299477289047673 + ] + ], + "nis_distribution": { + "count": 1051, + "rms": 0.8184345886087447, + "p50_abs": 0.324129730456718, + "p95_abs": 1.79826480544746, + "p99_abs": 3.167818039914858 + }, + "nis_total": 566.25206262116, + "nis_per_dof": 0.0598638400064658, + "alpha_factor": 0.0598638400064658, + "alpha_composite_prediction": 0.0598638400064658, + "alpha_factor_only_upper_bound": 6.580396486284835, + "temporal_autocorrelation_lag1": [ + 0.2871239658628504, + -0.39797834187723186, + -0.38962242274830533, + 0.5939588069578375, + 0.7850563223909326, + -0.4596610658298613, + 0.6340534045824585, + 0.73816497431463, + -0.09051211573023164 + ], + "temporal_linear_drift_per_s": [ + -7.498884994523782e-08, + -1.0176455918787523e-07, + 5.385245968021943e-08, + -1.5137557234267783e-05, + 3.17631823821481e-05, + -5.256069239058971e-07, + -6.905246362652281e-06, + 1.4902727149621722e-05, + -2.95879846004191e-07 + ] + }, + "circle": { + "sample_count": 348, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + -4.699726419314388e-06, + 6.683536486956586e-06, + -0.00018709061445979964, + -0.03869899883584853, + 0.020594275496662647, + -0.0164688641342516, + -0.020274363337781372, + 0.009824915097418637, + -0.005889572791441695 + ], + "innovation_distribution": { + "count": 3132, + "rms": 0.05300024283702664, + "p50_abs": 0.015117782703663707, + "p95_abs": 0.11750113744267801, + "p99_abs": 0.18988586728066575 + }, + "axis_rms": [ + 0.002051158275503921, + 0.008074784815689818, + 0.003770665709364768, + 0.11352598766811371, + 0.07590083157324264, + 0.03454013709890163, + 0.0568112684448541, + 0.03974425620301216, + 0.023417323572223085 + ], + "axis_p50_abs": [ + 0.00030125439634586014, + 0.004678253662623314, + 0.0019757655671656846, + 0.08267047177981567, + 0.06271338964336073, + 0.01798094792078242, + 0.04104932553437097, + 0.031190094417241222, + 0.009662200766789919 + ], + "axis_p95_abs": [ + 0.004251604795970115, + 0.01660455516021696, + 0.007341122637137025, + 0.2116554268289151, + 0.12185203114355113, + 0.07340976271302171, + 0.10611221775789233, + 0.06845405055853965, + 0.0489486465560291 + ], + "axis_p99_abs": [ + 0.007763741139777814, + 0.025013149322556997, + 0.011920927106374197, + 0.2917065768601735, + 0.18150507266122412, + 0.10889614423813163, + 0.14196378491905923, + 0.09444897297357391, + 0.09124419190367633 + ], + "vector_rms": 0.15900072851107994, + "vector_p50": 0.1379598050067025, + "vector_p95": 0.2664728438101973, + "vector_p99": 0.3548430826192009, + "normalized_distribution": { + "count": 3132, + "rms": 0.2612834619427487, + "p50_abs": 0.08618940237178908, + "p95_abs": 0.5705014168955023, + "p99_abs": 0.8923218944211468 + }, + "empirical_covariance": [ + [ + 4.219352760638187e-06, + 1.9545415261385396e-06, + -5.233649296711373e-07, + 8.101434965274864e-06, + -2.22607215372156e-05, + 3.340693560889706e-06, + 2.525699075679257e-06, + -7.409355782024887e-06, + 3.2775176484636877e-07 + ], + [ + 1.9545415261385396e-06, + 6.539000747035202e-05, + 2.602421627126117e-06, + 0.00034748465668634366, + -4.8137590979482104e-05, + 1.8648677664649722e-05, + 0.00012294356917800896, + -2.2882027532240094e-05, + -1.1816217417608834e-05 + ], + [ + -5.233649296711373e-07, + 2.602421627126117e-06, + 1.4223789953396578e-05, + -6.659324919126616e-06, + -1.188150370800173e-05, + -1.2281709400147057e-05, + -6.1417696333120305e-06, + -1.4591529724217015e-06, + -7.297026715249385e-06 + ], + [ + 8.101434965274864e-06, + 0.00034748465668634366, + -6.659324919126616e-06, + 0.011423363121219141, + 0.001146563863519313, + 0.00027851806690147053, + 0.005501357115256158, + 0.000651611609755478, + 2.5259700899591648e-05 + ], + [ + -2.22607215372156e-05, + -4.8137590979482104e-05, + -1.188150370800173e-05, + 0.001146563863519313, + 0.005352191912093667, + -8.082320392374576e-05, + 0.0006233371211009506, + 0.002706736090599841, + -0.00015409166772539684 + ], + [ + 3.340693560889706e-06, + 1.8648677664649722e-05, + -1.2281709400147057e-05, + 0.00027851806690147053, + -8.082320392374576e-05, + 0.0009244540621285049, + 0.0001301058069185682, + -5.040497304073333e-05, + 0.00046076989087197887 + ], + [ + 2.525699075679257e-06, + 0.00012294356917800896, + -6.1417696333120305e-06, + 0.005501357115256158, + 0.0006233371211009506, + 0.0001301058069185682, + 0.0028245870429947956, + 0.0003798798301360604, + 2.3246860089590282e-05 + ], + [ + -7.409355782024887e-06, + -2.2882027532240094e-05, + -1.4591529724217015e-06, + 0.000651611609755478, + 0.002706736090599841, + -5.040497304073333e-05, + 0.0003798798301360604, + 0.0014873509414172843, + -8.350384759211221e-05 + ], + [ + 3.2775176484636877e-07, + -1.1816217417608834e-05, + -7.297026715249385e-06, + 2.5259700899591648e-05, + -0.00015409166772539684, + 0.00046076989087197887, + 2.3246860089590282e-05, + -8.350384759211221e-05, + 0.0005151643328989491 + ] + ], + "nis_distribution": { + "count": 348, + "rms": 0.8540933820911903, + "p50_abs": 0.44106663442075444, + "p95_abs": 1.6099575469308227, + "p99_abs": 2.9775966032030503 + }, + "nis_total": 213.8186567223554, + "nis_per_dof": 0.0682690474847878, + "alpha_factor": 0.0682690474847878, + "alpha_composite_prediction": 0.0682690474847878, + "alpha_factor_only_upper_bound": 8.80684735334414, + "temporal_autocorrelation_lag1": [ + 0.20006083947944947, + -0.36298684337924103, + -0.3446082647318358, + 0.5224068063944963, + 0.7712243749220753, + -0.5448892305617561, + 0.5851784090995623, + 0.7349560061156447, + -0.1257608291302933 + ], + "temporal_linear_drift_per_s": [ + 1.649607352000878e-07, + 4.702875058970547e-07, + 3.2177489931269194e-07, + -5.040922802482022e-05, + -6.3261282366429e-06, + -1.9526170189192974e-06, + -2.422982449458931e-05, + -3.143983991606334e-06, + -2.427462293437224e-06 + ] + }, + "slope": { + "sample_count": 315, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + 3.568448690623172e-06, + -1.0988083931509387e-05, + -2.0251389731770758e-06, + 0.06367493270875486, + 0.06671583989881356, + -0.012379696546326606, + 0.031151468736318313, + 0.0330121744411873, + -0.0051147676100478595 + ], + "innovation_distribution": { + "count": 2835, + "rms": 0.06312817365401106, + "p50_abs": 0.013792593281614772, + "p95_abs": 0.12362750326779427, + "p99_abs": 0.2624124612623024 + }, + "axis_rms": [ + 0.00013611031564288276, + 0.009684747744815415, + 0.0018626950577856683, + 0.15480840193802922, + 0.06788156449544648, + 0.015451069815936972, + 0.07532472966509388, + 0.03371018830453742, + 0.012113584117927562 + ], + "axis_p50_abs": [ + 7.802917145430905e-05, + 0.006736302710745156, + 0.0012307534916848515, + 0.09571380859402284, + 0.06081317334899672, + 0.012220641642059604, + 0.045759872807294405, + 0.03100023823015119, + 0.0077924462705736275 + ], + "axis_p95_abs": [ + 0.0002493518744123044, + 0.019517275914886237, + 0.003397229672766739, + 0.33993364300589146, + 0.08184144085838617, + 0.02502396212400253, + 0.16871544654053605, + 0.042389918016003024, + 0.021744502839327585 + ], + "axis_p99_abs": [ + 0.0003653213643674548, + 0.02607118707002074, + 0.004508995083313582, + 0.43045216181447343, + 0.08503344569195614, + 0.037300095789836445, + 0.21755051615408336, + 0.04639326209359913, + 0.030506134719294496 + ], + "vector_rms": 0.1893845209620332, + "vector_p50": 0.13503594444963407, + "vector_p95": 0.3846757587244482, + "vector_p99": 0.48745370395633747, + "normalized_distribution": { + "count": 2835, + "rms": 0.3152699538612596, + "p50_abs": 0.08718395825652522, + "p95_abs": 0.6303144213604334, + "p99_abs": 1.2988574032523763 + }, + "empirical_covariance": [ + [ + 1.8572243702163947e-08, + -5.084234832704903e-08, + -6.098756537985142e-08, + -5.605979619377557e-08, + 3.474076609961292e-07, + -3.910570739235345e-07, + 2.8910732488661236e-08, + 1.8155906915652012e-07, + -2.7787241354186943e-07 + ], + [ + -5.084234832704903e-08, + 9.409292584381029e-05, + 6.05781667732154e-06, + 0.00045965055240974455, + -4.252921889444729e-06, + 1.2451039464041542e-05, + 0.00016055289789657567, + -9.423814483192081e-07, + -3.0354742941405713e-05 + ], + [ + -6.098756537985142e-08, + 6.05781667732154e-06, + 3.480678550286809e-06, + 2.5831310301941383e-05, + -7.035127092757113e-07, + 7.823924393095097e-07, + 7.234418794479019e-06, + 8.312816771887494e-08, + -2.3918926371466292e-06 + ], + [ + -5.605979619377557e-08, + 0.00045965055240974455, + 2.5831310301941383e-05, + 0.019974555542578685, + -0.00020600865395658264, + 0.0003589529004171234, + 0.009652672804818921, + -8.678106986923358e-05, + -4.6054174703933574e-05 + ], + [ + 3.474076609961292e-07, + -4.252921889444729e-06, + -7.035127092757113e-07, + -0.00020600865395658264, + 0.0001574031976362338, + -4.672658232489983e-05, + -9.684137200628643e-05, + 7.675728581043288e-05, + -2.0661470226877507e-05 + ], + [ + -3.910570739235345e-07, + 1.2451039464041542e-05, + 7.823924393095097e-07, + 0.0003589529004171234, + -4.672658232489983e-05, + 8.575089694750226e-05, + 0.0001705736027137655, + -2.503168314452747e-05, + 5.305056418020352e-05 + ], + [ + 2.8910732488661236e-08, + 0.00016055289789657567, + 7.234418794479019e-06, + 0.009652672804818921, + -9.684137200628643e-05, + 0.0001705736027137655, + 0.0047183798784307075, + -4.174605464663424e-05, + 2.7343785328136692e-06 + ], + [ + 1.8155906915652012e-07, + -9.423814483192081e-07, + 8.312816771887494e-08, + -8.678106986923358e-05, + 7.675728581043288e-05, + -2.503168314452747e-05, + -4.174605464663424e-05, + 4.6721456275405075e-05, + -1.9148262076461255e-05 + ], + [ + -2.7787241354186943e-07, + -3.0354742941405713e-05, + -2.3918926371466292e-06, + -4.6054174703933574e-05, + -2.0661470226877507e-05, + 5.305056418020352e-05, + 2.7343785328136692e-06, + -1.9148262076461255e-05, + 0.00012096207907755832 + ] + ], + "nis_distribution": { + "count": 315, + "rms": 1.509956118526634, + "p50_abs": 0.4608202145641105, + "p95_abs": 3.7764645351805433, + "p99_abs": 5.767155609395583 + }, + "nis_total": 281.785232694775, + "nis_per_dof": 0.09939514380768077, + "alpha_factor": 0.09939514380768077, + "alpha_composite_prediction": 0.09939514380768077, + "alpha_factor_only_upper_bound": 8.398595555247507, + "temporal_autocorrelation_lag1": [ + -0.11882523688234599, + -0.4074165080840424, + -0.3964035819062711, + 0.7229152559298162, + 0.30773558824862324, + -0.30403456857115957, + 0.7872423382512815, + 0.22273759633603657, + -0.16664308936844913 + ], + "temporal_linear_drift_per_s": [ + -7.13988887403113e-09, + -1.5895058999029748e-07, + 9.710173382401045e-08, + -0.00022052184841357542, + 4.326569893204064e-05, + -2.27351879463303e-06, + -0.00010879858978666419, + 2.119660228992567e-05, + 2.0557653032705857e-09 + ] + } + }, + "by_speed": { + "speed_lt_0p2": { + "sample_count": 2982, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + 8.600041972964296e-06, + 4.89705166582594e-08, + 1.3616596640728429e-05, + -0.0483506463552579, + 0.10678578590251801, + -0.008819913361086925, + -0.024379936147819713, + 0.05359128616260398, + -0.0030622756332142993 + ], + "innovation_distribution": { + "count": 26838, + "rms": 0.1757322106242974, + "p50_abs": 0.013067856743870947, + "p95_abs": 0.4161079042922804, + "p99_abs": 0.8285456698514772 + }, + "axis_rms": [ + 0.00046041787027384384, + 0.008210664681889643, + 0.0037933971620309234, + 0.17930113565605538, + 0.43557289278571737, + 0.018817113878719656, + 0.08873459453702637, + 0.21818261123855587, + 0.012250131853978698 + ], + "axis_p50_abs": [ + 0.00010008557110012459, + 0.0049592156208544715, + 0.0017060300938064816, + 0.08948573293531853, + 0.08163456895717121, + 0.015334643761282685, + 0.04414004956187488, + 0.04139682141218013, + 0.008150631705072353 + ], + "axis_p95_abs": [ + 0.0004871362514713133, + 0.01675267317043687, + 0.007975382635754914, + 0.3970350961872148, + 0.8309323840564228, + 0.03155734421326225, + 0.19782965777140413, + 0.4186688328494642, + 0.022860496807338346 + ], + "axis_p99_abs": [ + 0.001128110467901487, + 0.023554987197111358, + 0.014111116907366935, + 0.5840783890006095, + 0.8345378421314466, + 0.058097676706724576, + 0.2864161697229473, + 0.42449403939806835, + 0.034771020593983744 + ], + "vector_rms": 0.5271966318728922, + "vector_p50": 0.21605396146225234, + "vector_p95": 1.0001848074482316, + "vector_p99": 1.128554456520271, + "normalized_distribution": { + "count": 26838, + "rms": 0.8652625996215808, + "p50_abs": 0.08167082684322827, + "p95_abs": 2.353022854273249, + "p99_abs": 3.884166094858292 + }, + "empirical_covariance": [ + [ + 2.119817416487346e-07, + 5.5976853032424244e-08, + -2.8560583805761605e-07, + -1.0977048257741321e-06, + -2.3939601773122394e-06, + -4.1506327216126424e-07, + -5.38405238803194e-07, + -1.032268710092816e-06, + -1.3007760750349397e-07 + ], + [ + 5.5976853032424244e-08, + 6.743762941523214e-05, + -7.785328743032067e-06, + 0.0003505872187746835, + 9.72764487972914e-06, + 1.052553611736971e-05, + 0.0001290331072684921, + 3.9068274395866674e-06, + -1.4292077548940693e-05 + ], + [ + -2.8560583805761605e-07, + -7.785328743032067e-06, + 1.439450374790034e-05, + -4.5655687602940036e-05, + -4.2818061736748266e-06, + -9.581345520721415e-07, + -2.082463391871994e-05, + 1.7318168323570425e-06, + 5.646615682089681e-08 + ], + [ + -1.0977048257741321e-06, + 0.0003505872187746835, + -4.5655687602940036e-05, + 0.02982111261769118, + 0.001792620522366576, + 0.0006942255324531954, + 0.014690505123002944, + 0.0009057848069120224, + 0.0002762756457611523 + ], + [ + -2.3939601773122394e-06, + 9.72764487972914e-06, + -4.2818061736748266e-06, + 0.001792620522366576, + 0.178380359893069, + 0.002214166603342087, + 0.0008257896247648757, + 0.08930263991024098, + 0.001245119204896505 + ], + [ + -4.1506327216126424e-07, + 1.052553611736971e-05, + -9.581345520721415e-07, + 0.0006942255324531954, + 0.002214166603342087, + 0.00027638558766466826, + 0.0003407842444538981, + 0.001107713016752076, + 0.00014760799437686488 + ], + [ + -5.38405238803194e-07, + 0.0001290331072684921, + -2.082463391871994e-05, + 0.014690505123002944, + 0.0008257896247648757, + 0.0003407842444538981, + 0.007281888929076376, + 0.0004181433899101336, + 0.00015112740450578556 + ], + [ + -1.032268710092816e-06, + 3.9068274395866674e-06, + 1.7318168323570425e-06, + 0.0009057848069120224, + 0.08930263991024098, + 0.001107713016752076, + 0.0004181433899101336, + 0.04474663147160038, + 0.000621366221785964 + ], + [ + -1.3007760750349397e-07, + -1.4292077548940693e-05, + 5.646615682089681e-08, + 0.0002762756457611523, + 0.001245119204896505, + 0.00014760799437686488, + 0.00015112740450578556, + 0.000621366221785964, + 0.0001407353933536758 + ] + ], + "nis_distribution": { + "count": 2982, + "rms": 11.276827233616787, + "p50_abs": 1.152574507587624, + "p95_abs": 24.17552926644121, + "p99_abs": 30.84673606170218 + }, + "nis_total": 20093.05683286396, + "nis_per_dof": 0.748679366303896, + "alpha_factor": 0.748679366303896, + "alpha_composite_prediction": 0.748679366303896, + "alpha_factor_only_upper_bound": 55.415125917419445, + "temporal_autocorrelation_lag1": [ + -0.05231511416231931, + -0.3974674957822216, + -0.4165623909188724, + 0.8267267011285799, + 0.9399103534902511, + 0.6623247956142598, + 0.8558529247786729, + 0.9382112230244622, + 0.3189313981078735 + ], + "temporal_linear_drift_per_s": [ + -8.111684445748028e-10, + -1.042335731332356e-08, + -2.355092894064204e-09, + -2.3422135949252295e-06, + 2.8326915479837767e-05, + 1.0356806186204805e-06, + -1.1693657582672845e-06, + 1.4192746487540944e-05, + 5.669195092754934e-07 + ] + }, + "speed_0p2_to_1": { + "sample_count": 564, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + 6.270621739046409e-05, + -0.00021395929894563466, + -5.547666390286024e-05, + -0.028100817761359954, + 0.052722579905911504, + -0.013947785620212882, + -0.013096399503006064, + 0.026005823571235653, + -0.006839105506321311 + ], + "innovation_distribution": { + "count": 5076, + "rms": 0.07055088250470846, + "p50_abs": 0.01588926359768357, + "p95_abs": 0.12277667229086375, + "p99_abs": 0.249543534603385 + }, + "axis_rms": [ + 0.002636736191821429, + 0.00948853765329069, + 0.006191597474650034, + 0.10543202263401583, + 0.1469732158844346, + 0.04855999548469818, + 0.052595425429159515, + 0.07478203004575396, + 0.035039706854978814 + ], + "axis_p50_abs": [ + 0.0013618705954805774, + 0.00539370331251088, + 0.003133767791714774, + 0.061225003781430754, + 0.05990318797845001, + 0.02651602901900496, + 0.030504312581609395, + 0.02985400079561134, + 0.01710187888450987 + ], + "axis_p95_abs": [ + 0.005252712961023756, + 0.019098941065347118, + 0.012037925977339242, + 0.20908467585881668, + 0.16617453472637736, + 0.08417883355041207, + 0.10665007034727021, + 0.08863908543672909, + 0.0631826080866717 + ], + "axis_p99_abs": [ + 0.00857290714096455, + 0.027865842428085857, + 0.023040470712196427, + 0.31025953039361387, + 0.8092573752872556, + 0.177280507926762, + 0.15276126442124444, + 0.41506788826296975, + 0.10932164622566218 + ], + "vector_rms": 0.21165264751412538, + "vector_p50": 0.1308520756140784, + "vector_p95": 0.31109352724907396, + "vector_p99": 0.9502177683510172, + "normalized_distribution": { + "count": 5076, + "rms": 0.34536550463634663, + "p50_abs": 0.09920746310356252, + "p95_abs": 0.5915632690994775, + "p99_abs": 1.1318430850569996 + }, + "empirical_covariance": [ + [ + 6.960787497365399e-06, + -2.7994378701082226e-08, + 7.722585333316767e-08, + -1.0652891307202415e-05, + -1.8370469711817173e-05, + -8.245793043748683e-06, + -3.1560436800714476e-06, + -2.6870511325036338e-06, + -6.257851579659702e-06 + ], + [ + -2.7994378701082226e-08, + 9.014640226287525e-05, + 3.7688759467147258e-06, + 0.0004315559088994718, + -7.162496785891891e-05, + 5.805995700967254e-05, + 0.00014706279260368898, + -3.019832798810556e-05, + -3.809855668599431e-06 + ], + [ + 7.722585333316767e-08, + 3.7688759467147258e-06, + 3.840088830925429e-05, + -1.51592726237653e-05, + -2.8618705775535358e-05, + -1.389827993872013e-05, + -1.9513294159115836e-05, + 1.2501710069549062e-06, + -9.744500949362567e-06 + ], + [ + -1.0652891307202415e-05, + 0.0004315559088994718, + -1.51592726237653e-05, + 0.010344596921746265, + 0.00010823427549270673, + 0.000501325474051558, + 0.00485678952341786, + -9.062956086270305e-06, + 7.685338342951212e-05 + ], + [ + -1.8370469711817173e-05, + -7.162496785891891e-05, + -2.8618705775535358e-05, + 0.00010823427549270673, + 0.018854886405131877, + 0.0002425169820935465, + 0.00010233300484582178, + 0.00942061727412284, + -0.00036508356212844735 + ], + [ + -8.245793043748683e-06, + 5.805995700967254e-05, + -1.389827993872013e-05, + 0.000501325474051558, + 0.0002425169820935465, + 0.002167375301776732, + 0.00023267044945132542, + 0.00013407747214248263, + 0.0010786263600990674 + ], + [ + -3.1560436800714476e-06, + 0.00014706279260368898, + -1.9513294159115836e-05, + 0.00485678952341786, + 0.00010233300484582178, + 0.00023267044945132542, + 0.0025993719115780032, + 3.938851768069272e-05, + 3.8724049604519945e-05 + ], + [ + -2.6870511325036338e-06, + -3.019832798810556e-05, + 1.2501710069549062e-06, + -9.062956086270305e-06, + 0.00942061727412284, + 0.00013407747214248263, + 3.938851768069272e-05, + 0.004924781039421372, + -0.00017306199699005013 + ], + [ + -6.257851579659702e-06, + -3.809855668599431e-06, + -9.744500949362567e-06, + 7.685338342951212e-05, + -0.00036508356212844735, + 0.0010786263600990674, + 3.8724049604519945e-05, + -0.00017306199699005013, + 0.0011831053969607954 + ] + ], + "nis_distribution": { + "count": 564, + "rms": 3.454476284086728, + "p50_abs": 0.42191292392004287, + "p95_abs": 2.3836355048686144, + "p99_abs": 21.03877848678122 + }, + "nis_total": 605.4517361798385, + "nis_per_dof": 0.11927733179271838, + "alpha_factor": 0.11927733179271838, + "alpha_composite_prediction": 0.11927733179271838, + "alpha_factor_only_upper_bound": 17.46833075617579, + "temporal_autocorrelation_lag1": [ + 0.2442501178013697, + -0.35236405412947186, + -0.4139663733103798, + 0.333776884045278, + 0.7725598241493763, + -0.5281703746230834, + 0.394211797619965, + 0.7745852308660962, + -0.15358880166913377 + ], + "temporal_linear_drift_per_s": [ + 5.616043709471348e-09, + -1.4385318052934818e-08, + 1.1444359193723562e-08, + -5.240021678917222e-07, + 2.7151654597952572e-06, + 2.1112243568953675e-07, + -1.359849033140132e-07, + 1.3818627418273065e-06, + 5.484515202676563e-09 + ] + }, + "speed_ge_1": { + "sample_count": 5, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + -0.0004530424368064132, + 0.0016660482498172791, + 0.0002722653257358657, + -0.007462014080073359, + 0.04259040417003762, + -0.01577617671366518, + 0.0014865955856886326, + 0.020225893565090476, + 0.00844852141598249 + ], + "innovation_distribution": { + "count": 45, + "rms": 0.042742830881801266, + "p50_abs": 0.014372718372296077, + "p95_abs": 0.0788964974920233, + "p99_abs": 0.14682407769877576 + }, + "axis_rms": [ + 0.002569977460923118, + 0.010509297843191155, + 0.0020269153090436013, + 0.09637987909242685, + 0.047951076095435655, + 0.041417223320179525, + 0.04136846613492171, + 0.02453404532509107, + 0.026539503850511185 + ], + "axis_p50_abs": [ + 0.002067453342976723, + 0.010654130773175594, + 0.0019245904011255702, + 0.05223501512472292, + 0.042938387787931645, + 0.01837605801423159, + 0.02630992553660072, + 0.021550389696588616, + 0.015176038858389695 + ], + "axis_p95_abs": [ + 0.0039123743691742725, + 0.014192149163354739, + 0.0031560437185813588, + 0.17000919682462734, + 0.07071700999871089, + 0.07308120821933563, + 0.06944936637242162, + 0.03930638883875867, + 0.04556842897747568 + ], + "axis_p99_abs": [ + 0.0041970682387948675, + 0.014336604530507809, + 0.0033594948288189915, + 0.19171847419616475, + 0.07406327580167861, + 0.08083884767460894, + 0.07780640231602352, + 0.04268980716712773, + 0.051488244930326596 + ], + "vector_rms": 0.1282284926454038, + "vector_p50": 0.0973352635684379, + "vector_p95": 0.196118494702493, + "vector_p99": 0.2151785018271791, + "normalized_distribution": { + "count": 45, + "rms": 0.20874850373623619, + "p50_abs": 0.08607355644162495, + "p95_abs": 0.33894009335428116, + "p99_abs": 0.7159437829959074 + }, + "empirical_covariance": [ + [ + 7.999420875131678e-06, + -1.7898623386172327e-05, + -1.1249796483036114e-06, + -0.0001412523329347606, + -3.961124576785057e-05, + -5.565726024331698e-05, + -7.139225431739119e-05, + 6.348130119080895e-06, + 2.8945030192638423e-05 + ], + [ + -1.7898623386172327e-05, + 0.00013458703048272879, + 4.991568827455757e-06, + 0.000855118766251017, + 9.575866131806856e-05, + -0.0001751912418619358, + 0.00034734590951396153, + 1.2774572617868708e-05, + -0.0002940424366589446 + ], + [ + -1.1249796483036114e-06, + 4.991568827455757e-06, + 5.042821578046576e-06, + -0.0001336013591794988, + -2.1080394431672438e-05, + 7.412332977829885e-07, + -5.670606286684579e-05, + -2.8378587126034377e-05, + 1.4898270780988188e-05 + ], + [ + -0.0001412523329347606, + 0.000855118766251017, + -0.0001336013591794988, + 0.011541749299674504, + 0.0018692399691997656, + -0.0010230038836006857, + 0.00491708846007722, + 0.001118621271289172, + -0.002674088984859933 + ], + [ + -3.961124576785057e-05, + 9.575866131806856e-05, + -2.1080394431672438e-05, + 0.0018692399691997656, + 0.0006067039641788782, + -0.00011056648688448534, + 0.0008934216984853847, + 0.0002561169235789631, + -0.0002830040032530101 + ], + [ + -5.565726024331698e-05, + -0.0001751912418619358, + 7.412332977829885e-07, + -0.0010230038836006857, + -0.00011056648688448534, + 0.001833123294816039, + -0.0002841452689977513, + -0.0003113926661847711, + 0.0005064781353665204 + ], + [ + -7.139225431739119e-05, + 0.00034734590951396153, + -5.670606286684579e-05, + 0.00491708846007722, + 0.0008934216984853847, + -0.0002841452689977513, + 0.0021364250299009697, + 0.0004785399530255972, + -0.0010764401444256287 + ], + [ + 6.348130119080895e-06, + 1.2774572617868708e-05, + -2.8378587126034377e-05, + 0.001118621271289172, + 0.0002561169235789631, + -0.0003113926661847711, + 0.0004785399530255972, + 0.00024104076188406843, + -0.00018029818869277247 + ], + [ + 2.8945030192638423e-05, + -0.0002940424366589446, + 1.4898270780988188e-05, + -0.002674088984859933, + -0.0002830040032530101, + 0.0005064781353665204, + -0.0010764401444256287, + -0.00018029818869277247, + 0.0007912096881437291 + ] + ], + "nis_distribution": { + "count": 5, + "rms": 0.5460920639360046, + "p50_abs": 0.19345248773612148, + "p95_abs": 0.9685880489799912, + "p99_abs": 1.1147802711840495 + }, + "nis_total": 1.9609172015452836, + "nis_per_dof": 0.04357593781211741, + "alpha_factor": 0.04357593781211741, + "alpha_composite_prediction": 0.04357593781211741, + "alpha_factor_only_upper_bound": 7.835931256296202, + "temporal_autocorrelation_lag1": [ + -0.652191783893807, + -0.3435258619507846, + 0.6572307061781588, + -0.13853048628311804, + -0.8272875797647443, + -0.5563192487618552, + -0.24160277498341684, + -0.535021528476385, + -0.07752096264604823 + ], + "temporal_linear_drift_per_s": [ + -0.0008134387444738436, + -0.0005045801941301048, + 0.001062515147031528, + -0.03128458310466516, + 0.0018053873802340251, + 0.008264435592151906, + -0.010616613235800145, + -0.005449094496411915, + 0.008149682641030288 + ] + } + }, + "by_gyro_norm": { + "gyro_lt_0p02": { + "sample_count": 3160, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + -7.597829470265627e-06, + 7.600924407553513e-06, + 4.353854474823269e-06, + -0.048126785980172816, + 0.1053853100415843, + -0.009043161048680559, + -0.024321093228068455, + 0.05288138139255846, + -0.003249849947121145 + ], + "innovation_distribution": { + "count": 28440, + "rms": 0.17199272783847425, + "p50_abs": 0.013215948585856716, + "p95_abs": 0.4145462088995762, + "p99_abs": 0.8283748008765988 + }, + "axis_rms": [ + 0.0006850440178223775, + 0.008255752693644357, + 0.0037878210046234967, + 0.17599449807970957, + 0.4257403169747626, + 0.02346256570297638, + 0.08710618882133944, + 0.21334220930361567, + 0.01639366630970126 + ], + "axis_p50_abs": [ + 0.00010593919270938068, + 0.004962281302055184, + 0.0017477656951259395, + 0.08770705535200175, + 0.08031929370324586, + 0.015507046072744224, + 0.043448488662637924, + 0.04051826212912851, + 0.008361016339667682 + ], + "axis_p95_abs": [ + 0.0009866019577953963, + 0.01679810815577362, + 0.00797600909558464, + 0.3906841034177935, + 0.8308864887061076, + 0.037474103252797965, + 0.19409956973753212, + 0.41852466782962583, + 0.025810395440115902 + ], + "axis_p99_abs": [ + 0.0035240164433564592, + 0.02390347745574796, + 0.013960339127392387, + 0.5771092002505829, + 0.834873271810885, + 0.07206204530119276, + 0.2846310898458381, + 0.42449434294709015, + 0.04896569645835442 + ], + "vector_rms": 0.5159781835154228, + "vector_p50": 0.20189916793290402, + "vector_p95": 0.9952172718923402, + "vector_p99": 1.1292467463422062, + "normalized_distribution": { + "count": 28440, + "rms": 0.8465945460007446, + "p50_abs": 0.08273160719102404, + "p95_abs": 2.3306740755685054, + "p99_abs": 3.8833401901019995 + }, + "empirical_covariance": [ + [ + 4.693761160871623e-07, + -2.2540425725815497e-08, + -1.7732885285913197e-07, + -1.6429423120518695e-06, + 8.071774853271649e-07, + -1.7702540225035538e-06, + -5.70241610954346e-07, + 8.633404446698567e-07, + -1.5349751050459553e-06 + ], + [ + -2.2540425725815497e-08, + 6.817897038810486e-05, + -7.171223470705261e-06, + 0.00035367351451589206, + -3.693505527740896e-06, + 1.5368051435952376e-05, + 0.00013003005896313646, + -2.9940757329891997e-06, + -1.4144298050327691e-05 + ], + [ + -1.7732885285913197e-07, + -7.171223470705261e-06, + 1.4352110814237844e-05, + -4.18367683404018e-05, + -1.0140045302721143e-05, + -3.383696845203652e-06, + -1.924919651558485e-05, + -8.855900277679172e-07, + -6.575741075198248e-07 + ], + [ + -1.6429423120518695e-06, + 0.00035367351451589206, + -4.18367683404018e-05, + 0.028666947644422337, + 0.0018238619284719744, + 0.0006839256508864719, + 0.014107320317063703, + 0.0009243872886586126, + 0.00024025864634544323 + ], + [ + 8.071774853271649e-07, + -3.693505527740896e-06, + -1.0140045302721143e-05, + 0.0018238619284719744, + 0.17020261551239788, + 0.0022034331441966306, + 0.0008739499512930943, + 0.08523234926412755, + 0.0011499494844312654 + ], + [ + -1.7702540225035538e-06, + 1.5368051435952376e-05, + -3.383696845203652e-06, + 0.0006839256508864719, + 0.0022034331441966306, + 0.0004688616015386468, + 0.0003330065496564301, + 0.001097805033111858, + 0.0002461459198640357 + ], + [ + -5.70241610954346e-07, + 0.00013003005896313646, + -1.924919651558485e-05, + 0.014107320317063703, + 0.0008739499512930943, + 0.0003330065496564301, + 0.006998187171363911, + 0.0004446271875901016, + 0.00012645801562032264 + ], + [ + 8.633404446698567e-07, + -2.9940757329891997e-06, + -8.855900277679172e-07, + 0.0009243872886586126, + 0.08523234926412755, + 0.001097805033111858, + 0.0004446271875901016, + 0.042731980551218095, + 0.0005779443777006876 + ], + [ + -1.5349751050459553e-06, + -1.4144298050327691e-05, + -6.575741075198248e-07, + 0.00024025864634544323, + 0.0011499494844312654, + 0.0002461459198640357, + 0.00012645801562032264, + 0.0005779443777006876, + 0.00025827250219952424 + ] + ], + "nis_distribution": { + "count": 3160, + "rms": 11.024756050672178, + "p50_abs": 1.0004111226230334, + "p95_abs": 23.940059943767146, + "p99_abs": 30.86087449038045 + }, + "nis_total": 20383.5829320498, + "nis_per_dof": 0.7167223253182068, + "alpha_factor": 0.7167223253182068, + "alpha_composite_prediction": 0.7167223253182068, + "alpha_factor_only_upper_bound": 53.35949034856578, + "temporal_autocorrelation_lag1": [ + 0.1383929866480633, + -0.3971620167732806, + -0.40798157510074934, + 0.8156192806928794, + 0.94025867724301, + 0.06938667711260212, + 0.8451432601270858, + 0.9387002849713086, + 0.10920442499021937 + ], + "temporal_linear_drift_per_s": [ + 4.8879202036200905e-09, + -7.526412061664243e-09, + -2.0534029338632203e-10, + -2.2146573716553034e-06, + 2.684554602780949e-05, + 9.474041307982976e-07, + -1.1020476696068305e-06, + 1.3460503085282653e-05, + 4.939941710278069e-07 + ] + }, + "gyro_0p02_to_0p10": { + "sample_count": 336, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + 0.0002470228650335581, + -0.0002636994820308347, + -8.30843649086369e-05, + -0.017812059245861128, + 0.039122256341841216, + -0.014388873782718263, + -0.007898286487616766, + 0.018962566668828392, + -0.0070406171208983685 + ], + "innovation_distribution": { + "count": 3024, + "rms": 0.06180336442556403, + "p50_abs": 0.014691166596806794, + "p95_abs": 0.1220052889303967, + "p99_abs": 0.2088950549993211 + }, + "axis_rms": [ + 0.002766858836101076, + 0.009838522192936232, + 0.005736050443141679, + 0.10661599829099881, + 0.11906680707155531, + 0.04017578645094764, + 0.053415416787169205, + 0.05904274881672531, + 0.027245660100101918 + ], + "axis_p50_abs": [ + 0.0012956662594033786, + 0.005508860776621625, + 0.0035507922684177686, + 0.06289956352097414, + 0.0625893140898672, + 0.024264589840911732, + 0.029656259130419263, + 0.029661074743919096, + 0.01551895075819587 + ], + "axis_p95_abs": [ + 0.005266238267655251, + 0.02015939688211913, + 0.01155196277383495, + 0.2119668838786899, + 0.16372035176533722, + 0.08072463288387066, + 0.11045464861682686, + 0.08811267589377611, + 0.058337790189476824 + ], + "axis_p99_abs": [ + 0.008580292397672532, + 0.028488108578334996, + 0.017056473704015338, + 0.31183262532375833, + 0.3616378558112767, + 0.12259640805041183, + 0.15963557588545452, + 0.1571520822752079, + 0.09014050865962983 + ], + "vector_rms": 0.18541009327669208, + "vector_p50": 0.12966690130530895, + "vector_p95": 0.3127275442156338, + "vector_p99": 0.4154799792176057, + "normalized_distribution": { + "count": 3024, + "rms": 0.30594999898335146, + "p50_abs": 0.09573538327869903, + "p95_abs": 0.5880275826537581, + "p99_abs": 1.0181410272254257 + }, + "empirical_covariance": [ + [ + 7.6171576350703565e-06, + 3.5550561700999226e-07, + -6.930579187142548e-07, + -2.594400405311108e-05, + -3.6524610035914495e-05, + -2.210585385216708e-06, + -1.4050791382856969e-05, + -1.217084678926586e-05, + 3.5030441764202587e-06 + ], + [ + 3.5550561700999226e-07, + 9.701571878235623e-05, + 7.568854787876861e-06, + 0.00044453832224232084, + -7.87034971071907e-06, + 3.4288256967984524e-05, + 0.00014482033480182647, + 5.024635633140356e-06, + 3.019261275688059e-07 + ], + [ + -6.930579187142548e-07, + 7.568854787876861e-06, + 3.299356681390067e-05, + -1.2673609158518208e-05, + 1.4948815272544785e-05, + 9.211472742738855e-07, + -1.3133001218954092e-05, + 1.9093806677934112e-05, + -3.98798532154572e-06 + ], + [ + -2.594400405311108e-05, + 0.00044453832224232084, + -1.2673609158518208e-05, + 0.01108268582099927, + -0.0006987427425791246, + 0.00038328367661943176, + 0.005221816927029922, + -0.00048005359348335727, + 0.0002898015940234846 + ], + [ + -3.6524610035914495e-05, + -7.87034971071907e-06, + 1.4948815272544785e-05, + -0.0006987427425791246, + 0.012684103914206714, + -0.0006127980055487561, + -0.0004174027802318084, + 0.006087675883902821, + -0.00033350524748558953 + ], + [ + -2.210585385216708e-06, + 3.4288256967984524e-05, + 9.211472742738855e-07, + 0.00038328367661943176, + -0.0006127980055487561, + 0.0014112542897939165, + 0.00018209307620460614, + -0.00025899689597232167, + 0.0006683433832033423 + ], + [ + -1.4050791382856969e-05, + 0.00014482033480182647, + -1.3133001218954092e-05, + 0.005221816927029922, + -0.0004174027802318084, + 0.00018209307620460614, + 0.0027991546384829626, + -0.00025993335758198595, + 0.00018597118338321587 + ], + [ + -1.217084678926586e-05, + 5.024635633140356e-06, + 1.9093806677934112e-05, + -0.00048005359348335727, + 0.006087675883902821, + -0.00025899689597232167, + -0.00025993335758198595, + 0.003135799991234306, + -0.00019166454758331867 + ], + [ + 3.5030441764202587e-06, + 3.019261275688059e-07, + -3.98798532154572e-06, + 0.0002898015940234846, + -0.00033350524748558953, + 0.0006683433832033423, + 0.00018597118338321587, + -0.00019166454758331867, + 0.000694823632324354 + ] + ], + "nis_distribution": { + "count": 336, + "rms": 2.3319061755116137, + "p50_abs": 0.42055939633792944, + "p95_abs": 2.411148101263067, + "p99_abs": 4.0358708967418595 + }, + "nis_total": 283.0627352788082, + "nis_per_dof": 0.09360540187791276, + "alpha_factor": 0.09360540187791276, + "alpha_composite_prediction": 0.09360540187791276, + "alpha_factor_only_upper_bound": 16.33906332956877, + "temporal_autocorrelation_lag1": [ + 0.31695866946129425, + -0.41575759971748905, + -0.3439016394227827, + 0.2347410747438489, + 0.6201036304984119, + -0.3615825742767332, + 0.29510508974352234, + 0.5837723215168252, + -0.0137813848134611 + ], + "temporal_linear_drift_per_s": [ + -1.8926369326292118e-08, + -3.376049149527391e-08, + 1.702313653757798e-08, + -5.74938008055137e-07, + -2.3813863711237236e-07, + 2.8553879855958367e-07, + -2.2403292622764678e-07, + -1.3425469675581201e-07, + 6.723117912254456e-09 + ] + }, + "gyro_ge_0p10": { + "sample_count": 55, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + -4.438580684852223e-06, + -0.0008656848807469984, + 0.0004515517425268877, + -0.03640551118601365, + 0.040382596124143466, + -0.015188420205558405, + -0.010389583164177905, + 0.020018939957749584, + -0.005664466385557919 + ], + "innovation_distribution": { + "count": 495, + "rms": 0.05134927815128073, + "p50_abs": 0.018817024957844097, + "p95_abs": 0.115278307819977, + "p99_abs": 0.17726571766726462 + }, + "axis_rms": [ + 0.0031075008858913, + 0.009005920484576057, + 0.012179717983860075, + 0.0940491688574996, + 0.0876019777825667, + 0.045230279950917954, + 0.04539801992366642, + 0.04528613840823448, + 0.028542620073498823 + ], + "axis_p50_abs": [ + 0.0017268835962946135, + 0.0055144108203937035, + 0.005669697135013988, + 0.0790373027832498, + 0.05749419581125599, + 0.02915374271984028, + 0.029709372834422376, + 0.02976819714054124, + 0.019069833257755242 + ], + "axis_p95_abs": [ + 0.0058276569506956295, + 0.01781412990906901, + 0.02706753210741836, + 0.17967172850325716, + 0.1547632702138833, + 0.08748440244323857, + 0.09389019664117279, + 0.08408280755545211, + 0.05343122800552951 + ], + "axis_p99_abs": [ + 0.00786175541534157, + 0.024234313648132277, + 0.03570866344966039, + 0.19803079130391188, + 0.20650207393902448, + 0.11595400550988634, + 0.103058423117845, + 0.0977665815053342, + 0.07849285203794198 + ], + "vector_rms": 0.15404783445384218, + "vector_p50": 0.13872795865790002, + "vector_p95": 0.23574028445643885, + "vector_p99": 0.29302701803306547, + "normalized_distribution": { + "count": 495, + "rms": 0.26140188849074353, + "p50_abs": 0.11401693704369828, + "p95_abs": 0.5754186088119168, + "p99_abs": 0.8310846903434888 + }, + "empirical_covariance": [ + [ + 9.835366907683694e-06, + 7.803884912570247e-07, + -2.810243878040115e-07, + 3.9696089689219424e-05, + -7.688753721283665e-05, + 9.632874118182768e-06, + 3.367261108668836e-05, + -2.343986180983709e-05, + 8.468574278478445e-07 + ], + [ + 7.803884912570247e-07, + 8.184528963697036e-05, + -1.7127683612203876e-05, + 0.0004903362674075054, + 4.197375717644502e-06, + 5.738770091285199e-05, + 0.0001950471235963063, + 1.614772866138448e-05, + -2.3432316741618474e-05 + ], + [ + -2.810243878040115e-07, + -1.7127683612203876e-05, + 0.00015088499473074447, + -0.000162700313628213, + -1.0231249343021491e-05, + -2.6056635613947243e-06, + -0.00015350497614809272, + 5.275125817619762e-05, + -3.249990456810388e-05 + ], + [ + 3.9696089689219424e-05, + 0.0004903362674075054, + -0.000162700313628213, + 0.0076591420461839445, + -0.0001287367439241663, + 0.0011151317353359678, + 0.0034797928788891856, + -7.026765067917671e-05, + 3.651117235216637e-05 + ], + [ + -7.688753721283665e-05, + 4.197375717644502e-06, + -1.0231249343021491e-05, + -0.0001287367439241663, + 0.006155266375797023, + -0.00020554363333490845, + -0.0004519086450602646, + 0.003082198333645448, + -9.729544484471183e-05 + ], + [ + 9.632874118182768e-06, + 5.738770091285199e-05, + -2.6056635613947243e-06, + 0.0011151317353359678, + -0.00020554363333490845, + 0.0018487028960255322, + 0.0006484202397339527, + -1.8240784494696094e-05, + 0.0009236431131413443 + ], + [ + 3.367261108668836e-05, + 0.0001950471235963063, + -0.00015350497614809272, + 0.0034797928788891856, + -0.0004519086450602646, + 0.0006484202397339527, + 0.0019892041223432124, + -0.00016774128207638314, + 0.00014346914250651412 + ], + [ + -2.343986180983709e-05, + 1.614772866138448e-05, + 5.275125817619762e-05, + -7.026765067917671e-05, + 0.003082198333645448, + -1.8240784494696094e-05, + -0.00016774128207638314, + 0.0016806333448033024, + -3.8062255159765464e-05 + ], + [ + 8.468574278478445e-07, + -2.3432316741618474e-05, + -3.249990456810388e-05, + 3.651117235216637e-05, + -9.729544484471183e-05, + 0.0009236431131413443, + 0.00014346914250651412, + -3.8062255159765464e-05, + 0.0007970874808793338 + ] + ], + "nis_distribution": { + "count": 55, + "rms": 0.778730389576877, + "p50_abs": 0.49231437379911835, + "p95_abs": 1.2700294653462605, + "p99_abs": 2.2219028094432085 + }, + "nis_total": 33.82381891673093, + "nis_per_dof": 0.06833094730652713, + "alpha_factor": 0.06833094730652713, + "alpha_composite_prediction": 0.06833094730652713, + "alpha_factor_only_upper_bound": 18.787434696481117, + "temporal_autocorrelation_lag1": [ + 0.345219448417739, + -0.3760165213024122, + -0.44821359846951087, + 0.013675048120901737, + 0.47277377103601054, + -0.4063665086547144, + 0.12814537424681693, + 0.4579352165318534, + -0.23787164132574112 + ], + "temporal_linear_drift_per_s": [ + -2.7894127449500975e-08, + 3.238647381048604e-08, + -7.629385882824532e-08, + -3.2156023765218566e-07, + 1.0511790268289464e-06, + 5.385037586237841e-07, + 9.974959584864837e-08, + 5.294461789643513e-07, + 6.267246351965369e-07 + ] + } + }, + "by_hpr_bridge_gap": { + "gap_direct": { + "sample_count": 3293, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + 2.238074847931045e-05, + -1.843929427513716e-05, + 7.117493330324588e-06, + -0.04552411111039872, + 0.09301048853360315, + -0.009599357481463013, + -0.022774812804615987, + 0.04653004101636154, + -0.003743098976028193 + ], + "innovation_distribution": { + "count": 29637, + "rms": 0.16380824944448502, + "p50_abs": 0.013458546344697543, + "p95_abs": 0.40888608639262775, + "p99_abs": 0.827727735682683 + }, + "axis_rms": [ + 0.0011345766533844496, + 0.008539763974659768, + 0.004279710700498902, + 0.1713545092111384, + 0.4037122186405362, + 0.025591772364084615, + 0.08476894467048102, + 0.20227388337347815, + 0.017446848514002175 + ], + "axis_p50_abs": [ + 0.00012068800035705145, + 0.005030135838795991, + 0.0018872659310069596, + 0.08627783353828401, + 0.07824494497929779, + 0.015688324129230935, + 0.04233263339055851, + 0.038858723867622146, + 0.008818713160172464 + ], + "axis_p95_abs": [ + 0.002269096407046786, + 0.017576562315971524, + 0.009040493584241504, + 0.3814971057389791, + 0.8305533561597189, + 0.048559636710070096, + 0.1914625649477133, + 0.4180364577449638, + 0.03127714584176996 + ], + "axis_p99_abs": [ + 0.004715998403862763, + 0.02460037657248777, + 0.014793348158651406, + 0.5672101151050558, + 0.8344471612177751, + 0.08315573354054195, + 0.2802192371284952, + 0.42372727121781073, + 0.05838713304347943 + ], + "vector_rms": 0.49142474833345506, + "vector_p50": 0.1858687011282315, + "vector_p95": 0.9847069070798413, + "vector_p99": 1.1152013233270581, + "normalized_distribution": { + "count": 29637, + "rms": 0.8065110223520129, + "p50_abs": 0.08554898197390091, + "p95_abs": 2.1437859239528168, + "p99_abs": 3.880575245110664 + }, + "empirical_covariance": [ + [ + 1.2871541603483977e-06, + 4.772113987157303e-08, + -1.9638026702049614e-07, + -2.4999264868833932e-06, + -3.341435967517293e-06, + -1.5645444273574548e-06, + -1.0535254891381902e-06, + -5.580177257243258e-07, + -1.0768786797690448e-06 + ], + [ + 4.772113987157303e-08, + 7.294938159945929e-05, + -5.899657037187983e-06, + 0.00036819040041339917, + -2.12438200224355e-05, + 1.640403031653712e-05, + 0.00013327586650290028, + -1.0813552857078524e-05, + -1.3524852894044138e-05 + ], + [ + -1.9638026702049614e-07, + -5.899657037187983e-06, + 1.832143677369005e-05, + -3.96156241922336e-05, + -2.8492237774486775e-06, + -2.344747781264316e-06, + -1.9723943927706913e-05, + 4.27019343424282e-06, + -8.3968073082066e-07 + ], + [ + -2.4999264868833932e-06, + 0.00036819040041339917, + -3.96156241922336e-05, + 0.027298212904687664, + 0.00194716948990698, + 0.0006603765532105943, + 0.013406297710001491, + 0.0009738451964585421, + 0.00023884344879479075 + ], + [ + -3.341435967517293e-06, + -2.12438200224355e-05, + -2.8492237774486775e-06, + 0.00194716948990698, + 0.15437948560948309, + 0.0018666372735119195, + 0.0009498258456116294, + 0.07729701398836493, + 0.000916904904768318 + ], + [ + -1.5645444273574548e-06, + 1.640403031653712e-05, + -2.344747781264316e-06, + 0.0006603765532105943, + 0.0018666372735119195, + 0.0005629621058922624, + 0.0003199161553530828, + 0.0009341818844108324, + 0.0002837288419603998 + ], + [ + -1.0535254891381902e-06, + 0.00013327586650290028, + -1.9723943927706913e-05, + 0.013406297710001491, + 0.0009498258456116294, + 0.0003199161553530828, + 0.006669107119771559, + 0.0004799536423269844, + 0.00012935732015900199 + ], + [ + -5.580177257243258e-07, + -1.0813552857078524e-05, + 4.27019343424282e-06, + 0.0009738451964585421, + 0.07729701398836493, + 0.0009341818844108324, + 0.0004799536423269844, + 0.03876145004045091, + 0.00045705163801606493 + ], + [ + -1.0768786797690448e-06, + -1.3524852894044138e-05, + -8.3968073082066e-07, + 0.00023884344879479075, + 0.000916904904768318, + 0.0002837288419603998, + 0.00012935732015900199, + 0.00045705163801606493, + 0.0002904699414290902 + ] + ], + "nis_distribution": { + "count": 3293, + "rms": 10.443057803017641, + "p50_abs": 0.8564210341177063, + "p95_abs": 23.536930597792193, + "p99_abs": 30.101093754385055 + }, + "nis_total": 19277.683884668048, + "nis_per_dof": 0.6504600291752892, + "alpha_factor": 0.6504600291752892, + "alpha_composite_prediction": 0.6504600291752892, + "alpha_factor_only_upper_bound": 49.49463709029704, + "temporal_autocorrelation_lag1": [ + 0.2725565963389992, + -0.3969546054327164, + -0.407185600058668, + 0.7918243326474632, + 0.9350545917730111, + -0.04063262475564907, + 0.8266984981000574, + 0.9333304246542189, + 0.05908286994240042 + ], + "temporal_linear_drift_per_s": [ + 1.2224063955335012e-09, + -2.1884151302071405e-08, + 1.3853956626568484e-09, + -1.7072987775427822e-06, + 2.1133071875072624e-05, + 8.02160432382358e-07, + -8.040887933669212e-07, + 1.059874754002212e-05, + 3.9439124935274677e-07 + ] + }, + "gap_0p3_to_0p5": { + "sample_count": 258, + "dimension": 9, + "effective_dof_per_sample": 9, + "innovation_bias": [ + -5.7958857189147466e-05, + -0.00019952006677344695, + -4.946017894046743e-05, + -0.03936783268466406, + 0.16317892212379043, + -0.010216005541363992, + -0.019699408406840518, + 0.08276823345739753, + -0.0024057903436803074 + ], + "innovation_distribution": { + "count": 2322, + "rms": 0.15926699862971458, + "p50_abs": 0.013155268967900202, + "p95_abs": 0.3664186459463934, + "p99_abs": 0.8270458887712431 + }, + "axis_rms": [ + 0.0011602962384755797, + 0.006879798458887701, + 0.004053044476764543, + 0.14592067733579067, + 0.3998347085038266, + 0.030352866670572094, + 0.07328769252328199, + 0.20057089214441304, + 0.023387672486602427 + ], + "axis_p50_abs": [ + 0.00012405225211998714, + 0.004462958471789891, + 0.0014638060838315032, + 0.07539337701493323, + 0.0841266589887949, + 0.016290258776280986, + 0.037710971142165386, + 0.042070289200827976, + 0.00837959809751787 + ], + "axis_p95_abs": [ + 0.0025658852491063284, + 0.013326652869001374, + 0.007992824040843826, + 0.27924753116754364, + 0.829714865647263, + 0.05412156974188719, + 0.14362645531261164, + 0.4181855513300433, + 0.031307101848793775 + ], + "axis_p99_abs": [ + 0.004974703346581351, + 0.019045443620798345, + 0.013985269780040119, + 0.5219451808577692, + 0.8367726069794709, + 0.09896182422300225, + 0.25783290822067906, + 0.42613626528732296, + 0.11058620722855733 + ], + "vector_rms": 0.47780099588914376, + "vector_p50": 0.17930335757786603, + "vector_p95": 0.955225869809413, + "vector_p99": 1.1415789648959516, + "normalized_distribution": { + "count": 2322, + "rms": 0.7827780212047213, + "p50_abs": 0.07875864311963143, + "p95_abs": 2.036819968435192, + "p99_abs": 3.8780798915804007 + }, + "empirical_covariance": [ + [ + 1.3481535331853242e-06, + -3.523365658984855e-07, + -6.59231999023385e-07, + -4.107154213083018e-06, + -2.5468880391458782e-05, + -4.205687932771204e-06, + 3.616909534710419e-07, + -1.0392706824389337e-05, + -1.3607811243461174e-06 + ], + [ + -3.523365658984855e-07, + 4.7475833436147945e-05, + -6.372373009834382e-06, + 0.00030324975212915156, + 0.0002608817513635132, + 3.8144750967705446e-05, + 0.00011393592048317029, + 0.00013392195688677962, + -3.338067331480897e-06 + ], + [ + -6.59231999023385e-07, + -6.372373009834382e-06, + 1.648863265020753e-05, + -5.946925097061594e-05, + -6.589263398752719e-05, + -1.0924619721165668e-05, + -3.367917866887964e-05, + -2.703923409888946e-05, + -9.088830722000832e-06 + ], + [ + -4.107154213083018e-06, + 0.00030324975212915156, + -5.946925097061594e-05, + 0.01981983890487488, + -0.006345990850531718, + 0.00048320724558342684, + 0.009810402393518146, + -0.003230151918095656, + 0.00013195006508100383 + ], + [ + -2.5468880391458782e-05, + 0.0002608817513635132, + -6.589263398752719e-05, + -0.006345990850531718, + 0.13375887876539044, + 0.002860314278918273, + -0.0037027398731658114, + 0.06677527915942748, + 0.002169678513161539 + ], + [ + -4.205687932771204e-06, + 3.8144750967705446e-05, + -1.0924619721165668e-05, + 0.00048320724558342684, + 0.002860314278918273, + 0.0008201084608649388, + 0.0002523093022856029, + 0.0014565442663045482, + 0.0004836120856607604 + ], + [ + 3.616909534710419e-07, + 0.00011393592048317029, + -3.367917866887964e-05, + 0.009810402393518146, + -0.0037027398731658114, + 0.0002523093022856029, + 0.005002408363511159, + -0.0018957540112383678, + 8.724328991503635e-05 + ], + [ + -1.0392706824389337e-05, + 0.00013392195688677962, + -2.703923409888946e-05, + -0.003230151918095656, + 0.06677527915942748, + 0.0014565442663045482, + -0.0018957540112383678, + 0.03350797819040645, + 0.00111124989798902 + ], + [ + -1.3607811243461174e-06, + -3.338067331480897e-06, + -9.088830722000832e-06, + 0.00013195006508100383, + 0.002169678513161539, + 0.0004836120856607604, + 8.724328991503635e-05, + 0.00111124989798902, + 0.0005433012158288381 + ] + ], + "nis_distribution": { + "count": 258, + "rms": 10.195230522766483, + "p50_abs": 0.7865771961879251, + "p95_abs": 22.08153537718193, + "p99_abs": 31.434570527018842 + }, + "nis_total": 1422.7856015772977, + "nis_per_dof": 0.612741430481179, + "alpha_factor": 0.612741430481179, + "alpha_composite_prediction": 0.612741430481179, + "alpha_factor_only_upper_bound": 47.106138566516485, + "temporal_autocorrelation_lag1": [ + 0.1059197673109107, + -0.11423245829061492, + -0.18272773146843485, + 0.4252243365128059, + 0.547886238828227, + -0.31912424118537025, + 0.4035933265495518, + 0.5454343645825704, + 0.03895288908920234 + ], + "temporal_linear_drift_per_s": [ + 3.777127626072633e-11, + 9.211661578627997e-08, + -5.217122414636554e-09, + -2.3949924159272775e-06, + 2.238434883942837e-05, + 6.687832961641116e-07, + -1.2877504654857401e-06, + 1.1140200765836807e-05, + 4.5135952133020827e-07 + ] + } + }, + "by_method": {} + }, + "propagation_acceleration_consistency": { + "overall": { + "interval_count": 3551, + "a_err_from_position_m_s2": { + "count": 3551, + "bias": [ + 0.20556481666723175, + -0.018988884312193734, + 0.0025521030447234797 + ], + "axis_rms": [ + 0.39658923633209847, + 0.18788293509217907, + 0.03606447313729328 + ], + "axis_p95_abs": [ + 0.8348899633894333, + 0.4298526761468169, + 0.0629586082786838 + ], + "vector_rms": 0.4403222296182644, + "vector_p95": 0.8843769184980453, + "empirical_covariance": [ + [ + 0.1150585302493891, + 0.022056727456228442, + -0.005127811270512 + ], + [ + 0.022056727456228442, + 0.03494926166145021, + -0.0013245894474799293 + ], + [ + -0.005127811270512, + -0.0013245894474799293, + 0.0012944975372246531 + ] + ] + }, + "a_err_from_velocity_m_s2": { + "count": 3551, + "bias": [ + 0.20574855933190853, + -0.019449505668667585, + 0.0048382391965406495 + ], + "axis_rms": [ + 0.3956453071035893, + 0.18716206883611364, + 0.02556589440229041 + ], + "axis_p95_abs": [ + 0.8332679536450932, + 0.42876559621919497, + 0.04518276118269761 + ], + "vector_rms": 0.43842726192687553, + "vector_p95": 0.8797559465463828, + "empirical_covariance": [ + [ + 0.1142349091516749, + 0.021970611504729762, + -0.00470799900320834 + ], + [ + 0.021970611504729762, + 0.034661117685819205, + -0.0011962598843656804 + ], + [ + -0.00470799900320834, + -0.0011962598843656804, + 0.0006303839209951552 + ] + ] + }, + "per_axis_correlation": [ + 0.9989289697867058, + 0.996625452876241, + 0.7310963092642423 + ], + "mean_direction_cosine": 0.9999367224933629, + "mean_magnitude_ratio_velocity_over_position": 1.0012915918395167, + "difference_velocity_minus_position_m_s2": { + "count": 3551, + "bias": [ + 0.00018374266467724546, + -0.0004606213564737588, + 0.0022861361518171646 + ], + "axis_rms": [ + 0.015716934522972674, + 0.015350691118412278, + 0.02467944101071422 + ], + "axis_p95_abs": [ + 0.029570783604098174, + 0.026656445399973215, + 0.04320907045736177 + ], + "vector_rms": 0.0330414975025896, + "vector_p95": 0.06311127934290443, + "empirical_covariance": [ + [ + 0.0002470578435929909, + -5.301092042653806e-06, + -4.2746129611030635e-05 + ], + [ + -5.301092042653806e-06, + 0.0002354978645241517, + -3.302223928466648e-05 + ], + [ + -4.2746129611030635e-05, + -3.302223928466648e-05, + 0.0006040184882347332 + ] + ] + }, + "common_acceleration_world_m_s2": { + "count": 3551, + "bias": [ + 0.20565668799956976, + -0.019219194990430705, + 0.003695171120632066 + ], + "axis_rms": [ + 0.396039594227756, + 0.18736570584149018, + 0.028720408901676084 + ], + "axis_p95_abs": [ + 0.833417938617524, + 0.4303735693108506, + 0.05215729834903492 + ], + "vector_rms": 0.4390650632981915, + "vector_p95": 0.8808560189649961, + "empirical_covariance": [ + [ + 0.11458495523963375, + 0.022014994753489753, + -0.0049072186044574135 + ], + [ + 0.022014994753489753, + 0.03474631520750367, + -0.0012521691061016377 + ], + [ + -0.0049072186044574135, + -0.0012521691061016377, + 0.000811436107051221 + ] + ] + }, + "common_acceleration_body_m_s2": { + "count": 3551, + "bias": [ + 0.045095187368891336, + -0.09820447666879374, + 0.008510208051043671 + ], + "axis_rms": [ + 0.16994260971701808, + 0.40380815938245695, + 0.028924204876997477 + ], + "axis_p95_abs": [ + 0.3774202896767509, + 0.8329299396123961, + 0.052468616972402196 + ], + "vector_rms": 0.4390650632981915, + "vector_p95": 0.8808560189649961, + "empirical_covariance": [ + [ + 0.026854477184770995, + 0.0013360413974944033, + 0.0007231567593681741 + ], + [ + 0.0013360413974944033, + 0.15346012637713938, + 0.001985932494650984 + ], + [ + 0.0007231567593681741, + 0.001985932494650984, + 0.0007644012503527001 + ] + ] + }, + "body_bias_stability_std_over_bias_norm": 3.92510935665006, + "constant_body_accelerometer_bias_direction_stable": false, + "equivalent_horizontal_tilt_rad": 0.011019398563813865, + "equivalent_horizontal_tilt_deg": 0.6313650304790552, + "gravity_tilt_leakage_magnitude_le_0p5deg": false + }, + "per_session": { + "0808_20260808_073816": { + "interval_count": 35, + "a_err_from_position_m_s2": { + "count": 35, + "bias": [ + 0.01620719268047117, + 0.013825900794128739, + 0.01641851565837793 + ], + "axis_rms": [ + 0.036430682926652934, + 0.016935622744238748, + 0.01960516425880919 + ], + "axis_p95_abs": [ + 0.07269732549856384, + 0.02954434431585124, + 0.03288588392921368 + ], + "vector_rms": 0.04470315919319783, + "vector_p95": 0.08035399566843368, + "empirical_covariance": [ + [ + 0.0010958310216827682, + 0.00030754921288814164, + -6.280322385943579e-05 + ], + [ + 0.00030754921288814164, + 9.847330805332474e-05, + -1.2032104944706436e-05 + ], + [ + -6.280322385943579e-05, + -1.2032104944706436e-05, + 0.00011817112710785525 + ] + ] + }, + "a_err_from_velocity_m_s2": { + "count": 35, + "bias": [ + 0.017564082595796213, + 0.014889468446670098, + 0.01642744270732374 + ], + "axis_rms": [ + 0.036826672130784166, + 0.017614754071166385, + 0.016652230327088142 + ], + "axis_p95_abs": [ + 0.07485514689939402, + 0.031545711083097075, + 0.02041627681720002 + ], + "vector_rms": 0.04408832176531946, + "vector_p95": 0.08258466486974304, + "empirical_covariance": [ + [ + 0.001078521688172686, + 0.00031042890445807714, + -4.330040699914043e-06 + ], + [ + 0.00031042890445807714, + 9.11886812563261e-05, + -6.410591103814927e-07 + ], + [ + -4.330040699914043e-06, + -6.410591103814927e-07, + 7.65460393351921e-06 + ] + ] + }, + "per_axis_correlation": [ + 0.995510270176653, + 0.9535562299488571, + 0.6228846574138118 + ], + "mean_direction_cosine": 0.9993148127150487, + "mean_magnitude_ratio_velocity_over_position": 1.051650789688408, + "difference_velocity_minus_position_m_s2": { + "count": 35, + "bias": [ + 0.0013568899153250417, + 0.0010635676525413541, + 8.927048945807964e-06 + ], + "axis_rms": [ + 0.003375072441167943, + 0.0031333295424203133, + 0.009264652871582678 + ], + "axis_p95_abs": [ + 0.00673246759849491, + 0.005854433102294303, + 0.016418391469565228 + ], + "vector_rms": 0.01034614231660576, + "vector_p95": 0.018029148451989274, + "empirical_covariance": [ + [ + 9.830845027315261e-06, + 2.0974841326399743e-06, + -6.324290685206562e-06 + ], + [ + 2.0974841326399743e-06, + 8.942065454279551e-06, + -5.643940018129361e-07 + ], + [ + -6.324290685206562e-06, + -5.643940018129361e-07, + 8.83582341133906e-05 + ] + ] + }, + "common_acceleration_world_m_s2": { + "count": 35, + "bias": [ + 0.016885637638133694, + 0.014357684620399417, + 0.016422979182850843 + ], + "axis_rms": [ + 0.03659031895009274, + 0.017207353104300317, + 0.01758895028229116 + ], + "axis_p95_abs": [ + 0.07382102496878058, + 0.03008842299570153, + 0.025152924849288577 + ], + "vector_rms": 0.04409439435754277, + "vector_p95": 0.08166935520573958, + "empirical_covariance": [ + [ + 0.0010847186436708984, + 0.0003084646876399495, + -3.198555960837328e-05 + ], + [ + 0.0003084646876399495, + 9.259547829125556e-05, + -6.195483527090731e-06 + ], + [ + -3.198555960837328e-05, + -6.195483527090731e-06, + 4.082330699233958e-05 + ] + ] + }, + "common_acceleration_body_m_s2": { + "count": 35, + "bias": [ + -0.020290687064049674, + -0.009069342457727175, + 0.016455458494842246 + ], + "axis_rms": [ + 0.03933600133716643, + 0.009305101825229908, + 0.017618447507741535 + ], + "axis_p95_abs": [ + 0.07965001289668108, + 0.012272549316748614, + 0.025204012036946753 + ], + "vector_rms": 0.04409439435754277, + "vector_p95": 0.08166935520573959, + "empirical_covariance": [ + [ + 0.0011690092849506713, + 3.160851347925278e-06, + 3.855839388680459e-05 + ], + [ + 3.160851347925278e-06, + 4.459357578904266e-06, + -2.3815862432710742e-06 + ], + [ + 3.855839388680459e-05, + -2.3815862432710742e-06, + 4.079309531661432e-05 + ] + ] + }, + "body_bias_stability_std_over_bias_norm": 1.2419459085916957, + "constant_body_accelerometer_bias_direction_stable": false, + "equivalent_horizontal_tilt_rad": 0.00226635215523831, + "equivalent_horizontal_tilt_deg": 0.12985241338553313, + "gravity_tilt_leakage_magnitude_le_0p5deg": true + }, + "0808_20260808_075440": { + "interval_count": 35, + "a_err_from_position_m_s2": { + "count": 35, + "bias": [ + 0.06435029364063695, + -0.24602306264029009, + 0.009344049190474431 + ], + "axis_rms": [ + 0.07689994811440923, + 0.2764100457308964, + 0.013283214122539648 + ], + "axis_p95_abs": [ + 0.1471096002557099, + 0.3324951043886447, + 0.024690261152180284 + ], + "vector_rms": 0.28721517922696965, + "vector_p95": 0.3360440366674653, + "empirical_covariance": [ + [ + 0.0018247782497850637, + -0.001663899524648781, + -0.0001763290487818447 + ], + [ + -0.001663899524648781, + 0.01634208267799074, + 0.00014288895570764744 + ], + [ + -0.0001763290487818447, + 0.00014288895570764744, + 9.175406692038478e-05 + ] + ] + }, + "a_err_from_velocity_m_s2": { + "count": 35, + "bias": [ + 0.06674301868668558, + -0.24531411967118016, + 0.012135984161937157 + ], + "axis_rms": [ + 0.0794114373416652, + 0.27549750248063803, + 0.012619112529996606 + ], + "axis_p95_abs": [ + 0.15221396521561192, + 0.3295874860690113, + 0.02039510474782198 + ], + "vector_rms": 0.28699179823608734, + "vector_p95": 0.3325798347468152, + "empirical_covariance": [ + [ + 0.0019060030677655456, + -0.0015846100397301005, + -3.658839076355201e-05 + ], + [ + -0.0015846100397301005, + 0.01618220528546489, + 0.0002996729860092658 + ], + [ + -3.658839076355201e-05, + 0.0002996729860092658, + 1.2311650920808007e-05 + ] + ] + }, + "per_axis_correlation": [ + 0.9980385415819878, + 0.9995250721825684, + 0.27662656458173956 + ], + "mean_direction_cosine": 0.9998917667507716, + "mean_magnitude_ratio_velocity_over_position": 1.0001954162032107, + "difference_velocity_minus_position_m_s2": { + "count": 35, + "bias": [ + 0.0023927250460486346, + 0.0007089429691098988, + 0.002791934971462731 + ], + "axis_rms": [ + 0.0037001587530119517, + 0.003986163352353762, + 0.009530144826985646 + ], + "axis_p95_abs": [ + 0.007957160554512201, + 0.006700792030224677, + 0.017228619588826273 + ], + "vector_rms": 0.010972890844825734, + "vector_p95": 0.01800597386852535, + "empirical_covariance": [ + [ + 8.200336994193767e-06, + -2.0237168252193788e-07, + 5.569603231106302e-06 + ], + [ + -2.0237168252193788e-07, + 1.583945396579188e-05, + -9.101082061151832e-07 + ], + [ + 5.569603231106302e-06, + -9.101082061151832e-07, + 8.547078187781067e-05 + ] + ] + }, + "common_acceleration_world_m_s2": { + "count": 35, + "bias": [ + 0.06554665616366127, + -0.24566859115573508, + 0.010740016676205796 + ], + "axis_rms": [ + 0.07814388272049612, + 0.2759469536929965, + 0.01204728077738486 + ], + "axis_p95_abs": [ + 0.14966178273566091, + 0.3302907128818283, + 0.019402348109177504 + ], + "vector_rms": 0.2870510836649264, + "vector_p95": 0.33340740062696406, + "empirical_covariance": [ + [ + 0.0018633405745267567, + -0.0016242041892688107, + -0.00010785112058047492 + ], + [ + -0.0016242041892688107, + 0.016258184118236377, + 0.00022150849790998547 + ], + [ + -0.00010785112058047492, + 0.00022150849790998547, + 3.0665163451143745e-05 + ] + ] + }, + "common_acceleration_body_m_s2": { + "count": 35, + "bias": [ + 0.00707381140858461, + 0.25362561709608866, + 0.009009652651670124 + ], + "axis_rms": [ + 0.04664884938716221, + 0.2830310062951657, + 0.010754485557583198 + ], + "axis_p95_abs": [ + 0.08334581706359012, + 0.3250281688028252, + 0.018802891600611455 + ], + "vector_rms": 0.2870510836649264, + "vector_p95": 0.3334074006269641, + "empirical_covariance": [ + [ + 0.002188607998399037, + 0.002743369225777888, + 3.2442081150247755e-05 + ], + [ + 0.002743369225777888, + 0.01624473207934948, + -0.00035069390176117193 + ], + [ + 3.2442081150247755e-05, + -0.00035069390176117193, + 3.54993869017108e-05 + ] + ] + }, + "body_bias_stability_std_over_bias_norm": 0.5275815932392183, + "constant_body_accelerometer_bias_direction_stable": true, + "equivalent_horizontal_tilt_rad": 0.02587267261604429, + "equivalent_horizontal_tilt_deg": 1.4823949456230365, + "gravity_tilt_leakage_magnitude_le_0p5deg": false + }, + "0808_20260808_080830": { + "interval_count": 97, + "a_err_from_position_m_s2": { + "count": 97, + "bias": [ + 0.10521954041027584, + -0.3036653030942555, + 0.01059710115471529 + ], + "axis_rms": [ + 0.11106382084642188, + 0.30388811073753785, + 0.014114317405043852 + ], + "axis_p95_abs": [ + 0.16564934428027067, + 0.32219752005652647, + 0.025521392484640134 + ], + "vector_rms": 0.3238554771876592, + "vector_p95": 0.33123197290287903, + "empirical_covariance": [ + [ + 0.001277187498282001, + 0.0004017173146635754, + -7.121026154203493e-05 + ], + [ + 0.0004017173146635754, + 0.0001367776228904691, + -2.610831882708212e-05 + ], + [ + -7.121026154203493e-05, + -2.610831882708212e-05, + 8.782077170754587e-05 + ] + ] + }, + "a_err_from_velocity_m_s2": { + "count": 97, + "bias": [ + 0.10690468740714695, + -0.3035043776302623, + 0.010846755815271608 + ], + "axis_rms": [ + 0.11270392324852492, + 0.3036990954645844, + 0.011122663273002813 + ], + "axis_p95_abs": [ + 0.16844682173479078, + 0.3191604374598136, + 0.014460849875205828 + ], + "vector_rms": 0.32412810513730644, + "vector_p95": 0.3324492048718637, + "empirical_covariance": [ + [ + 0.0012868283981353154, + 0.00038567768170039835, + -1.9262322327616715e-05 + ], + [ + 0.00038567768170039835, + 0.00011946494262041648, + -6.207587221815428e-06 + ], + [ + -1.9262322327616715e-05, + -6.207587221815428e-06, + 6.1246674702321115e-06 + ] + ] + }, + "per_axis_correlation": [ + 0.9965379441077494, + 0.9662636702588197, + 0.5858113261161338 + ], + "mean_direction_cosine": 0.9999866788819016, + "mean_magnitude_ratio_velocity_over_position": 1.0012811671535478, + "difference_velocity_minus_position_m_s2": { + "count": 97, + "bias": [ + 0.0016851469968710607, + 0.0001609254639931402, + 0.00024965466055631953 + ], + "axis_rms": [ + 0.003412162079513546, + 0.003023474323596302, + 0.008133081023121512 + ], + "axis_p95_abs": [ + 0.006621282678726046, + 0.00589943133571182, + 0.015217693273002712 + ], + "vector_rms": 0.00932369315083758, + "vector_p95": 0.016226148080206185, + "empirical_covariance": [ + [ + 8.894828923054632e-06, + 1.630422136644035e-06, + 7.821201184198633e-07 + ], + [ + 1.630422136644035e-06, + 9.210453105281426e-06, + -4.774760308626775e-06 + ], + [ + 7.821201184198633e-07, + -4.774760308626775e-06, + 6.677306155702928e-05 + ] + ] + }, + "common_acceleration_world_m_s2": { + "count": 97, + "bias": [ + 0.10606211390871136, + -0.30358484036225897, + 0.01072192848499345 + ], + "axis_rms": [ + 0.1118738691374958, + 0.3037898564263989, + 0.01203856491926259 + ], + "axis_p95_abs": [ + 0.16722718773271342, + 0.3213938463301044, + 0.019670017071760724 + ], + "vector_rms": 0.32395827896301843, + "vector_p95": 0.3319940006856975, + "empirical_covariance": [ + [ + 0.0012797842409778951, + 0.00039328989264782557, + -4.5431821964430784e-05 + ], + [ + 0.00039328989264782557, + 0.00012581866947912235, + -1.4964262947292064e-05 + ], + [ + -4.5431821964430784e-05, + -1.4964262947292064e-05, + 3.0279454199631657e-05 + ] + ] + }, + "common_acceleration_body_m_s2": { + "count": 97, + "bias": [ + -0.014761282770573777, + 0.3213201566854416, + 0.008226720135281322 + ], + "axis_rms": [ + 0.03999797352365175, + 0.32132733695590504, + 0.009892984762365263 + ], + "axis_p95_abs": [ + 0.0768259936214659, + 0.3241506594361661, + 0.01697263895686729 + ], + "vector_rms": 0.32395827896301843, + "vector_p95": 0.33199400068569757, + "empirical_covariance": [ + [ + 0.0013963376504759696, + 1.2668814306738323e-05, + 5.26783217883239e-05 + ], + [ + 1.2668814306738323e-05, + 4.662449304646609e-06, + 1.6225069459569226e-06 + ], + [ + 5.26783217883239e-05, + 1.6225069459569226e-06, + 3.050672565044149e-05 + ] + ] + }, + "body_bias_stability_std_over_bias_norm": 0.1169792150755616, + "constant_body_accelerometer_bias_direction_stable": true, + "equivalent_horizontal_tilt_rad": 0.03280009390070183, + "equivalent_horizontal_tilt_deg": 1.8793069481430082, + "gravity_tilt_leakage_magnitude_le_0p5deg": false + }, + "0808_20260808_081539": { + "interval_count": 51, + "a_err_from_position_m_s2": { + "count": 51, + "bias": [ + 0.11833258086396156, + -0.29874711325476766, + 0.00889718868876724 + ], + "axis_rms": [ + 0.127338729835864, + 0.2990924055860399, + 0.013999465878381663 + ], + "axis_p95_abs": [ + 0.1873522978792457, + 0.32245519293298497, + 0.026913652250608676 + ], + "vector_rms": 0.32537271588185657, + "vector_p95": 0.3383200406911393, + "empirical_covariance": [ + [ + 0.0022568034707308544, + 0.0006672680295975228, + -5.2519078039477634e-05 + ], + [ + 0.0006672680295975228, + 0.00021055798921092045, + -1.7331392777412293e-05 + ], + [ + -5.2519078039477634e-05, + -1.7331392777412293e-05, + 0.00011916157988277368 + ] + ] + }, + "a_err_from_velocity_m_s2": { + "count": 51, + "bias": [ + 0.11988566420074748, + -0.2992544523207209, + 0.011418220798569573 + ], + "axis_rms": [ + 0.1286763889052983, + 0.29957130196034504, + 0.011750802317336755 + ], + "axis_p95_abs": [ + 0.19140244183240576, + 0.32087931397948233, + 0.015541594086121898 + ], + "vector_rms": 0.3262493821833613, + "vector_p95": 0.33825863337748197, + "empirical_covariance": [ + [ + 0.0022287413924702566, + 0.000652709670361292, + 1.549201000968874e-05 + ], + [ + 0.000652709670361292, + 0.00019353247893043337, + 5.5364432553058195e-06 + ], + [ + 1.549201000968874e-05, + 5.5364432553058195e-06, + 7.859700674164905e-06 + ] + ] + }, + "per_axis_correlation": [ + 0.9972630780167592, + 0.971229348125492, + 0.25329503868910036 + ], + "mean_direction_cosine": 0.9999625854034976, + "mean_magnitude_ratio_velocity_over_position": 1.0034999573205134, + "difference_velocity_minus_position_m_s2": { + "count": 51, + "bias": [ + 0.001553083336785879, + -0.0005073390659531654, + 0.0025210321098023346 + ], + "axis_rms": [ + 0.003812316975477992, + 0.003463675626551256, + 0.010755781160616295 + ], + "axis_p95_abs": [ + 0.006993032678165298, + 0.006993892924859996, + 0.01943611981081283 + ], + "vector_rms": 0.01192550367668181, + "vector_p95": 0.019923196470029395, + "empirical_covariance": [ + [ + 1.2364126727926022e-05, + 2.1127714402395156e-06, + 7.741109954089878e-06 + ], + [ + 2.1127714402395156e-06, + 1.197444903648546e-05, + -7.193647535027078e-07 + ], + [ + 7.741109954089878e-06, + -7.193647535027078e-07, + 0.0001115178499859423 + ] + ] + }, + "common_acceleration_world_m_s2": { + "count": 51, + "bias": [ + 0.11910912253235452, + -0.29900078278774433, + 0.01015770474366841 + ], + "axis_rms": [ + 0.12799511376915523, + 0.2993269395769762, + 0.011752084619197677 + ], + "axis_p95_abs": [ + 0.18937736985582573, + 0.3207962280575088, + 0.019796908496032842 + ], + "vector_rms": 0.3257567764424778, + "vector_p95": 0.33824325395742927, + "empirical_covariance": [ + [ + 0.0022396813999185734, + 0.0006594606571193476, + -2.0448811503416915e-05 + ], + [ + 0.0006594606571193476, + 0.0001990516218115556, + -5.717633572677572e-06 + ], + [ + -2.0448811503416915e-05, + -5.717633572677572e-06, + 3.56311777819837e-05 + ] + ] + }, + "common_acceleration_body_m_s2": { + "count": 51, + "bias": [ + -0.02852525998290127, + 0.3206471629122052, + 0.007726214064693144 + ], + "axis_rms": [ + 0.05659822698156124, + 0.32065406171267663, + 0.009751451579182625 + ], + "axis_p95_abs": [ + 0.10102959252861543, + 0.3235976112800377, + 0.017802226204745905 + ], + "vector_rms": 0.3257567764424778, + "vector_p95": 0.33824325395742927, + "empirical_covariance": [ + [ + 0.0024374622171715018, + -8.691802489389917e-06, + 2.3298927251087615e-05 + ], + [ + -8.691802489389917e-06, + 4.512693374602991e-06, + -1.756352401211651e-07 + ], + [ + 2.3298927251087615e-05, + -1.756352401211651e-07, + 3.6104352610234765e-05 + ] + ] + }, + "body_bias_stability_std_over_bias_norm": 0.15307112967920766, + "constant_body_accelerometer_bias_direction_stable": true, + "equivalent_horizontal_tilt_rad": 0.03282604025484201, + "equivalent_horizontal_tilt_deg": 1.8807935647289924, + "gravity_tilt_leakage_magnitude_le_0p5deg": false + }, + "0808_20260808_082148": { + "interval_count": 1051, + "a_err_from_position_m_s2": { + "count": 1051, + "bias": [ + 0.030304929684797012, + -0.023360248549206142, + 0.01255330057089562 + ], + "axis_rms": [ + 0.1038416886873741, + 0.08283323238945825, + 0.03015867908311604 + ], + "axis_p95_abs": [ + 0.21361458523322963, + 0.1571774516648432, + 0.059875812838693164 + ], + "vector_rms": 0.13621301928072033, + "vector_p95": 0.2520114714945959, + "empirical_covariance": [ + [ + 0.009874102505812877, + -0.0016851108228229837, + 4.863396768671887e-05 + ], + [ + -0.0016851108228229837, + 0.006321658074067979, + -3.0855120024619673e-05 + ], + [ + 4.863396768671887e-05, + -3.0855120024619673e-05, + 0.0007526767217378138 + ] + ] + }, + "a_err_from_velocity_m_s2": { + "count": 1051, + "bias": [ + 0.03158272444853459, + -0.023533280587944613, + 0.015075039180245924 + ], + "axis_rms": [ + 0.1017623378199596, + 0.08051271821992112, + 0.02328320054776878 + ], + "axis_p95_abs": [ + 0.20154189079135637, + 0.15225207039581612, + 0.04078001451889909 + ], + "vector_rms": 0.13183314689975215, + "vector_p95": 0.2440380620643114, + "empirical_covariance": [ + [ + 0.009367017395862941, + -0.00162013003677522, + -3.630910175553246e-05 + ], + [ + -0.00162013003677522, + 0.0059341286737389426, + -1.4971349148232339e-05 + ], + [ + -3.630910175553246e-05, + -1.4971349148232339e-05, + 0.00031515047919639675 + ] + ] + }, + "per_axis_correlation": [ + 0.9798477122166905, + 0.9662073165153681, + 0.680080089191372 + ], + "mean_direction_cosine": 0.9987041336093022, + "mean_magnitude_ratio_velocity_over_position": 1.047248953105929, + "difference_velocity_minus_position_m_s2": { + "count": 1051, + "bias": [ + 0.0012777947637376318, + -0.00017303203873837245, + 0.0025217386093502898 + ], + "axis_rms": [ + 0.01988865456379127, + 0.020486763269845623, + 0.020281774741153714 + ], + "axis_p95_abs": [ + 0.03781779054130077, + 0.03241696367751282, + 0.04216663280229303 + ], + "vector_rms": 0.03502308433424179, + "vector_p95": 0.06997684034065135, + "empirical_covariance": [ + [ + 0.00039430098834805606, + -4.8766828208007804e-05, + 2.3535927305746293e-05 + ], + [ + -4.8766828208007804e-05, + 0.0004200772220732074, + 4.7958874815239686e-06 + ], + [ + 2.3535927305746293e-05, + 4.7958874815239686e-06, + 0.0004053769269618102 + ] + ] + }, + "common_acceleration_world_m_s2": { + "count": 1051, + "bias": [ + 0.030943827066665774, + -0.023446764568575383, + 0.013814169875570756 + ], + "axis_rms": [ + 0.10232519342236837, + 0.08103637593269158, + 0.024959749182038575 + ], + "axis_p95_abs": [ + 0.20566118493624264, + 0.15387151416727055, + 0.048153015106336114 + ], + "vector_rms": 0.13289216874014775, + "vector_p95": 0.24378519376203106, + "empirical_covariance": [ + [ + 0.009521984703750899, + -0.0016404287227471002, + 2.7845113915663827e-07 + ], + [ + -0.0016404287227471002, + 0.006022874068385159, + -2.4112206456806958e-05 + ], + [ + 2.7845113915663827e-07, + -2.4112206456806958e-05, + 0.00043256936872665224 + ] + ] + }, + "common_acceleration_body_m_s2": { + "count": 1051, + "bias": [ + 0.03765387407064828, + -0.03086485754406973, + 0.015061448993086542 + ], + "axis_rms": [ + 0.09873523229834921, + 0.08512891537008944, + 0.025782749724633337 + ], + "axis_p95_abs": [ + 0.20654064312208006, + 0.16482631288049915, + 0.05023860812600108 + ], + "vector_rms": 0.13289216874014775, + "vector_p95": 0.2437851937620311, + "empirical_covariance": [ + [ + 0.008338765990065956, + -0.00011267392754451707, + 0.0002512392582968796 + ], + [ + -0.00011267392754451707, + 0.006300287365444386, + -0.00019875241428375922 + ], + [ + 0.0002512392582968796, + -0.00019875241428375922, + 0.00043831998800848807 + ] + ] + }, + "body_bias_stability_std_over_bias_norm": 2.4082135861099117, + "constant_body_accelerometer_bias_direction_stable": false, + "equivalent_horizontal_tilt_rad": 0.004964723422842446, + "equivalent_horizontal_tilt_deg": 0.28445769857861614, + "gravity_tilt_leakage_magnitude_le_0p5deg": true + }, + "0808_20260808_092827": { + "interval_count": 348, + "a_err_from_position_m_s2": { + "count": 348, + "bias": [ + 0.0552381089628502, + -0.01736493802726987, + 0.010118720200991598 + ], + "axis_rms": [ + 0.10357832145009212, + 0.09738973403691092, + 0.04633231793173616 + ], + "axis_p95_abs": [ + 0.19139458984411925, + 0.19344887522983448, + 0.09937722190569429 + ], + "vector_rms": 0.14953231308023807, + "vector_p95": 0.2521676010957819, + "empirical_covariance": [ + [ + 0.007699344545919776, + -0.001693713002337129, + -0.00025470286389262696 + ], + [ + -0.001693713002337129, + 0.009209683831801388, + -0.0001111397086433406 + ], + [ + -0.00025470286389262696, + -0.0001111397086433406, + 0.0020501865270163996 + ] + ] + }, + "a_err_from_velocity_m_s2": { + "count": 348, + "bias": [ + 0.05445302497096445, + -0.01712654650163468, + 0.014812545378196157 + ], + "axis_rms": [ + 0.09872456898883546, + 0.09470841840085924, + 0.03357765553627843 + ], + "axis_p95_abs": [ + 0.18088195180757727, + 0.18403492255256135, + 0.0719154106184807 + ], + "vector_rms": 0.14086761156964545, + "vector_p95": 0.23104593897534434, + "empirical_covariance": [ + [ + 0.0068009515577893715, + -0.001359943086167289, + 7.464437054743123e-05 + ], + [ + -0.001359943086167289, + 0.008701369857291072, + -0.00010424238102978857 + ], + [ + 7.464437054743123e-05, + -0.00010424238102978857, + 0.0009106643021748799 + ] + ] + }, + "per_axis_correlation": [ + 0.9708567439712563, + 0.9683823224738215, + 0.6742472420921598 + ], + "mean_direction_cosine": 0.9967304106534486, + "mean_magnitude_ratio_velocity_over_position": 1.0032772060666615, + "difference_velocity_minus_position_m_s2": { + "count": 348, + "bias": [ + -0.0007850839918857323, + 0.00023839152563520614, + 0.004693825177204555 + ], + "axis_rms": [ + 0.02118857859777093, + 0.023910283557386676, + 0.033720839964994774 + ], + "axis_p95_abs": [ + 0.043015306009263475, + 0.054287201187316295, + 0.06583542847304727 + ], + "vector_rms": 0.04645161537270088, + "vector_p95": 0.09111274181196413, + "empirical_covariance": [ + [ + 0.0004496315508058249, + -8.820529344376042e-05, + -4.7551724946948405e-05 + ], + [ + -8.820529344376042e-05, + 0.0005732922207139742, + 8.812470412660373e-05 + ], + [ + -4.7551724946948405e-05, + 8.812470412660373e-05, + 0.0011182764913441467 + ] + ] + }, + "common_acceleration_world_m_s2": { + "count": 348, + "bias": [ + 0.05484556696690732, + -0.017245742264452277, + 0.012465632789593865 + ], + "axis_rms": [ + 0.10062437891722112, + 0.09531157847259461, + 0.03678039635640198 + ], + "axis_p95_abs": [ + 0.1842528428942184, + 0.19067359517726654, + 0.07796347548691807 + ], + "vector_rms": 0.14339581646459595, + "vector_p95": 0.24902443400970048, + "empirical_covariance": [ + [ + 0.007137740164153123, + -0.0015047767208912672, + -7.814131543586075e-05 + ], + [ + -0.0015047767208912672, + 0.008812203789367744, + -0.00012972222086821548 + ], + [ + -7.814131543586075e-05, + -0.00012972222086821548, + 0.0012008562917596034 + ] + ] + }, + "common_acceleration_body_m_s2": { + "count": 348, + "bias": [ + 0.03965758585596336, + -0.020217683226149995, + 0.0141405636678246 + ], + "axis_rms": [ + 0.11484098120096099, + 0.0772027369751727, + 0.03759849225555342 + ], + "axis_p95_abs": [ + 0.20894530905578154, + 0.12728698413929643, + 0.07718615924752381 + ], + "vector_rms": 0.14339581646459595, + "vector_p95": 0.24902443400970048, + "empirical_covariance": [ + [ + 0.011649201564415498, + 0.0012636206866340643, + 0.0003191956475284963 + ], + [ + 0.0012636206866340643, + 0.005567506463215598, + -0.00021778429313992507 + ], + [ + 0.0003191956475284963, + -0.00021778429313992507, + 0.001217188747862808 + ] + ] + }, + "body_bias_stability_std_over_bias_norm": 2.9027699272264504, + "constant_body_accelerometer_bias_direction_stable": false, + "equivalent_horizontal_tilt_rad": 0.00453914486068982, + "equivalent_horizontal_tilt_deg": 0.2600738431160247, + "gravity_tilt_leakage_magnitude_le_0p5deg": true + }, + "0808_20260808_101021": { + "interval_count": 29, + "a_err_from_position_m_s2": { + "count": 29, + "bias": [ + 0.7110143498377584, + 0.2067214820715922, + -0.02103572215883931 + ], + "axis_rms": [ + 0.7111670267102148, + 0.2137030173635781, + 0.024419069548591 + ], + "axis_p95_abs": [ + 0.7350889266707483, + 0.2741597149954721, + 0.04087838006348295 + ], + "vector_rms": 0.7429830485736293, + "vector_p95": 0.7513120149854738, + "empirical_covariance": [ + [ + 0.00022488899766006935, + -0.0007123980449308032, + 5.3736570357123925e-05 + ], + [ + -0.0007123980449308032, + 0.0030400373547229695, + -0.00033343111249668766 + ], + [ + 5.3736570357123925e-05, + -0.00033343111249668766, + 0.00015928182769200675 + ] + ] + }, + "a_err_from_velocity_m_s2": { + "count": 29, + "bias": [ + 0.7073926552299609, + 0.20594413410831883, + -0.010586551032711668 + ], + "axis_rms": [ + 0.7075344366228993, + 0.21308994400842896, + 0.010789176660361706 + ], + "axis_p95_abs": [ + 0.7288186500097139, + 0.27442080772072336, + 0.013631708616960692 + ], + "vector_rms": 0.739005216204735, + "vector_p95": 0.7462433183393105, + "empirical_covariance": [ + [ + 0.00020777498877449566, + -0.0007955009677012868, + -1.410439947112476e-06 + ], + [ + -0.0007955009677012868, + 0.0031012785018862308, + -7.149878814584679e-07 + ], + [ + -1.410439947112476e-06, + -7.149878814584679e-07, + 4.485958463152546e-06 + ] + ] + }, + "per_axis_correlation": [ + 0.8926236300105758, + 0.9966926217538613, + 0.28106660652717086 + ], + "mean_direction_cosine": 0.9999014681696392, + "mean_magnitude_ratio_velocity_over_position": 0.9947116757911274, + "difference_velocity_minus_position_m_s2": { + "count": 29, + "bias": [ + -0.0036216946077974417, + -0.0007773479632732876, + 0.010449171126127643 + ], + "axis_rms": [ + 0.0076331112967995985, + 0.004528727582435575, + 0.015899613698813028 + ], + "axis_p95_abs": [ + 0.013686296295867414, + 0.01003421574493818, + 0.030626440841441345 + ], + "vector_rms": 0.018209104243666827, + "vector_p95": 0.030931888898145715, + "empirical_covariance": [ + [ + 4.6760134674222755e-05, + -7.643282608862864e-06, + -2.1248352122741173e-05 + ], + [ + -7.643282608862864e-06, + 2.0616000219190057e-05, + -7.781727910027312e-06 + ], + [ + -2.1248352122741173e-05, + -7.781727910027312e-06, + 0.00014874155778225396 + ] + ] + }, + "common_acceleration_world_m_s2": { + "count": 29, + "bias": [ + 0.7092035025338596, + 0.2063328080899555, + -0.015811136595775495 + ], + "axis_rms": [ + 0.7093427897332489, + 0.2133846868698117, + 0.01712160087056226 + ], + "axis_p95_abs": [ + 0.7316821666570731, + 0.2742902613580977, + 0.02585285971134609 + ], + "vector_rms": 0.7409408661650716, + "vector_p95": 0.7471888336398769, + "empirical_covariance": [ + [ + 0.00020464195954872694, + -0.0007520386856638295, + 3.147515323569093e-05 + ], + [ + -0.0007520386856638295, + 0.0030655039282498028, + -0.00016512761821156616 + ], + [ + 3.147515323569093e-05, + -0.00016512761821156616, + 4.469850363201612e-05 + ] + ] + }, + "common_acceleration_body_m_s2": { + "count": 29, + "bias": [ + -0.03082139581348143, + 0.737743931381772, + -0.021411692956058367 + ], + "axis_rms": [ + 0.06485992428559227, + 0.7377559945858388, + 0.022419853428897796 + ], + "axis_p95_abs": [ + 0.1172847521275477, + 0.7432325281393116, + 0.03138082447068188 + ], + "vector_rms": 0.7409408661650716, + "vector_p95": 0.7471888336398769, + "empirical_covariance": [ + [ + 0.0033731674576715238, + 1.708429665416949e-06, + 0.00018189677779565736 + ], + [ + 1.708429665416949e-06, + 1.843494444735244e-05, + -8.42116662852367e-06 + ], + [ + 0.00018189677779565736, + -8.42116662852367e-06, + 4.5767419404767105e-05 + ] + ] + }, + "body_bias_stability_std_over_bias_norm": 0.07798773479135919, + "constant_body_accelerometer_bias_direction_stable": true, + "equivalent_horizontal_tilt_rad": 0.07529456821297062, + "equivalent_horizontal_tilt_deg": 4.314060978863101, + "gravity_tilt_leakage_magnitude_le_0p5deg": false + }, + "0815_20260812_123424": { + "interval_count": 315, + "a_err_from_position_m_s2": { + "count": 315, + "bias": [ + -0.05040491297093181, + -0.07554265320195792, + 0.009104754256556906 + ], + "axis_rms": [ + 0.14853203446839794, + 0.07984677817089987, + 0.022900980522698403 + ], + "axis_p95_abs": [ + 0.33009184577442124, + 0.12143553796569873, + 0.041632826323986856 + ], + "vector_rms": 0.17018145655886033, + "vector_p95": 0.3484806633312592, + "empirical_covariance": [ + [ + 0.019583279151878845, + 0.003078343874100078, + 0.0001841819710989091 + ], + [ + 0.003078343874100078, + 0.0006709455172506673, + -4.820821718513185e-05 + ], + [ + 0.0001841819710989091, + -4.820821718513185e-05, + 0.0004429645956402771 + ] + ] + }, + "a_err_from_velocity_m_s2": { + "count": 315, + "bias": [ + -0.051577056720840925, + -0.07645918178361076, + 0.011197809543031139 + ], + "axis_rms": [ + 0.14874976518385544, + 0.08048954271644655, + 0.014317616429721495 + ], + "axis_p95_abs": [ + 0.3287178858361633, + 0.12388875619073934, + 0.021875962481389198 + ], + "vector_rms": 0.16973524462875542, + "vector_p95": 0.34731384186813935, + "empirical_covariance": [ + [ + 0.019528294447815932, + 0.0030621593343993134, + 0.00019727778184442892 + ], + [ + 0.0030621593343993134, + 0.0006345745300009083, + -1.173119643389589e-05 + ], + [ + 0.00019727778184442892, + -1.173119643389589e-05, + 7.985671504773573e-05 + ] + ] + }, + "per_axis_correlation": [ + 0.9991489756336656, + 0.9712603415824669, + 0.5897005872251965 + ], + "mean_direction_cosine": 0.9997689896386183, + "mean_magnitude_ratio_velocity_over_position": 1.0179267767546802, + "difference_velocity_minus_position_m_s2": { + "count": 315, + "bias": [ + -0.0011721437499090743, + -0.0009165285816528175, + 0.002093055286474225 + ], + "axis_rms": [ + 0.005881466755649619, + 0.006223481525893531, + 0.017447810167753257 + ], + "axis_p95_abs": [ + 0.011328764405461794, + 0.008977299582980219, + 0.03213156034801396 + ], + "vector_rms": 0.019435777657477553, + "vector_p95": 0.033175406887101765, + "empirical_covariance": [ + [ + 3.33235191771294e-05, + -2.9756333593585596e-06, + 2.3597179742033924e-05 + ], + [ + -2.9756333593585596e-06, + 3.801237185852782e-05, + -2.784355055285816e-05 + ], + [ + 2.3597179742033924e-05, + -2.784355055285816e-05, + 0.0003010007571770082 + ] + ] + }, + "common_acceleration_world_m_s2": { + "count": 315, + "bias": [ + -0.050990984845886336, + -0.07600091749278427, + 0.010151281899794017 + ], + "axis_rms": [ + 0.14861184690322402, + 0.08010839097692579, + 0.01698876112764944 + ], + "axis_p95_abs": [ + 0.33055426288618145, + 0.12262643629270294, + 0.029705894715017434 + ], + "vector_rms": 0.16968044480596936, + "vector_p95": 0.34934085276207355, + "empirical_covariance": [ + [ + 0.01954745592005311, + 0.0030709955125895346, + 0.00018483058153616049 + ], + [ + 0.0030709955125895346, + 0.0006432569306611555, + -2.3008819171299286e-05 + ], + [ + 0.00018483058153616049, + -2.3008819171299286e-05, + 0.0001861604660497542 + ] + ] + }, + "common_acceleration_body_m_s2": { + "count": 315, + "bias": [ + -0.06299877172149951, + -0.06636743576768057, + 0.011344901350228875 + ], + "axis_rms": [ + 0.15460558260356577, + 0.06758222158288843, + 0.017922346478209526 + ], + "axis_p95_abs": [ + 0.34171221895398574, + 0.08290584440626109, + 0.03222712885420916 + ], + "vector_rms": 0.1696804448059694, + "vector_p95": 0.34934085276207355, + "empirical_covariance": [ + [ + 0.019997525140565825, + -0.00019872481506063973, + 0.0003443742503796672 + ], + [ + -0.00019872481506063973, + 0.00016323836071958177, + -5.5194891067917275e-05 + ], + [ + 0.0003443742503796672, + -5.5194891067917275e-05, + 0.00019311678579983353 + ] + ] + }, + "body_bias_stability_std_over_bias_norm": 1.5447840937110207, + "constant_body_accelerometer_bias_direction_stable": false, + "equivalent_horizontal_tilt_rad": 0.009331089692144107, + "equivalent_horizontal_tilt_deg": 0.5346320576178839, + "gravity_tilt_leakage_magnitude_le_0p5deg": false + }, + "0815_20260814_101806": { + "interval_count": 78, + "a_err_from_position_m_s2": { + "count": 78, + "bias": [ + 0.8147735692111877, + 0.28459904690286353, + -0.039038679760675744 + ], + "axis_rms": [ + 0.8153838034930941, + 0.4866085526111453, + 0.045867837972511455 + ], + "axis_p95_abs": [ + 0.8647536501370073, + 0.7559566439180774, + 0.07709519030442807 + ], + "vector_rms": 0.9506537166778714, + "vector_p95": 1.0937835583097508, + "empirical_covariance": [ + [ + 0.001007697107410465, + -0.011376665059610085, + 2.9849782524266773e-06 + ], + [ + -0.011376665059610085, + 0.15781452917079283, + -0.0032268106563313765 + ], + [ + 2.9849782524266773e-06, + -0.0032268106563313765, + 0.0005873704329824118 + ] + ] + }, + "a_err_from_velocity_m_s2": { + "count": 78, + "bias": [ + 0.8124381286575538, + 0.28384626708621813, + -0.03401722647728061 + ], + "axis_rms": [ + 0.8129825421125763, + 0.4853198368449152, + 0.03554529024759755 + ], + "axis_p95_abs": [ + 0.853688276932477, + 0.7536707238524339, + 0.0496238061045165 + ], + "vector_rms": 0.9474911215804546, + "vector_p95": 1.0864108421638088, + "empirical_covariance": [ + [ + 0.0008963931025011988, + -0.011667271769458185, + 0.00020340724686536074 + ], + [ + -0.011667271769458185, + 0.1569791944716723, + -0.0030465101348174212 + ], + [ + 0.00020340724686536074, + -0.0030465101348174212, + 0.00010767642861285116 + ] + ] + }, + "per_axis_correlation": [ + 0.9174318375573622, + 0.999915682138088, + 0.45339833030122806 + ], + "mean_direction_cosine": 0.9999837772717265, + "mean_magnitude_ratio_velocity_over_position": 0.9969170314163189, + "difference_velocity_minus_position_m_s2": { + "count": 78, + "bias": [ + -0.0023354405536339996, + -0.0007527798166454805, + 0.005021453283395154 + ], + "axis_rms": [ + 0.012790805598650335, + 0.005278554696765108, + 0.022050548441287992 + ], + "axis_p95_abs": [ + 0.026287633400550896, + 0.010676450754508902, + 0.04810470840191957 + ], + "vector_rms": 0.026032566798354587, + "vector_p95": 0.054639996194986835, + "empirical_covariance": [ + [ + 0.00016020432690995722, + 3.173590147048034e-05, + -0.00022166472052355607 + ], + [ + 3.173590147048034e-05, + 2.7650961743929756e-05, + -4.050225414344626e-05 + ], + [ + -0.00022166472052355607, + -4.050225414344626e-05, + 0.00046699885833471325 + ] + ] + }, + "common_acceleration_world_m_s2": { + "count": 78, + "bias": [ + 0.8136058489343712, + 0.28422265699454086, + -0.03652795311897816 + ], + "axis_rms": [ + 0.814158939773052, + 0.4859574548968487, + 0.03952349222789988 + ], + "axis_p95_abs": [ + 0.858840914551945, + 0.7548136838852556, + 0.05965474892398392 + ], + "vector_rms": 0.9489844749099383, + "vector_p95": 1.0892175750346043, + "empirical_covariance": [ + [ + 0.0009119940232283427, + -0.011529902389901746, + 0.0001586122926897826 + ], + [ + -0.011529902389901746, + 0.1573899490807966, + -0.0031265348320385377 + ], + [ + 0.0001586122926897826, + -0.0031265348320385377, + 0.00023077371621395312 + ] + ] + }, + "common_acceleration_body_m_s2": { + "count": 78, + "bias": [ + 0.21768612079372773, + -0.8280128422916899, + -0.007548141850651368 + ], + "axis_rms": [ + 0.4632388287333917, + 0.828046102604071, + 0.01791572315077149 + ], + "axis_p95_abs": [ + 0.7089666621385455, + 0.8388055331319624, + 0.029395205394410515 + ], + "vector_rms": 0.9489844749099383, + "vector_p95": 1.0892175750346043, + "empirical_covariance": [ + [ + 0.16937443234136268, + -0.00020929180606779849, + 0.0039622245328927025 + ], + [ + -0.00020929180606779849, + 5.579637598227019e-05, + 6.013771145188858e-05 + ], + [ + 0.0039622245328927025, + 6.013771145188858e-05, + 0.00026742724504113917 + ] + ] + }, + "body_bias_stability_std_over_bias_norm": 0.47804561118272587, + "constant_body_accelerometer_bias_direction_stable": true, + "equivalent_horizontal_tilt_rad": 0.0873029852132673, + "equivalent_horizontal_tilt_deg": 5.00209259161325, + "gravity_tilt_leakage_magnitude_le_0p5deg": false + }, + "0815_20260814_102314": { + "interval_count": 44, + "a_err_from_position_m_s2": { + "count": 44, + "bias": [ + 0.8007233493126246, + 0.44461558809090357, + -0.037973908308193804 + ], + "axis_rms": [ + 0.8008144887960548, + 0.4518191989540268, + 0.041074045146472726 + ], + "axis_p95_abs": [ + 0.8244783431337996, + 0.5752129968886288, + 0.061768693659693626 + ], + "vector_rms": 0.9203974745694598, + "vector_p95": 0.9804770494325662, + "empirical_covariance": [ + [ + 0.0001493578273351229, + -0.0004613085173767434, + -0.000106045584758001 + ], + [ + -0.0004613085173767434, + 0.006607743355388144, + 3.6989963699128e-05 + ], + [ + -0.000106045584758001, + 3.6989963699128e-05, + 0.0002507585299952618 + ] + ] + }, + "a_err_from_velocity_m_s2": { + "count": 44, + "bias": [ + 0.7985246324666385, + 0.44248154366116954, + -0.03130453646432139 + ], + "axis_rms": [ + 0.7985485248107042, + 0.44962885551993415, + 0.03235040910054542 + ], + "axis_p95_abs": [ + 0.8080122202736016, + 0.5698650383892542, + 0.0447589037620081 + ], + "vector_rms": 0.9170018555938098, + "vector_p95": 0.9787347095469816, + "empirical_covariance": [ + [ + 3.904521256669446e-05, + -0.0003319274557015558, + 1.6991082596481382e-05 + ], + [ + -0.0003319274557015558, + 0.006524474752496353, + -0.0003564169674566264 + ], + [ + 1.6991082596481382e-05, + -0.0003564169674566264, + 6.812322074352232e-05 + ] + ] + }, + "per_axis_correlation": [ + 0.5391498372986828, + 0.9978247468812993, + 0.22394007674331054 + ], + "mean_direction_cosine": 0.999973979321199, + "mean_magnitude_ratio_velocity_over_position": 0.9965001463567521, + "difference_velocity_minus_position_m_s2": { + "count": 44, + "bias": [ + -0.0021987168459861113, + -0.002134044429733831, + 0.006669371843872405 + ], + "axis_rms": [ + 0.010415467422630708, + 0.005720861371126388, + 0.01728894009259198 + ], + "axis_p95_abs": [ + 0.020403923265082845, + 0.009618921017686086, + 0.03473573473839917 + ], + "vector_rms": 0.02097898152877689, + "vector_p95": 0.03643906464216522, + "empirical_covariance": [ + [ + 0.00010605801530173424, + -4.374342547263831e-06, + -0.00010595938467787472 + ], + [ + -4.374342547263831e-06, + 2.882932104141853e-05, + 1.0352866779924493e-05 + ], + [ + -0.00010595938467787472, + 1.0352866779924493e-05, + 0.0002603438340527776 + ] + ] + }, + "common_acceleration_world_m_s2": { + "count": 44, + "bias": [ + 0.7996239908896317, + 0.4435485658760365, + -0.0346392223862576 + ], + "axis_rms": [ + 0.7996653521824684, + 0.45071628111940354, + 0.03594560076632824 + ], + "axis_p95_abs": [ + 0.8136550989961883, + 0.5725390176389414, + 0.051251614956900886 + ], + "vector_rms": 0.9186413488199128, + "vector_p95": 0.9793844909131624, + "empirical_covariance": [ + [ + 6.768701612547531e-05, + -0.0003955244009023336, + -1.8037404911291186e-05 + ], + [ + -0.0003955244009023336, + 0.00655890172368189, + -0.00016230171857373042 + ], + [ + -1.8037404911291186e-05, + -0.00016230171857373042, + 9.435491685619768e-05 + ] + ] + }, + "common_acceleration_body_m_s2": { + "count": 44, + "bias": [ + 0.3880085502064348, + -0.8282322433358082, + -0.011043606728416379 + ], + "axis_rms": [ + 0.3970606665743041, + 0.8282597188106731, + 0.01518528949025135 + ], + "axis_p95_abs": [ + 0.5246502200973887, + 0.8398766377188248, + 0.026731914197251228 + ], + "vector_rms": 0.9186413488199128, + "vector_p95": 0.9793844909131624, + "empirical_covariance": [ + [ + 0.007271806230552878, + 9.937884729158755e-05, + 0.00041113731835703925 + ], + [ + 9.937884729158755e-05, + 4.6571342880659424e-05, + 3.187806384989486e-05 + ], + [ + 0.00041113731835703925, + 3.187806384989486e-05, + 0.00011115808750129861 + ] + ] + }, + "body_bias_stability_std_over_bias_norm": 0.09315777129321681, + "constant_body_accelerometer_bias_direction_stable": true, + "equivalent_horizontal_tilt_rad": 0.093264701147262, + "equivalent_horizontal_tilt_deg": 5.34367375328704, + "gravity_tilt_leakage_magnitude_le_0p5deg": false + }, + "0815_20260814_102659": { + "interval_count": 172, + "a_err_from_position_m_s2": { + "count": 172, + "bias": [ + 0.8342032157765179, + 0.02666933623544741, + -0.033589014237411334 + ], + "axis_rms": [ + 0.8348007277974188, + 0.3021803138228402, + 0.03935157943528285 + ], + "axis_p95_abs": [ + 0.8895688127793363, + 0.5869870371872543, + 0.07096290768477638 + ], + "vector_rms": 0.8886809011097411, + "vector_p95": 1.0103692994741609, + "empirical_covariance": [ + [ + 0.0010030817900877243, + -0.008890941253872384, + -0.0002509440557384462 + ], + [ + -0.008890941253872384, + 0.09113152300289419, + 0.0009484348244613292 + ], + [ + -0.0002509440557384462, + 0.0009484348244613292, + 0.0004227829671168478 + ] + ] + }, + "a_err_from_velocity_m_s2": { + "count": 172, + "bias": [ + 0.8319974602132937, + 0.026033067652222432, + -0.02853470106552258 + ], + "axis_rms": [ + 0.8324864776741587, + 0.30231665017277015, + 0.029374902673409763 + ], + "axis_p95_abs": [ + 0.8757257784840803, + 0.587236315472369, + 0.041038736682701665 + ], + "vector_rms": 0.8861670143878547, + "vector_p95": 1.0066107879321993, + "empirical_covariance": [ + [ + 0.0008187217189496652, + -0.008443761344603702, + -2.9904308892293122e-05 + ], + [ + -0.008443761344603702, + 0.09124814885363501, + 9.897179282060055e-05 + ], + [ + -2.9904308892293122e-05, + 9.897179282060055e-05, + 4.894027867749985e-05 + ] + ] + }, + "per_axis_correlation": [ + 0.9480125684156602, + 0.9998849717949869, + 0.44643218297486725 + ], + "mean_direction_cosine": 0.9999820321119144, + "mean_magnitude_ratio_velocity_over_position": 0.9971131052350327, + "difference_velocity_minus_position_m_s2": { + "count": 172, + "bias": [ + -0.002205755563224871, + -0.0006362685832250192, + 0.005054313171888771 + ], + "axis_rms": [ + 0.010384611108911727, + 0.004615056050118346, + 0.019153073166654697 + ], + "axis_p95_abs": [ + 0.020719022177365966, + 0.009627286750458626, + 0.037036674206940026 + ], + "vector_rms": 0.0222705882714466, + "vector_p95": 0.03953703441967718, + "empirical_covariance": [ + [ + 0.00010357698203465074, + 3.531206922561284e-06, + -0.00012670021717478476 + ], + [ + 3.531206922561284e-06, + 2.1016091212551946e-05, + -5.341474807659929e-06 + ], + [ + -0.00012670021717478476, + -5.341474807659929e-06, + 0.0003432900021934759 + ] + ] + }, + "common_acceleration_world_m_s2": { + "count": 172, + "bias": [ + 0.8331003379949066, + 0.026351201943834886, + -0.031061857651466965 + ], + "axis_rms": [ + 0.8336282356564841, + 0.3022396810997709, + 0.03337672546296339 + ], + "axis_p95_abs": [ + 0.8813400376110716, + 0.5871116763298116, + 0.055714904579469475 + ], + "vector_rms": 0.8873549830353485, + "vector_p95": 1.0097444987537754, + "empirical_covariance": [ + [ + 0.0008850075090100314, + -0.008668234100968682, + -0.00010874912802167364 + ], + [ + -0.008668234100968682, + 0.09118458190546144, + 0.0005250386773428803 + ], + [ + -0.00010874912802167364, + 0.0005250386773428803, + 0.00015003912234880495 + ] + ] + }, + "common_acceleration_body_m_s2": { + "count": 172, + "bias": [ + -0.05354645485385889, + -0.8290472630629032, + -0.014419508459436922 + ], + "axis_rms": [ + 0.3157536917295053, + 0.82907403094803, + 0.018295444362931568 + ], + "axis_p95_abs": [ + 0.5708399070305522, + 0.8392246173758803, + 0.031985029385362435 + ], + "vector_rms": 0.8873549830353485, + "vector_p95": 1.0097444987537754, + "empirical_covariance": [ + [ + 0.09739944686727468, + 5.310932438295881e-05, + 0.0007027524640515455 + ], + [ + 5.310932438295881e-05, + 4.464395822067454e-05, + 2.9168037512751632e-05 + ], + [ + 0.0007027524640515455, + 2.9168037512751632e-05, + 0.00012754258689333614 + ] + ] + }, + "body_bias_stability_std_over_bias_norm": 0.37484088537884047, + "constant_body_accelerometer_bias_direction_stable": true, + "equivalent_horizontal_tilt_rad": 0.08471544217526288, + "equivalent_horizontal_tilt_deg": 4.8538372962271366, + "gravity_tilt_leakage_magnitude_le_0p5deg": false + }, + "0815_20260814_103326": { + "interval_count": 41, + "a_err_from_position_m_s2": { + "count": 41, + "bias": [ + 0.8165751816902703, + 0.20231758879833653, + -0.03248387750629293 + ], + "axis_rms": [ + 0.8167084713516022, + 0.22049466686806757, + 0.0372658901617295 + ], + "axis_p95_abs": [ + 0.8428176003422798, + 0.31865425270625697, + 0.06308648070954387 + ], + "vector_rms": 0.8467699639596795, + "vector_p95": 0.869779731197929, + "empirical_covariance": [ + [ + 0.00022314232059661313, + -0.0009288726356081085, + -6.418261658810948e-05 + ], + [ + -0.0009288726356081085, + 0.007877628664589484, + -5.900314770657114e-05 + ], + [ + -6.418261658810948e-05, + -5.900314770657114e-05, + 0.00034188287849479964 + ] + ] + }, + "a_err_from_velocity_m_s2": { + "count": 41, + "bias": [ + 0.8143392704410249, + 0.20098791657253193, + -0.024417697053871493 + ], + "axis_rms": [ + 0.8143823361327663, + 0.219596333424296, + 0.02462618991830962 + ], + "axis_p95_abs": [ + 0.8262519555027078, + 0.3230419832892927, + 0.029299279058248688 + ], + "vector_rms": 0.8438291226832297, + "vector_p95": 0.8681745138428678, + "empirical_covariance": [ + [ + 7.189557320742533e-05, + -0.0007033864026618856, + 9.510357498118921e-06 + ], + [ + -0.0007033864026618856, + 0.00802206722135818, + -0.00012956283856458648 + ], + [ + 9.510357498118921e-06, + -0.00012956283856458648, + 1.0480932989959917e-05 + ] + ] + }, + "per_axis_correlation": [ + 0.7673641660080652, + 0.9981896407692297, + 0.13577897066397 + ], + "mean_direction_cosine": 0.9999545579621393, + "mean_magnitude_ratio_velocity_over_position": 0.9967201176716132, + "difference_velocity_minus_position_m_s2": { + "count": 41, + "bias": [ + -0.002235911249245758, + -0.001329672225804557, + 0.00806618045242144 + ], + "axis_rms": [ + 0.010158372114420059, + 0.005521689547646804, + 0.019823566400029732 + ], + "axis_p95_abs": [ + 0.02214117489230638, + 0.010609917860665896, + 0.03825149895613844 + ], + "vector_rms": 0.022948973055280854, + "vector_p95": 0.04111691319670458, + "empirical_covariance": [ + [ + 0.00010064805552303641, + -3.829216027301687e-06, + -7.072511423040381e-05 + ], + [ + -3.829216027301687e-06, + 2.943905291332883e-05, + -6.388908391869362e-06 + ], + [ + -7.072511423040381e-05, + -6.388908391869362e-06, + 0.000336108280668496 + ] + ] + }, + "common_acceleration_world_m_s2": { + "count": 41, + "bias": [ + 0.8154572260656475, + 0.20165275268543426, + -0.028450787280082216 + ], + "axis_rms": [ + 0.8155304164531586, + 0.22002863818481036, + 0.029989238961922227 + ], + "axis_p95_abs": [ + 0.835571792193951, + 0.3208481179977748, + 0.043427368818932506 + ], + "vector_rms": 0.8452229387772435, + "vector_p95": 0.8689345936807467, + "empirical_covariance": [ + [ + 0.00012235693302126006, + -0.0008151722151281716, + -9.654850987394428e-06 + ], + [ + -0.0008151722151281716, + 0.007942488179745502, + -9.26857660376115e-05 + ], + [ + -9.654850987394428e-06, + -9.26857660376115e-05, + 9.215483557525573e-05 + ] + ] + }, + "common_acceleration_body_m_s2": { + "count": 41, + "bias": [ + 0.1223521798890465, + -0.8309329341811278, + -0.019153530802737958 + ], + "axis_rms": [ + 0.15314420798388598, + 0.8309556076764721, + 0.021481291098376626 + ], + "axis_p95_abs": [ + 0.24817549262408276, + 0.8406065374625993, + 0.033815241346291484 + ], + "vector_rms": 0.8452229387772435, + "vector_p95": 0.8689345936807467, + "empirical_covariance": [ + [ + 0.008695169828295385, + 9.151665441752662e-05, + 0.00010456057722916905 + ], + [ + 9.151665441752662e-05, + 3.8622842669479304e-05, + 2.1246294938254513e-05 + ], + [ + 0.00010456057722916905, + 2.1246294938254513e-05, + 9.695282816780726e-05 + ] + ] + }, + "body_bias_stability_std_over_bias_norm": 0.11048417878979364, + "constant_body_accelerometer_bias_direction_stable": true, + "equivalent_horizontal_tilt_rad": 0.08564521120009778, + "equivalent_horizontal_tilt_deg": 4.907109137272172, + "gravity_tilt_leakage_magnitude_le_0p5deg": false + }, + "0815_20260814_103601": { + "interval_count": 57, + "a_err_from_position_m_s2": { + "count": 57, + "bias": [ + 0.8190343445866624, + 0.17222935209178106, + -0.03185933188666031 + ], + "axis_rms": [ + 0.8191410849207676, + 0.18544775793885676, + 0.03761551873992697 + ], + "axis_p95_abs": [ + 0.8367631835109777, + 0.2885135617158559, + 0.06003747027947993 + ], + "vector_rms": 0.8407127423679239, + "vector_p95": 0.8673458775018019, + "empirical_covariance": [ + [ + 0.00017798188182437507, + -0.00048692417958003386, + -0.00015551329654604136 + ], + [ + -0.00048692417958003386, + 0.004812348366926168, + -2.654110352587218e-05 + ], + [ + -0.00015551329654604136, + -2.654110352587218e-05, + 0.00040705147577030907 + ] + ] + }, + "a_err_from_velocity_m_s2": { + "count": 57, + "bias": [ + 0.8166343011020735, + 0.17138735858879572, + -0.024386806815683896 + ], + "axis_rms": [ + 0.8166664305101548, + 0.18454078741264057, + 0.02479613734389163 + ], + "axis_p95_abs": [ + 0.8272770811461682, + 0.2886027684000713, + 0.03135532988135604 + ], + "vector_rms": 0.8376241456454392, + "vector_p95": 0.8613259730175021, + "empirical_covariance": [ + [ + 5.341407475600955e-05, + -0.0004083579243125825, + 1.3747735890784042e-07 + ], + [ + -0.0004083579243125825, + 0.004765276883669238, + -0.00011038254636553527 + ], + [ + 1.3747735890784042e-07, + -0.00011038254636553527, + 2.04915819493585e-05 + ] + ] + }, + "per_axis_correlation": [ + 0.6259266001361408, + 0.9983009405205946, + 0.05356620008199598 + ], + "mean_direction_cosine": 0.9999609359086865, + "mean_magnitude_ratio_velocity_over_position": 0.9966906530123835, + "difference_velocity_minus_position_m_s2": { + "count": 57, + "bias": [ + -0.0024000434845883713, + -0.0008419935029852839, + 0.007472525070976413 + ], + "axis_rms": [ + 0.010638569123359002, + 0.004099983875256976, + 0.02159324455720655 + ], + "axis_p95_abs": [ + 0.02079385696841724, + 0.007128246408402005, + 0.039029218959097 + ], + "vector_rms": 0.024418378964976055, + "vector_p95": 0.04355547271903422, + "empirical_covariance": [ + [ + 0.00010933713969786837, + 1.1824915076226713e-05, + -0.00016943000444120907 + ], + [ + 1.1824915076226713e-05, + 1.63884310525531e-05, + -2.646566293308635e-05 + ], + [ + -0.00016943000444120907, + -2.646566293308635e-05, + 0.0004177586792061548 + ] + ] + }, + "common_acceleration_world_m_s2": { + "count": 57, + "bias": [ + 0.8178343228443675, + 0.1718083553402884, + -0.028123069351172092 + ], + "axis_rms": [ + 0.8178873963299819, + 0.18498346981492367, + 0.029972000033341693 + ], + "axis_p95_abs": [ + 0.8306720141016142, + 0.2885581650579636, + 0.04353851051648234 + ], + "vector_rms": 0.839081043741428, + "vector_p95": 0.8677985822364283, + "empirical_covariance": [ + [ + 8.836369336572507e-05, + -0.00045059728071536454, + -3.533040848326449e-05 + ], + [ + -0.00045059728071536454, + 0.004784715517534565, + -6.184540921243214e-05 + ], + [ + -3.533040848326449e-05, + -6.184540921243214e-05, + 0.00010933185905829508 + ] + ] + }, + "common_acceleration_body_m_s2": { + "count": 57, + "bias": [ + 0.08983845413528464, + -0.8307825299671192, + -0.019950266169973866 + ], + "axis_rms": [ + 0.11535971151560966, + 0.8308103138292693, + 0.022435627028242554 + ], + "axis_p95_abs": [ + 0.2109124872138863, + 0.8405530134967278, + 0.03586846182772874 + ], + "vector_rms": 0.839081043741428, + "vector_p95": 0.8677985822364281, + "empirical_covariance": [ + [ + 0.005330431542396097, + 2.322739903457702e-05, + 7.201775704179595e-05 + ], + [ + 2.322739903457702e-05, + 4.698984985242065e-05, + 4.14711072471665e-05 + ], + [ + 7.201775704179595e-05, + 4.14711072471665e-05, + 0.0001072253870386328 + ] + ] + }, + "body_bias_stability_std_over_bias_norm": 0.08782038023015527, + "constant_body_accelerometer_bias_direction_stable": true, + "equivalent_horizontal_tilt_rad": 0.08521012264668489, + "equivalent_horizontal_tilt_deg": 4.88218039944716, + "gravity_tilt_leakage_magnitude_le_0p5deg": false + }, + "0815_20260814_103752": { + "interval_count": 54, + "a_err_from_position_m_s2": { + "count": 54, + "bias": [ + 0.8189328639313076, + 0.19762712139990257, + -0.03275387469827166 + ], + "axis_rms": [ + 0.8190551038867192, + 0.22845383604224526, + 0.03651104903463246 + ], + "axis_p95_abs": [ + 0.8430337002912789, + 0.3861003649474645, + 0.05769572522801664 + ], + "vector_rms": 0.851102505640132, + "vector_p95": 0.8967254103918135, + "empirical_covariance": [ + [ + 0.00020400545494630607, + -0.0010490582252612346, + -9.029570383989849e-05 + ], + [ + -0.0010490582252612346, + 0.013382500166767626, + -0.00023002215332114704 + ], + [ + -9.029570383989849e-05, + -0.00023002215332114704, + 0.0002651505899698069 + ] + ] + }, + "a_err_from_velocity_m_s2": { + "count": 54, + "bias": [ + 0.8149662780323877, + 0.196299401668951, + -0.025044394968559213 + ], + "axis_rms": [ + 0.8150355057575576, + 0.22740914996105632, + 0.025199184541417875 + ], + "axis_p95_abs": [ + 0.8302144491577395, + 0.3877397427649041, + 0.029870532827666465 + ], + "vector_rms": 0.8465416682202006, + "vector_p95": 0.8889539628856218, + "empirical_covariance": [ + [ + 0.00011497039693924946, + -0.001203470426521124, + 1.4386387169053823e-05 + ], + [ + -0.001203470426521124, + 0.013430173303448898, + -0.0001704507482235533 + ], + [ + 1.4386387169053823e-05, + -0.0001704507482235533, + 7.923921498243893e-06 + ] + ] + }, + "per_axis_correlation": [ + 0.6873153880851023, + 0.9995400848409616, + 0.18625250228563453 + ], + "mean_direction_cosine": 0.9999594721622135, + "mean_magnitude_ratio_velocity_over_position": 0.994745744761387, + "difference_velocity_minus_position_m_s2": { + "count": 54, + "bias": [ + -0.003966585898919766, + -0.0013277197309516256, + 0.0077094797297124484 + ], + "axis_rms": [ + 0.011053418946854592, + 0.0037292908433895792, + 0.01762655181825016 + ], + "axis_p95_abs": [ + 0.02348491248250276, + 0.006567648300248057, + 0.034445458949835674 + ], + "vector_rms": 0.021137194932410768, + "vector_p95": 0.037499622530928915, + "empirical_covariance": [ + [ + 0.00010845264911214047, + -8.355471731488722e-07, + -0.00010594849489026135 + ], + [ + -8.355471731488722e-07, + 1.2373917124039227e-05, + -1.0138438798519984e-05 + ], + [ + -0.00010594849489026135, + -1.0138438798519984e-05, + 0.00025599999188915065 + ] + ] + }, + "common_acceleration_world_m_s2": { + "count": 54, + "bias": [ + 0.8169495709818476, + 0.19696326153442675, + -0.028899134833415448 + ], + "axis_rms": [ + 0.8170290844924539, + 0.22792446433339486, + 0.030105713234044467 + ], + "axis_p95_abs": [ + 0.8381602676401908, + 0.3869200538561843, + 0.04183688709751676 + ], + "vector_rms": 0.8487593535965143, + "vector_p95": 0.8938306972439987, + "empirical_covariance": [ + [ + 0.00013237476366474252, + -0.0011260554390978925, + -1.1467534612856872e-05 + ], + [ + -0.0011260554390978925, + 0.013403243255827252, + -0.00019770184107272023 + ], + [ + -1.1467534612856872e-05, + -0.00019770184107272023, + 7.253725776173776e-05 + ] + ] + }, + "common_acceleration_body_m_s2": { + "count": 54, + "bias": [ + 0.11569218871709727, + -0.831929167739019, + -0.019167984323461937 + ], + "axis_rms": [ + 0.16677470969783428, + 0.8319513272618487, + 0.020871645599337255 + ], + "axis_p95_abs": [ + 0.31753638672764944, + 0.8425280050296788, + 0.032184504188096395 + ], + "vector_rms": 0.8487593535965143, + "vector_p95": 0.8938306972439987, + "empirical_covariance": [ + [ + 0.014701368835675476, + -9.92232859325697e-05, + 0.00020825616637347596 + ], + [ + -9.92232859325697e-05, + 3.756647324476665e-05, + 2.6040304001673225e-05 + ], + [ + 0.00020825616637347596, + 2.6040304001673225e-05, + 6.950102298098075e-05 + ] + ] + }, + "body_bias_stability_std_over_bias_norm": 0.14349504785088482, + "constant_body_accelerometer_bias_direction_stable": true, + "equivalent_horizontal_tilt_rad": 0.08564953485411358, + "equivalent_horizontal_tilt_deg": 4.907356864399351, + "gravity_tilt_leakage_magnitude_le_0p5deg": false + }, + "0815_20260814_104150": { + "interval_count": 117, + "a_err_from_position_m_s2": { + "count": 117, + "bias": [ + 0.714792800010236, + 0.013088840999374744, + -0.021328559173418225 + ], + "axis_rms": [ + 0.7517657978742669, + 0.15848768994980883, + 0.03333047132480019 + ], + "axis_p95_abs": [ + 0.8624760774499586, + 0.2825844902683478, + 0.05521964834663205 + ], + "vector_rms": 0.7690130577811364, + "vector_p95": 0.8831290026978384, + "empirical_covariance": [ + [ + 0.0546905081476386, + -0.004296733443914976, + -0.0037714181417989696 + ], + [ + -0.004296733443914976, + 0.02516209071128983, + 0.0003972511906686137 + ], + [ + -0.0037714181417989696, + 0.0003972511906686137, + 0.0006616681657875943 + ] + ] + }, + "a_err_from_velocity_m_s2": { + "count": 117, + "bias": [ + 0.7135952480886195, + 0.012744321185149829, + -0.01786623329776878 + ], + "axis_rms": [ + 0.751330258598715, + 0.15726768127157623, + 0.025375279649749772 + ], + "axis_p95_abs": [ + 0.855963688437412, + 0.28129642629815826, + 0.03501495699475324 + ], + "vector_rms": 0.7680326724012808, + "vector_p95": 0.8806311956973054, + "empirical_covariance": [ + [ + 0.0557555223171402, + -0.004650070307313573, + -0.0030454066500841914 + ], + [ + -0.004650070307313573, + 0.024782522279809798, + 0.00034716223297008797 + ], + [ + -0.0030454066500841914, + 0.00034716223297008797, + 0.0003275016847514329 + ] + ] + }, + "per_axis_correlation": [ + 0.9985257684358164, + 0.99907724211176, + 0.736980210841123 + ], + "mean_direction_cosine": 0.9999883912194347, + "mean_magnitude_ratio_velocity_over_position": 0.9981850835635021, + "difference_velocity_minus_position_m_s2": { + "count": 117, + "bias": [ + -0.001197551921615592, + -0.0003445198142249063, + 0.003462325875649441 + ], + "axis_rms": [ + 0.012959518292335565, + 0.006873155650514594, + 0.017675621460833728 + ], + "axis_p95_abs": [ + 0.02302413601197949, + 0.015010833578404239, + 0.03234585792349576 + ], + "vector_rms": 0.022969914605680767, + "vector_p95": 0.03820245832331752, + "empirical_covariance": [ + [ + 0.000167950457762384, + -5.63322973184646e-06, + -6.0699287474099914e-05 + ], + [ + -5.63322973184646e-06, + 4.7527795165305495e-05, + -4.3227267395741066e-05 + ], + [ + -6.0699287474099914e-05, + -4.3227267395741066e-05, + 0.00030302989263988645 + ] + ] + }, + "common_acceleration_world_m_s2": { + "count": 117, + "bias": [ + 0.7141940240494276, + 0.012916581092262288, + -0.01959739623559351 + ], + "axis_rms": [ + 0.751520125406619, + 0.1578414573296045, + 0.02827199443816256 + ], + "axis_p95_abs": [ + 0.8601093205234414, + 0.28194045828325304, + 0.04663420938729822 + ], + "vector_rms": 0.7684371999146222, + "vector_p95": 0.8812076182995634, + "empirical_covariance": [ + [ + 0.0551810276179488, + -0.004471993568181309, + -0.0033932375740730564 + ], + [ + -0.004471993568181309, + 0.024960424546758484, + 0.000383013528668286 + ], + [ + -0.0033932375740730564, + 0.000383013528668286, + 0.00041882745210954195 + ] + ] + }, + "common_acceleration_body_m_s2": { + "count": 117, + "bias": [ + -0.11276158464182724, + -0.32431691182593014, + -0.01447291957353831 + ], + "axis_rms": [ + 0.16178552283258787, + 0.7508111202857183, + 0.024573084253223645 + ], + "axis_p95_abs": [ + 0.3035786277245086, + 0.8392845717794621, + 0.035126705397118846 + ], + "vector_rms": 0.7684371999146222, + "vector_p95": 0.8812076182995633, + "empirical_covariance": [ + [ + 0.013575409568892303, + 0.03382981944424874, + -0.00031947059390562935 + ], + [ + 0.03382981944424874, + 0.4624887745574254, + 0.00043881308227786033 + ], + [ + -0.00031947059390562935, + 0.00043881308227786033, + 0.00039777081932645324 + ] + ] + }, + "body_bias_stability_std_over_bias_norm": 1.999926403529712, + "constant_body_accelerometer_bias_direction_stable": false, + "equivalent_horizontal_tilt_rad": 0.03501305676680671, + "equivalent_horizontal_tilt_deg": 2.0061003805899924, + "gravity_tilt_leakage_magnitude_le_0p5deg": false + }, + "0815_20260814_110519": { + "interval_count": 38, + "a_err_from_position_m_s2": { + "count": 38, + "bias": [ + 0.6335408245813641, + 0.04161494107213016, + 0.012268826299634297 + ], + "axis_rms": [ + 0.6524071550278833, + 0.17516199162833396, + 0.16477014393776881 + ], + "axis_p95_abs": [ + 0.9804301125387255, + 0.2973395039629369, + 0.3146117393822853 + ], + "vector_rms": 0.695317207881449, + "vector_p95": 1.031069253467593, + "empirical_covariance": [ + [ + 0.02491682545332417, + 0.01345772108845203, + -0.003503497248323835 + ], + [ + 0.01345772108845203, + 0.029732350260788423, + -0.0034307657769799484 + ], + [ + -0.003503497248323835, + -0.0034307657769799484, + 0.027728370186786307 + ] + ] + }, + "a_err_from_velocity_m_s2": { + "count": 38, + "bias": [ + 0.6343707345018522, + 0.04184746857751091, + -0.006468014617776431 + ], + "axis_rms": [ + 0.651388345671635, + 0.1726983740975608, + 0.10611780973808357 + ], + "axis_p95_abs": [ + 0.9208353543953486, + 0.2602212487469447, + 0.24280402695298814 + ], + "vector_rms": 0.6821968153226594, + "vector_p95": 0.958926459180041, + "empirical_covariance": [ + [ + 0.02247191424885333, + 0.012552916568650629, + -0.0013850980918977693 + ], + [ + 0.012552916568650629, + 0.028832261513638425, + 0.0005202257788946427 + ], + [ + -0.0013850980918977693, + 0.0005202257788946427, + 0.01152237471782348 + ] + ] + }, + "per_axis_correlation": [ + 0.977561044252868, + 0.9889805702543596, + 0.6733615924321761 + ], + "mean_direction_cosine": 0.9995650170962702, + "mean_magnitude_ratio_velocity_over_position": 1.0011932815274516, + "difference_velocity_minus_position_m_s2": { + "count": 38, + "bias": [ + 0.0008299099204883172, + 0.00023252750538077296, + -0.018736840917410735 + ], + "axis_rms": [ + 0.033107878536746654, + 0.02520080945527619, + 0.12300572973560386 + ], + "axis_p95_abs": [ + 0.06894594348270795, + 0.05350420608147883, + 0.2521070586986117 + ], + "vector_rms": 0.12985230828211533, + "vector_p95": 0.25773452411330033, + "empirical_covariance": [ + [ + 0.0011250494348015695, + 0.0005000271402165532, + -0.0024237493406645016 + ], + [ + 0.0005000271402165532, + 0.0006521896127052545, + -0.002878418568303346 + ], + [ + -0.0024237493406645016, + -0.002878418568303346, + 0.015178781971040934 + ] + ] + }, + "common_acceleration_world_m_s2": { + "count": 38, + "bias": [ + 0.6339557795416079, + 0.04173120482482057, + 0.002900405840928933 + ], + "axis_rms": [ + 0.6516877346543374, + 0.17347753648317846, + 0.12418732846588446 + ], + "axis_p95_abs": [ + 0.9550834109536537, + 0.28981419010135584, + 0.2813485907381487 + ], + "vector_rms": 0.6857214096954156, + "vector_p95": 0.9737012663375227, + "empirical_covariance": [ + [ + 0.023413107492388358, + 0.01288031204349719, + -0.001838360334944679 + ], + [ + 0.01288031204349719, + 0.02911925848403711, + -0.0007356653569668166 + ], + [ + -0.001838360334944679, + -0.0007356653569668166, + 0.015830676959544657 + ] + ] + }, + "common_acceleration_body_m_s2": { + "count": 38, + "bias": [ + 0.029183235092324584, + -0.3430927930239053, + 0.006827049943930982 + ], + "axis_rms": [ + 0.08783932149195552, + 0.6685828609897285, + 0.12447916815792932 + ], + "axis_p95_abs": [ + 0.17036134082781165, + 0.9601925117272403, + 0.2770048950051323 + ], + "vector_rms": 0.6857214096954154, + "vector_p95": 0.9737012663375225, + "empirical_covariance": [ + [ + 0.007049601005651429, + -0.0024799170711892293, + -0.000560279813958295 + ], + [ + -0.0024799170711892293, + 0.3381901173135709, + -0.0019034569886325918 + ], + [ + -0.000560279813958295, + -0.0019034569886325918, + 0.01586598049690321 + ] + ] + }, + "body_bias_stability_std_over_bias_norm": 1.7217253392878484, + "constant_body_accelerometer_bias_direction_stable": false, + "equivalent_horizontal_tilt_rad": 0.035112062632826256, + "equivalent_horizontal_tilt_deg": 2.01177299885995, + "gravity_tilt_leakage_magnitude_le_0p5deg": false + }, + "0815_20260814_112658": { + "interval_count": 90, + "a_err_from_position_m_s2": { + "count": 90, + "bias": [ + 0.018043956359855083, + -0.012451575970448735, + 0.010970798870822177 + ], + "axis_rms": [ + 0.10180039430436376, + 0.07007033222484972, + 0.03952559490997344 + ], + "axis_p95_abs": [ + 0.18700944889425056, + 0.11357795483547824, + 0.0772297914517748 + ], + "vector_rms": 0.12975147163563142, + "vector_p95": 0.2031612273093063, + "empirical_covariance": [ + [ + 0.010150519469063847, + -0.0014410996272639983, + -9.823169268477305e-05 + ], + [ + -0.0014410996272639983, + 0.00480823454219962, + -0.0007966936072764431 + ], + [ + -9.823169268477305e-05, + -0.0007966936072764431, + 0.0014581155085516366 + ] + ] + }, + "a_err_from_velocity_m_s2": { + "count": 90, + "bias": [ + 0.015558026908412265, + -0.01178610242877196, + 0.011854885094008328 + ], + "axis_rms": [ + 0.10085168502399028, + 0.06584223844568689, + 0.028299875262813887 + ], + "axis_p95_abs": [ + 0.19102518054773465, + 0.1125768777266815, + 0.05683040891311254 + ], + "vector_rms": 0.1237220500784224, + "vector_p95": 0.2013909935213885, + "empirical_covariance": [ + [ + 0.010040572082927796, + -0.00158667395552294, + 8.601715644238285e-08 + ], + [ + -0.00158667395552294, + 0.004243437458167939, + -0.0004771735211555693 + ], + [ + 8.601715644238285e-08, + -0.0004771735211555693, + 0.0006677642419874337 + ] + ] + }, + "per_axis_correlation": [ + 0.9894982708617047, + 0.9589670435806557, + 0.6938369500147767 + ], + "mean_direction_cosine": 0.9959034598870651, + "mean_magnitude_ratio_velocity_over_position": 0.9315295543372836, + "difference_velocity_minus_position_m_s2": { + "count": 90, + "bias": [ + -0.0024859294514428215, + 0.0006654735416767646, + 0.0008840862231861508 + ], + "axis_rms": [ + 0.01470231690117102, + 0.019607630951879496, + 0.027367248284439795 + ], + "axis_p95_abs": [ + 0.030789547499244375, + 0.029531984496503114, + 0.05792980738404234 + ], + "vector_rms": 0.036736679115969846, + "vector_p95": 0.06370105701459025, + "empirical_covariance": [ + [ + 0.00021233758350833412, + 4.5262195909761187e-05, + -0.00011479087337689403 + ], + [ + 4.5262195909761187e-05, + 0.00038833112680830133, + -8.41236096927972e-05 + ], + [ + -0.00011479087337689403, + -8.41236096927972e-05, + 0.0007565912395403721 + ] + ] + }, + "common_acceleration_world_m_s2": { + "count": 90, + "bias": [ + 0.01680099163413367, + -0.01211883919961035, + 0.011412841982415257 + ], + "axis_rms": [ + 0.10106013950012846, + 0.06727860813760551, + 0.03153309732286901 + ], + "axis_p95_abs": [ + 0.1892106274325793, + 0.10886723643343993, + 0.0580584857686155 + ], + "vector_rms": 0.1254348401979786, + "vector_p95": 0.20348707279629458, + "empirical_covariance": [ + [ + 0.01004246138011874, + -0.0015252023403709092, + -2.0375119419941692e-05 + ], + [ + -0.0015252023403709092, + 0.004428753218481702, + -0.000615902661792807 + ], + [ + -2.0375119419941692e-05, + -0.000615902661792807, + 0.0008737920653844423 + ] + ] + }, + "common_acceleration_body_m_s2": { + "count": 90, + "bias": [ + 0.04171203586625171, + -0.06026055135745737, + 0.013242296297303176 + ], + "axis_rms": [ + 0.09396000428386922, + 0.07641739439059136, + 0.03264657049401246 + ], + "axis_p95_abs": [ + 0.18975458823355595, + 0.11541097620821518, + 0.06128942844496143 + ], + "vector_rms": 0.12543484019797863, + "vector_p95": 0.2034870727962946, + "empirical_covariance": [ + [ + 0.007168235530365762, + -0.0003069587925764899, + 0.0007774988997510397 + ], + [ + -0.0003069587925764899, + 0.002233096296615939, + -0.00015051898714223412 + ], + [ + 0.0007774988997510397, + -0.00015051898714223412, + 0.000900445099343214 + ] + ] + }, + "body_bias_stability_std_over_bias_norm": 1.3552422368737653, + "constant_body_accelerometer_bias_direction_stable": false, + "equivalent_horizontal_tilt_rad": 0.007473363692633676, + "equivalent_horizontal_tilt_deg": 0.42819219835421385, + "gravity_tilt_leakage_magnitude_le_0p5deg": true + }, + "0815_20260814_113355": { + "interval_count": 13, + "a_err_from_position_m_s2": { + "count": 13, + "bias": [ + -0.00853269361660132, + -0.01887917895567022, + 0.012440159207518389 + ], + "axis_rms": [ + 0.10766036008685222, + 0.0532297299619515, + 0.03680437322735256 + ], + "axis_p95_abs": [ + 0.15744059554715775, + 0.08695751329841281, + 0.06433508882075395 + ], + "vector_rms": 0.12561337179819362, + "vector_p95": 0.17702158558070427, + "empirical_covariance": [ + [ + 0.012477775129815547, + -0.00024041512218909468, + -7.42034488844716e-05 + ], + [ + -0.00024041512218909468, + 0.002683395816597228, + -0.0006567993143003593 + ], + [ + -7.42034488844716e-05, + -0.0006567993143003593, + 0.00129978802151235 + ] + ] + }, + "a_err_from_velocity_m_s2": { + "count": 13, + "bias": [ + -0.008904496438137595, + -0.023508900166198523, + 0.01026419166648259 + ], + "axis_rms": [ + 0.10686596080895867, + 0.05514759754860674, + 0.022754628388049782 + ], + "axis_p95_abs": [ + 0.14739182270207657, + 0.0914367892349229, + 0.03497395505351514 + ], + "vector_rms": 0.12239021287702391, + "vector_p95": 0.16288319925647338, + "empirical_covariance": [ + [ + 0.012286130483038844, + -0.00010853613311895754, + 0.0004947636981571972 + ], + [ + -0.00010853613311895754, + 0.002695971555722042, + -0.00032711675999827635 + ], + [ + 0.0004947636981571972, + -0.00032711675999827635, + 0.00044678777272127946 + ] + ] + }, + "per_axis_correlation": [ + 0.9955773451422275, + 0.9907314244246979, + 0.7857322368904375 + ], + "mean_direction_cosine": 0.9867558076188521, + "mean_magnitude_ratio_velocity_over_position": 1.1236311709438394, + "difference_velocity_minus_position_m_s2": { + "count": 13, + "bias": [ + -0.0003718028215362768, + -0.0046297212105283056, + -0.0021759675410357995 + ], + "axis_rms": [ + 0.010095402722976734, + 0.008214105023685823, + 0.022617104854646432 + ], + "axis_p95_abs": [ + 0.017560334840350546, + 0.015125035210896288, + 0.041603780710821034 + ], + "vector_rms": 0.026094484273219462, + "vector_p95": 0.0421462361054615, + "empirical_covariance": [ + [ + 0.00011026049536773237, + -3.3141691510299324e-07, + 2.7145207511439088e-05 + ], + [ + -3.3141691510299324e-07, + 4.9873636424002076e-05, + -2.105645265746589e-05 + ], + [ + 2.7145207511439088e-05, + -2.105645265746589e-05, + 0.0005490318137052991 + ] + ] + }, + "common_acceleration_world_m_s2": { + "count": 13, + "bias": [ + -0.008718595027369457, + -0.021194039560934373, + 0.011352175437000492 + ], + "axis_rms": [ + 0.10714506086512582, + 0.054041307841943026, + 0.02843033842335922 + ], + "axis_p95_abs": [ + 0.15117767193598247, + 0.08919715126666784, + 0.04627993624577685 + ], + "vector_rms": 0.12332400887064085, + "vector_p95": 0.1690528468643863, + "empirical_covariance": [ + [ + 0.012354387682585264, + -0.00017439277342524997, + 0.00020349382275850262 + ], + [ + -0.00017439277342524997, + 0.0026772152770536345, + -0.00048669392398495144 + ], + [ + 0.00020349382275850262, + -0.00048669392398495144, + 0.0007360299436904899 + ] + ] + }, + "common_acceleration_body_m_s2": { + "count": 13, + "bias": [ + 0.045519259512978, + -0.028356973584869438, + 0.01219048265912082 + ], + "axis_rms": [ + 0.07984962173532162, + 0.08943393195965435, + 0.028886344297745073 + ], + "axis_p95_abs": [ + 0.14379340457855874, + 0.13899370804302957, + 0.047841041418748474 + ], + "vector_rms": 0.12332400887064085, + "vector_p95": 0.16905284686438632, + "empirical_covariance": [ + [ + 0.004662622363386119, + 0.002385003349525513, + 0.0007385556098888938 + ], + [ + 0.002385003349525513, + 0.007793836087777027, + -9.41935015910427e-05 + ], + [ + 0.0007385556098888938, + -9.41935015910427e-05, + 0.0007429641043776723 + ] + ] + }, + "body_bias_stability_std_over_bias_norm": 2.0070268933062794, + "constant_body_accelerometer_bias_direction_stable": false, + "equivalent_horizontal_tilt_rad": 0.005468684846636131, + "equivalent_horizontal_tilt_deg": 0.3133325611993982, + "gravity_tilt_leakage_magnitude_le_0p5deg": true + }, + "0815_20260814_114200": { + "interval_count": 58, + "a_err_from_position_m_s2": { + "count": 58, + "bias": [ + 0.024532855001003245, + -0.027719047899514036, + 0.006756417372320686 + ], + "axis_rms": [ + 0.12049036001583388, + 0.07590044847645602, + 0.054633158263999546 + ], + "axis_p95_abs": [ + 0.2276323270287529, + 0.1716864814617201, + 0.10953620082701986 + ], + "vector_rms": 0.15252405357048324, + "vector_p95": 0.24153946558738287, + "empirical_covariance": [ + [ + 0.014160207388951063, + 0.00011837979657695225, + 0.0013003679896323274 + ], + [ + 0.00011837979657695225, + 0.005080120751286891, + -0.0008319678059152462 + ], + [ + 0.0013003679896323274, + -0.0008319678059152462, + 0.0029906965396321594 + ] + ] + }, + "a_err_from_velocity_m_s2": { + "count": 58, + "bias": [ + 0.019590362751848507, + -0.02882776782617978, + 0.009687987421366513 + ], + "axis_rms": [ + 0.11268377933993624, + 0.07375032492718481, + 0.040911209461343453 + ], + "axis_p95_abs": [ + 0.20243903052634252, + 0.14089957276803233, + 0.06517803004249476 + ], + "vector_rms": 0.14074967713208686, + "vector_p95": 0.2257480845923659, + "empirical_covariance": [ + [ + 0.01252988430154001, + -0.00011039352954581553, + 0.00021022054212898686 + ], + [ + -0.00011039352954581553, + 0.00468891356637653, + -0.0006048412006266755 + ], + [ + 0.00021022054212898686, + -0.0006048412006266755, + 0.001607586976143421 + ] + ] + }, + "per_axis_correlation": [ + 0.9617988187861627, + 0.8980940601403936, + 0.7794349339111774 + ], + "mean_direction_cosine": 0.9881933415705934, + "mean_magnitude_ratio_velocity_over_position": 0.961406737002183, + "difference_velocity_minus_position_m_s2": { + "count": 58, + "bias": [ + -0.004942492249154751, + -0.0011087199266657398, + 0.002931570049045832 + ], + "axis_rms": [ + 0.032765089489230875, + 0.03140866150973062, + 0.03418246828383012 + ], + "axis_p95_abs": [ + 0.07888711891647285, + 0.07705176586714085, + 0.07203516447329017 + ], + "vector_rms": 0.05681985784076896, + "vector_p95": 0.10498585783752226, + "empirical_covariance": [ + [ + 0.0010675285238079379, + 0.0003667862143986328, + 0.0002839008472128555 + ], + [ + 0.0003667862143986328, + 0.00100256028002647, + -0.00017107487627978228 + ], + [ + 0.0002839008472128555, + -0.00017107487627978228, + 0.0011801952286194773 + ] + ] + }, + "common_acceleration_world_m_s2": { + "count": 58, + "bias": [ + 0.022061608876425876, + -0.028273407862846895, + 0.008222202396843603 + ], + "axis_rms": [ + 0.11549628876820686, + 0.0731667154410941, + 0.045134734254793245 + ], + "axis_p95_abs": [ + 0.2003118770416868, + 0.1414381249543588, + 0.09426252432722343 + ], + "vector_rms": 0.14397883595833755, + "vector_p95": 0.224406664218466, + "empirical_covariance": [ + [ + 0.013078163714293548, + -8.770342008408995e-05, + 0.000684319054077443 + ], + [ + -8.770342008408995e-05, + 0.004633877088825094, + -0.0006756357842010156 + ], + [ + 0.000684319054077443, + -0.0006756357842010156, + 0.00200409295073292 + ] + ] + }, + "common_acceleration_body_m_s2": { + "count": 58, + "bias": [ + 0.04425767954550186, + -0.05663328997280239, + 0.009147190870012633 + ], + "axis_rms": [ + 0.10046810067575553, + 0.0925858709609755, + 0.0454304132594203 + ], + "axis_p95_abs": [ + 0.19577833972986, + 0.14862965381199444, + 0.09561298992719394 + ], + "vector_rms": 0.14397883595833755, + "vector_p95": 0.224406664218466, + "empirical_covariance": [ + [ + 0.008277818055600041, + -0.0010155195267802035, + 0.0009544183894207006 + ], + [ + -0.0010155195267802035, + 0.005458933511765185, + -0.00012309073564509374 + ], + [ + 0.0009544183894207006, + -0.00012309073564509374, + 0.0020149925998304845 + ] + ] + }, + "body_bias_stability_std_over_bias_norm": 1.7171915439343273, + "constant_body_accelerometer_bias_direction_stable": false, + "equivalent_horizontal_tilt_rad": 0.00732925008109609, + "equivalent_horizontal_tilt_deg": 0.41993509664272227, + "gravity_tilt_leakage_magnitude_le_0p5deg": true + }, + "0815_20260814_115547": { + "interval_count": 48, + "a_err_from_position_m_s2": { + "count": 48, + "bias": [ + 0.04210976483898262, + -0.062106120021654145, + 0.011598772801086232 + ], + "axis_rms": [ + 0.10287287323501598, + 0.0800340904499977, + 0.05002840336759221 + ], + "axis_p95_abs": [ + 0.21185205787664313, + 0.13921785474549284, + 0.1094843634614275 + ], + "vector_rms": 0.1396106185979297, + "vector_p95": 0.23636477233102063, + "empirical_covariance": [ + [ + 0.00899703396034034, + 0.0013963371151978978, + 0.0007472758478461836 + ], + [ + 0.0013963371151978978, + 0.002602504330227376, + -1.927403413178471e-05 + ], + [ + 0.0007472758478461836, + -1.927403413178471e-05, + 0.0024186991792537462 + ] + ] + }, + "a_err_from_velocity_m_s2": { + "count": 48, + "bias": [ + 0.051921905274239316, + -0.064553704438966, + 0.01167754041926839 + ], + "axis_rms": [ + 0.10463319700454658, + 0.07975973659154423, + 0.03463126037763389 + ], + "axis_p95_abs": [ + 0.22800287842626943, + 0.1457991359821607, + 0.07259387090754797 + ], + "vector_rms": 0.13604795364829364, + "vector_p95": 0.23749039966830057, + "empirical_covariance": [ + [ + 0.008427800852512513, + 0.0020016685712730153, + 1.0528754989815645e-05 + ], + [ + 0.0020016685712730153, + 0.002241124927005084, + -0.0003150644263954975 + ], + [ + 1.0528754989815645e-05, + -0.0003150644263954975, + 0.0010855753992508883 + ] + ] + }, + "per_axis_correlation": [ + 0.9571352022040833, + 0.869807014994128, + 0.6868699446884743 + ], + "mean_direction_cosine": 0.9966596127441902, + "mean_magnitude_ratio_velocity_over_position": 1.1018796622349332, + "difference_velocity_minus_position_m_s2": { + "count": 48, + "bias": [ + 0.009812140435256722, + -0.0024475844173118405, + 7.876761818216141e-05 + ], + "axis_rms": [ + 0.02891964140935174, + 0.025198358814445796, + 0.03537864732231699 + ], + "axis_p95_abs": [ + 0.05835375700104213, + 0.04535211259261066, + 0.07254140158209611 + ], + "vector_rms": 0.05218190905423006, + "vector_p95": 0.08675613697511679, + "empirical_covariance": [ + [ + 0.0007558136776077871, + 0.00015522982790333104, + 0.0001882614436330111 + ], + [ + 0.00015522982790333104, + 0.0006423488859183222, + 4.085865384341756e-05 + ], + [ + 0.0001882614436330111, + 4.085865384341756e-05, + 0.001278273173126005 + ] + ] + }, + "common_acceleration_world_m_s2": { + "count": 48, + "bias": [ + 0.047015835056610965, + -0.06332991223031006, + 0.011638156610177313 + ], + "axis_rms": [ + 0.10274424833876876, + 0.07889737819420921, + 0.03921951679760693 + ], + "axis_p95_abs": [ + 0.22021849724222753, + 0.12749927701644068, + 0.08773440887825143 + ], + "vector_rms": 0.13534898355900735, + "vector_p95": 0.23108156984691355, + "empirical_covariance": [ + [ + 0.008523463987024481, + 0.001660195386259624, + 0.00033183694050974714 + ], + [ + 0.001660195386259624, + 0.0022612274071366497, + -0.0001773838937244955 + ], + [ + 0.00033183694050974714, + -0.0001773838937244955, + 0.0014325689959708164 + ] + ] + }, + "common_acceleration_body_m_s2": { + "count": 48, + "bias": [ + 0.030329356507896008, + -0.07962578402893855, + 0.012716745314062255 + ], + "axis_rms": [ + 0.09056131309635844, + 0.09236660819344503, + 0.03982970765092788 + ], + "axis_p95_abs": [ + 0.17540294838516732, + 0.14164733569375051, + 0.08990210426946887 + ], + "vector_rms": 0.13534898355900735, + "vector_p95": 0.23108156984691358, + "empirical_covariance": [ + [ + 0.007436406703203689, + -0.0004148950550637896, + 0.00031084855202222157 + ], + [ + -0.0004148950550637896, + 0.00223794875942627, + -0.0004098095261785125 + ], + [ + 0.00031084855202222157, + -0.0004098095261785125, + 0.0014550025533708844 + ] + ] + }, + "body_bias_stability_std_over_bias_norm": 1.2117338843584708, + "constant_body_accelerometer_bias_direction_stable": false, + "equivalent_horizontal_tilt_rad": 0.00868863759372494, + "equivalent_horizontal_tilt_deg": 0.4978222638391423, + "gravity_tilt_leakage_magnitude_le_0p5deg": true + }, + "0819_20260819_062947": { + "interval_count": 53, + "a_err_from_position_m_s2": { + "count": 53, + "bias": [ + 0.6858775162249723, + 0.15548349226232464, + -0.010480721055215355 + ], + "axis_rms": [ + 0.6859409296849217, + 0.16522960194662017, + 0.01686274629460927 + ], + "axis_p95_abs": [ + 0.6990487903254271, + 0.2578674932209814, + 0.030025680757424913 + ], + "vector_rms": 0.7057620934770085, + "vector_p95": 0.7205444464919791, + "empirical_covariance": [ + [ + 8.866467242511223e-05, + -0.00041642604535479117, + -3.453904696843507e-05 + ], + [ + -0.00041642604535479117, + 0.0031858147047607636, + 7.34859581509567e-05 + ], + [ + -3.453904696843507e-05, + 7.34859581509567e-05, + 0.0001778625968121843 + ] + ] + }, + "a_err_from_velocity_m_s2": { + "count": 53, + "bias": [ + 0.6869501099881602, + 0.1535116289163155, + -0.012446715114879556 + ], + "axis_rms": [ + 0.6869976558849629, + 0.16364848671082408, + 0.013192988713393507 + ], + "axis_p95_abs": [ + 0.6979882209913749, + 0.2587193666312304, + 0.019116679282270056 + ], + "vector_rms": 0.7063431611797258, + "vector_p95": 0.7211738074493776, + "empirical_covariance": [ + [ + 6.658183981667533e-05, + -0.000449676851267729, + -1.5016615393571809e-07 + ], + [ + -0.000449676851267729, + 0.003276834047706093, + -2.6291711513438936e-05 + ], + [ + -1.5016615393571809e-07, + -2.6291711513438936e-05, + 1.9502200080002676e-05 + ] + ] + }, + "per_axis_correlation": [ + 0.8375477143687647, + 0.9974408892958163, + 0.5134504692379295 + ], + "mean_direction_cosine": 0.9999914298220033, + "mean_magnitude_ratio_velocity_over_position": 1.0009175512172435, + "difference_velocity_minus_position_m_s2": { + "count": 53, + "bias": [ + 0.001072593763188059, + -0.0019718633460091384, + -0.0019659940596642015 + ], + "axis_rms": [ + 0.005214591124370418, + 0.004554350804542536, + 0.011754449216904522 + ], + "axis_p95_abs": [ + 0.010323724119010079, + 0.008418222344141304, + 0.020006275164056817 + ], + "vector_rms": 0.01364188946729841, + "vector_p95": 0.021417334603017143, + "empirical_covariance": [ + [ + 2.6542301352254617e-05, + 8.18444919044386e-06, + -1.2640487678491758e-05 + ], + [ + 8.18444919044386e-06, + 1.7177979006954875e-05, + -1.3133974311420073e-05 + ], + [ + -1.2640487678491758e-05, + -1.3133974311420073e-05, + 0.00013688467343765534 + ] + ] + }, + "common_acceleration_world_m_s2": { + "count": 53, + "bias": [ + 0.6864138131065666, + 0.15449756058932007, + -0.011463718085047455 + ], + "axis_rms": [ + 0.6864645446882713, + 0.16442517676219157, + 0.013952125744697357 + ], + "axis_p95_abs": [ + 0.6978193906485507, + 0.25829342992610593, + 0.02311147808698279 + ], + "vector_rms": 0.7060197388743104, + "vector_p95": 0.7213266682499249, + "empirical_covariance": [ + [ + 7.098768078283019e-05, + -0.0004350975606088712, + -1.418448464156243e-05 + ], + [ + -0.0004350975606088712, + 0.0032270298814816895, + 2.6880616896613908e-05 + ], + [ + -1.418448464156243e-05, + 2.6880616896613908e-05, + 6.446123008667964e-05 + ] + ] + }, + "common_acceleration_body_m_s2": { + "count": 53, + "bias": [ + 0.06123464903524992, + -0.7008760502645872, + -0.0044951312172792895 + ], + "axis_rms": [ + 0.08448923091595217, + 0.700884863425976, + 0.00926551454218743 + ], + "axis_p95_abs": [ + 0.17169855504565507, + 0.7058174541747252, + 0.017416837013788367 + ], + "vector_rms": 0.7060197388743104, + "vector_p95": 0.7213266682499249, + "empirical_covariance": [ + [ + 0.003453916127112294, + 1.0986360328611186e-05, + 0.00012452199574360288 + ], + [ + 1.0986360328611186e-05, + 1.2591521029166237e-05, + 1.0956085552145324e-05 + ], + [ + 0.00012452199574360288, + 1.0956085552145324e-05, + 6.69059311299842e-05 + ] + ] + }, + "body_bias_stability_std_over_bias_norm": 0.08368731514862703, + "constant_body_accelerometer_bias_direction_stable": true, + "equivalent_horizontal_tilt_rad": 0.0717417223613804, + "equivalent_horizontal_tilt_deg": 4.11049790630642, + "gravity_tilt_leakage_magnitude_le_0p5deg": false + }, + "0819_20260819_063601": { + "interval_count": 64, + "a_err_from_position_m_s2": { + "count": 64, + "bias": [ + 0.5148133027750107, + 0.39156195174476127, + -0.006253325842795826 + ], + "axis_rms": [ + 0.5218682947217695, + 0.4092774200825242, + 0.01758100016056392 + ], + "axis_p95_abs": [ + 0.6593375498764436, + 0.571694453021041, + 0.03743002422823685 + ], + "vector_rms": 0.6634482761993286, + "vector_p95": 0.6937382833548884, + "empirical_covariance": [ + [ + 0.007429872072830848, + -0.01028967516915419, + -0.0003103500906479277 + ], + [ + -0.01028967516915419, + 0.014412438892942447, + 0.00032433418078486864 + ], + [ + -0.0003103500906479277, + 0.00032433418078486864, + 0.00027427299814559536 + ] + ] + }, + "a_err_from_velocity_m_s2": { + "count": 64, + "bias": [ + 0.5174021145424906, + 0.39056405440541536, + -0.009580884380067635 + ], + "axis_rms": [ + 0.5241219615173375, + 0.40829583952415716, + 0.01085206454300579 + ], + "axis_p95_abs": [ + 0.6624346088036948, + 0.5699902268667016, + 0.017111729509655556 + ], + "vector_rms": 0.6644750487583136, + "vector_p95": 0.6917853005713268, + "empirical_covariance": [ + [ + 0.007109975783355752, + -0.010107672702835715, + 5.1318794738532104e-05 + ], + [ + -0.010107672702835715, + 0.014390056613729654, + -7.941956024021073e-05 + ], + [ + 5.1318794738532104e-05, + -7.941956024021073e-05, + 2.6386244410249507e-05 + ] + ] + }, + "per_axis_correlation": [ + 0.9971726766917237, + 0.9993529099338517, + 0.4515642063502206 + ], + "mean_direction_cosine": 0.9999803076372853, + "mean_magnitude_ratio_velocity_over_position": 1.0023209843324739, + "difference_velocity_minus_position_m_s2": { + "count": 64, + "bias": [ + 0.0025888117674798313, + -0.0009978973393459717, + -0.0033275585372718125 + ], + "axis_rms": [ + 0.007114997188232232, + 0.004398971154608775, + 0.015211993044529321 + ], + "axis_p95_abs": [ + 0.013312902951045823, + 0.008361980077495234, + 0.028375631665793544 + ], + "vector_rms": 0.01736026683534677, + "vector_p95": 0.030769636614025802, + "empirical_covariance": [ + [ + 4.461840113890593e-05, + 1.0175454380504051e-05, + -5.823428801394591e-05 + ], + [ + 1.0175454380504051e-05, + 1.8646499676654014e-05, + -1.5714933775580346e-05 + ], + [ + -5.823428801394591e-05, + -1.5714933775580346e-05, + 0.00022382942127526374 + ] + ] + }, + "common_acceleration_world_m_s2": { + "count": 64, + "bias": [ + 0.5161077086587506, + 0.39106300307508823, + -0.007917105111431733 + ], + "axis_rms": [ + 0.5229842425867604, + 0.408781007196111, + 0.012473101164063164 + ], + "axis_p95_abs": [ + 0.6593880465079852, + 0.5708423399438713, + 0.02244407980434044 + ], + "vector_rms": 0.6639051197957154, + "vector_p95": 0.6916911578414155, + "empirical_covariance": [ + [ + 0.007258769327808575, + -0.010201217799590078, + -0.00011495707595121136 + ], + [ + -0.010201217799590078, + 0.014396586128416886, + 0.00012638604371622411 + ], + [ + -0.00011495707595121136, + 0.00012638604371622411, + 9.437226595910645e-05 + ] + ] + }, + "common_acceleration_body_m_s2": { + "count": 64, + "bias": [ + 0.023991751862669285, + -0.647456095678318, + 0.0005746600510654044 + ], + "axis_rms": [ + 0.14620944802570596, + 0.6474698046286551, + 0.01325358416100245 + ], + "axis_p95_abs": [ + 0.2414726410618662, + 0.653800909308164, + 0.026702817598095473 + ], + "vector_rms": 0.6639051197957154, + "vector_p95": 0.6916911578414155, + "empirical_covariance": [ + [ + 0.021131782638264603, + 0.00010215170536568095, + 0.001261153461658234 + ], + [ + 0.00010215170536568095, + 1.803385382333539e-05, + 3.0247517950072003e-05 + ], + [ + 0.001261153461658234, + 3.0247517950072003e-05, + 0.00017811023130258742 + ] + ] + }, + "body_bias_stability_std_over_bias_norm": 0.2236382842739026, + "constant_body_accelerometer_bias_direction_stable": true, + "equivalent_horizontal_tilt_rad": 0.06606745986734573, + "equivalent_horizontal_tilt_deg": 3.785386613548856, + "gravity_tilt_leakage_magnitude_le_0p5deg": false + }, + "0819_20260819_064333": { + "interval_count": 126, + "a_err_from_position_m_s2": { + "count": 126, + "bias": [ + -0.26244255820984697, + -0.020728349529879883, + 0.011803757173272731 + ], + "axis_rms": [ + 0.285766889921975, + 0.026003605357696222, + 0.018190660729326392 + ], + "axis_p95_abs": [ + 0.4693396420506368, + 0.04898496683818111, + 0.032475196134257873 + ], + "vector_rms": 0.28752356947743685, + "vector_p95": 0.4714442185112175, + "empirical_covariance": [ + [ + 0.012888911968076901, + 0.0017132741214041412, + 0.00039251468474093827 + ], + [ + 0.0017132741214041412, + 0.00024849520150486385, + 4.657107748209e-05 + ], + [ + 0.00039251468474093827, + 4.657107748209e-05, + 0.00019310402599878116 + ] + ] + }, + "a_err_from_velocity_m_s2": { + "count": 126, + "bias": [ + -0.26088853425720887, + -0.021488873638946172, + 0.01066090362040994 + ], + "axis_rms": [ + 0.2845074778849851, + 0.026153085541132475, + 0.011703699502183168 + ], + "axis_p95_abs": [ + 0.46684307864468433, + 0.04643845216553939, + 0.019239467855994452 + ], + "vector_rms": 0.2859466129154785, + "vector_p95": 0.46934130752984704, + "empirical_covariance": [ + [ + 0.012984731086925253, + 0.001690444702260015, + 0.00035444736238856726 + ], + [ + 0.001690444702260015, + 0.00022398989059560677, + 4.5425686377487514e-05 + ], + [ + 0.00035444736238856726, + 4.5425686377487514e-05, + 2.350828976200251e-05 + ] + ] + }, + "per_axis_correlation": [ + 0.9989341581160953, + 0.9611029425455644, + 0.48839231945548095 + ], + "mean_direction_cosine": 0.9999859338472715, + "mean_magnitude_ratio_velocity_over_position": 0.9941738653286277, + "difference_velocity_minus_position_m_s2": { + "count": 126, + "bias": [ + 0.0015540239526380495, + -0.0007605241090662909, + -0.001142853552862776 + ], + "axis_rms": [ + 0.005472583191672186, + 0.004406488437369659, + 0.012284527464922028 + ], + "axis_p95_abs": [ + 0.010221946070970031, + 0.00846672356357515, + 0.021962725136762538 + ], + "vector_rms": 0.014151887583459283, + "vector_p95": 0.023753846904495612, + "empirical_covariance": [ + [ + 2.775444975515533e-05, + 6.7051977417146645e-06, + -2.9019894378630704e-05 + ], + [ + 6.7051977417146645e-06, + 1.8989453375627036e-05, + -5.7978649930175975e-06 + ], + [ + -2.9019894378630704e-05, + -5.7978649930175975e-06, + 0.0001508003287994775 + ] + ] + }, + "common_acceleration_world_m_s2": { + "count": 126, + "bias": [ + -0.2616655462335279, + -0.021108611584413028, + 0.011232330396841335 + ], + "axis_rms": [ + 0.2851247496840274, + 0.02598521507267416, + 0.014007532121838022 + ], + "axis_p95_abs": [ + 0.46853018597576795, + 0.047301621539496026, + 0.024412323315287487 + ], + "vector_rms": 0.2866488535488966, + "vector_p95": 0.47087404234047014, + "empirical_covariance": [ + [ + 0.012929882915062297, + 0.0017001831123966491, + 0.00038073599715941043 + ], + [ + 0.0017001831123966491, + 0.00023149518270632863, + 4.7447848178043176e-05 + ], + [ + 0.00038073599715941043, + 4.7447848178043176e-05, + 7.060607568052238e-05 + ] + ] + }, + "common_acceleration_body_m_s2": { + "count": 126, + "bias": [ + 0.25914174758756053, + -0.013320998129541909, + 0.04179043496738749 + ], + "axis_rms": [ + 0.28285504470513134, + 0.013586037863950401, + 0.04445231716023617 + ], + "axis_p95_abs": [ + 0.4662228708595361, + 0.01750854324473765, + 0.06774393860943481 + ], + "vector_rms": 0.2866488535488966, + "vector_p95": 0.47087404234047014, + "empirical_covariance": [ + [ + 0.012955351220186095, + 1.963395830528982e-05, + 0.001483471698182837 + ], + [ + 1.963395830528982e-05, + 7.188485142822317e-06, + 4.916421891652126e-06 + ], + [ + 0.001483471698182837, + 4.916421891652126e-06, + 0.00023140459051999116 + ] + ] + }, + "body_bias_stability_std_over_bias_norm": 0.4352974540729182, + "constant_body_accelerometer_bias_direction_stable": true, + "equivalent_horizontal_tilt_rad": 0.02645999397870163, + "equivalent_horizontal_tilt_deg": 1.5160459809211746, + "gravity_tilt_leakage_magnitude_le_0p5deg": false + }, + "0819_20260819_065243": { + "interval_count": 122, + "a_err_from_position_m_s2": { + "count": 122, + "bias": [ + 0.2540006917832528, + -0.40862972286375066, + 0.0007916039540238806 + ], + "axis_rms": [ + 0.2835901226833948, + 0.43452711541187405, + 0.017453850785494104 + ], + "axis_p95_abs": [ + 0.4695529805919248, + 0.6071989096246145, + 0.030495055555197152 + ], + "vector_rms": 0.5191741601996284, + "vector_p95": 0.6139568453049357, + "empirical_covariance": [ + [ + 0.01603846911884186, + 0.01875510419608785, + 1.9441210152929983e-05 + ], + [ + 0.01875510419608785, + 0.022016022823933265, + 0.0001110981679512755 + ], + [ + 1.9441210152929983e-05, + 0.0001110981679512755, + 0.0003065227519960045 + ] + ] + }, + "a_err_from_velocity_m_s2": { + "count": 122, + "bias": [ + 0.2554568809385543, + -0.40857746218182894, + 0.0019016365486719117 + ], + "axis_rms": [ + 0.2849200486133792, + 0.43456737324456995, + 0.00594331413198129 + ], + "axis_p95_abs": [ + 0.4801594967571506, + 0.6061667738510601, + 0.011338547908300115 + ], + "vector_rms": 0.5196763983224629, + "vector_p95": 0.6132262553062242, + "empirical_covariance": [ + [ + 0.01605279638120221, + 0.018827149753002738, + 0.0003412293717402152 + ], + [ + 0.018827149753002738, + 0.02209436060215277, + 0.00040772349665850065 + ], + [ + 0.0003412293717402152, + 0.00040772349665850065, + 3.196880065781796e-05 + ] + ] + }, + "per_axis_correlation": [ + 0.9972314872452392, + 0.9993497574842766, + 0.3743208519634735 + ], + "mean_direction_cosine": 0.9999939102374868, + "mean_magnitude_ratio_velocity_over_position": 1.0015154021992407, + "difference_velocity_minus_position_m_s2": { + "count": 122, + "bias": [ + 0.0014561891553015295, + 5.226068192187952e-05, + 0.0011100325946480317 + ], + "axis_rms": [ + 0.009499499439385578, + 0.005340320476931832, + 0.01623108321320496 + ], + "axis_p95_abs": [ + 0.017317213428440666, + 0.010068179676850926, + 0.031065386653544715 + ], + "vector_rms": 0.019550129786505457, + "vector_p95": 0.033927213168436415, + "empirical_covariance": [ + [ + 8.884826722834729e-05, + 3.62510087200324e-05, + -9.472223952179879e-05 + ], + [ + 3.62510087200324e-05, + 2.875196344901175e-05, + -4.9366091661821526e-05 + ], + [ + -9.472223952179879e-05, + -4.9366091661821526e-05, + 0.0002643829633831564 + ] + ] + }, + "common_acceleration_world_m_s2": { + "count": 122, + "bias": [ + 0.25472878636090357, + -0.4086035925227899, + 0.0013466202513478954 + ], + "axis_rms": [ + 0.28421617788281667, + 0.4345390410569869, + 0.010203819357885302 + ], + "axis_p95_abs": [ + 0.47474857745139176, + 0.6066828417378373, + 0.018530937608238696 + ], + "vector_rms": 0.5193333533507462, + "vector_p95": 0.6135887955173289, + "empirical_covariance": [ + [ + 0.016023420683214953, + 0.0187820642223653, + 0.00020401585082702214 + ], + [ + 0.0187820642223653, + 0.02204800372218079, + 0.0002717523552203434 + ], + [ + 0.00020401585082702214, + 0.0002717523552203434, + 0.00010315003548112214 + ] + ] + }, + "common_acceleration_body_m_s2": { + "count": 122, + "bias": [ + 0.14441557671613764, + 0.4584759403452669, + 0.012712743931887663 + ], + "axis_rms": [ + 0.24289290202856584, + 0.4584888512683791, + 0.022319124294528883 + ], + "axis_p95_abs": [ + 0.40499750595904355, + 0.4637205877822785, + 0.03789761577010499 + ], + "vector_rms": 0.5193333533507462, + "vector_p95": 0.613588795517329, + "empirical_covariance": [ + [ + 0.03845631878535267, + 6.619827515240701e-05, + 0.0030439710048254026 + ], + [ + 6.619827515240701e-05, + 1.1936703755253589e-05, + -1.1614341042298132e-05 + ], + [ + 0.0030439710048254026, + -1.1614341042298132e-05, + 0.00033931068612908833 + ] + ] + }, + "body_bias_stability_std_over_bias_norm": 0.4080002900654831, + "constant_body_accelerometer_bias_direction_stable": true, + "equivalent_horizontal_tilt_rad": 0.0490160142529291, + "equivalent_horizontal_tilt_deg": 2.808410745245926, + "gravity_tilt_leakage_magnitude_le_0p5deg": false + }, + "0819_20260819_065931": { + "interval_count": 140, + "a_err_from_position_m_s2": { + "count": 140, + "bias": [ + 0.6877728134704805, + -0.029994519132368776, + -0.01125182969417704 + ], + "axis_rms": [ + 0.6880011636101159, + 0.09320888799454746, + 0.019188915365160424 + ], + "axis_p95_abs": [ + 0.7166160631514562, + 0.17930669055638812, + 0.03659400884491696 + ], + "vector_rms": 0.6945514469086828, + "vector_p95": 0.7443920674165578, + "empirical_covariance": [ + [ + 0.00031641831056267557, + -0.001249092925229112, + -0.00012448344023658714 + ], + [ + -0.001249092925229112, + 0.007844256023364958, + 6.243011903711672e-05 + ], + [ + -0.00012448344023658714, + 6.243011903711672e-05, + 0.0002433490086290186 + ] + ] + }, + "a_err_from_velocity_m_s2": { + "count": 140, + "bias": [ + 0.6880551632736805, + -0.030476930081959536, + -0.0070465667242925875 + ], + "axis_rms": [ + 0.6882072609932395, + 0.09355819937123264, + 0.008923733721910038 + ], + "axis_p95_abs": [ + 0.7134872516373296, + 0.1814309553223191, + 0.015205523002359035 + ], + "vector_rms": 0.6945948486541946, + "vector_p95": 0.7363999121442542, + "empirical_covariance": [ + [ + 0.00021083232139828103, + -0.0012446259575419946, + -2.6751925463720444e-05 + ], + [ + -0.0012446259575419946, + 0.007880583282959232, + 0.00010286310093023202 + ], + [ + -2.6751925463720444e-05, + 0.00010286310093023202, + 3.0194596629860133e-05 + ] + ] + }, + "per_axis_correlation": [ + 0.8470186547651037, + 0.9988339932310458, + 0.3845641563707167 + ], + "mean_direction_cosine": 0.9999810898033779, + "mean_magnitude_ratio_velocity_over_position": 1.0003592664756698, + "difference_velocity_minus_position_m_s2": { + "count": 140, + "bias": [ + 0.00028234980320002476, + -0.00048241094959074096, + 0.004205262969884446 + ], + "axis_rms": [ + 0.009441660567660092, + 0.004298678431228804, + 0.014960468630802795 + ], + "axis_p95_abs": [ + 0.018031466461286567, + 0.00899948648790171, + 0.02798131171153121 + ], + "vector_rms": 0.018205472039561445, + "vector_p95": 0.034069800768391084, + "empirical_covariance": [ + [ + 8.970598993450108e-05, + 1.8467089561344372e-05, + -9.677970985962598e-05 + ], + [ + 1.8467089561344372e-05, + 1.8377181513062847e-05, + -1.6849694528574044e-05 + ], + [ + -9.677970985962598e-05, + -1.6849694528574044e-05, + 0.00020761434461172244 + ] + ] + }, + "common_acceleration_world_m_s2": { + "count": 140, + "bias": [ + 0.687913988372081, + -0.030235724607164144, + -0.009149198209234816 + ], + "axis_rms": [ + 0.6880880258860608, + 0.09335896891204361, + 0.012960318005439274 + ], + "axis_p95_abs": [ + 0.7176807486404493, + 0.1803688229393536, + 0.02321249995451318 + ], + "vector_rms": 0.6945134975555899, + "vector_p95": 0.7401075808934725, + "empirical_covariance": [ + [ + 0.00024119881849685312, + -0.0012514762137758892, + -5.142275538524727e-05 + ], + [ + -0.0012514762137758892, + 0.007857825357783831, + 8.685903361581792e-05 + ], + [ + -5.142275538524727e-05, + 8.685903361581792e-05, + 8.486821647650876e-05 + ] + ] + }, + "common_acceleration_body_m_s2": { + "count": 140, + "bias": [ + 0.1367474995711329, + 0.6747532701985134, + -0.012568249492756846 + ], + "axis_rms": [ + 0.1636259399488945, + 0.6747830723790805, + 0.015599849146318094 + ], + "axis_p95_abs": [ + 0.28993534550985156, + 0.6839935847145118, + 0.0269456958742212 + ], + "vector_rms": 0.6945134975555899, + "vector_p95": 0.7401075808934723, + "empirical_covariance": [ + [ + 0.00813165281962813, + 9.832331231668418e-06, + 0.0001220165511308584 + ], + [ + 9.832331231668418e-06, + 4.050847199203891e-05, + -3.682396031764439e-05 + ], + [ + 0.0001220165511308584, + -3.682396031764439e-05, + 8.600874626329345e-05 + ] + ] + }, + "body_bias_stability_std_over_bias_norm": 0.13150052900287176, + "constant_body_accelerometer_bias_direction_stable": true, + "equivalent_horizontal_tilt_rad": 0.07020446975694854, + "equivalent_horizontal_tilt_deg": 4.02241982002698, + "gravity_tilt_leakage_magnitude_le_0p5deg": false + }, + "0819_20260819_071004": { + "interval_count": 98, + "a_err_from_position_m_s2": { + "count": 98, + "bias": [ + 0.054986488079278334, + 0.0006938726435437596, + 0.006113056330392189 + ], + "axis_rms": [ + 0.0986449340435698, + 0.00927175747204211, + 0.016436832881680127 + ], + "axis_p95_abs": [ + 0.16274401045407047, + 0.01598656858890803, + 0.032196829865301875 + ], + "vector_rms": 0.10043384874762536, + "vector_p95": 0.16503391132146217, + "empirical_covariance": [ + [ + 0.006776456658086875, + 0.0006784605647131372, + -9.841868501177463e-05 + ], + [ + 0.0006784605647131372, + 8.63653060076413e-05, + 3.282371943558168e-07 + ], + [ + -9.841868501177463e-05, + 3.282371943558168e-07, + 0.00023520001766195688 + ] + ] + }, + "a_err_from_velocity_m_s2": { + "count": 98, + "bias": [ + 0.05884642050852535, + 0.00028649795903401, + 0.015290716733695666 + ], + "axis_rms": [ + 0.10020138714414191, + 0.007859876787155303, + 0.01580812904869624 + ], + "axis_p95_abs": [ + 0.1665905073159356, + 0.017052208150289, + 0.022422520144283156 + ], + "vector_rms": 0.10174474233462731, + "vector_p95": 0.16747083306157134, + "empirical_covariance": [ + [ + 0.006645225199345503, + 0.0006291209547342807, + -4.998157443320473e-05 + ], + [ + 0.0006291209547342807, + 6.233161895686338e-05, + -5.516522364942408e-06 + ], + [ + -4.998157443320473e-05, + -5.516522364942408e-06, + 1.6256811623000817e-05 + ] + ] + }, + "per_axis_correlation": [ + 0.9976601440340613, + 0.9085575613097243, + 0.34558800105157134 + ], + "mean_direction_cosine": 0.9896918004604753, + "mean_magnitude_ratio_velocity_over_position": 1.098891485256046, + "difference_velocity_minus_position_m_s2": { + "count": 98, + "bias": [ + 0.0038599324292470302, + -0.0004073746845097497, + 0.009177660403303476 + ], + "axis_rms": [ + 0.0068276620308211555, + 0.0039220695456096, + 0.01705337040243837 + ], + "axis_p95_abs": [ + 0.012547839722140096, + 0.007413627741481843, + 0.03150526402902723 + ], + "vector_rms": 0.018783424618808893, + "vector_p95": 0.03193064932435828, + "empirical_covariance": [ + [ + 3.204487901009148e-05, + 5.624210293013826e-06, + 1.956745830716553e-05 + ], + [ + 5.624210293013826e-06, + 1.5373548329153086e-05, + 8.421346378320045e-06 + ], + [ + 1.956745830716553e-05, + 8.421346378320045e-06, + 0.00020871776471371987 + ] + ] + }, + "common_acceleration_world_m_s2": { + "count": 98, + "bias": [ + 0.056916454293901825, + 0.0004901853012888849, + 0.01070188653204393 + ], + "axis_rms": [ + 0.09936758151848843, + 0.00836814898795822, + 0.01368681296283277 + ], + "axis_p95_abs": [ + 0.16530902374983814, + 0.01613777586728877, + 0.024366540712262682 + ], + "vector_rms": 0.10065421512980804, + "vector_p95": 0.1660783874011636, + "empirical_covariance": [ + [ + 0.006702829708963667, + 0.0006523847071504556, + -7.909199429928106e-05 + ], + [ + 0.0006523847071504556, + 7.050507539996407e-05, + -4.699479179873311e-06 + ], + [ + -7.909199429928106e-05, + -4.699479179873311e-06, + 7.354897346404892e-05 + ] + ] + }, + "common_acceleration_body_m_s2": { + "count": 98, + "bias": [ + -0.05657202134334937, + 0.005054701214585182, + 0.012012417360185296 + ], + "axis_rms": [ + 0.09942702369511225, + 0.005697702717391842, + 0.014597060192843287 + ], + "axis_p95_abs": [ + 0.1651342697373836, + 0.00895694411255403, + 0.025309603101364306 + ], + "vector_rms": 0.10065421512980804, + "vector_p95": 0.16607838740116357, + "empirical_covariance": [ + [ + 0.006754260467171257, + 4.309271495417507e-06, + 9.37095455662617e-06 + ], + [ + 4.309271495417507e-06, + 6.985088298252115e-06, + -2.3870310188562684e-06 + ], + [ + 9.37095455662617e-06, + -2.3870310188562684e-06, + 6.948502631901515e-05 + ] + ] + }, + "body_bias_stability_std_over_bias_norm": 1.4163672581185747, + "constant_body_accelerometer_bias_direction_stable": false, + "equivalent_horizontal_tilt_rad": 0.0057917220267546, + "equivalent_horizontal_tilt_deg": 0.3318412282459939, + "gravity_tilt_leakage_magnitude_le_0p5deg": true + }, + "0819_20260819_072130": { + "interval_count": 54, + "a_err_from_position_m_s2": { + "count": 54, + "bias": [ + -0.07020872292113725, + -0.2390342131036664, + 0.018307103398033618 + ], + "axis_rms": [ + 0.08266773551481853, + 0.2542884762092952, + 0.023555911765851215 + ], + "axis_p95_abs": [ + 0.14174962419989473, + 0.3872814775869277, + 0.04134931876891747 + ], + "vector_rms": 0.2684240388026263, + "vector_p95": 0.4132146361377079, + "empirical_covariance": [ + [ + 0.001940627262835322, + 0.0038333888563118154, + 0.00021218544307361758 + ], + [ + 0.0038333888563118154, + 0.007667260402506338, + 0.0003475348428204778 + ], + [ + 0.00021218544307361758, + 0.0003475348428204778, + 0.00022387681116775034 + ] + ] + }, + "a_err_from_velocity_m_s2": { + "count": 54, + "bias": [ + -0.07056807174802616, + -0.24112233403787245, + 0.012007981645168605 + ], + "axis_rms": [ + 0.08277956930020873, + 0.25614807335517475, + 0.01290794618902705 + ], + "axis_p95_abs": [ + 0.1408501440809705, + 0.38725246316196293, + 0.021208462141815904 + ], + "vector_rms": 0.26950122013066075, + "vector_p95": 0.4122222795963719, + "empirical_covariance": [ + [ + 0.0019079365007141176, + 0.003806261782257118, + 6.864212205102719e-05 + ], + [ + 0.003806261782257118, + 0.007612833917577698, + 0.00013802136654875898 + ], + [ + 6.864212205102719e-05, + 0.00013802136654875898, + 2.2846535621094947e-05 + ] + ] + }, + "per_axis_correlation": [ + 0.9926501364992254, + 0.9990159751198493, + 0.3121277703251304 + ], + "mean_direction_cosine": 0.9996720581282997, + "mean_magnitude_ratio_velocity_over_position": 1.006885191673936, + "difference_velocity_minus_position_m_s2": { + "count": 54, + "bias": [ + -0.00035934882688889476, + -0.0020881209342060465, + -0.006299121752865008 + ], + "axis_rms": [ + 0.005294053196194242, + 0.00438324546141055, + 0.015427723584782832 + ], + "axis_p95_abs": [ + 0.010222509542786213, + 0.008772839905255113, + 0.0316145813404689 + ], + "vector_rms": 0.016889478826404774, + "vector_p95": 0.03257575785772357, + "empirical_covariance": [ + [ + 2.8424242526347062e-05, + 8.609826606423673e-06, + 4.921948140001387e-05 + ], + [ + 8.609826606423673e-06, + 1.5132829319089801e-05, + 8.491501151484087e-06 + ], + [ + 4.921948140001387e-05, + 8.491501151484087e-06, + 0.00020207790355012377 + ] + ] + }, + "common_acceleration_world_m_s2": { + "count": 54, + "bias": [ + -0.07038839733458173, + -0.2400782735707695, + 0.015157542521601116 + ], + "axis_rms": [ + 0.08268131012826896, + 0.2552105583591966, + 0.01735639257500177 + ], + "axis_p95_abs": [ + 0.14211063204199076, + 0.38726697037444535, + 0.02727364950782431 + ], + "vector_rms": 0.268830564679237, + "vector_p95": 0.4126055212871481, + "empirical_covariance": [ + [ + 0.0019171758211431321, + 0.0038176728626328612, + 0.00012810891221231902 + ], + [ + 0.0038176728626328612, + 0.007636263952712246, + 0.00024065522939674722 + ], + [ + 0.00012810891221231902, + 0.00024065522939674722, + 7.284219750689176e-05 + ] + ] + }, + "common_acceleration_body_m_s2": { + "count": 54, + "bias": [ + 0.2451749973057885, + 0.04626252009600568, + 0.02398786712966726 + ], + "axis_rms": [ + 0.2635845550160078, + 0.04634452803830817, + 0.02540156655950695 + ], + "axis_p95_abs": [ + 0.40912110477177577, + 0.051426802643211644, + 0.03602569099451921 + ], + "vector_rms": 0.268830564679237, + "vector_p95": 0.4126055212871481, + "empirical_covariance": [ + [ + 0.009542756043604652, + -3.773251703404546e-05, + 0.0003070049303618277 + ], + [ + -3.773251703404546e-05, + 7.737806166999781e-06, + 9.518009664964964e-06 + ], + [ + 0.0003070049303618277, + 9.518009664964964e-06, + 7.113920696812277e-05 + ] + ] + }, + "body_bias_stability_std_over_bias_norm": 0.38769866070089776, + "constant_body_accelerometer_bias_direction_stable": true, + "equivalent_horizontal_tilt_rad": 0.02544207279150538, + "equivalent_horizontal_tilt_deg": 1.4577233930178832, + "gravity_tilt_leakage_magnitude_le_0p5deg": false + }, + "0819_20260819_073045": { + "interval_count": 108, + "a_err_from_position_m_s2": { + "count": 108, + "bias": [ + 0.10610965882106482, + -0.02519156129512459, + 0.016378090510675746 + ], + "axis_rms": [ + 0.1605249180400915, + 0.03097129143744932, + 0.02104093161012619 + ], + "axis_p95_abs": [ + 0.3288530062964669, + 0.05095310901472596, + 0.03465337972848332 + ], + "vector_rms": 0.1648338284700793, + "vector_p95": 0.32969246649743333, + "empirical_covariance": [ + [ + 0.014644587650455815, + 0.0021008146479386974, + -0.0002452162753504494 + ], + [ + 0.0021008146479386974, + 0.0003276398349932655, + -4.7959367520300576e-05 + ], + [ + -0.0002452162753504494, + -4.7959367520300576e-05, + 0.00017610959867832767 + ] + ] + }, + "a_err_from_velocity_m_s2": { + "count": 108, + "bias": [ + 0.10637017719434197, + -0.026408530500862244, + 0.013655055340221765 + ], + "axis_rms": [ + 0.16050134220451973, + 0.03164261753548908, + 0.014359568800178631 + ], + "axis_p95_abs": [ + 0.32165334876399876, + 0.04976987638513488, + 0.020842171708371333 + ], + "vector_rms": 0.16421977137384108, + "vector_p95": 0.3217984063501346, + "empirical_covariance": [ + [ + 0.014581076218078824, + 0.0020989215676818387, + -0.00023351927166122545 + ], + [ + 0.0020989215676818387, + 0.0003066844319484589, + -3.312228944302061e-05 + ], + [ + -0.00023351927166122545, + -3.312228944302061e-05, + 1.9921134733783366e-05 + ] + ] + }, + "per_axis_correlation": [ + 0.9987341630632272, + 0.9681420029167146, + 0.4243865961305699 + ], + "mean_direction_cosine": 0.9996331508765974, + "mean_magnitude_ratio_velocity_over_position": 1.0014940723189687, + "difference_velocity_minus_position_m_s2": { + "count": 108, + "bias": [ + 0.00026051837327713235, + -0.001216969205737652, + -0.002723035170453983 + ], + "axis_rms": [ + 0.006065355158104725, + 0.0046727187364659535, + 0.01232162431439656 + ], + "axis_p95_abs": [ + 0.011445744008470923, + 0.008632176886826238, + 0.025047889916393538 + ], + "vector_rms": 0.014506731517788425, + "vector_p95": 0.027630390280411737, + "empirical_covariance": [ + [ + 3.706384714095628e-05, + 7.764437907852726e-06, + 2.6555554481036226e-05 + ], + [ + 7.764437907852726e-06, + 2.0543503971774516e-05, + -7.93484054334987e-06 + ], + [ + 2.6555554481036226e-05, + -7.93484054334987e-06, + 0.00014575710805798793 + ] + ] + }, + "common_acceleration_world_m_s2": { + "count": 108, + "bias": [ + 0.10623991800770345, + -0.025800045897993406, + 0.01501657292544876 + ], + "axis_rms": [ + 0.16048447883616881, + 0.031221458867304732, + 0.016926411407568155 + ], + "axis_p95_abs": [ + 0.32525317753023286, + 0.05078978519074037, + 0.027734888613353173 + ], + "vector_rms": 0.16436712215117041, + "vector_p95": 0.32567367663887675, + "empirical_covariance": [ + [ + 0.014603565972482078, + 0.002097926998333305, + -0.0002460066621260966 + ], + [ + 0.002097926998333305, + 0.0003120262574779184, + -3.8557118345823115e-05 + ], + [ + -0.0002460066621260966, + -3.8557118345823115e-05, + 6.157608969155852e-05 + ] + ] + }, + "common_acceleration_body_m_s2": { + "count": 108, + "bias": [ + 0.10093494254212028, + -0.04048992395837931, + 0.02018324491380194 + ], + "axis_rms": [ + 0.15777212492420006, + 0.040611316304923505, + 0.021799734611729252 + ], + "axis_p95_abs": [ + 0.32160018931681555, + 0.0453740740088095, + 0.033143802410904116 + ], + "vector_rms": 0.16436712215117044, + "vector_p95": 0.32567367663887675, + "empirical_covariance": [ + [ + 0.014841603027369704, + -3.5157617654989557e-06, + 0.0004587807761421467 + ], + [ + -3.5157617654989557e-06, + 9.9370798619286e-06, + -2.0792044008738947e-06 + ], + [ + 0.0004587807761421467, + -2.0792044008738947e-06, + 6.84993067314209e-05 + ] + ] + }, + "body_bias_stability_std_over_bias_norm": 1.0991805751492219, + "constant_body_accelerometer_bias_direction_stable": false, + "equivalent_horizontal_tilt_rad": 0.01108975796765918, + "equivalent_horizontal_tilt_deg": 0.6353963273684483, + "gravity_tilt_leakage_magnitude_le_0p5deg": false + }, + "0819_20260819_074023": { + "interval_count": 15, + "a_err_from_position_m_s2": { + "count": 15, + "bias": [ + -0.053145880534988484, + 0.02784206758248416, + 0.04254580727483708 + ], + "axis_rms": [ + 0.12053987976380058, + 0.05096890775915211, + 0.0762826327635926 + ], + "axis_p95_abs": [ + 0.19646722027057278, + 0.0967455083177504, + 0.14221430222307155 + ], + "vector_rms": 0.1514817884531919, + "vector_p95": 0.21408343094505122, + "empirical_covariance": [ + [ + 0.012541476423891676, + 0.0013462343134858148, + 0.000614139100495061 + ], + [ + 0.0013462343134858148, + 0.0019528380331000077, + -0.0004511685374621329 + ], + [ + 0.000614139100495061, + -0.0004511685374621329, + 0.004295243940725945 + ] + ] + }, + "a_err_from_velocity_m_s2": { + "count": 15, + "bias": [ + -0.05885683081875782, + 0.026641966192412648, + 0.005701281153572261 + ], + "axis_rms": [ + 0.12076326848424251, + 0.048294415554389944, + 0.04277549468789378 + ], + "axis_p95_abs": [ + 0.21228636631236392, + 0.08254803499256395, + 0.08808804629570945 + ], + "vector_rms": 0.13691552335119409, + "vector_p95": 0.21336531914246618, + "empirical_covariance": [ + [ + 0.011913900515324313, + 0.0018117723280555152, + 0.001146261270915325 + ], + [ + 0.0018117723280555152, + 0.0017384530833669037, + -8.637909802577313e-05 + ], + [ + 0.001146261270915325, + -8.637909802577313e-05, + 0.0019256125060735188 + ] + ] + }, + "per_axis_correlation": [ + 0.9724909270130767, + 0.9499888031695801, + 0.5441860797300667 + ], + "mean_direction_cosine": 0.8620658232990397, + "mean_magnitude_ratio_velocity_over_position": 0.881790777184316, + "difference_velocity_minus_position_m_s2": { + "count": 15, + "bias": [ + -0.005710950283769349, + -0.001200101390071511, + -0.03684452612126483 + ], + "axis_rms": [ + 0.02584221605333419, + 0.013388939047558099, + 0.06513249127084983 + ], + "axis_p95_abs": [ + 0.04529721578817437, + 0.020735296185946207, + 0.1340158202121884 + ], + "vector_rms": 0.0713395068563959, + "vector_p95": 0.13542297601919212, + "empirical_covariance": [ + [ + 0.0006805769757894835, + -3.6619636093105e-05, + 0.00033567867001871456 + ], + [ + -3.6619636093105e-05, + 0.0001905251201494011, + -0.00010035613063618499 + ], + [ + 0.00033567867001871456, + -0.00010035613063618499, + 0.0030907739079072457 + ] + ] + }, + "common_acceleration_world_m_s2": { + "count": 15, + "bias": [ + -0.05600135567687315, + 0.027242016887448404, + 0.024123544214204668 + ], + "axis_rms": [ + 0.11995774164928902, + 0.049196281808137926, + 0.052572151837096674 + ], + "axis_p95_abs": [ + 0.20694613320669092, + 0.08935180686680805, + 0.09800843544425235 + ], + "vector_rms": 0.13990698722410558, + "vector_p95": 0.20813411384923478, + "empirical_covariance": [ + [ + 0.012057544225660626, + 0.001588158229793942, + 0.0007962805182005143 + ], + [ + 0.001588158229793942, + 0.0017980142781961056, + -0.0002436847850849068 + ], + [ + 0.0007962805182005143, + -0.0002436847850849068, + 0.002337734746422921 + ] + ] + }, + "common_acceleration_body_m_s2": { + "count": 15, + "bias": [ + 0.03614417670350908, + -0.04833184786031697, + 0.02535962383331888 + ], + "axis_rms": [ + 0.10927020203932071, + 0.06926273499437667, + 0.053260318826597534 + ], + "axis_p95_abs": [ + 0.18858399400891607, + 0.12117580668140439, + 0.10004705651078229 + ], + "vector_rms": 0.13990698722410558, + "vector_p95": 0.20813411384923478, + "empirical_covariance": [ + [ + 0.011393116654435157, + -0.0017179374528857334, + -0.0005755347975024003 + ], + [ + -0.0017179374528857334, + 0.002637170294259026, + 0.0003049588015955628 + ], + [ + -0.0005755347975024003, + 0.0003049588015955628, + 0.0023502332577250546 + ] + ] + }, + "body_bias_stability_std_over_bias_norm": 1.8887849770017233, + "constant_body_accelerometer_bias_direction_stable": false, + "equivalent_horizontal_tilt_rad": 0.006154195616652058, + "equivalent_horizontal_tilt_deg": 0.352609435132074, + "gravity_tilt_leakage_magnitude_le_0p5deg": true + } + }, + "by_motion_class": { + "other_recovered_dynamic": { + "interval_count": 1837, + "a_err_from_position_m_s2": { + "count": 1837, + "bias": [ + 0.37820624308839984, + -0.007097971026280805, + -0.005726898861708626 + ], + "axis_rms": [ + 0.5404165891796681, + 0.2478322301359482, + 0.038694065126801076 + ], + "axis_p95_abs": [ + 0.8494096801334727, + 0.5208604403789435, + 0.060823958350752265 + ], + "vector_rms": 0.5957920231345675, + "vector_p95": 0.9398645523875089, + "empirical_covariance": [ + [ + 0.14909128774973554, + 0.038475248619255484, + -0.0069892386755988295 + ], + [ + 0.038475248619255484, + 0.06140385926328763, + -0.0023294903853639825 + ], + [ + -0.0069892386755988295, + -0.0023294903853639825, + 0.0014652309270909553 + ] + ] + }, + "a_err_from_velocity_m_s2": { + "count": 1837, + "bias": [ + 0.3781800821825622, + -0.007777374135602882, + -0.003998559928791336 + ], + "axis_rms": [ + 0.5394664486173287, + 0.2473761690093676, + 0.02654381793526205 + ], + "axis_p95_abs": [ + 0.8475651667665404, + 0.5199261120123241, + 0.04220176635172248 + ], + "vector_rms": 0.5940737264415293, + "vector_p95": 0.9332522101954324, + "empirical_covariance": [ + [ + 0.14808448675633223, + 0.038269975832008585, + -0.00601826122054501 + ], + [ + 0.038269975832008585, + 0.061167779093152026, + -0.002097816858494758 + ], + [ + -0.00601826122054501, + -0.002097816858494758, + 0.0006889608358022817 + ] + ] + }, + "per_axis_correlation": [ + 0.999466327969748, + 0.9991857475996833, + 0.7377103897413639 + ], + "mean_direction_cosine": 0.9999879526060218, + "mean_magnitude_ratio_velocity_over_position": 0.9999074520358795, + "difference_velocity_minus_position_m_s2": { + "count": 1837, + "bias": [ + -2.6160905836560506e-05, + -0.0006794031093221018, + 0.001728338932917277 + ], + "axis_rms": [ + 0.012657503147756419, + 0.010021903654715052, + 0.025969414793854412 + ], + "axis_p95_abs": [ + 0.02270178067646274, + 0.014206719103933368, + 0.03872818798304474 + ], + "vector_rms": 0.030578774395569195, + "vector_p95": 0.049200702912114556, + "empirical_covariance": [ + [ + 0.0001602989628178195, + 3.461535246784821e-05, + -9.102791326300168e-05 + ], + [ + 3.461535246784821e-05, + 0.00010003141796368245, + -7.89813918510643e-05 + ], + [ + -9.102791326300168e-05, + -7.89813918510643e-05, + 0.0006717890482602018 + ] + ] + }, + "common_acceleration_world_m_s2": { + "count": 1837, + "bias": [ + 0.37819316263548003, + -0.007437672580941884, + -0.004862729395249975 + ], + "axis_rms": [ + 0.5399046364180491, + 0.247553594208887, + 0.030533585559591892 + ], + "axis_p95_abs": [ + 0.8472128140573272, + 0.5201699237746394, + 0.04820556522139702 + ], + "vector_rms": 0.5947369992514079, + "vector_p95": 0.9366974452462615, + "empirical_covariance": [ + [ + 0.1485478125123294, + 0.03836395838751505, + -0.006480992969756167 + ], + [ + 0.03836395838751505, + 0.061260811323728896, + -0.002193908273966605 + ], + [ + -0.006480992969756167, + -0.002193908273966605, + 0.0009091486193815677 + ] + ] + }, + "common_acceleration_body_m_s2": { + "count": 1837, + "bias": [ + 0.06891810664838258, + -0.15696441771505168, + 0.0032093662579188837 + ], + "axis_rms": [ + 0.20893201873045344, + 0.5560085519311607, + 0.030232433034749442 + ], + "axis_p95_abs": [ + 0.45065153758959714, + 0.8359691585862923, + 0.0490248580514754 + ], + "vector_rms": 0.5947369992514079, + "vector_p95": 0.9366974452462615, + "empirical_covariance": [ + [ + 0.03892407196089513, + 0.004801162510814552, + 0.001347985030426251 + ], + [ + 0.004801162510814552, + 0.2846626420027409, + 0.0033412741744035684 + ], + [ + 0.001347985030426251, + 0.0033412741744035684, + 0.0009041921867387333 + ] + ] + }, + "body_bias_stability_std_over_bias_norm": 3.321431954872892, + "constant_body_accelerometer_bias_direction_stable": false, + "equivalent_horizontal_tilt_rad": 0.017480783561823365, + "equivalent_horizontal_tilt_deg": 1.0015751206741454, + "gravity_tilt_leakage_magnitude_le_0p5deg": false + }, + "left_right": { + "interval_count": 1051, + "a_err_from_position_m_s2": { + "count": 1051, + "bias": [ + 0.030304929684797012, + -0.023360248549206142, + 0.01255330057089562 + ], + "axis_rms": [ + 0.1038416886873741, + 0.08283323238945825, + 0.03015867908311604 + ], + "axis_p95_abs": [ + 0.21361458523322963, + 0.1571774516648432, + 0.059875812838693164 + ], + "vector_rms": 0.13621301928072033, + "vector_p95": 0.2520114714945959, + "empirical_covariance": [ + [ + 0.009874102505812877, + -0.0016851108228229837, + 4.863396768671887e-05 + ], + [ + -0.0016851108228229837, + 0.006321658074067979, + -3.0855120024619673e-05 + ], + [ + 4.863396768671887e-05, + -3.0855120024619673e-05, + 0.0007526767217378138 + ] + ] + }, + "a_err_from_velocity_m_s2": { + "count": 1051, + "bias": [ + 0.03158272444853459, + -0.023533280587944613, + 0.015075039180245924 + ], + "axis_rms": [ + 0.1017623378199596, + 0.08051271821992112, + 0.02328320054776878 + ], + "axis_p95_abs": [ + 0.20154189079135637, + 0.15225207039581612, + 0.04078001451889909 + ], + "vector_rms": 0.13183314689975215, + "vector_p95": 0.2440380620643114, + "empirical_covariance": [ + [ + 0.009367017395862941, + -0.00162013003677522, + -3.630910175553246e-05 + ], + [ + -0.00162013003677522, + 0.0059341286737389426, + -1.4971349148232339e-05 + ], + [ + -3.630910175553246e-05, + -1.4971349148232339e-05, + 0.00031515047919639675 + ] + ] + }, + "per_axis_correlation": [ + 0.9798477122166905, + 0.9662073165153681, + 0.680080089191372 + ], + "mean_direction_cosine": 0.9987041336093022, + "mean_magnitude_ratio_velocity_over_position": 1.047248953105929, + "difference_velocity_minus_position_m_s2": { + "count": 1051, + "bias": [ + 0.0012777947637376318, + -0.00017303203873837245, + 0.0025217386093502898 + ], + "axis_rms": [ + 0.01988865456379127, + 0.020486763269845623, + 0.020281774741153714 + ], + "axis_p95_abs": [ + 0.03781779054130077, + 0.03241696367751282, + 0.04216663280229303 + ], + "vector_rms": 0.03502308433424179, + "vector_p95": 0.06997684034065135, + "empirical_covariance": [ + [ + 0.00039430098834805606, + -4.8766828208007804e-05, + 2.3535927305746293e-05 + ], + [ + -4.8766828208007804e-05, + 0.0004200772220732074, + 4.7958874815239686e-06 + ], + [ + 2.3535927305746293e-05, + 4.7958874815239686e-06, + 0.0004053769269618102 + ] + ] + }, + "common_acceleration_world_m_s2": { + "count": 1051, + "bias": [ + 0.030943827066665774, + -0.023446764568575383, + 0.013814169875570756 + ], + "axis_rms": [ + 0.10232519342236837, + 0.08103637593269158, + 0.024959749182038575 + ], + "axis_p95_abs": [ + 0.20566118493624264, + 0.15387151416727055, + 0.048153015106336114 + ], + "vector_rms": 0.13289216874014775, + "vector_p95": 0.24378519376203106, + "empirical_covariance": [ + [ + 0.009521984703750899, + -0.0016404287227471002, + 2.7845113915663827e-07 + ], + [ + -0.0016404287227471002, + 0.006022874068385159, + -2.4112206456806958e-05 + ], + [ + 2.7845113915663827e-07, + -2.4112206456806958e-05, + 0.00043256936872665224 + ] + ] + }, + "common_acceleration_body_m_s2": { + "count": 1051, + "bias": [ + 0.03765387407064828, + -0.03086485754406973, + 0.015061448993086542 + ], + "axis_rms": [ + 0.09873523229834921, + 0.08512891537008944, + 0.025782749724633337 + ], + "axis_p95_abs": [ + 0.20654064312208006, + 0.16482631288049915, + 0.05023860812600108 + ], + "vector_rms": 0.13289216874014775, + "vector_p95": 0.2437851937620311, + "empirical_covariance": [ + [ + 0.008338765990065956, + -0.00011267392754451707, + 0.0002512392582968796 + ], + [ + -0.00011267392754451707, + 0.006300287365444386, + -0.00019875241428375922 + ], + [ + 0.0002512392582968796, + -0.00019875241428375922, + 0.00043831998800848807 + ] + ] + }, + "body_bias_stability_std_over_bias_norm": 2.4082135861099117, + "constant_body_accelerometer_bias_direction_stable": false, + "equivalent_horizontal_tilt_rad": 0.004964723422842446, + "equivalent_horizontal_tilt_deg": 0.28445769857861614, + "gravity_tilt_leakage_magnitude_le_0p5deg": true + }, + "circle": { + "interval_count": 348, + "a_err_from_position_m_s2": { + "count": 348, + "bias": [ + 0.0552381089628502, + -0.01736493802726987, + 0.010118720200991598 + ], + "axis_rms": [ + 0.10357832145009212, + 0.09738973403691092, + 0.04633231793173616 + ], + "axis_p95_abs": [ + 0.19139458984411925, + 0.19344887522983448, + 0.09937722190569429 + ], + "vector_rms": 0.14953231308023807, + "vector_p95": 0.2521676010957819, + "empirical_covariance": [ + [ + 0.007699344545919776, + -0.001693713002337129, + -0.00025470286389262696 + ], + [ + -0.001693713002337129, + 0.009209683831801388, + -0.0001111397086433406 + ], + [ + -0.00025470286389262696, + -0.0001111397086433406, + 0.0020501865270163996 + ] + ] + }, + "a_err_from_velocity_m_s2": { + "count": 348, + "bias": [ + 0.05445302497096445, + -0.01712654650163468, + 0.014812545378196157 + ], + "axis_rms": [ + 0.09872456898883546, + 0.09470841840085924, + 0.03357765553627843 + ], + "axis_p95_abs": [ + 0.18088195180757727, + 0.18403492255256135, + 0.0719154106184807 + ], + "vector_rms": 0.14086761156964545, + "vector_p95": 0.23104593897534434, + "empirical_covariance": [ + [ + 0.0068009515577893715, + -0.001359943086167289, + 7.464437054743123e-05 + ], + [ + -0.001359943086167289, + 0.008701369857291072, + -0.00010424238102978857 + ], + [ + 7.464437054743123e-05, + -0.00010424238102978857, + 0.0009106643021748799 + ] + ] + }, + "per_axis_correlation": [ + 0.9708567439712563, + 0.9683823224738215, + 0.6742472420921598 + ], + "mean_direction_cosine": 0.9967304106534486, + "mean_magnitude_ratio_velocity_over_position": 1.0032772060666615, + "difference_velocity_minus_position_m_s2": { + "count": 348, + "bias": [ + -0.0007850839918857323, + 0.00023839152563520614, + 0.004693825177204555 + ], + "axis_rms": [ + 0.02118857859777093, + 0.023910283557386676, + 0.033720839964994774 + ], + "axis_p95_abs": [ + 0.043015306009263475, + 0.054287201187316295, + 0.06583542847304727 + ], + "vector_rms": 0.04645161537270088, + "vector_p95": 0.09111274181196413, + "empirical_covariance": [ + [ + 0.0004496315508058249, + -8.820529344376042e-05, + -4.7551724946948405e-05 + ], + [ + -8.820529344376042e-05, + 0.0005732922207139742, + 8.812470412660373e-05 + ], + [ + -4.7551724946948405e-05, + 8.812470412660373e-05, + 0.0011182764913441467 + ] + ] + }, + "common_acceleration_world_m_s2": { + "count": 348, + "bias": [ + 0.05484556696690732, + -0.017245742264452277, + 0.012465632789593865 + ], + "axis_rms": [ + 0.10062437891722112, + 0.09531157847259461, + 0.03678039635640198 + ], + "axis_p95_abs": [ + 0.1842528428942184, + 0.19067359517726654, + 0.07796347548691807 + ], + "vector_rms": 0.14339581646459595, + "vector_p95": 0.24902443400970048, + "empirical_covariance": [ + [ + 0.007137740164153123, + -0.0015047767208912672, + -7.814131543586075e-05 + ], + [ + -0.0015047767208912672, + 0.008812203789367744, + -0.00012972222086821548 + ], + [ + -7.814131543586075e-05, + -0.00012972222086821548, + 0.0012008562917596034 + ] + ] + }, + "common_acceleration_body_m_s2": { + "count": 348, + "bias": [ + 0.03965758585596336, + -0.020217683226149995, + 0.0141405636678246 + ], + "axis_rms": [ + 0.11484098120096099, + 0.0772027369751727, + 0.03759849225555342 + ], + "axis_p95_abs": [ + 0.20894530905578154, + 0.12728698413929643, + 0.07718615924752381 + ], + "vector_rms": 0.14339581646459595, + "vector_p95": 0.24902443400970048, + "empirical_covariance": [ + [ + 0.011649201564415498, + 0.0012636206866340643, + 0.0003191956475284963 + ], + [ + 0.0012636206866340643, + 0.005567506463215598, + -0.00021778429313992507 + ], + [ + 0.0003191956475284963, + -0.00021778429313992507, + 0.001217188747862808 + ] + ] + }, + "body_bias_stability_std_over_bias_norm": 2.9027699272264504, + "constant_body_accelerometer_bias_direction_stable": false, + "equivalent_horizontal_tilt_rad": 0.00453914486068982, + "equivalent_horizontal_tilt_deg": 0.2600738431160247, + "gravity_tilt_leakage_magnitude_le_0p5deg": true + }, + "slope": { + "interval_count": 315, + "a_err_from_position_m_s2": { + "count": 315, + "bias": [ + -0.05040491297093181, + -0.07554265320195792, + 0.009104754256556906 + ], + "axis_rms": [ + 0.14853203446839794, + 0.07984677817089987, + 0.022900980522698403 + ], + "axis_p95_abs": [ + 0.33009184577442124, + 0.12143553796569873, + 0.041632826323986856 + ], + "vector_rms": 0.17018145655886033, + "vector_p95": 0.3484806633312592, + "empirical_covariance": [ + [ + 0.019583279151878845, + 0.003078343874100078, + 0.0001841819710989091 + ], + [ + 0.003078343874100078, + 0.0006709455172506673, + -4.820821718513185e-05 + ], + [ + 0.0001841819710989091, + -4.820821718513185e-05, + 0.0004429645956402771 + ] + ] + }, + "a_err_from_velocity_m_s2": { + "count": 315, + "bias": [ + -0.051577056720840925, + -0.07645918178361076, + 0.011197809543031139 + ], + "axis_rms": [ + 0.14874976518385544, + 0.08048954271644655, + 0.014317616429721495 + ], + "axis_p95_abs": [ + 0.3287178858361633, + 0.12388875619073934, + 0.021875962481389198 + ], + "vector_rms": 0.16973524462875542, + "vector_p95": 0.34731384186813935, + "empirical_covariance": [ + [ + 0.019528294447815932, + 0.0030621593343993134, + 0.00019727778184442892 + ], + [ + 0.0030621593343993134, + 0.0006345745300009083, + -1.173119643389589e-05 + ], + [ + 0.00019727778184442892, + -1.173119643389589e-05, + 7.985671504773573e-05 + ] + ] + }, + "per_axis_correlation": [ + 0.9991489756336656, + 0.9712603415824669, + 0.5897005872251965 + ], + "mean_direction_cosine": 0.9997689896386183, + "mean_magnitude_ratio_velocity_over_position": 1.0179267767546802, + "difference_velocity_minus_position_m_s2": { + "count": 315, + "bias": [ + -0.0011721437499090743, + -0.0009165285816528175, + 0.002093055286474225 + ], + "axis_rms": [ + 0.005881466755649619, + 0.006223481525893531, + 0.017447810167753257 + ], + "axis_p95_abs": [ + 0.011328764405461794, + 0.008977299582980219, + 0.03213156034801396 + ], + "vector_rms": 0.019435777657477553, + "vector_p95": 0.033175406887101765, + "empirical_covariance": [ + [ + 3.33235191771294e-05, + -2.9756333593585596e-06, + 2.3597179742033924e-05 + ], + [ + -2.9756333593585596e-06, + 3.801237185852782e-05, + -2.784355055285816e-05 + ], + [ + 2.3597179742033924e-05, + -2.784355055285816e-05, + 0.0003010007571770082 + ] + ] + }, + "common_acceleration_world_m_s2": { + "count": 315, + "bias": [ + -0.050990984845886336, + -0.07600091749278427, + 0.010151281899794017 + ], + "axis_rms": [ + 0.14861184690322402, + 0.08010839097692579, + 0.01698876112764944 + ], + "axis_p95_abs": [ + 0.33055426288618145, + 0.12262643629270294, + 0.029705894715017434 + ], + "vector_rms": 0.16968044480596936, + "vector_p95": 0.34934085276207355, + "empirical_covariance": [ + [ + 0.01954745592005311, + 0.0030709955125895346, + 0.00018483058153616049 + ], + [ + 0.0030709955125895346, + 0.0006432569306611555, + -2.3008819171299286e-05 + ], + [ + 0.00018483058153616049, + -2.3008819171299286e-05, + 0.0001861604660497542 + ] + ] + }, + "common_acceleration_body_m_s2": { + "count": 315, + "bias": [ + -0.06299877172149951, + -0.06636743576768057, + 0.011344901350228875 + ], + "axis_rms": [ + 0.15460558260356577, + 0.06758222158288843, + 0.017922346478209526 + ], + "axis_p95_abs": [ + 0.34171221895398574, + 0.08290584440626109, + 0.03222712885420916 + ], + "vector_rms": 0.1696804448059694, + "vector_p95": 0.34934085276207355, + "empirical_covariance": [ + [ + 0.019997525140565825, + -0.00019872481506063973, + 0.0003443742503796672 + ], + [ + -0.00019872481506063973, + 0.00016323836071958177, + -5.5194891067917275e-05 + ], + [ + 0.0003443742503796672, + -5.5194891067917275e-05, + 0.00019311678579983353 + ] + ] + }, + "body_bias_stability_std_over_bias_norm": 1.5447840937110207, + "constant_body_accelerometer_bias_direction_stable": false, + "equivalent_horizontal_tilt_rad": 0.009331089692144107, + "equivalent_horizontal_tilt_deg": 0.5346320576178839, + "gravity_tilt_leakage_magnitude_le_0p5deg": false + } + }, + "by_speed": { + "speed_lt_0p2": { + "interval_count": 2982, + "a_err_from_position_m_s2": { + "count": 2982, + "bias": [ + 0.23787915131668028, + -0.02140983114932593, + 0.00070968153703606 + ], + "axis_rms": [ + 0.4268943001486859, + 0.20131192313700136, + 0.02477706155298403 + ], + "axis_p95_abs": [ + 0.8390674719680039, + 0.4624476778094315, + 0.0478886435670273 + ], + "vector_rms": 0.47263002092096795, + "vector_p95": 0.8954887425619193, + "empirical_covariance": [ + [ + 0.12569440390917422, + 0.02647569249752261, + -0.005713043954382732 + ], + [ + 0.02647569249752261, + 0.04008155069115561, + -0.0014914677877045355 + ], + [ + -0.005713043954382732, + -0.0014914677877045355, + 0.0006136049009008244 + ] + ] + }, + "a_err_from_velocity_m_s2": { + "count": 2982, + "bias": [ + 0.2380116301832399, + -0.021996432310434605, + 0.0033764190805841347 + ], + "axis_rms": [ + 0.4261203568318612, + 0.200805666559315, + 0.01839843051248745 + ], + "axis_p95_abs": [ + 0.8372173157355878, + 0.4615263540532792, + 0.03171308563252797 + ], + "vector_rms": 0.4714233516428379, + "vector_p95": 0.8944067907796812, + "empirical_covariance": [ + [ + 0.12497093083153862, + 0.02634680170683814, + -0.005198649034459831 + ], + [ + 0.02634680170683814, + 0.039852437019606425, + -0.0013850582748927691 + ], + [ + -0.005198649034459831, + -0.0013850582748927691, + 0.00032721176847836866 + ] + ] + }, + "per_axis_correlation": [ + 0.9995537707234633, + 0.9987891775121263, + 0.7907486068770878 + ], + "mean_direction_cosine": 0.9999349341706495, + "mean_magnitude_ratio_velocity_over_position": 1.0008708938028774, + "difference_velocity_minus_position_m_s2": { + "count": 2982, + "bias": [ + 0.000132478866560238, + -0.0005866011611085883, + 0.00266673754354806 + ], + "axis_rms": [ + 0.010624381684511254, + 0.009870428555352185, + 0.015466338650327968 + ], + "axis_p95_abs": [ + 0.016618523125858698, + 0.009840668832226365, + 0.030224750334012167 + ], + "vector_rms": 0.021201662135104393, + "vector_p95": 0.03594686162763593, + "empirical_covariance": [ + [ + 0.00011289779528506351, + 6.509736819503454e-06, + -2.3115016461203435e-05 + ], + [ + 6.509736819503454e-06, + 9.711382561935603e-05, + -1.1097686406042872e-06 + ], + [ + -2.3115016461203435e-05, + -1.1097686406042872e-06, + 0.0002321740006049018 + ] + ] + }, + "common_acceleration_world_m_s2": { + "count": 2982, + "bias": [ + 0.2379453907499597, + -0.021703131729880334, + 0.0020430503088100884 + ], + "axis_rms": [ + 0.4264744208407229, + 0.20099837491820122, + 0.020405896315769567 + ], + "axis_p95_abs": [ + 0.8379004266703779, + 0.46104949369377224, + 0.03840513427196056 + ], + "vector_rms": 0.4719080195924179, + "vector_p95": 0.8938435542066963, + "empirical_covariance": [ + [ + 0.1253044429215352, + 0.02640961966797551, + -0.005450067740305982 + ], + [ + 0.02640961966797551, + 0.039942715398976196, + -0.001437985589138502 + ], + [ + -0.005450067740305982, + -0.001437985589138502, + 0.00041236483453837143 + ] + ] + }, + "common_acceleration_body_m_s2": { + "count": 2982, + "bias": [ + 0.04853508559957252, + -0.10696912672386251, + 0.007497663957386079 + ], + "axis_rms": [ + 0.17953215784348817, + 0.43594279958390253, + 0.02047580881548556 + ], + "axis_p95_abs": [ + 0.39800255921929867, + 0.8335807191778994, + 0.03560476184611363 + ], + "vector_rms": 0.4719080195924179, + "vector_p95": 0.8938435542066963, + "empirical_covariance": [ + [ + 0.02988616335335791, + 0.0017633118999448407, + 0.0007856102266398427 + ], + [ + 0.0017633118999448407, + 0.1786636444693352, + 0.002355526736211921 + ], + [ + 0.0007856102266398427, + 0.002355526736211921, + 0.00036316556773510284 + ] + ] + }, + "body_bias_stability_std_over_bias_norm": 3.8825597753022367, + "constant_body_accelerometer_bias_direction_stable": false, + "equivalent_horizontal_tilt_rad": 0.011978106210335668, + "equivalent_horizontal_tilt_deg": 0.6862949324116745, + "gravity_tilt_leakage_magnitude_le_0p5deg": false + }, + "speed_0p2_to_1": { + "interval_count": 564, + "a_err_from_position_m_s2": { + "count": 564, + "bias": [ + 0.036535366950307645, + -0.006722128684915011, + 0.012488817957767939 + ], + "axis_rms": [ + 0.16329252238935338, + 0.08916088384597837, + 0.07015518590614254 + ], + "axis_p95_abs": [ + 0.2448902874685736, + 0.1782069980305778, + 0.12757984191383756 + ], + "vector_rms": 0.1988362672803906, + "vector_p95": 0.30668865589542166, + "empirical_covariance": [ + [ + 0.025374605264950775, + 0.0014696112675921086, + -0.00015717325971211112 + ], + [ + 0.0014696112675921086, + 0.007918516116331573, + -0.0006007641090129039 + ], + [ + -0.00015717325971211112, + -0.0006007641090129039, + 0.0047742445080752064 + ] + ] + }, + "a_err_from_velocity_m_s2": { + "count": 564, + "bias": [ + 0.037121207209635194, + -0.00651670267105439, + 0.012483290343706398 + ], + "axis_rms": [ + 0.1594870898640711, + 0.08560333644070954, + 0.04805949785564321 + ], + "axis_p95_abs": [ + 0.24137323504746505, + 0.16754344421036688, + 0.08648319993248528 + ], + "vector_rms": 0.18727994654321153, + "vector_p95": 0.2886568375068692, + "empirical_covariance": [ + [ + 0.02410087986510804, + 0.0017461233945730893, + -0.0006104843049741826 + ], + [ + 0.0017461233945730893, + 0.007298404229108718, + -0.00033637947988182795 + ], + [ + -0.0006104843049741826, + -0.00033637947988182795, + 0.002157708520658712 + ] + ] + }, + "per_axis_correlation": [ + 0.9810213239233113, + 0.9371858741579865, + 0.6828325280465762 + ], + "mean_direction_cosine": 0.9999599624212637, + "mean_magnitude_ratio_velocity_over_position": 1.0130314949771035, + "difference_velocity_minus_position_m_s2": { + "count": 564, + "bias": [ + 0.0005858402593276163, + 0.00020542601386061666, + -5.527614061545055e-06 + ], + "axis_rms": [ + 0.030882297374536436, + 0.031080709167594926, + 0.05044023797351869 + ], + "axis_p95_abs": [ + 0.06496805710850018, + 0.06831929181934933, + 0.08539314157790663 + ], + "vector_rms": 0.06681275611973447, + "vector_p95": 0.1201605272025572, + "empirical_covariance": [ + [ + 0.00095506646257264, + -6.560837716642751e-05, + -0.00014123666788967015 + ], + [ + -6.560837716642751e-05, + 0.000967684034347396, + -0.00019974039445462246 + ], + [ + -0.00014123666788967015, + -0.00019974039445462246, + 0.0025487366128182304 + ] + ] + }, + "common_acceleration_world_m_s2": { + "count": 564, + "bias": [ + 0.03682828707997142, + -0.006619415677984698, + 0.012486054150737167 + ], + "axis_rms": [ + 0.16066070078899675, + 0.08600752634739897, + 0.0545864298166193 + ], + "axis_p95_abs": [ + 0.23404629120205905, + 0.1673601487146841, + 0.10377129696435478 + ], + "vector_rms": 0.19023362922084722, + "vector_p95": 0.2841034654252721, + "empirical_covariance": [ + [ + 0.02449897594938623, + 0.0016242694253742064, + -0.00034851961537072957 + ], + [ + 0.0016242694253742064, + 0.007366539164133292, + -0.00041863669583371027 + ], + [ + -0.00034851961537072957, + -0.00041863669583371027, + 0.0028287923611624017 + ] + ] + }, + "common_acceleration_body_m_s2": { + "count": 564, + "bias": [ + 0.02729915534989039, + -0.05236439899389804, + 0.013951609604229219 + ], + "axis_rms": [ + 0.10648385228461076, + 0.14768086242428405, + 0.055139693169110465 + ], + "axis_p95_abs": [ + 0.21106015388293087, + 0.17643007651083142, + 0.1048879627871497 + ], + "vector_rms": 0.19023362922084722, + "vector_p95": 0.2841034654252721, + "empirical_covariance": [ + [ + 0.01061238319681721, + 7.171622346767125e-05, + 0.0005305653511234882 + ], + [ + 7.171622346767125e-05, + 0.019101474707344464, + -0.00023838755282608496 + ], + [ + 0.0005305653511234882, + -0.00023838755282608496, + 0.0028507929496633068 + ] + ] + }, + "body_bias_stability_std_over_bias_norm": 2.971327973406235, + "constant_body_accelerometer_bias_direction_stable": false, + "equivalent_horizontal_tilt_rad": 0.006021745137324409, + "equivalent_horizontal_tilt_deg": 0.34502058167211497, + "gravity_tilt_leakage_magnitude_le_0p5deg": true + }, + "speed_ge_1": { + "interval_count": 5, + "a_err_from_position_m_s2": { + "count": 5, + "bias": [ + -0.00018244019477257344, + 0.04117377459640183, + -0.01948915196191963 + ], + "axis_rms": [ + 0.08640687326872597, + 0.05776849417300342, + 0.04913163411754632 + ], + "axis_p95_abs": [ + 0.1494957246709013, + 0.08550281562969038, + 0.08707615557336065 + ], + "vector_rms": 0.11496636089810985, + "vector_p95": 0.17988065886590476, + "empirical_covariance": [ + [ + 0.009332643079566254, + 0.0036377556071145846, + 0.00437477607303608 + ], + [ + 0.0036377556071145846, + 0.0020523990056262836, + 0.0016464598003567738 + ], + [ + 0.00437477607303608, + 0.0016464598003567738, + 0.0025426130335820573 + ] + ] + }, + "a_err_from_velocity_m_s2": { + "count": 5, + "bias": [ + -0.014781577009674213, + 0.04071736535042238, + 0.014305986952709598 + ], + "axis_rms": [ + 0.09304564052886705, + 0.05359812087023261, + 0.04217479541637329 + ], + "axis_p95_abs": [ + 0.1674043860746962, + 0.07473949631447253, + 0.07358123913922522 + ], + "vector_rms": 0.11536447958821706, + "vector_p95": 0.17716276829721347, + "empirical_covariance": [ + [ + 0.010548745253167768, + 0.0035378442888573058, + 0.00141174717298454 + ], + [ + 0.0035378442888573058, + 0.0015185683996753593, + 0.0004508369592402666 + ], + [ + 0.00141174717298454, + 0.0004508369592402666, + 0.001967565132152305 + ] + ] + }, + "per_axis_correlation": [ + 0.9815563721264613, + 0.9110015861184584, + 0.5131765205844795 + ], + "mean_direction_cosine": 0.6738723776293546, + "mean_magnitude_ratio_velocity_over_position": 1.0014254130159466, + "difference_velocity_minus_position_m_s2": { + "count": 5, + "bias": [ + -0.014599136814901636, + -0.0004564092459794458, + 0.03379513891462923 + ], + "axis_rms": [ + 0.023145536884899065, + 0.016843436590448697, + 0.05397917879412316 + ], + "axis_p95_abs": [ + 0.034593656998313155, + 0.028567801825359493, + 0.07990576813803925 + ], + "vector_rms": 0.06109966429657862, + "vector_p95": 0.08351285759510203, + "empirical_covariance": [ + [ + 0.0004032263524375084, + -0.0003642202854726719, + -0.00010494764298882487 + ], + [ + -0.0003642202854726719, + 0.00035436630847081313, + -0.00011592608104591285 + ], + [ + -0.00010494764298882487, + -0.00011592608104591285, + 0.002214550411286036 + ] + ] + }, + "common_acceleration_world_m_s2": { + "count": 5, + "bias": [ + -0.007482008602223396, + 0.0409455699734121, + -0.002591582504605015 + ], + "axis_rms": [ + 0.08903870234527149, + 0.05508224215547222, + 0.03698482775294097 + ], + "axis_p95_abs": [ + 0.15845005537279877, + 0.07531235408318022, + 0.05761605377973573 + ], + "vector_rms": 0.11103972892671635, + "vector_p95": 0.17247905448016065, + "empirical_covariance": [ + [ + 0.009839887578257637, + 0.0036788550193541133, + 0.0029194985337575165 + ], + [ + 0.0036788550193541133, + 0.001696892125533118, + 0.0010776299000599984 + ], + [ + 0.0029194985337575165, + 0.0010776299000599984, + 0.0017014514800456721 + ] + ] + }, + "common_acceleration_body_m_s2": { + "count": 5, + "bias": [ + 0.0009322943338986534, + -0.04172794555402064, + -0.0013985896909093133 + ], + "axis_rms": [ + 0.09414674135719371, + 0.04803629247980314, + 0.03404008073925685 + ], + "axis_p95_abs": [ + 0.1634069711130865, + 0.06877932724177396, + 0.05088752883469855 + ], + "vector_rms": 0.11103972892671636, + "vector_p95": 0.17247905448016065, + "empirical_covariance": [ + [ + 0.01107842466931664, + 0.0021524326342194744, + -0.002648074110976393 + ], + [ + 0.0021524326342194744, + 0.000707829943807352, + -0.0004748873027285249 + ], + [ + -0.002648074110976393, + -0.0004748873027285249, + 0.0014459638045145092 + ] + ] + }, + "body_bias_stability_std_over_bias_norm": 2.46366851463313, + "constant_body_accelerometer_bias_direction_stable": false, + "equivalent_horizontal_tilt_rad": 0.0042561281386038485, + "equivalent_horizontal_tilt_deg": 0.24385817940887158, + "gravity_tilt_leakage_magnitude_le_0p5deg": true + } + }, + "by_gyro_norm": { + "gyro_lt_0p02": { + "interval_count": 3160, + "a_err_from_position_m_s2": { + "count": 3160, + "bias": [ + 0.22792218630881858, + -0.020477124906593612, + 0.0012743862487657055 + ], + "axis_rms": [ + 0.4178473245556855, + 0.1966946172609915, + 0.03300410896742434 + ], + "axis_p95_abs": [ + 0.8382045869587836, + 0.45274565559817437, + 0.05462105452324311 + ], + "vector_rms": 0.4630058642247698, + "vector_p95": 0.894675122302359, + "empirical_covariance": [ + [ + 0.12268668852798581, + 0.025019125375645407, + -0.0054882171492397725 + ], + [ + 0.025019125375645407, + 0.03828157423723466, + -0.0014388276186844923 + ], + [ + -0.0054882171492397725, + -0.0014388276186844923, + 0.0010879914495141962 + ] + ] + }, + "a_err_from_velocity_m_s2": { + "count": 3160, + "bias": [ + 0.22825428680757948, + -0.020824703653998904, + 0.003804769434769009 + ], + "axis_rms": [ + 0.4168978844603034, + 0.19609468839352043, + 0.023123750374279127 + ], + "axis_p95_abs": [ + 0.8368067889480515, + 0.44914005034776694, + 0.03570975278848739 + ], + "vector_rms": 0.4612934865299972, + "vector_p95": 0.8894873947700472, + "empirical_covariance": [ + [ + 0.12174235268241551, + 0.024856589338017786, + -0.005050586960828633 + ], + [ + 0.024856589338017786, + 0.03803149381672836, + -0.0012938683163849912 + ], + [ + -0.005050586960828633, + -0.0012938683163849912, + 0.0005203962432756896 + ] + ] + }, + "per_axis_correlation": [ + 0.999364522120988, + 0.9982034921916262, + 0.7394921265112839 + ], + "mean_direction_cosine": 0.9999382205012004, + "mean_magnitude_ratio_velocity_over_position": 1.0017047348893786, + "difference_velocity_minus_position_m_s2": { + "count": 3160, + "bias": [ + 0.000332100498761684, + -0.0003475787474052089, + 0.0025303831860032993 + ], + "axis_rms": [ + 0.01253845467303112, + 0.011729592698484118, + 0.022400144137018643 + ], + "axis_p95_abs": [ + 0.0214088764548766, + 0.01491769490561986, + 0.03623345635328102 + ], + "vector_rms": 0.028223441459524372, + "vector_p95": 0.0469117186783483, + "empirical_covariance": [ + [ + 0.00015715228658263897, + 1.162190608686528e-05, + -4.9878660864293884e-05 + ], + [ + 1.162190608686528e-05, + 0.00013750604845898137, + -2.4590804042573756e-05 + ], + [ + -4.9878660864293884e-05, + -2.4590804042573756e-05, + 0.0004955204285534032 + ] + ] + }, + "common_acceleration_world_m_s2": { + "count": 3160, + "bias": [ + 0.2280882365581985, + -0.020650914280296313, + 0.0025395778417673567 + ], + "axis_rms": [ + 0.4173257877743881, + 0.19630729431577879, + 0.026202059188411043 + ], + "axis_p95_abs": [ + 0.8369658788420418, + 0.453284110059456, + 0.04180971628566135 + ], + "vector_rms": 0.4619349682031103, + "vector_p95": 0.8923792784352405, + "empirical_covariance": [ + [ + 0.12217523253355499, + 0.024934951880309884, + -0.005256932389818128 + ], + [ + 0.024934951880309884, + 0.03812215751486674, + -0.001360200266524099 + ], + [ + -0.005256932389818128, + -0.001360200266524099, + 0.0006803137392565919 + ] + ] + }, + "common_acceleration_body_m_s2": { + "count": 3160, + "bias": [ + 0.048361112075330656, + -0.10557508062950235, + 0.007788912459389957 + ], + "axis_rms": [ + 0.1762564453792181, + 0.42617618749275643, + 0.026295199661349685 + ], + "axis_p95_abs": [ + 0.3930965451720766, + 0.833325609210393, + 0.040880979606125335 + ], + "vector_rms": 0.4619349682031103, + "vector_p95": 0.8923792784352403, + "empirical_covariance": [ + [ + 0.028736631247202445, + 0.0018181212928584294, + 0.0007394227025761162 + ], + [ + 0.0018181212928584294, + 0.17053401159530068, + 0.0022522359031442074 + ], + [ + 0.0007394227025761162, + 0.0022522359031442074, + 0.0006309700419941259 + ] + ] + }, + "body_bias_stability_std_over_bias_norm": 3.8409699284606655, + "constant_body_accelerometer_bias_direction_stable": false, + "equivalent_horizontal_tilt_rad": 0.011841401478564589, + "equivalent_horizontal_tilt_deg": 0.6784623282417237, + "gravity_tilt_leakage_magnitude_le_0p5deg": false + }, + "gyro_0p02_to_0p10": { + "interval_count": 336, + "a_err_from_position_m_s2": { + "count": 336, + "bias": [ + 0.02767594475547536, + -0.006882089745511118, + 0.013151156461813654 + ], + "axis_rms": [ + 0.13639455624207147, + 0.08904117358533982, + 0.05454609448133198 + ], + "axis_p95_abs": [ + 0.25800339369910885, + 0.1678576400623094, + 0.1143474989996203 + ], + "vector_rms": 0.17177625560330687, + "vector_p95": 0.30190831123458584, + "empirical_covariance": [ + [ + 0.01789076337392876, + 0.0006034854924476858, + -0.0001977812884108175 + ], + [ + 0.0006034854924476858, + 0.007904492710112298, + -0.0005776577376527774 + ], + [ + -0.0001977812884108175, + -0.0005776577376527774, + 0.0028106886516799582 + ] + ] + }, + "a_err_from_velocity_m_s2": { + "count": 336, + "bias": [ + 0.02758116648469885, + -0.008130789926964959, + 0.013036420283495994 + ], + "axis_rms": [ + 0.13527442221726602, + 0.08546085250421279, + 0.03942561663926062 + ], + "axis_p95_abs": [ + 0.2511179906952966, + 0.15622007958774647, + 0.07900443141274134 + ], + "vector_rms": 0.16479413176550894, + "vector_p95": 0.2900955405281475, + "empirical_covariance": [ + [ + 0.017590802139354184, + 0.0010774559256838542, + -0.00030011206486149573 + ], + [ + 0.0010774559256838542, + 0.0072590518870026466, + -0.0005115753690320291 + ], + [ + -0.00030011206486149573, + -0.0005115753690320291, + 0.0013885636234095735 + ] + ] + }, + "per_axis_correlation": [ + 0.9726492708076239, + 0.9329484958100658, + 0.6772780501383668 + ], + "mean_direction_cosine": 0.9992165625133004, + "mean_magnitude_ratio_velocity_over_position": 1.0053113669791032, + "difference_velocity_minus_position_m_s2": { + "count": 336, + "bias": [ + -9.477827077650321e-05, + -0.0012487001814538397, + -0.00011473617831764673 + ], + "axis_rms": [ + 0.03112550477422266, + 0.032063296699611735, + 0.03897089982430624 + ], + "axis_p95_abs": [ + 0.059385474107824326, + 0.06629017715916911, + 0.0804195080896733 + ], + "vector_rms": 0.059292352591321616, + "vector_p95": 0.11084765329237051, + "empirical_covariance": [ + [ + 0.0009716799691997832, + -0.0002239184723304202, + -1.8190195907037002e-05 + ], + [ + -0.0002239184723304202, + 0.0010295599095014954, + -9.816016810626027e-05 + ], + [ + -1.8190195907037002e-05, + -9.816016810626027e-05, + 0.0015232513549007984 + ] + ] + }, + "common_acceleration_world_m_s2": { + "count": 336, + "bias": [ + 0.02762855562008709, + -0.007506439836238035, + 0.013093788372654827 + ], + "axis_rms": [ + 0.13494118302979582, + 0.08578420719041988, + 0.04341825741548295 + ], + "axis_p95_abs": [ + 0.2487824364221191, + 0.15940353051299938, + 0.0850848623020054 + ], + "vector_rms": 0.16569006656334853, + "vector_p95": 0.2866316965188206, + "empirical_covariance": [ + [ + 0.01749786276434152, + 0.0008964503271483743, + -0.00024439912765939723 + ], + [ + 0.0008964503271483743, + 0.007324382321182093, + -0.0005200765113158384 + ], + [ + -0.00024439912765939723, + -0.0005200765113158384, + 0.0017188132988195637 + ] + ] + }, + "common_acceleration_body_m_s2": { + "count": 336, + "bias": [ + 0.0170043885071241, + -0.038391303168824595, + 0.014449369750343902 + ], + "axis_rms": [ + 0.10785591987936792, + 0.11775263219075037, + 0.0442110429292513 + ], + "axis_p95_abs": [ + 0.21490071502854463, + 0.17310555108306808, + 0.08767349365981472 + ], + "vector_rms": 0.16569006656334853, + "vector_p95": 0.2866316965188206, + "empirical_covariance": [ + [ + 0.01137761216549214, + -0.0008607046571528117, + 0.0007365897355960261 + ], + [ + -0.0008607046571528117, + 0.012428780647443115, + -0.0006326546608225513 + ], + [ + 0.0007365897355960261, + -0.0006326546608225513, + 0.0017510434696075912 + ] + ] + }, + "body_bias_stability_std_over_bias_norm": 3.594820003854854, + "constant_body_accelerometer_bias_direction_stable": false, + "equivalent_horizontal_tilt_rad": 0.004281644230763054, + "equivalent_horizontal_tilt_deg": 0.2453201437992609, + "gravity_tilt_leakage_magnitude_le_0p5deg": true + }, + "gyro_ge_0p10": { + "interval_count": 55, + "a_err_from_position_m_s2": { + "count": 55, + "bias": [ + 0.007771596575172214, + -0.007444206059498808, + 0.011212159900800682 + ], + "axis_rms": [ + 0.09878011244901913, + 0.08840509620924425, + 0.05669773747625818 + ], + "axis_p95_abs": [ + 0.1966976764233849, + 0.17679134285853534, + 0.11041204800095118 + ], + "vector_rms": 0.1441790729826395, + "vector_p95": 0.24042760495057877, + "empirical_covariance": [ + [ + 0.009876689066967589, + 0.0003363383257318998, + 0.0003295636165796199 + ], + [ + 0.0003363383257318998, + 0.007903749365833702, + -0.00033600226520717546 + ], + [ + 0.0003295636165796199, + -0.00033600226520717546, + 0.003146123144272337 + ] + ] + }, + "a_err_from_velocity_m_s2": { + "count": 55, + "bias": [ + 0.0011330170326791776, + -0.009585193951669126, + 0.01413234105074716 + ], + "axis_rms": [ + 0.09418094928006172, + 0.08784031831168608, + 0.044525485366279184 + ], + "axis_p95_abs": [ + 0.1634171013513741, + 0.17709941796677534, + 0.08643664774425945 + ], + "vector_rms": 0.13626625251871655, + "vector_p95": 0.20758887672248078, + "empirical_covariance": [ + [ + 0.009033003914506425, + -1.5615795803074983e-05, + 0.0002002977809795001 + ], + [ + -1.5615795803074983e-05, + 0.0077652316072295705, + -0.0005319760315730161 + ], + [ + 0.0002002977809795001, + -0.0005319760315730161, + 0.0018158105202601106 + ] + ] + }, + "per_axis_correlation": [ + 0.9495875300312201, + 0.9334637058874315, + 0.7804614726715866 + ], + "mean_direction_cosine": 0.8971517762902801, + "mean_magnitude_ratio_velocity_over_position": 1.1011957814287383, + "difference_velocity_minus_position_m_s2": { + "count": 55, + "bias": [ + -0.006638579542493026, + -0.0021409878921703203, + 0.0029201811499464775 + ], + "axis_rms": [ + 0.03158447011038451, + 0.03207406025093697, + 0.03488917856746321 + ], + "axis_p95_abs": [ + 0.07515019603274788, + 0.07738445527305991, + 0.07226619163344584 + ], + "vector_rms": 0.05695242641228591, + "vector_p95": 0.10768687566594572, + "empirical_covariance": [ + [ + 0.0009711655696230944, + 0.0003467211786270748, + 0.00021871055343677403 + ], + [ + 0.0003467211786270748, + 0.0010431274657490247, + -0.00013569131490448886 + ], + [ + 0.00021871055343677403, + -0.00013569131490448886, + 0.0012311111624816802 + ] + ] + }, + "common_acceleration_world_m_s2": { + "count": 55, + "bias": [ + 0.004452306803925696, + -0.008514700005583969, + 0.012672250475773918 + ], + "axis_rms": [ + 0.0952070702381329, + 0.08665162977801888, + 0.04789845974284175 + ], + "axis_p95_abs": [ + 0.18255102766196832, + 0.1678382854591191, + 0.09596542109791628 + ], + "vector_rms": 0.137357757743246, + "vector_p95": 0.21795118180082987, + "empirical_covariance": [ + [ + 0.009212055098331236, + 7.368097030764373e-05, + 0.0002102530604203665 + ], + [ + 7.368097030764373e-05, + 0.007573708620094384, + -0.00040006631966397354 + ], + [ + 0.0002102530604203665, + -0.00040006631966397354, + 0.002173189041645804 + ] + ] + }, + "common_acceleration_body_m_s2": { + "count": 55, + "bias": [ + 0.029062211827174604, + -0.040133890853349986, + 0.013669039663058954 + ], + "axis_rms": [ + 0.09306407920193042, + 0.08865003374911774, + 0.04844999784137611 + ], + "axis_p95_abs": [ + 0.1799691440929994, + 0.15362371439663183, + 0.09735585108600238 + ], + "vector_rms": 0.137357757743246, + "vector_p95": 0.21795118180082984, + "empirical_covariance": [ + [ + 0.007961057175515904, + -0.0003766770198552414, + 0.0009752328807397388 + ], + [ + -0.0003766770198552414, + 0.006363804831074274, + -0.00010093892191368315 + ], + [ + 0.0009752328807397388, + -0.00010093892191368315, + 0.00220057000932498 + ] + ] + }, + "body_bias_stability_std_over_bias_norm": 2.478052009898357, + "constant_body_accelerometer_bias_direction_stable": false, + "equivalent_horizontal_tilt_rad": 0.005052836708097264, + "equivalent_horizontal_tilt_deg": 0.28950621794274956, + "gravity_tilt_leakage_magnitude_le_0p5deg": true + } + }, + "common_acceleration_detection_gate": { + "thresholds": { + "direction_cosine_min": 0.95, + "magnitude_ratio_range": [ + 0.75, + 1.25 + ], + "mean_difference_norm_max_m_s2": 0.05 + }, + "checks": { + "mean_direction_cosine_ge_0p95": true, + "mean_magnitude_ratio_in_0p75_1p25": true, + "mean_acceleration_difference_norm_le_0p05_m_s2": true + }, + "passed": true + }, + "common_constant_acceleration_error_detected": true + } + }, + "session_static_physical": { + "bias_source": "session_static_physical", + "BEST_position_innovation": { + "overall": { + "sample_count": 0 + }, + "by_session": {}, + "by_motion": {}, + "by_speed": {}, + "by_gyro_norm": {}, + "by_hpr_bridge_gap": {}, + "by_method": {} + }, + "Doppler_innovation": { + "overall": { + "sample_count": 0 + }, + "by_session": {}, + "by_motion": {}, + "by_speed": {}, + "by_gyro_norm": {}, + "by_hpr_bridge_gap": {}, + "by_method": {} + }, + "IMU_preintegration_innovation": { + "overall": { + "sample_count": 0 + }, + "by_session": {}, + "by_motion": {}, + "by_speed": {}, + "by_gyro_norm": {}, + "by_hpr_bridge_gap": {}, + "by_method": {} + }, + "propagation_acceleration_consistency": { + "overall": { + "interval_count": 0, + "a_err_from_position_m_s2": { + "count": 0 + }, + "a_err_from_velocity_m_s2": { + "count": 0 + }, + "per_axis_correlation": [ + null, + null, + null + ], + "mean_direction_cosine": null, + "mean_magnitude_ratio_velocity_over_position": null, + "difference_velocity_minus_position_m_s2": { + "count": 0 + }, + "common_acceleration_world_m_s2": { + "count": 0 + }, + "common_acceleration_body_m_s2": { + "count": 0 + }, + "equivalent_horizontal_tilt_rad": null, + "equivalent_horizontal_tilt_deg": null + }, + "per_session": {}, + "by_motion_class": {}, + "by_speed": {}, + "by_gyro_norm": {}, + "common_acceleration_detection_gate": { + "thresholds": { + "direction_cosine_min": 0.95, + "magnitude_ratio_range": [ + 0.75, + 1.25 + ], + "mean_difference_norm_max_m_s2": 0.05 + }, + "checks": {}, + "passed": false + }, + "common_constant_acceleration_error_detected": false + } + } + }, + "common_static_interval_subset_ablation": { + "calibration_frozen": { + "BEST_position_innovation": { + "overall": { + "sample_count": 0 + }, + "by_session": {}, + "by_motion": {}, + "by_speed": {}, + "by_gyro_norm": {}, + "by_hpr_bridge_gap": {}, + "by_method": {} + }, + "Doppler_innovation": { + "overall": { + "sample_count": 0 + }, + "by_session": {}, + "by_motion": {}, + "by_speed": {}, + "by_gyro_norm": {}, + "by_hpr_bridge_gap": {}, + "by_method": {} + }, + "propagation_acceleration_consistency": { + "overall": { + "interval_count": 0, + "a_err_from_position_m_s2": { + "count": 0 + }, + "a_err_from_velocity_m_s2": { + "count": 0 + }, + "per_axis_correlation": [ + null, + null, + null + ], + "mean_direction_cosine": null, + "mean_magnitude_ratio_velocity_over_position": null, + "difference_velocity_minus_position_m_s2": { + "count": 0 + }, + "common_acceleration_world_m_s2": { + "count": 0 + }, + "common_acceleration_body_m_s2": { + "count": 0 + }, + "equivalent_horizontal_tilt_rad": null, + "equivalent_horizontal_tilt_deg": null + }, + "per_session": {}, + "by_motion_class": {}, + "by_speed": {}, + "by_gyro_norm": {}, + "common_acceleration_detection_gate": { + "thresholds": { + "direction_cosine_min": 0.95, + "magnitude_ratio_range": [ + 0.75, + 1.25 + ], + "mean_difference_norm_max_m_s2": 0.05 + }, + "checks": {}, + "passed": false + }, + "common_constant_acceleration_error_detected": false + } + }, + "zero": { + "BEST_position_innovation": { + "overall": { + "sample_count": 0 + }, + "by_session": {}, + "by_motion": {}, + "by_speed": {}, + "by_gyro_norm": {}, + "by_hpr_bridge_gap": {}, + "by_method": {} + }, + "Doppler_innovation": { + "overall": { + "sample_count": 0 + }, + "by_session": {}, + "by_motion": {}, + "by_speed": {}, + "by_gyro_norm": {}, + "by_hpr_bridge_gap": {}, + "by_method": {} + }, + "propagation_acceleration_consistency": { + "overall": { + "interval_count": 0, + "a_err_from_position_m_s2": { + "count": 0 + }, + "a_err_from_velocity_m_s2": { + "count": 0 + }, + "per_axis_correlation": [ + null, + null, + null + ], + "mean_direction_cosine": null, + "mean_magnitude_ratio_velocity_over_position": null, + "difference_velocity_minus_position_m_s2": { + "count": 0 + }, + "common_acceleration_world_m_s2": { + "count": 0 + }, + "common_acceleration_body_m_s2": { + "count": 0 + }, + "equivalent_horizontal_tilt_rad": null, + "equivalent_horizontal_tilt_deg": null + }, + "per_session": {}, + "by_motion_class": {}, + "by_speed": {}, + "by_gyro_norm": {}, + "common_acceleration_detection_gate": { + "thresholds": { + "direction_cosine_min": 0.95, + "magnitude_ratio_range": [ + 0.75, + 1.25 + ], + "mean_difference_norm_max_m_s2": 0.05 + }, + "checks": {}, + "passed": false + }, + "common_constant_acceleration_error_detected": false + } + }, + "session_static_physical": { + "BEST_position_innovation": { + "overall": { + "sample_count": 0 + }, + "by_session": {}, + "by_motion": {}, + "by_speed": {}, + "by_gyro_norm": {}, + "by_hpr_bridge_gap": {}, + "by_method": {} + }, + "Doppler_innovation": { + "overall": { + "sample_count": 0 + }, + "by_session": {}, + "by_motion": {}, + "by_speed": {}, + "by_gyro_norm": {}, + "by_hpr_bridge_gap": {}, + "by_method": {} + }, + "propagation_acceleration_consistency": { + "overall": { + "interval_count": 0, + "a_err_from_position_m_s2": { + "count": 0 + }, + "a_err_from_velocity_m_s2": { + "count": 0 + }, + "per_axis_correlation": [ + null, + null, + null + ], + "mean_direction_cosine": null, + "mean_magnitude_ratio_velocity_over_position": null, + "difference_velocity_minus_position_m_s2": { + "count": 0 + }, + "common_acceleration_world_m_s2": { + "count": 0 + }, + "common_acceleration_body_m_s2": { + "count": 0 + }, + "equivalent_horizontal_tilt_rad": null, + "equivalent_horizontal_tilt_deg": null + }, + "per_session": {}, + "by_motion_class": {}, + "by_speed": {}, + "by_gyro_norm": {}, + "common_acceleration_detection_gate": { + "thresholds": { + "direction_cosine_min": 0.95, + "magnitude_ratio_range": [ + 0.75, + 1.25 + ], + "mean_difference_norm_max_m_s2": 0.05 + }, + "checks": {}, + "passed": false + }, + "common_constant_acceleration_error_detected": false + } + } + }, + "static_common_subset_interval_count": 0, + "physical_over_calibration_bias_norm_ratio": { + "BEST_position": null, + "Doppler": null + }, + "common_constant_acceleration_error_detected": true, + "nuisance_bias_transfer_failure_detected": false, + "physical_ba_ablation_available": false, + "nuisance_bias_transfer_assessment": "not_testable_no_independent_static_segments", + "lever_sensitive_high_gyro_validation": { + "BEST_position_innovation": { + "sample_count": 55, + "bias_norm": 0.001991032262062344, + "vector_p95": 0.1387106100120673, + "passed": true + }, + "Doppler_innovation": { + "sample_count": 55, + "bias_norm": 0.002942674992817366, + "vector_p95": 0.26626218145019825, + "passed": true + } + }, + "independent_propagation_validation_passed": false, + "independent_extrinsic_sensitive_validation_passed": true, + "engineering_translation_accepted": false, + "acceptance_modified_by_this_audit": false +} diff --git a/docs/rtk_imu_calibration.md b/docs/rtk_imu_calibration.md index 4ef0f68..1037691 100644 --- a/docs/rtk_imu_calibration.md +++ b/docs/rtk_imu_calibration.md @@ -1,72 +1,168 @@ -# RTK–IMU 独立标定链 +# RTK–IMU 标定链路审计与当前方案 -本分支将 RTK–IMU 标定与原 LiDAR–IMU Phase-A/B/C 隔离。只复用 SO(3)/SE(3)、IMU 数据契约和预积分数学,不复用 LiDAR 命名的结果对象或门限。 +> 2026-08-21 多源原始报文重构、R1b/R2V/R2G/R3 实现与三批数据实测结果, +> 见 [rtk_imu_multisource_v3.md](rtk_imu_multisource_v3.md)。本页保留旧式 +> GGA/GNHPR 链路的审计背景;完整 HPR 手眼仍只允许作为诊断。 -## 坐标与外参约定 +## 结论 -唯一输出约定为 `p_RTK = R_RTK_IMU p_IMU + t_RTK_IMU`,即 `T_RTK_IMU` 把 IMU 坐标变换到 RTK 传感器坐标。杆臂 `l_IMU_to_RTK_in_IMU` 是“IMU 原点指向 RTK 定位参考点”的向量,表达在 IMU 坐标中,因此 `t_RTK_IMU = -R_RTK_IMU @ l_IMU_to_RTK_in_IMU`。 +当前数据可以验证“双天线基线方向与 IMU 的一致性”,但不能单独标定一个无歧义的完整三自由度 RTK 姿态外参。 -世界坐标采用局部 ENU。GGA 的第一个有效固定解作为每会话 ENU 原点。GGA 高程在局部差分中使用;因为设备输出的高程基准尚未单独核验,Z 方向使用更大的噪声并执行独立门控。 +G90 的 heading 表示主天线 ANT1 到从天线 ANT2 的基线方位。实车中主天线在左、从天线在右,因此该基线指向车体右侧,不是前进方向。IMU 的 +Y 指向车前;结合静止重力数据支持 IMU +Z 向上,可得到安装先验:IMU +X 指向车右,和 ANT1→ANT2 同向。 -当前 GNHPR 解释候选把 heading 看作从真北顺时针,pitch 看作机头上仰为正,并按 Z-Y-X 生成 `R_ENU_RTK`。代码同时检查 heading/pitch 的反号候选。固定的 RTK 轴置换不能由手眼残差自行识别,因此 `frame_definition` 和 `reference_point` 为空时,最终状态必须是 diagnostic。 +双天线只能观测这根基线的方位和仰角,绕基线自身的旋转不可观。GNHPR pitch 是横向基线的仰角,更接近车体横滚响应,不能当作坡道上的纵向车体 pitch;roll 字段也不是独立的第三姿态观测。因此,旧链路把 HPR 拼成完整 SO(3) 再做三轴手眼,是坡道 RMS、会话牵引和不稳定 yaw/pitch 的主要来源。 -## 数据与时间规则 +当前实现保留旧式完整 HPR 结果作为诊断量,但不允许它通过完整旋转门禁;平移在完整旋转通过前被硬冻结。 -- IMU CSV:`t,gx,gy,gz,ax,ay,az`,陀螺为 rad/s,加速度为 m/s²。 -- RTK CSV:位置使用 GGA,姿态使用 GNHPR;仅接受位置质量 4/5、姿态质量 4/5。 -- RTK 的 `t` 必须是 NMEA 测量 UTC 经 IMU device→host affine clock 反变换得到的 IMU 设备时间。禁止回退到延迟约 3–4 s 的主机接收时间。 -- 姿态使用 `hpr_measurement_utc_s` 恢复的 HPR 测量时间,不挂在最近邻 GGA 时刻。这一修正把 `motion_sms` 的旋转 RMS 从约 4.60° 降到约 1.37°。 -- 残余时间偏移通过 RTK/IMU 角速度模长相关扫描。相关峰不唯一时保持 0 s,并把候选峰只作为诊断值。 +## 坐标系和参考点 -## 求解方法 - -R0 数据和时间审计:检查固定解比例、共同时间范围、HPR 有效性、ENU 原点和残余时间偏移。`motion_sms` 自动只使用固定位置且有效姿态的连续段。 - -R1 旋转:对 0.75 s、1.5 s、3.0 s 相对运动构造 `Delta_R_RTK R_RTK_IMU = R_RTK_IMU Delta_R_IMU`。IMU 侧采用陀螺预积分。先用无偏置闭式手眼解筛选四种 GNHPR 符号候选,只对最优候选联合优化共享旋转和每会话常值陀螺偏置。输出 RMS/median/P95、边缘协方差、信息奇异值、逐会话 RMS 和固定偏置 conditional LOO。 - -T1 杆臂和平移:不对 RTK 位置做二次差分。固定 R1 的旋转和陀螺偏置,以可配置节点构造 IMU 位置/速度预积分因子,联合求解跨会话共享杆臂、每节点速度和每会话常值加速度偏置。输出边缘协方差、信息奇异值/精度秩、位置/速度残差和 LOO。上游旋转未通过时,平移无条件标为 diagnostic。 - -## 代码结构 - -- `imu_lidar/geodesy.py`:WGS84 → ECEF → 局部 ENU。 -- `imu_lidar/rtk_io.py`:RTK CSV、质量掩码、GGA/HPR 独立测量时刻。 -- `imu_lidar/rtk_attitude.py`:GNHPR 候选约定与 SO(3) 插值。 -- `imu_lidar/rtk_imu_rotation.py`:时间审计、旋转手眼、偏置、协方差、LOO。 -- `imu_lidar/rtk_imu_translation.py`:轻量全 IMU 预积分、杆臂线性因子系统、协方差、LOO。 -- `imu_lidar/rtk_imu_replay.py`:清单加载、端到端运行、结构化结果发布。 -- `tools/run_rtk_imu_calibration.py`:命令行入口,支持会话/批次筛选和 rotation-only。 -- `tests/test_rtk_imu_calibration.py`:ENU、heading 方向、HPR 时刻、预积分等价性测试。 - -公共 IMU 预积分的端点插值已从每小段扫描完整数组,改为当前相邻样本内的等价局部插值;公共 IMU CSV 加载器也改为先校验表头、再按列加载。完整项目测试通过。 - -## 当前结果(8 会话,2026-08-21) - -结果目录:`artifacts/rtk_imu_calibration_v1/all_sessions`。 +统一输出约定: ```text -RPY(R_RTK_IMU) = [0.102824, -0.145072, -1.432698] deg -rotation RMS / median / P95 = 1.627683 / 0.569594 / 3.090395 deg -rotation std = [0.234013, 0.200486, 2.314692] deg -max conditional rotation LOO = 5.144191 deg(去掉 priority_175910_180530) - -t_RTK_IMU = [0.771094, 0.569302, -21.073037] m -translation std = [0.367658, 0.367640, 2.960859] m -position RMS XYZ = [0.002606, 0.002617, 0.000871] m -velocity RMS XYZ = [1.034408, 1.001846, 0.081893] m/s -max translation LOO Z = 1.774476 m(去掉 loop_194223_195003) +p_RTK = R_RTK_IMU p_IMU + t_RTK_IMU ``` -预期 GNHPR 符号候选胜出,预筛 RMS 1.6313°;pitch 反号为 1.7376°,heading 反号候选为 7.2633°/17.7163°。heading 方向基本可判定,但固定 RTK 轴定义仍未判定。 +RTK 车固坐标定义: -平移明显不具机械真实性。很小的位置残差来自节点速度自由度和鲁棒权重吸收,不能抵消约 1 m/s 的水平速度残差、米级标准差与巨大 LOO 变化。该候选禁止写入配置。 +- +X:ANT1(主天线、左侧)→ ANT2(从天线、右侧),指向车右。 +- +Y:车辆前进方向,与 IMU +Y 同向。 +- +Z:车辆上方;静止重力数据支持 IMU +Z 向上。 +- 该完整三轴定义包含机械安装先验;GNHPR 实际直接观测的只有 +X 基线。 -逐日期旋转:0808 为 `[-0.232660, -0.039716, -1.563562]°`、RMS 2.121957°;0815 为 `[0.188773, -0.139741, -0.582331]°`、RMS 0.942835°。两批 yaw 相差约 0.98°,但 yaw 自身标准差约 3.60°/2.57°,不能据此声称安装发生变化。 +位置参考点: -## 当前阻断项与下一步 +- GGA 为 ANT1/主天线相位中心。 +- 相位中心离地高度为 1.916499878 m。 -1. RTK `frame_definition` 和 `reference_point` 为空。必须从协议、天线安装方向和原 LiDAR–RTK 手眼结果确认 heading 物理轴、pitch/roll 旋转轴及 GGA 相位中心。 -2. 残余时间候选约 +0.04 s,但峰宽且次峰接近,当前按门限固定为 0 s。需要独立高动态数据或同步边沿确认。 -3. `priority_175910_180530` 的 conditional LOO 牵引达到 5.14°、自身 RMS 3.10°,应检查其 HPR 突跳、IMU 丢帧、动态挠曲和安装状态。 -4. 坡道会话 RMS 2.39°,说明 pitch 数据或姿态轴/符号仍可能不完整。 -5. 平移水平速度因子 RMS 约 1 m/s、Z 杆臂漂到约 21 m。应先冻结平移,完成 RTK 帧和旋转验证,再检查加速度轴、重力符号、高程基准与噪声模型。 -6. 只有旋转、时间和 RTK 帧定义全部通过后,才重新运行平移并做严格的全 nuisance LOO/留出验证。 +## 求解链路 + +### R0:协议、数据质量和时间 + +1. 校验 NMEA checksum。 +2. GGA 位置只接收 Q=4 固定解。 +3. GNHPR 姿态只接收 Q=4 固定解;Q=5 浮点解仅进入诊断统计,不参与标定。 +4. 保留 GNHPR 自己的卫星数、差分龄期和基站号,不能再用 GGA 卫星数替代 HPR 质量。 +5. 姿态使用 `hpr_measurement_utc_s` 映射后的 IMU 设备时间。 +6. 遇到 HPR 无效、浮点、时间间隔异常或基线跳变时切断连续段,运动对不得跨断点。 + +### T0:残余时间偏移 + +只使用可观测的有符号 heading 角速度与 IMU `gyro_z` 做相关扫描。角速度模长会混入不可观的绕基线旋转,不再作为时间审计依据。 + +时间偏移只用于初始化/诊断。只有相关峰足够高、与次峰分离且峰宽足够窄时才应用,否则保持 0 s。 + +### R1:双天线基线一致性 + +对每个连续固定解片段构造 0.75 s、1.5 s、3.0 s 的相对运动。以安装先验 `u_IMU=[1,0,0]` 检验: + +```text +angle(u_RTK(t0), u_RTK(t1)) + ≈ angle(u_IMU, ΔR_IMU(t0,t1) u_IMU) +``` + +该标量约束不虚构 RTK 的前向轴和上向轴。输出整体、逐会话 RMS/P95、分轴诊断及最坏时间区间。所有会话的总权重归一,避免高激励或样本更多的会话支配结果。 + +### R2:旧式完整 HPR 诊断 + +为兼容历史输出,将基线补成零 roll 的数学坐标架,再运行完整手眼。这个结果仅用于暴露符号错误、异常会话和旧结果变化,不能作为可交付外参。 + +LOO 删除一个会话后,会重新优化剩余会话的陀螺零偏,不再固定全量数据的 nuisance 参数。 + +### T1:平移 + +只有完整三自由度旋转“可观且通过”时,才允许进入杆臂和平移求解。当前条件不满足,因此: + +- 不运行平移优化; +- 不输出 `translation_result.json`; +- `t_RTK_IMU_m` 和 `T_RTK_IMU` 为 null; +- 历史巨大 Z、米级不确定度和约 1 m/s 速度残差不再消耗优化时间。 + +## 当前 8 会话结果 + +结果目录:`artifacts/rtk_imu_calibration_v2/all_sessions`。 + +```text +可观测基线一致性: +RMS / median / P95 = 0.593665 / 0.146040 / 1.212972 deg +priority_175910 RMS / P95 = 1.316292 / 2.472570 deg +slope RMS / P95 = 1.264514 / 2.475899 deg +最坏区间 = priority_175910,约 5.084 deg +baseline gate = passed + +时间偏移: +全局候选 = +0.005 s +峰值相关 = 0.909019 +近峰宽度 = [-0.110, +0.170] s +实际应用 = 0 s + +旧式完整 HPR 诊断: +RPY = [-0.132765, -0.297433, -1.558358] deg +RMS / P95 = 1.172397 / 2.404977 deg +std = [0.615416, 0.437419, 3.687145] deg +priority_175910 re-optimized LOO = 1.698555 deg +max re-optimized LOO = 1.699427 deg(删除 slope) +legacy numeric gate = failed +full attitude observable = false + +平移: +frozen / not run +``` + +旧结果中的 `priority_175910` 条件 LOO 为 5.14°。严格剔除 Q5、会话等权、断段保护以及 LOO 重估零偏后,该会话完整诊断 LOO 降为 1.699°。它和坡道会话仍是主要异常源,但现在异常集中在基线仰角通道,而不是 heading:这更符合原始 HPR 中 Q5、低卫星数和 pitch 大幅波动的事实。 + +## 已排除或仍存在的漏洞 + +- 已修复:heading 误当车前方向。 +- 已修复:GNHPR pitch 误当纵向车体 pitch。 +- 已修复:不可观 roll 注入完整姿态。 +- 已修复:Q5 浮点 HPR 进入标定。 +- 已修复:HPR 质量字段在导出时丢失。 +- 已修复:相对运动跨越无效段或跳变。 +- 已修复:样本多的会话权重过大。 +- 已修复:LOO 固定全量会话零偏。 +- 已修复:时间相关使用三轴角速度模长。 +- 已修复:旋转未通过仍继续优化平移。 +- 仍存在:当前运动不能稳定地从 GGA 速度补全车前/车上方向。 +- 仍存在:基线绕轴自由度没有独立传感器观测。 +- 仍存在:`priority_175910` 和坡道的基线仰角存在局部异常。 + +## 如何得到可交付的完整旋转 + +按优先级建议: + +1. 采一组专用数据:空旷区域、全程 RTK fixed、较长直线加减速、左右转、坡道上下行,保留原始 GGA/GNHPR/IMU 时间和全部质量字段。 +2. 用高质量前向速度补第二根轴。只在速度足够高、航向变化平缓的区间用 GGA course,并在同一优化中建模 ANT1 杆臂、非完整车辆侧向速度约束和时间偏移。 +3. 用静止重力补上向轴时,必须把“地面水平/车辆静止”写成显式先验,并将结果标记为安装先验约束解,而不是双天线数据独立解。 +4. 若能取得 G90 内部融合后的完整 INS 姿态、第三天线、轮速/转角或可靠车体姿态源,优先作为第二独立方向。 +5. 完整旋转通过留出验证后,才恢复平移;平移应同时估计杆臂、速度、加计偏置,并检查垂向高程基准。 + +当前数据上尝试用平滑 GGA 速度直接补全姿态,结果随平滑窗口明显变化,受低速、转弯杆臂和高程差分噪声影响,不能进入正式结果。 + +## 与主流开源方法的对应 + +- Kalibr:角速度相关适合作为时间偏移初始化,不应在宽峰时强行采用候选值。 +- iKalibr:采用连续时间轨迹联合估计时空参数,并强调充分激励;适合后续专用数据。 +- MINS:异步测量插值并把传感器外参、时间和 nuisance 状态一起估计。 +- GICI-LIB:因子图中显式进行 GNSS/INS 初始化、质量控制和异常值处理。 + +本项目暂不直接引入这些大型框架,而是吸收其原则:先保证物理可观测性和数据质量,再进行联合优化;不能用自由状态吸收错误模型。 + +参考: + +- Unicore N4 Reference Commands Manual +- Unicore UM982 User Manual +- https://github.com/Unsigned-Long/iKalibr +- https://github.com/ethz-asl/kalibr +- https://github.com/rpng/MINS +- https://github.com/chichengcn/gici-open + +## 代码入口 + +- `imu_lidar/rtk_attitude.py`:GNHPR 基线语义及零 roll 数学补全。 +- `imu_lidar/rtk_io.py`:RTK CSV、Q4/Q5 和 checksum 质量门禁。 +- `imu_lidar/rtk_imu_rotation.py`:时间审计、连续段、基线审计、旧式诊断和重优化 LOO。 +- `imu_lidar/rtk_imu_replay.py`:坐标定义、参考点、平移冻结和 JSON 输出。 +- `tools/rscap_v2/g90_rtk.py`:原始 GNHPR 解析及质量字段。 +- `tools/export_g90_rtk_to_sessions.py`:GNHPR 质量字段导出。 +- `tools/run_rtk_imu_calibration.py`:端到端命令行入口。 +- `tests/test_rtk_imu_calibration.py`:轴定义、Q4/Q5、时间和预积分回归测试。 diff --git a/docs/rtk_imu_engineering_6dof.md b/docs/rtk_imu_engineering_6dof.md new file mode 100644 index 0000000..08f587b --- /dev/null +++ b/docs/rtk_imu_engineering_6dof.md @@ -0,0 +1,108 @@ +# RTK–IMU Engineering 6DoF 分支 + +该分支与 V3 `data_only` 严格链路并列,不改变其门禁结论: + +```text +data_only_6dof_accepted = false +``` + +工程分支固定使用真实水平静止场地得到的 R2G 旋转,默认参考值为 +`RPY=[0.4543066, -0.0026392, 0.0122384] deg`,输出始终记录: + +```text +rotation_source = R2G_gravity_level_prior +translation_conditional_on_rotation = true +``` + +## 条件模型 + +估计量是 `l_I = p_ANT1^I`。每个连续质量段使用 HI13 设备时间、raw gyro/acc 动态预积分,融合 RTK Fixed 的 GGA/BESTNAVA 位置、BESTNAVA Doppler velocity 和 Q4 GNHPR 的 ANT1→ANT2 基线。逐段 nuisance state 包含初始姿态、IMU 原点初始位置、速度、gyro bias 和 acc bias。HI13 absolute quaternion/RPY(尤其 absolute yaw)不进入机械外参因子;R2V 仅作诊断。 + +静止相关因子分为两类: + +- `gravity_candidate`:连续约 1.5 s 的低角速度、gyro/acc 方差稳定且加速度模长接近重力;它不能等价为静止。 +- `zupt_static`:在 gravity candidate 基础上,必须同时有至少约 1 s 的连续 BESTNAVA Doppler 速度接近 0。高速或匀速直线不会加入 ZUPT。 + +连续段复用 R0 质量断点:checksum 无效、定位非 Fixed、GNHPR 非 Q4、设备时间回跳、HPR 测量间隙、baseline jump、位置测量间隙或 IMU gap 都会切段,禁止跨断点预积分。 断后片段还必须至少包含 6 个求解节点且持续不少于 5 s;更短的局部欠约束微段不会跨断点拼接,而是直接不进入杆臂优化。 + +## 高程与残差口径 + +- GGA 只约束 XY;GGA MSL altitude 不定义也不参与 ENU-Z。 +- ENU-Z reference 只来自有效 Fixed BESTNAVA altitude;BESTNAVA 才约束 XYZ。 +- 输出分别为 `gga_xy_residual`、`bestnava_xyz_residual` 和 `doppler_velocity_residual`。未进入 Z factor 的 GGA 高度不进入垂向残差统计。 + +## 可观性与验收 + +杆臂可观性不再使用全状态最小奇异向量。状态分为杆臂 `l` 与 nuisance state,对优化 Hessian 计算 Schur complement: + +```text +H_l_marg = H_ll - H_ln pinv(H_nn) H_nl +``` + +只对该 3×3 marginal lever information 做 SVD,并输出: + +- `l_I_marginal_covariance_m2`、`l_I_std_m` +- `lever_information_singular_values` +- `lever_information_condition_number` +- `lever_precision_rank` +- `weakest_lever_direction_I` + +门禁分为两层: + +- `solver_health_gates` 只判断优化是否收敛、数值是否有限且残差未发散。 +- `engineering_acceptance_gates` 使用更严格的杆臂 marginal std/information/rank/condition、BESTNAVA XYZ、GGA XY、Doppler velocity、LOO、bootstrap、旋转敏感性和可选手量一致性。 + +任一核心门禁失败时,`engineering_6dof_accepted=false`。没有完整执行 bootstrap 和 18 组旋转敏感性时,两项门禁明确为 false,不会把阶段性 base/LOO 结果误标为正式放行。 + +Bootstrap 按 session 有放回抽样,并保留重复 session 的 multiplicity;重复抽中的 session 会重复贡献其全部连续段。 + +## 机械杆臂软先验与双解输出 + +`--manual-l-i-m` 仅在同时提供 `--manual-l-i-std-m` 或完整 +`--manual-l-i-covariance-m2` 时才成为白化高斯软因子。求解器始终先运行无先验 +`free_solution`,再运行 `prior_constrained_solution`;输出还包含机械参考及两者到 +参考的差值。当前活动 engineering 解为 prior-constrained 解(若启用),但 acceptance +额外要求 free-solve 也与机械参考一致,软先验不能掩盖不可观或数据矛盾。 + +示例(数值需使用实际机械测量的 1σ,不可把示例值当作默认): + +```powershell +--manual-l-i-m -0.45072 -0.25682 0.73208 ` +--manual-l-i-std-m +``` +## 坐标转换 + +```text +T_RTK_IMU: p_RTK = R_RTK_IMU p_IMU - R_RTK_IMU l_I +T_IMU_RTK: p_IMU = R_RTK_IMU^T p_RTK + l_I +``` + +RTK 原点是 ANT1,因此 `T_IMU_RTK.translation == l_I`,两矩阵必须互逆。 + +## 分阶段运行 + +第一阶段默认只运行 base fit、marginal observability、residual audit 和 LOO: + +```powershell +python tools/run_rtk_imu_engineering_6dof.py ` + --manifest D:\data\rtk_imu_unified_v3\manifest.json ` + --output artifacts/rtk_imu_calibration_v3/engineering_6dof_base_loo.json ` + --session ` + --session ` + --session +``` + +只有 base/LOO 合理后,才显式启动全量验证: + +```powershell +python tools/run_rtk_imu_engineering_6dof.py ` + --manifest D:\data\rtk_imu_unified_v3\manifest.json ` + --output artifacts/rtk_imu_calibration_v3/engineering_6dof_full.json ` + --session ` + --session ` + --session ` + --run-bootstrap --bootstrap-repetitions 40 --bootstrap-seed 0 ` + --run-rotation-sensitivity +``` + +正式会话应覆盖直行加减速、左右转、坡道和明确水平静止段。不得为了运行时间降低验收门禁或把未完成验证标为成功。 \ No newline at end of file diff --git a/docs/rtk_imu_multisource_v3.md b/docs/rtk_imu_multisource_v3.md new file mode 100644 index 0000000..0e3a061 --- /dev/null +++ b/docs/rtk_imu_multisource_v3.md @@ -0,0 +1,175 @@ +# RTK–IMU 多源原始数据与旋转标定 V3 + +## 可行性结论 + +重构方向正确且必要。原始捕获中确实存在旧导出链路忽略的 BESTNAVA、 +PVTSLNA 和 HI13 姿态/四元数。它们可以补充速度、质量、绝对姿态和静止 +重力约束,但本批数据尚不能通过完整旋转门禁: + +- BESTNAVA 约 0.8–1 Hz,严格高速样本很少。 +- 当前动态主要是平面 yaw,R1b 的两个倾斜自由度仍弱可观。 +- HI13 四元数与 GNSS 真北存在稳定但非机械的 yaw 偏差,可能来自磁偏角或 + 内部导航融合。 +- 两个明确水平静止会话的 R2G 很稳定,但它是水平/重力先验约束解。 + +因此,本次重构显著提高了诊断能力,也防止错误外参进入平移;它没有把信息 +不足包装成“标定成功”。 + +## 三批原始数据 + +扫描根目录: + +- 0808:D:\data\raw_serial_capture_v2,仅选 20260808。 +- 0815:D:\data\0815\raw_serial_capture_v2;目录实际包含 20260812–14。 +- 0819:D:\data\0819\raw_serial_capture_v2。 + +按文件名捕获开始时间在 1.5 s 内一一配对: + +| 批次 | G90/HI13 配对 | GNHPR | BESTNAVA | PVTSLNA | Q4 HPR | Fixed Doppler | +|---|---:|---:|---:|---:|---:|---:| +| 0808 | 18 | 46,180 | 8,291 | 5,993 | 45,606 | 8,128 | +| 0815 | 28 | 96,241 | 12,660 | 9,638 | 27,045 | 3,385 | +| 0819 | 9 | 15,717 | 2,029 | 1,427 | 14,976 | 1,930 | + +共完成 55 组统一导出。0815 有一组 G90 没有匹配 HI13,manifest 将其列为 +unmatched。发现一条 NMEA 时间为 0913A:保留原始行,设备时间留空并隔离, +没有回退到 host receive time。 + +速度不等于高速激励。增加速度 ≥1.5 m/s、水平速度标准差 ≤0.25 m/s 后, +三个批次分别只剩 44、8、0 条候选。 + +## 统一导出 + +输出根目录:D:\data\rtk_imu_unified_v3。 + +每组捕获: + +- imu.npz:HI13 system_time、gyro、accel、RPY、WXYZ quaternion、磁场、 + PPS stamp、温度、气压和 host receive UTC。 +- rtk.csv:每条原生异步 GGA/GNHPR/BESTNAVA/PVTSLNA 单独成行,不再把 + HPR/BEST/PVT 最近邻挂到 GGA。 +- export_summary.json:原始捕获摘要、报文数量、四元数范数和设备到 host + 的仿射时钟诊断。 +- manifest.json:全部会话、批次、目录和 unmatched 记录。 + +时间规则: + +1. HI13 system_time 是 IMU 主时间轴。 +2. BESTNAVA/PVTSLNA 使用 GNSS week/TOW 和 leap seconds。 +3. GGA/GNHPR 使用报文自己的 UTC time-of-day。 +4. RTK GNSS 测量时刻通过 HI13 device→host 仿射模型映射进 HI13 设备时钟。 +5. host receive time 只用于跨时钟桥接、延迟和抖动诊断,绝不替代采样时刻。 +6. checksum 无效、时间畸形或非固定解记录保留,但不进入求解。 + +## 新旋转链路 + +### R1b:基线在 IMU 中的 2DoF 方向 + +对连续 Q4 GNHPR 基线和 HI13 陀螺相对旋转使用不变量: + + angle(b_ENU(t0), b_ENU(t1)) + = angle(b_IMU, DeltaR_IMU b_IMU) + +估计 b_IMU 的两个倾斜自由度及逐会话陀螺零偏。安装信息只用于选择 +X +半球,并施加明确记录的弱 20° 先验。按会话等权,输出残差、协方差和信息 +奇异值。 + +### R2V:基线 + Doppler velocity + +筛选条件: + +- BESTNAVA position 为 SOL_COMPUTED/NARROW_INT; +- velocity 为 SOL_COMPUTED/DOPPLER_VELOCITY; +- checksum 有效; +- 水平速度 ≥1.5 m/s、速度标准差 ≤0.25 m/s; +- |IMU gyro_z| ≤3°/s; +- 速度方向与横向基线接近正交; +- GNHPR Q4,并有时间邻近的合法 HI13 quaternion。 + +基线给车右,Doppler velocity 给车前,叉积给车上。HI13 quaternion 的 +body/world 和 ENU/NED 候选全部评分,只保留残差最小者。该方法会把 HI13 +导航 yaw 偏差带入候选,因此必须和 R2G 交叉验证。 + +### R2G:基线 + 水平静止重力 + +只允许调用方明确标记的水平静止会话。本次使用: + +- 0819_20260819_072130(flat_static_hdg207) +- 0819_20260819_073045(flat_static_hdg082) + +每 10 s 分块,要求 gyro norm ≤0.35°/s,且加速度模长距标准重力不超过 +0.15 m/s²。R1b 提供车右,加速度中值提供车上,叉积得到车前。 + +### R3:稳定性与正式门禁 + +R2V/R2G 都输出: + +- 样本和会话数量; +- SO(3) RMS/P95; +- 旋转向量样本标准差和均值协方差; +- leave-one-session; +- 10 样本或 10 s block-out。 + +只有 R1b 可观、R2V 和 R2G 各自稳定、二者差异 ≤2° 时,才将 +translation_unlocked 设为 true。旧 GNHPR 三轴手眼不参与正式门禁。 + +## 首轮实测 + +R1b: + + b_IMU = [0.999999976, -0.000213959, -0.000044368] + tilt_yz = [-0.0123, -0.0025] deg + pairs = 2091 + RMS / P95 = 0.8086 / 1.7105 deg + information singular values = [1.176e-2, 8.476e-4] + std = [27.77, 7.47] deg + gate = failed + +点估计接近 +X 是安装先验与名义轴一致的结果;巨大协方差说明不能宣称 +数据独立估出了这两个小角。 + +R2V: + + qualifying samples / sessions = 41 / 2 + selected quaternion convention = HI13_q_body_to_ENU + RPY = [0.7532, 0.0708, -9.2944] deg + RMS / P95 = 1.8436 / 3.4975 deg + max leave-one-session = 3.4519 deg + gate = failed + +R2G: + + level-static blocks / sessions = 53 / 2 + RPY = [0.4543, -0.0026, 0.0122] deg + RMS / P95 = 0.2542 / 0.2732 deg + max leave-one-session = 0.2688 deg + gate = passed (level/gravity-prior constrained) + +R2V 与 R2G 的 SO(3) 差异为 9.3119°。R3 最终: + + full_rotation_accepted = false + translation_unlocked = false + +## 下一轮数据要求 + +1. BESTNAVA 改为至少 10 Hz,并确认 Doppler velocity 与 GNHPR 使用同一 + GNSS week/TOW 输出周期。 +2. 每个日期都录制多段 ≥3 m/s、持续 20–30 s 的正向直线;包含不同方位, + 避免单一磁环境和单一会话支配。 +3. 为 R1b 增加可控的 roll/pitch 激励;只有平面 yaw 无法稳定估出横向 + 基线的两个微小倾斜角。 +4. 每个日期至少录两种车头方位的明确水平静止段,检验 HI13 重力和绝对 + quaternion 的跨日期稳定性。 +5. 若 HI13 quaternion 的 yaw 来自磁融合,应获取其导航坐标定义、磁偏角 + 设置和融合状态;否则 R2V 只使用其 roll/pitch,yaw 由 GNSS 基线和速度 + 决定。 +6. 上述门禁通过前继续冻结杆臂和平移。 + +## 实现入口 + +- tools/rscap_v2/g90_rtk.py:GGA/GNHPR/BESTNAVA/PVTSLNA 和双 checksum。 +- tools/rscap_v2/hi13_imu.py:HI91 system_time、惯性、姿态和四元数。 +- tools/export_rtk_imu_unified.py:55 组配对、原生异步导出和断点续导。 +- imu_lidar/rtk_imu_multisource.py:R1b/R2V/R2G/R3。 +- tools/run_rtk_imu_multisource.py:多源旋转命令行入口。 +- artifacts/rtk_imu_calibration_v3/multisource_result.json:首轮 R3 结果。 diff --git a/imu_lidar/rtk_attitude.py b/imu_lidar/rtk_attitude.py index ce299ef..4308479 100644 --- a/imu_lidar/rtk_attitude.py +++ b/imu_lidar/rtk_attitude.py @@ -1,4 +1,4 @@ -"""GNHPR attitude conventions and SO(3) interpolation.""" +"""GNHPR dual-antenna baseline conventions and SO(3) interpolation.""" from __future__ import annotations @@ -9,12 +9,14 @@ from scipy.spatial.transform import Rotation, Slerp @dataclass(frozen=True) class GnhprConvention: - """Interpretation of GNHPR angles as ``R_ENU_RTK``. + """Interpretation of the GNHPR ANT1-to-ANT2 baseline. - Heading is normally clockwise from north. With ENU and an x-forward RTK - frame this becomes yaw ``90 deg - heading``. Aircraft-positive pitch is - nose-up, which is the negative mathematical Y rotation in an FLU frame. - Alternative signs are retained for empirical protocol validation. + Heading is clockwise from north. In this vehicle the RTK ``+X`` axis is + the baseline from the main/left antenna (ANT1) to the secondary/right + antenna (ANT2), so it points to vehicle right rather than vehicle forward. + GNHPR pitch is the elevation of that baseline. A two-antenna receiver + cannot observe rotation about the baseline; the reported roll is therefore + not treated as a third independent attitude measurement. """ name: str @@ -23,7 +25,7 @@ class GnhprConvention: roll_sign: float = 1.0 -EXPECTED_GNHPR = GnhprConvention("north_cw__pitch_nose_up__roll_right_down") +EXPECTED_GNHPR = GnhprConvention("ant1_to_ant2__north_cw__elevation_up") GNHPR_CANDIDATES = ( EXPECTED_GNHPR, GnhprConvention("north_cw__pitch_opposite", -1.0, 1.0, 1.0), @@ -38,7 +40,12 @@ def gnhpr_to_rotation_enu_rtk( roll_deg: np.ndarray, convention: GnhprConvention = EXPECTED_GNHPR, ) -> np.ndarray: - """Build body-to-ENU matrices with an extrinsic Z-Y-X Euler sequence.""" + """Build a zero-roll mathematical completion of the baseline frame. + + Only the first column (the ANT1-to-ANT2 unit vector) is physically observed + by GNHPR. The remaining columns are a convenient gauge completion and must + not be used as a measured full vehicle attitude. + """ heading = np.asarray(heading_deg, dtype=float).reshape(-1) pitch = np.asarray(pitch_deg, dtype=float).reshape(-1) @@ -47,11 +54,36 @@ def gnhpr_to_rotation_enu_rtk( raise ValueError("heading, pitch and roll must have equal length") yaw_rad = np.deg2rad(90.0 + convention.heading_sign * heading) pitch_rad = np.deg2rad(convention.pitch_sign * pitch) - roll_rad = np.deg2rad(convention.roll_sign * roll) + # A dual-antenna baseline has no independent roll observation. Keep the + # argument for wire-format compatibility, but never inject it into SO(3). + roll_rad = np.zeros_like(roll) angles = np.column_stack([yaw_rad, pitch_rad, roll_rad]) return Rotation.from_euler('ZYX', angles).as_matrix() +def gnhpr_to_baseline_enu( + heading_deg: np.ndarray, + pitch_deg: np.ndarray, + convention: GnhprConvention = EXPECTED_GNHPR, +) -> np.ndarray: + """Return ANT1-to-ANT2 unit vectors expressed in ENU. + + The result is independent of the unobservable GNHPR roll field. + """ + + heading = np.asarray(heading_deg, dtype=float).reshape(-1) + pitch = np.asarray(pitch_deg, dtype=float).reshape(-1) + if heading.size != pitch.size: + raise ValueError("heading and pitch must have equal length") + azimuth = np.deg2rad(heading) + elevation = np.deg2rad(-convention.pitch_sign * pitch) + horizontal = np.cos(elevation) + east = np.sin(azimuth) * horizontal + north = np.cos(azimuth) * horizontal + up = np.sin(elevation) + return np.column_stack([east, north, up]) + + def interpolate_rotations( source_t_s: np.ndarray, rotations: np.ndarray, diff --git a/imu_lidar/rtk_imu_engineering.py b/imu_lidar/rtk_imu_engineering.py new file mode 100644 index 0000000..a190842 --- /dev/null +++ b/imu_lidar/rtk_imu_engineering.py @@ -0,0 +1,1208 @@ +"""Conditional engineering RTK--IMU 6DoF calibration. + +The data-only V3 gates remain unchanged. This branch estimates the ANT1 lever +arm only after an R2G gravity/level rotation is explicitly fixed. HI13 +absolute attitude and quaternion yaw are never used as mechanical constraints. +""" + +from __future__ import annotations + +from dataclasses import dataclass +from typing import Iterable, Sequence + +import numpy as np +from scipy.optimize import least_squares +from scipy.spatial.transform import Rotation + +from .geometry import make_transform, so3_exp +from .imu_preintegration import apply_bias_correction_imu, preintegrate_imu +from .rtk_attitude import gnhpr_to_baseline_enu +from .rtk_imu_multisource import UnifiedSession, _f, _nearest_index, _truth + +G0 = 9.80665 +G_ENU = np.array([0.0, 0.0, -G0]) +EARTH_RADIUS_M = 6_378_137.0 +NUISANCE_DOF_PER_SEGMENT = 15 +LEGACY_DETERMINISTIC_SEGMENT_MODEL_DEPRECATED = True +LEGACY_DEPRECATION_REASON = ( + 'multi-horizon audit: 20 s position/velocity P95 grew 259.8x/13.4x ' + 'relative to 1 s re-anchored propagation' +) +MIN_SEGMENT_DURATION_S = 5.0 +MIN_SEGMENT_NODE_COUNT = 6 +DEFAULT_MANUAL_L_I_M = np.array([-0.45072, -0.25682, 0.73208]) +DEFAULT_MANUAL_L_I_COVARIANCE_M2 = np.diag([4e-4, 4e-4, 9e-4]) +FREE_MANUAL_MAHALANOBIS_99_DF3 = 11.345 + + +@dataclass(frozen=True) +class ResidualAudit: + count: int + axis_rms: np.ndarray + axis_p95_abs: np.ndarray + vector_rms: float + vector_p95: float + + +@dataclass(frozen=True) +class LeverFitSummary: + l_I_m: np.ndarray + l_I_marginal_covariance_m2: np.ndarray + l_I_std_m: np.ndarray + lever_marginal_information: np.ndarray + lever_information_singular_values: np.ndarray + lever_information_condition_number: float + lever_precision_rank: int + weakest_lever_direction_I: np.ndarray + gga_xy_residual: ResidualAudit + bestnava_xyz_residual: ResidualAudit + doppler_velocity_residual: ResidualAudit + optimizer_converged: bool + + +@dataclass(frozen=True) +class FixedLeverResidualSummary: + l_I_m: np.ndarray + gga_xy_residual: ResidualAudit + bestnava_xyz_residual: ResidualAudit + doppler_velocity_residual: ResidualAudit + optimizer_converged: bool + + +@dataclass(frozen=True) +class Engineering6DofResult: + rotation_source: str + translation_conditional_on_rotation: bool + R_RTK_IMU: np.ndarray + l_I_m: np.ndarray | None + l_I_marginal_covariance_m2: np.ndarray + l_I_std_m: np.ndarray + lever_marginal_information: np.ndarray + lever_information_singular_values: np.ndarray + lever_information_condition_number: float + lever_precision_rank: int + weakest_lever_direction_I: np.ndarray + gga_xy_residual: ResidualAudit + bestnava_xyz_residual: ResidualAudit + doppler_velocity_residual: ResidualAudit + session_count: int + segment_count: int + gga_factor_count: int + bestnava_factor_count: int + velocity_factor_count: int + gravity_candidate_factor_count: int + zupt_static_factor_count: int + leave_one_session_out_l_I_m: dict[str, np.ndarray] + leave_one_session_out_delta_m: dict[str, float] + bootstrap_l_I_mean_m: np.ndarray + bootstrap_l_I_std_m: np.ndarray + bootstrap_success_count: int + bootstrap_requested_count: int + rotation_sensitivity_delta_l_I_m: dict[str, np.ndarray] + rotation_sensitivity_max_delta_m: float + manual_l_I_m: np.ndarray | None + manual_l_I_delta_m: np.ndarray | None + solver_health_gates: dict[str, bool] + solver_health_passed: bool + engineering_acceptance_gates: dict[str, bool] + T_RTK_IMU: np.ndarray | None + T_IMU_RTK: np.ndarray | None + engineering_6dof_accepted: bool + blockers: tuple[str, ...] + notes: tuple[str, ...] + translation_prior_applied: bool + lever_prior_covariance_m2: np.ndarray | None + mechanical_reference_l_I_m: np.ndarray | None + free_solution: LeverFitSummary | None + prior_constrained_solution: LeverFitSummary | None + free_to_mechanical_delta_m: np.ndarray | None + prior_to_mechanical_delta_m: np.ndarray | None + free_translation_observable: bool + data_only_translation_accepted: bool + free_manual_mahalanobis_d2: float | None + free_translation_observability_gates: dict[str, bool] + posterior_to_prior_covariance_ratio: np.ndarray | None + free_to_prior_residual_delta: dict[str, float] | None + mechanical_reference_solution: FixedLeverResidualSummary | None + residual_comparison: dict[str, float] | None + + +@dataclass(frozen=True) +class _HprSeries: + t_s: np.ndarray + baseline_enu: np.ndarray + valid: np.ndarray + valid_indices: np.ndarray + + +@dataclass(frozen=True) +class _Node: + t_s: float + source: str + p_enu_m: np.ndarray + position_mask: np.ndarray + baseline_enu: np.ndarray + hpr_index: int + hpr_factor_valid: bool + hpr_factor_method: str + hpr_support_gap_s: float + hpr_angular_sigma_rad: float + position_time_discontinuity_before: bool + gyro_rad_s: np.ndarray + accel_m_s2: np.ndarray + velocity_enu_m_s: np.ndarray | None + gravity_candidate: bool + zupt_static: bool + continuity_id: int + + +@dataclass(frozen=True) +class _Segment: + segment_id: str + session_id: str + nodes: tuple[_Node, ...] + preintegrations: tuple[object, ...] + R_WRTK_initial: np.ndarray + + +def _empty_audit(dimension: int) -> ResidualAudit: + return ResidualAudit(0, np.full(dimension, np.nan), np.full(dimension, np.nan), np.nan, np.nan) + + +def _audit(values: Sequence[np.ndarray], dimension: int) -> ResidualAudit: + if not values: + return _empty_audit(dimension) + array = np.asarray(values, dtype=float).reshape(-1, dimension) + norm = np.linalg.norm(array, axis=1) + return ResidualAudit( + count=array.shape[0], + axis_rms=np.sqrt(np.mean(array**2, axis=0)), + axis_p95_abs=np.percentile(np.abs(array), 95.0, axis=0), + vector_rms=float(np.sqrt(np.mean(norm**2))), + vector_p95=float(np.percentile(norm, 95.0)), + ) + + +def _world_rtk(right_enu: np.ndarray) -> np.ndarray: + right = np.asarray(right_enu, dtype=float).reshape(3).copy() + right /= np.linalg.norm(right) + up = np.array([0.0, 0.0, 1.0]) + up -= right * np.dot(up, right) + up /= np.linalg.norm(up) + forward = np.cross(up, right) + forward /= np.linalg.norm(forward) + return np.column_stack([right, forward, up]) + + +def _all_hpr(session: UnifiedSession) -> _HprSeries: + annotated: list[tuple[dict[str, str], bool]] = [] + last_device_t = -np.inf + for row in session.rtk_by_type.get("GNHPR", []): + value_t = _f(row, "t_device_s") + monotonic = bool(np.isfinite(value_t) and value_t > last_device_t) + if not monotonic and annotated: + previous_row, _ = annotated[-1] + annotated[-1] = (previous_row, False) + if np.isfinite(value_t): + last_device_t = value_t + annotated.append((row, monotonic)) + annotated.sort(key=lambda item: _f(item[0], "t_device_s")) + t, baseline, valid = [], [], [] + for row, monotonic in annotated: + value_t = _f(row, "t_device_s") + heading, pitch = _f(row, "heading_deg"), _f(row, "pitch_deg") + ok = bool( + monotonic and np.isfinite(value_t) and np.isfinite(heading) and np.isfinite(pitch) + and _truth(row, "checksum_valid") and int(_f(row, "heading_quality", -1)) == 4 + ) + t.append(value_t) + if np.isfinite(heading) and np.isfinite(pitch): + vector = gnhpr_to_baseline_enu(np.array([heading]), np.array([pitch]))[0] + else: + vector = np.full(3, np.nan) + baseline.append(vector) + valid.append(ok) + valid_array = np.asarray(valid, dtype=bool) + return _HprSeries(np.asarray(t), np.asarray(baseline).reshape(-1, 3), valid_array, + np.flatnonzero(valid_array)) + + +# HPR is an optional baseline-direction observation. These limits decide only +# whether an HPR factor is usable; they never define IMU trajectory continuity. +HPR_NEAREST_Q4_TOLERANCE_S = 0.12 +HPR_BRIDGE_MAX_GAP_S = 0.50 # data-backed: 0.5 s dropout max error < 0.035 rad; 0.6 s does not +HPR_ISOLATED_OUTLIER_DEG = 30.0 +HPR_DIRECT_ANGULAR_SIGMA_RAD = 0.035 +# Conservative envelope of the three-session artificial-dropout interpolation +# P95 errors (deg), forced non-decreasing before covariance composition. +HPR_BRIDGE_ERROR_P95_DEG = np.array([ + [0.00, 0.000], [0.20, 0.899], [0.30, 0.903], + [0.40, 0.928], [0.50, 0.928], +], dtype=float) + + +def _hpr_angular_sigma_rad(method: str, support_gap_s: float) -> float: + """Per-factor angular sigma; bridge uncertainty is never treated as direct HPR.""" + if method == "nearest_q4": + return HPR_DIRECT_ANGULAR_SIGMA_RAD + if method != "bracket_interpolation" or not np.isfinite(support_gap_s): + return np.inf + if support_gap_s <= 0.0 or support_gap_s > HPR_BRIDGE_MAX_GAP_S: + return np.inf + bridge_error_deg = float(np.interp(support_gap_s, HPR_BRIDGE_ERROR_P95_DEG[:, 0], + HPR_BRIDGE_ERROR_P95_DEG[:, 1])) + # Treat the empirical P95 envelope itself as an additional conservative + # 1-sigma-equivalent term rather than granting bridge direct-HPR weight. + return float(np.hypot(HPR_DIRECT_ANGULAR_SIGMA_RAD, np.deg2rad(bridge_error_deg))) + + +def _unit_vector(vector: np.ndarray) -> np.ndarray: + value = np.asarray(vector, dtype=float).reshape(3) + norm = float(np.linalg.norm(value)) + return value / norm if np.isfinite(norm) and norm > 0.0 else np.full(3, np.nan) + + +def _baseline_angle_deg(left: np.ndarray, right: np.ndarray) -> float: + a, b = _unit_vector(left), _unit_vector(right) + if not (np.all(np.isfinite(a)) and np.all(np.isfinite(b))): + return np.nan + return float(np.degrees(np.arccos(np.clip(np.dot(a, b), -1.0, 1.0)))) + + +def _interpolate_baseline(left: np.ndarray, right: np.ndarray, fraction: float) -> np.ndarray: + # Normalized linear interpolation is stable for the sub-second bridge range. + return _unit_vector((1.0 - fraction) * _unit_vector(left) + fraction * _unit_vector(right)) + + +def _hpr_factor_observation(series: _HprSeries, t_s: float) -> tuple[np.ndarray, int, bool, str, float]: + """Return optional Q4 baseline support without changing trajectory continuity.""" + valid_indices = series.valid_indices + if valid_indices.size == 0 or not np.isfinite(t_s): + return np.full(3, np.nan), -1, False, "unavailable", np.nan + nearest_local = int(np.argmin(np.abs(series.t_s[valid_indices] - t_s))) + nearest = int(valid_indices[nearest_local]) + nearest_dt = float(abs(series.t_s[nearest] - t_s)) + if nearest_dt <= HPR_NEAREST_Q4_TOLERANCE_S: + # A single gross direction spike is a rejected factor, not a trajectory cut. + nearest_position = int(np.searchsorted(valid_indices, nearest)) + if 0 < nearest_position < valid_indices.size - 1: + left, right = int(valid_indices[nearest_position - 1]), int(valid_indices[nearest_position + 1]) + gap = float(series.t_s[right] - series.t_s[left]) + if 0.0 < gap <= 2.0 * HPR_BRIDGE_MAX_GAP_S: + expected = _interpolate_baseline( + series.baseline_enu[left], series.baseline_enu[right], + float((series.t_s[nearest] - series.t_s[left]) / gap), + ) + if _baseline_angle_deg(series.baseline_enu[nearest], expected) > HPR_ISOLATED_OUTLIER_DEG: + return np.full(3, np.nan), nearest, False, "isolated_outlier", gap + return series.baseline_enu[nearest], nearest, True, "nearest_q4", nearest_dt + right_local = int(np.searchsorted(series.t_s[valid_indices], t_s, side="right")) + if 0 < right_local < valid_indices.size: + left, right = int(valid_indices[right_local - 1]), int(valid_indices[right_local]) + gap = float(series.t_s[right] - series.t_s[left]) + if 0.0 < gap <= HPR_BRIDGE_MAX_GAP_S: + fraction = float((t_s - series.t_s[left]) / gap) + return (_interpolate_baseline(series.baseline_enu[left], series.baseline_enu[right], fraction), + -1, True, "bracket_interpolation", gap) + return np.full(3, np.nan), -1, False, "unavailable", np.nan + + +def _node_interval_threshold_s(period_s: float) -> float: + return max(1.5, 1.75 * float(period_s)) + + +def _trajectory_continuity_reasons(session: UnifiedSession, t0: float, t1: float, + period_s: float) -> tuple[str, ...]: + """Structural R0 continuity: device time and IMU preintegration coverage only.""" + dt = float(t1 - t0) + threshold = _node_interval_threshold_s(period_s) + reasons: list[str] = [] + if not np.isfinite(dt) or dt <= 0.0: + reasons.append("measurement_time_nonmonotonic") + elif dt > threshold: + reasons.append("measurement_gap") + imu_t = session.imu.t_s + if (imu_t.size < 2 or t0 < imu_t[0] or t1 > imu_t[-1] + or not _imu_continuous(session, t0, t1)): + reasons.append("imu_device_time_gap_or_preintegration_uncovered") + return tuple(reasons) + + +def _hpr_chain_continuous(series: _HprSeries, left: int, right: int) -> bool: + """Legacy diagnostic only; never use this to split R0 trajectories.""" + if left < 0 or right < left or right >= series.t_s.size: + return False + if not np.all(series.valid[left:right + 1]): + return False + if left == right: + return True + dt = np.diff(series.t_s[left:right + 1]) + return bool(np.all(np.isfinite(dt)) and np.all(dt >= 0.03) and np.all(dt <= 0.25)) + +def _all_position_rows(session: UnifiedSession) -> list[tuple[dict[str, str], str]]: + rows = [(row, "BESTNAVA") for row in session.rtk_by_type.get("BESTNAVA", [])] + rows.extend((row, "GGA") for row in session.rtk_by_type.get("GGA", [])) + return sorted(rows, key=lambda item: (_f(item[0], "t_device_s"), 0 if item[1] == "BESTNAVA" else 1)) + + +def _position_valid(row: dict[str, str], source: str) -> bool: + fixed = _truth(row, "position_fixed") if source == "BESTNAVA" else int(_f(row, "fix_quality", -1)) == 4 + required = (_f(row, "t_device_s"), _f(row, "lat_deg"), _f(row, "lon_deg")) + if source == "BESTNAVA": + required += (_f(row, "altitude_m"),) + return bool(_truth(row, "checksum_valid") and fixed and all(np.isfinite(value) for value in required)) + + +def _height_reference(sessions: Sequence[UnifiedSession]) -> tuple[float, float, float, bool] | None: + for session in sessions: + for row in session.rtk_by_type.get("BESTNAVA", []): + if _position_valid(row, "BESTNAVA"): + return _f(row, "lat_deg"), _f(row, "lon_deg"), _f(row, "altitude_m"), True + for session in sessions: + for row in session.rtk_by_type.get("GGA", []): + if _position_valid(row, "GGA"): + return _f(row, "lat_deg"), _f(row, "lon_deg"), 0.0, False + return None + + +def _enu(row: dict[str, str], source: str, reference: tuple[float, float, float, bool]) -> tuple[np.ndarray, np.ndarray]: + lat0, lon0, alt0, has_best_height = reference + lat, lon = _f(row, "lat_deg"), _f(row, "lon_deg") + north = np.deg2rad(lat - lat0) * EARTH_RADIUS_M + east = np.deg2rad(lon - lon0) * EARTH_RADIUS_M * np.cos(np.deg2rad(lat0)) + if source == "BESTNAVA" and has_best_height: + return np.array([east, north, _f(row, "altitude_m") - alt0]), np.ones(3, dtype=bool) + # Never let a GGA MSL altitude define or constrain the BESTNAVA Z datum. + return np.array([east, north, 0.0]), np.array([True, True, False]) + + +def _best_velocity_series(session: UnifiedSession) -> tuple[np.ndarray, np.ndarray]: + times, vectors = [], [] + for row in session.rtk_by_type.get("BESTNAVA", []): + value = np.array([_f(row, "velocity_east_m_s"), _f(row, "velocity_north_m_s"), + _f(row, "vertical_speed_m_s")]) + if (_truth(row, "checksum_valid") and _truth(row, "position_fixed") + and _truth(row, "doppler_velocity_valid") and np.all(np.isfinite(value))): + times.append(_f(row, "t_device_s")) + vectors.append(value) + order = np.argsort(times) + return np.asarray(times)[order], np.asarray(vectors).reshape(-1, 3)[order] + + +def _motion_flags(session: UnifiedSession, t_s: float, velocity_t: np.ndarray, + velocity: np.ndarray, window_s: float = 1.5) -> tuple[bool, bool]: + """Classify gravity/ZUPT in a local device-time slice, never a host-time window.""" + half = 0.5 * window_s + imu_left = int(np.searchsorted(session.imu.t_s, t_s - half, side="left")) + imu_right = int(np.searchsorted(session.imu.t_s, t_s + half, side="right")) + imu_t = session.imu.t_s[imu_left:imu_right] + if imu_t.size < 20 or imu_t[-1] - imu_t[0] < 1.2: + return False, False + gyro = session.imu.gyro_rad_s[imu_left:imu_right] + accel = session.imu.acc_m_s2[imu_left:imu_right] + gravity_candidate = bool( + np.linalg.norm(np.mean(gyro, axis=0)) <= np.deg2rad(0.35) + and np.max(np.std(gyro, axis=0)) <= np.deg2rad(0.10) + and abs(float(np.mean(np.linalg.norm(accel, axis=1))) - G0) <= 0.15 + and float(np.std(np.linalg.norm(accel, axis=1))) <= 0.06 + and np.max(np.std(accel, axis=0)) <= 0.10 + ) + if not gravity_candidate or velocity_t.size == 0: + return gravity_candidate, False + velocity_left = int(np.searchsorted(velocity_t, t_s - half, side="left")) + velocity_right = int(np.searchsorted(velocity_t, t_s + half, side="right")) + local_t, local_v = velocity_t[velocity_left:velocity_right], velocity[velocity_left:velocity_right] + if local_t.size < 3 or local_t[-1] - local_t[0] < 1.0 or np.any(np.diff(local_t) > 0.75): + return gravity_candidate, False + speed = np.linalg.norm(local_v, axis=1) + zupt = bool(np.max(speed) <= 0.12 and np.median(speed) <= 0.05) + return gravity_candidate, zupt + +def _imu_continuous(session: UnifiedSession, t0: float, t1: float) -> bool: + left = max(int(np.searchsorted(session.imu.t_s, t0, side="right")) - 1, 0) + right = min(int(np.searchsorted(session.imu.t_s, t1, side="left")) + 1, session.imu.t_s.size) + local = session.imu.t_s[left:right] + return bool(local.size >= 2 and np.all(np.diff(local) > 0.0) and np.all(np.diff(local) <= 0.05)) + + +def _source_nodes(session: UnifiedSession, reference: tuple[float, float, float, bool], + period_s: float, source: str) -> list[_Node]: + """Build one position source's nodes; HPR only annotates optional factors.""" + hpr = _all_hpr(session) + velocity_t, velocity_values = _best_velocity_series(session) + bad_position_rows: set[int] = set() + last_device_t = -np.inf + previous_row: dict[str, str] | None = None + for raw_row in session.rtk_by_type.get(source, []): + raw_t = _f(raw_row, "t_device_s") + if not np.isfinite(raw_t) or raw_t <= last_device_t: + bad_position_rows.add(id(raw_row)) + if previous_row is not None: + bad_position_rows.add(id(previous_row)) + if np.isfinite(raw_t): + last_device_t = raw_t + previous_row = raw_row + + result: list[_Node] = [] + continuity_id = 0 + last_selected: _Node | None = None + pending_position_time_break = False + # Tolerate normal timestamp jitter: the old `next_t=t+period` skipped a + # nominal 1 Hz sample whenever it arrived microscopically early. + min_selected_spacing_s = 0.75 * float(period_s) + rows = sorted(session.rtk_by_type.get(source, []), key=lambda row: _f(row, "t_device_s")) + for row in rows: + t = _f(row, "t_device_s") + if id(row) in bad_position_rows: + # Preserve a raw device-time discontinuity after sorting/dropping + # the malformed rows: it is a structural trajectory break. + pending_position_time_break = True + continuity_id += 1 + last_selected = None + continue + if not _position_valid(row, source): + # A rejected position factor alone is not allowed to create an + # HPR-like artificial trajectory split. + continue + if last_selected is not None and t - last_selected.t_s < min_selected_spacing_s: + continue + imu_index = _nearest_index(session.imu.t_s, t, 0.03) + if imu_index is None: + continuity_id += 1 + last_selected = None + continue + p_enu, mask = _enu(row, source, reference) + row_velocity = None + if source == "BESTNAVA" and _truth(row, "doppler_velocity_valid"): + candidate = np.array([_f(row, "velocity_east_m_s"), _f(row, "velocity_north_m_s"), + _f(row, "vertical_speed_m_s")]) + if np.all(np.isfinite(candidate)): + row_velocity = candidate + gravity_candidate, zupt_static = _motion_flags(session, t, velocity_t, velocity_values) + baseline, hpr_index, hpr_valid, hpr_method, hpr_gap = _hpr_factor_observation(hpr, t) + node = _Node( + t_s=float(t), source=source, p_enu_m=p_enu, position_mask=mask, + baseline_enu=baseline, hpr_index=hpr_index, + hpr_factor_valid=hpr_valid, hpr_factor_method=hpr_method, hpr_support_gap_s=hpr_gap, + hpr_angular_sigma_rad=_hpr_angular_sigma_rad(hpr_method, hpr_gap) if hpr_valid else np.inf, + position_time_discontinuity_before=pending_position_time_break, + gyro_rad_s=session.imu.gyro_rad_s[imu_index], + accel_m_s2=session.imu.acc_m_s2[imu_index], velocity_enu_m_s=row_velocity, + gravity_candidate=gravity_candidate, zupt_static=zupt_static, + continuity_id=continuity_id, + ) + if last_selected is not None: + if _trajectory_continuity_reasons(session, last_selected.t_s, node.t_s, period_s): + continuity_id += 1 + node = _Node(**{**node.__dict__, "continuity_id": continuity_id}) + result.append(node) + last_selected = node + pending_position_time_break = False + return result + + +def _nodes(session: UnifiedSession, reference: tuple[float, float, float, bool], + period_s: float) -> list[_Node]: + """Prefer BESTNAVA; let GGA fill only intervals absent from BESTNAVA.""" + best = _source_nodes(session, reference, period_s, "BESTNAVA") + gga = _source_nodes(session, reference, period_s, "GGA") + if best: + best_t = np.asarray([node.t_s for node in best]) + keep_gga: list[_Node] = [] + for node in gga: + right = int(np.searchsorted(best_t, node.t_s)) + candidates = best_t[max(right - 1, 0):min(right + 1, best_t.size)] + if candidates.size == 0 or np.min(np.abs(candidates - node.t_s)) > period_s: + keep_gga.append(node) + else: + keep_gga = gga + merged = sorted([*best, *keep_gga], key=lambda node: (node.t_s, 0 if node.source == "BESTNAVA" else 1)) + result: list[_Node] = [] + continuity_id = 0 + previous: _Node | None = None + for node in merged: + if previous is not None: + # Per-source continuity ids cannot be compared across BEST/GGA: + # an alternate source may legitimately bridge a missing position row. + # The merged trajectory is continuous exactly when its device-time + # interval has usable IMU preintegration coverage. + if (node.position_time_discontinuity_before + or _trajectory_continuity_reasons(session, previous.t_s, node.t_s, period_s)): + continuity_id += 1 + node = _Node(**{**node.__dict__, "continuity_id": continuity_id}) + result.append(node) + previous = node + return result +def _segments(sessions: Iterable[UnifiedSession], period_s: float) -> list[_Segment]: + sessions = list(sessions) + reference = _height_reference(sessions) + if reference is None: + return [] + result: list[_Segment] = [] + for session in sessions: + nodes = _nodes(session, reference, period_s) + if not nodes: + continue + start = 0 + qualifying_index = 0 + for end in range(1, len(nodes) + 1): + split = end == len(nodes) or nodes[end].continuity_id != nodes[end - 1].continuity_id + if not split: + continue + run, start = nodes[start:end], end + if (len(run) < MIN_SEGMENT_NODE_COUNT + or run[-1].t_s - run[0].t_s < MIN_SEGMENT_DURATION_S): + continue + pre = tuple(preintegrate_imu( + session.imu.t_s, session.imu.gyro_rad_s, session.imu.acc_m_s2, + left.t_s, right.t_s, + ) for left, right in zip(run[:-1], run[1:])) + if any(item.duration_s <= 0.0 for item in pre): + continue + initial_hpr = next((node for node in run if node.hpr_factor_valid), None) + if initial_hpr is None: + continue + result.append(_Segment( + f"{session.session_id}:{qualifying_index:02d}", session.session_id, + tuple(run), pre, _world_rtk(initial_hpr.baseline_enu) + )) + qualifying_index += 1 + return result + + +def _initial_parameters(segments: Sequence[_Segment]) -> np.ndarray: + x = np.zeros(3 + NUISANCE_DOF_PER_SEGMENT * len(segments)) + for index, segment in enumerate(segments): + offset = 3 + NUISANCE_DOF_PER_SEGMENT * index + x[offset + 3:offset + 6] = segment.nodes[0].p_enu_m + return x + + +def _residual(x: np.ndarray, segments: Sequence[_Segment], R_RTK_IMU: np.ndarray, + details: dict[str, list[np.ndarray]] | None = None, + lever_prior_l_I_m: np.ndarray | None = None, + lever_prior_cholesky: np.ndarray | None = None) -> np.ndarray: + l_I, values = x[:3], [] + baseline_I = R_RTK_IMU.T[:, 0] + for index, segment in enumerate(segments): + offset = 3 + NUISANCE_DOF_PER_SEGMENT * index + dtheta = x[offset:offset + 3] + p_I = x[offset + 3:offset + 6].copy() + velocity = x[offset + 6:offset + 9].copy() + bg = x[offset + 9:offset + 12] + ba = x[offset + 12:offset + 15] + R_WI = segment.R_WRTK_initial @ R_RTK_IMU @ so3_exp(dtheta) + for node_index, node in enumerate(segment.nodes): + p_error = p_I + R_WI @ l_I - node.p_enu_m + if node.source == "GGA": + values.extend(p_error[:2] / 0.06) + if details is not None: + details["gga_xy"].append(p_error[:2]) + else: + values.extend(p_error / np.array([0.06, 0.06, 0.12])) + if details is not None: + details["bestnava_xyz"].append(p_error) + if node.hpr_factor_valid: + values.extend(np.cross(R_WI @ baseline_I, node.baseline_enu) / node.hpr_angular_sigma_rad) + if node.velocity_enu_m_s is not None: + v_error = velocity + R_WI @ np.cross(node.gyro_rad_s - bg, l_I) - node.velocity_enu_m_s + values.extend(v_error / np.array([0.15, 0.15, 0.30])) + if details is not None: + details["doppler_velocity"].append(v_error) + if node.gravity_candidate: + gravity_error = node.accel_m_s2 - ba - R_WI.T @ (-G_ENU) + values.extend(gravity_error / 0.12) + if details is not None: + details["gravity"].append(gravity_error) + if node.zupt_static: + values.extend(velocity / 0.10) + if details is not None: + details["zupt"].append(velocity.copy()) + if node_index == len(segment.preintegrations): + continue + pre = segment.preintegrations[node_index] + dR, dv, dp = apply_bias_correction_imu(pre, bg, ba) + dt = pre.duration_s + p_I = p_I + velocity * dt + 0.5 * G_ENU * dt * dt + R_WI @ dp + velocity = velocity + G_ENU * dt + R_WI @ dv + R_WI = R_WI @ dR + values.extend(dtheta / np.deg2rad(5.0)) + values.extend(bg / 0.02) + values.extend(ba / 0.50) + if lever_prior_l_I_m is not None and lever_prior_cholesky is not None: + values.extend(np.linalg.solve(lever_prior_cholesky, l_I - lever_prior_l_I_m)) + return np.asarray(values, dtype=float) + + +def _segment_residual_size(segment: _Segment) -> int: + size = 9 # dtheta, gyro-bias, and accel-bias priors + for node in segment.nodes: + size += 2 if node.source == "GGA" else 3 + size += 3 if node.hpr_factor_valid else 0 # optional ANT1-to-ANT2 direction + size += 3 if node.velocity_enu_m_s is not None else 0 + size += 3 if node.gravity_candidate else 0 + size += 3 if node.zupt_static else 0 + return size + + +def _dense_colored_jacobian(x: np.ndarray, segments: Sequence[_Segment], + R_RTK_IMU: np.ndarray, + lever_prior_l_I_m: np.ndarray | None = None, + lever_prior_cholesky: np.ndarray | None = None) -> np.ndarray: + """Finite-difference the block-separable Jacobian using 18 color groups.""" + base = _residual(x, segments, R_RTK_IMU, lever_prior_l_I_m=lever_prior_l_I_m, + lever_prior_cholesky=lever_prior_cholesky) + jacobian = np.zeros((base.size, x.size), dtype=float) + step_scale = np.sqrt(np.finfo(float).eps) + row_slices: list[slice] = [] + row = 0 + for segment in segments: + count = _segment_residual_size(segment) + row_slices.append(slice(row, row + count)) + row += count + for column in range(3): + step = step_scale * max(1.0, abs(float(x[column]))) + shifted = x.copy() + shifted[column] += step + jacobian[:, column] = (_residual( + shifted, segments, R_RTK_IMU, lever_prior_l_I_m=lever_prior_l_I_m, + lever_prior_cholesky=lever_prior_cholesky, + ) - base) / step + for local_column in range(NUISANCE_DOF_PER_SEGMENT): + shifted = x.copy() + steps = [] + for segment_index in range(len(segments)): + column = 3 + NUISANCE_DOF_PER_SEGMENT * segment_index + local_column + step = step_scale * max(1.0, abs(float(x[column]))) + shifted[column] += step + steps.append(step) + difference = _residual( + shifted, segments, R_RTK_IMU, lever_prior_l_I_m=lever_prior_l_I_m, + lever_prior_cholesky=lever_prior_cholesky, + ) - base + for segment_index, rows in enumerate(row_slices): + column = 3 + NUISANCE_DOF_PER_SEGMENT * segment_index + local_column + jacobian[rows, column] = difference[rows] / steps[segment_index] + return jacobian + + +def _fit_segments(segments: Sequence[_Segment], R_RTK_IMU: np.ndarray, + *, lever_prior_l_I_m: np.ndarray | None = None, + lever_prior_covariance_m2: np.ndarray | None = None, + max_nfev: int = 80): + details = {"gga_xy": [], "bestnava_xyz": [], "doppler_velocity": [], + "gravity": [], "zupt": []} + if not segments: + return None, np.zeros(0), details + if (lever_prior_l_I_m is None) != (lever_prior_covariance_m2 is None): + raise ValueError("lever prior mean and covariance must be provided together") + prior_l_I = None if lever_prior_l_I_m is None else np.asarray(lever_prior_l_I_m, dtype=float).reshape(3) + prior_cholesky = None + if lever_prior_covariance_m2 is not None: + covariance = np.asarray(lever_prior_covariance_m2, dtype=float).reshape(3, 3) + prior_cholesky = np.linalg.cholesky(covariance) + x0 = _initial_parameters(segments) + fit = least_squares( + lambda value: _residual(value, segments, R_RTK_IMU, lever_prior_l_I_m=prior_l_I, + lever_prior_cholesky=prior_cholesky), x0, + jac=lambda value: _dense_colored_jacobian( + value, segments, R_RTK_IMU, prior_l_I, prior_cholesky, + ), + loss="huber", f_scale=1.5, max_nfev=max_nfev, + ) + residual = _residual(fit.x, segments, R_RTK_IMU, details, prior_l_I, prior_cholesky) + return fit, residual, details + + +def _marginal_lever_information(jacobian: np.ndarray, residual: np.ndarray): + jacobian = np.asarray(jacobian, dtype=float) + hessian = jacobian.T @ jacobian + H_ll = hessian[:3, :3] + H_ln = hessian[:3, 3:] + H_nn = hessian[3:, 3:] + marginal = H_ll.copy() + nuisance_size = H_nn.shape[0] + if nuisance_size: + # Every engineering segment owns an independent 15-DoF nuisance block. + # Marginalize those blocks separately: one global relative pinv cutoff + # can otherwise discard valid modes from smaller-motion blocks and make + # full information disagree with the sum of category information. + if nuisance_size % NUISANCE_DOF_PER_SEGMENT == 0: + for start in range(0, nuisance_size, NUISANCE_DOF_PER_SEGMENT): + stop = start + NUISANCE_DOF_PER_SEGMENT + H_l_block = H_ln[:, start:stop] + H_block = H_nn[start:stop, start:stop] + marginal -= H_l_block @ np.linalg.pinv(H_block, rcond=1e-10) @ H_l_block.T + else: + marginal -= H_ln @ np.linalg.pinv(H_nn, rcond=1e-10) @ H_ln.T + marginal = 0.5 * (marginal + marginal.T) + _, singular, vh = np.linalg.svd(marginal) + threshold = max(float(singular[0]) * 1e-6, 1e-8) if singular.size else np.inf + rank = int(np.count_nonzero(singular > threshold)) + condition = float(singular[0] / singular[-1]) if singular[-1] > threshold else np.inf + weakest = vh[-1] if vh.size else np.full(3, np.nan) + dof = max(jacobian.shape[0] - jacobian.shape[1], 1) + variance = float(np.dot(residual, residual) / dof) + covariance = variance * np.linalg.pinv(marginal, rcond=1e-10) + return marginal, singular, condition, rank, weakest, covariance + + +def _fit_summary(fit, residual: np.ndarray, detail: dict[str, list[np.ndarray]]) -> LeverFitSummary | None: + if fit is None: + return None + marginal, singular, condition, rank, weak, covariance = _marginal_lever_information(fit.jac, residual) + std = np.sqrt(np.maximum(np.diag(covariance), 0.0)) + return LeverFitSummary( + l_I_m=fit.x[:3].copy(), + l_I_marginal_covariance_m2=covariance, + l_I_std_m=std, + lever_marginal_information=marginal, + lever_information_singular_values=singular, + lever_information_condition_number=condition, + lever_precision_rank=rank, + weakest_lever_direction_I=weak, + gga_xy_residual=_audit(detail["gga_xy"], 2), + bestnava_xyz_residual=_audit(detail["bestnava_xyz"], 3), + doppler_velocity_residual=_audit(detail["doppler_velocity"], 3), + optimizer_converged=bool(fit.success and np.all(np.isfinite(fit.x))), + ) +def _fit_fixed_lever_residual( + segments: Sequence[_Segment], R_RTK_IMU: np.ndarray, l_I_m: np.ndarray, + *, max_nfev: int = 80, +) -> FixedLeverResidualSummary | None: + """Profile nuisance states at a fixed mechanical lever arm for residual comparison.""" + if not segments: + return None + lever = np.asarray(l_I_m, dtype=float).reshape(3) + initial = _initial_parameters(segments)[3:] + def compose(nuisance: np.ndarray) -> np.ndarray: + return np.concatenate([lever, nuisance]) + fit = least_squares( + lambda nuisance: _residual(compose(nuisance), segments, R_RTK_IMU), + initial, loss="huber", f_scale=1.5, max_nfev=max_nfev, + ) + detail = {"gga_xy": [], "bestnava_xyz": [], "doppler_velocity": [], + "gravity": [], "zupt": []} + _residual(compose(fit.x), segments, R_RTK_IMU, detail) + return FixedLeverResidualSummary( + l_I_m=lever.copy(), + gga_xy_residual=_audit(detail["gga_xy"], 2), + bestnava_xyz_residual=_audit(detail["bestnava_xyz"], 3), + doppler_velocity_residual=_audit(detail["doppler_velocity"], 3), + optimizer_converged=bool(fit.success and np.all(np.isfinite(fit.x))), + ) + + +def _resample_segments_with_multiplicity(segments: Sequence[_Segment], + drawn_session_ids: Sequence[str]) -> list[_Segment]: + by_session = { + session_id: [segment for segment in segments if segment.session_id == session_id] + for session_id in set(drawn_session_ids) + } + return [segment for session_id in drawn_session_ids for segment in by_session.get(session_id, [])] + + +def _subset_value(segments: Sequence[_Segment], R_RTK_IMU: np.ndarray, + *, lever_prior_l_I_m: np.ndarray | None = None, + lever_prior_covariance_m2: np.ndarray | None = None, + max_nfev: int = 80) -> np.ndarray | None: + fit, _, _ = _fit_segments( + segments, R_RTK_IMU, lever_prior_l_I_m=lever_prior_l_I_m, + lever_prior_covariance_m2=lever_prior_covariance_m2, max_nfev=max_nfev, + ) + return None if fit is None else fit.x[:3] + + +def _solver_health_gates(fit, std: np.ndarray, rank: int, condition: float, + gga: ResidualAudit, best: ResidualAudit, + velocity: ResidualAudit) -> dict[str, bool]: + return { + "optimizer_converged_and_finite": bool( + fit is not None and fit.success and np.all(np.isfinite(fit.x)) + ), + "lever_std_below_0p5m": bool(np.all(np.isfinite(std)) and np.max(std) <= 0.50), + "lever_precision_rank_at_least_2": rank >= 2, + "lever_condition_below_1e10": bool(np.isfinite(condition) and condition <= 1e10), + "position_residual_not_diverged": bool( + max(gga.vector_p95 if gga.count else 0.0, best.vector_p95 if best.count else 0.0) <= 2.0 + ), + "velocity_residual_not_diverged": bool(velocity.count and velocity.vector_p95 <= 3.0), + } + + +def _engineering_gates(std: np.ndarray, singular: np.ndarray, rank: int, + condition: float, gga: ResidualAudit, best: ResidualAudit, + velocity: ResidualAudit, loo: dict[str, float], + bootstrap_std: np.ndarray, bootstrap_complete: bool, + sensitivity_max: float, sensitivity_complete: bool, + manual_delta: np.ndarray | None, + free_translation_observable: bool, + free_manual_mahalanobis_d2: float | None) -> dict[str, bool]: + return { + "lever_marginal_std": bool(np.all(np.isfinite(std)) and np.all(std <= np.array([0.15, 0.15, 0.20]))), + "lever_information_rank": rank == 3, + "lever_information_condition": bool(np.isfinite(condition) and condition <= 1e6), + "lever_min_information": bool(singular.size == 3 and singular[-1] >= 1e-3), + "bestnava_xyz_rms_p95": bool( + best.count >= 10 and np.all(best.axis_rms <= np.array([0.20, 0.20, 0.35])) + and np.all(best.axis_p95_abs <= np.array([0.40, 0.40, 0.70])) + ), + "gga_xy_rms_p95": bool( + gga.count == 0 or (np.all(gga.axis_rms <= 0.20) and np.all(gga.axis_p95_abs <= 0.40)) + ), + "doppler_velocity_rms_p95": bool( + velocity.count >= 10 and np.all(velocity.axis_rms <= np.array([0.30, 0.30, 0.50])) + and np.all(velocity.axis_p95_abs <= np.array([0.60, 0.60, 1.00])) + ), + "leave_one_session_out": bool(len(loo) >= 3 and max(loo.values(), default=np.inf) <= 0.20), + "bootstrap_complete_and_stable": bool( + bootstrap_complete and np.all(np.isfinite(bootstrap_std)) and np.max(bootstrap_std) <= 0.20 + ), + "rotation_sensitivity_complete_and_stable": bool( + sensitivity_complete and np.isfinite(sensitivity_max) and sensitivity_max <= 0.10 + ), + "manual_lever_consistency": bool( + manual_delta is None or np.linalg.norm(manual_delta) <= 0.30 + ), + "free_manual_mahalanobis_consistency": bool( + not free_translation_observable + or free_manual_mahalanobis_d2 is None + or free_manual_mahalanobis_d2 <= FREE_MANUAL_MAHALANOBIS_99_DF3 + ), + } + + + +def _free_translation_observability(summary: LeverFitSummary) -> dict[str, bool]: + return { + "free_optimizer_converged": summary.optimizer_converged, + "free_lever_marginal_std": bool( + np.all(np.isfinite(summary.l_I_std_m)) + and np.all(summary.l_I_std_m <= np.array([0.15, 0.15, 0.20])) + ), + "free_lever_information_rank": summary.lever_precision_rank == 3, + "free_lever_information_condition": bool( + np.isfinite(summary.lever_information_condition_number) + and summary.lever_information_condition_number <= 1e6 + ), + "free_min_information": bool( + summary.lever_information_singular_values.size == 3 + and summary.lever_information_singular_values[-1] >= 1e-3 + ), + } +def solve_engineering_6dof( + sessions: list[UnifiedSession], *, R_RTK_IMU: np.ndarray, + manual_l_I_m: np.ndarray | None = None, + manual_l_I_covariance_m2: np.ndarray | None = None, + sample_period_s: float = 0.5, + run_loo: bool = True, run_bootstrap: bool = False, + bootstrap_repetitions: int = 40, bootstrap_seed: int = 0, + run_rotation_sensitivity: bool = False, + selected_segment_ids: set[str] | None = None, +) -> Engineering6DofResult: + """Fit free and optionally mechanically-prior-constrained ``l_I=p_ANT1^I``.""" + R = np.asarray(R_RTK_IMU, dtype=float).reshape(3, 3) + manual = None if manual_l_I_m is None else np.asarray(manual_l_I_m, dtype=float).reshape(3) + prior_covariance = ( + None if manual_l_I_covariance_m2 is None + else np.asarray(manual_l_I_covariance_m2, dtype=float).reshape(3, 3) + ) + if (manual is None) != (prior_covariance is None): + raise ValueError("manual_l_I_m and manual_l_I_covariance_m2 must be provided together") + if prior_covariance is not None: + if not np.allclose(prior_covariance, prior_covariance.T, atol=1e-12): + raise ValueError("manual_l_I_covariance_m2 must be symmetric") + np.linalg.cholesky(prior_covariance) + + segments = _segments(sessions, sample_period_s) + if selected_segment_ids is not None: + selected = set(selected_segment_ids) + unknown = selected.difference(segment.segment_id for segment in segments) + if unknown: + raise ValueError(f"unknown selected_segment_ids: {sorted(unknown)}") + segments = [segment for segment in segments if segment.segment_id in selected] + free_fit, free_residual, free_detail = _fit_segments(segments, R) + free_solution = _fit_summary(free_fit, free_residual, free_detail) + nan3, nan33 = np.full(3, np.nan), np.full((3, 3), np.nan) + empty2, empty3 = _empty_audit(2), _empty_audit(3) + if free_solution is None: + return Engineering6DofResult( + rotation_source="R2G_gravity_level_prior", + translation_conditional_on_rotation=True, + R_RTK_IMU=R, + l_I_m=None, + l_I_marginal_covariance_m2=nan33, + l_I_std_m=nan3, + lever_marginal_information=nan33, + lever_information_singular_values=nan3, + lever_information_condition_number=np.inf, + lever_precision_rank=0, + weakest_lever_direction_I=nan3, + gga_xy_residual=empty2, + bestnava_xyz_residual=empty3, + doppler_velocity_residual=empty3, + session_count=0, + segment_count=0, + gga_factor_count=0, + bestnava_factor_count=0, + velocity_factor_count=0, + gravity_candidate_factor_count=0, + zupt_static_factor_count=0, + leave_one_session_out_l_I_m={}, + leave_one_session_out_delta_m={}, + bootstrap_l_I_mean_m=nan3, + bootstrap_l_I_std_m=nan3, + bootstrap_success_count=0, + bootstrap_requested_count=bootstrap_repetitions, + rotation_sensitivity_delta_l_I_m={}, + rotation_sensitivity_max_delta_m=np.inf, + manual_l_I_m=manual, + manual_l_I_delta_m=None, + solver_health_gates={"optimizer_converged_and_finite": False}, + solver_health_passed=False, + engineering_acceptance_gates={"base_fit_available": False}, + T_RTK_IMU=None, + T_IMU_RTK=None, + engineering_6dof_accepted=False, + blockers=("no continuous Fixed GNSS + Q4 GNHPR segment",), + notes=("data_only_6dof_accepted remains false",), + translation_prior_applied=False, + lever_prior_covariance_m2=prior_covariance, + mechanical_reference_l_I_m=manual, + free_solution=None, + prior_constrained_solution=None, + free_to_mechanical_delta_m=None, + prior_to_mechanical_delta_m=None, + free_translation_observable=False, + data_only_translation_accepted=False, + free_manual_mahalanobis_d2=None, + free_translation_observability_gates={"free_fit_available": False}, + posterior_to_prior_covariance_ratio=None, + free_to_prior_residual_delta=None, + mechanical_reference_solution=None, + residual_comparison=None, + ) + + prior_fit = prior_residual = prior_detail = None + prior_solution: LeverFitSummary | None = None + if manual is not None: + prior_fit, prior_residual, prior_detail = _fit_segments( + segments, R, lever_prior_l_I_m=manual, + lever_prior_covariance_m2=prior_covariance, + ) + prior_solution = _fit_summary(prior_fit, prior_residual, prior_detail) + mechanical_solution = ( + None if manual is None else _fit_fixed_lever_residual(segments, R, manual) + ) + active_fit = prior_fit if prior_solution is not None else free_fit + active_detail = prior_detail if prior_solution is not None else free_detail + active_solution = prior_solution if prior_solution is not None else free_solution + assert active_fit is not None and active_detail is not None and active_solution is not None + l_I = active_solution.l_I_m + ids = sorted({segment.session_id for segment in segments}) + loo_l: dict[str, np.ndarray] = {} + loo_delta: dict[str, float] = {} + if run_loo: + for session_id in ids: + kept = [segment for segment in segments if segment.session_id != session_id] + value = _subset_value( + kept, R, lever_prior_l_I_m=manual, + lever_prior_covariance_m2=prior_covariance, + ) + if value is not None: + loo_l[session_id] = value + loo_delta[session_id] = float(np.linalg.norm(value - l_I)) + rng = np.random.default_rng(bootstrap_seed) + bootstrap: list[np.ndarray] = [] + if run_bootstrap and len(ids) >= 2: + for _ in range(bootstrap_repetitions): + drawn = list(rng.choice(ids, size=len(ids), replace=True)) + sampled = _resample_segments_with_multiplicity(segments, drawn) + value = _subset_value( + sampled, R, lever_prior_l_I_m=manual, + lever_prior_covariance_m2=prior_covariance, + ) + if value is not None: + bootstrap.append(value) + bootstrap_array = np.asarray(bootstrap) + bootstrap_mean = np.mean(bootstrap_array, axis=0) if bootstrap else nan3 + bootstrap_std = np.std(bootstrap_array, axis=0, ddof=1) if len(bootstrap) > 1 else nan3 + bootstrap_complete = bool(run_bootstrap and len(bootstrap) == bootstrap_repetitions and bootstrap_repetitions >= 10) + sensitivity: dict[str, np.ndarray] = {} + if run_rotation_sensitivity: + for axis, name in enumerate("xyz"): + for angle in (0.2, 0.3, 0.5): + for sign in (-1.0, 1.0): + vector = np.zeros(3) + vector[axis] = np.deg2rad(sign * angle) + perturbed = Rotation.from_rotvec(vector).as_matrix() @ R + value = _subset_value( + segments, perturbed, lever_prior_l_I_m=manual, + lever_prior_covariance_m2=prior_covariance, + ) + if value is not None: + sensitivity[f"RTK_{name}_{sign * angle:+.1f}deg"] = value - l_I + sensitivity_max = max((float(np.linalg.norm(value)) for value in sensitivity.values()), default=np.inf) + sensitivity_complete = bool(run_rotation_sensitivity and len(sensitivity) == 18) + active_manual_delta = None if manual is None else l_I - manual + free_manual_delta = None if manual is None else free_solution.l_I_m - manual + prior_manual_delta = None if prior_solution is None or manual is None else prior_solution.l_I_m - manual + free_observability_gates = _free_translation_observability(free_solution) + free_translation_observable = all(free_observability_gates.values()) + free_manual_mahalanobis_d2: float | None = None + if manual is not None and free_translation_observable: + combined_covariance = free_solution.l_I_marginal_covariance_m2 + prior_covariance + try: + free_manual_mahalanobis_d2 = float( + free_manual_delta @ np.linalg.solve(combined_covariance, free_manual_delta) + ) + except np.linalg.LinAlgError: + free_manual_mahalanobis_d2 = np.inf + posterior_to_prior_covariance_ratio: np.ndarray | None = None + free_to_prior_residual_delta: dict[str, float] | None = None + residual_comparison: dict[str, float] | None = None + if prior_solution is not None and prior_covariance is not None: + # This ratio uses information matrices, not residual-scale covariance. + # Known factor sigmas already define the statistical scale of the prior. + posterior_covariance_by_information = np.linalg.pinv( + prior_solution.lever_marginal_information, rcond=1e-10 + ) + posterior_to_prior_covariance_ratio = np.diag( + posterior_covariance_by_information + ) / np.diag(prior_covariance) + free_to_prior_residual_delta = { + "bestnava_xyz_vector_rms_m": float( + prior_solution.bestnava_xyz_residual.vector_rms + - free_solution.bestnava_xyz_residual.vector_rms + ), + "bestnava_xyz_vector_p95_m": float( + prior_solution.bestnava_xyz_residual.vector_p95 + - free_solution.bestnava_xyz_residual.vector_p95 + ), + "doppler_velocity_vector_rms_m_s": float( + prior_solution.doppler_velocity_residual.vector_rms + - free_solution.doppler_velocity_residual.vector_rms + ), + "doppler_velocity_vector_p95_m_s": float( + prior_solution.doppler_velocity_residual.vector_p95 + - free_solution.doppler_velocity_residual.vector_p95 + ), + } + residual_comparison = dict(free_to_prior_residual_delta) + if mechanical_solution is not None: + for name, summary in (("mechanical", mechanical_solution), ("prior", prior_solution)): + residual_comparison[f"{name}_minus_free_bestnava_xyz_vector_rms_m"] = float( + summary.bestnava_xyz_residual.vector_rms + - free_solution.bestnava_xyz_residual.vector_rms + ) + residual_comparison[f"{name}_minus_free_bestnava_xyz_vector_p95_m"] = float( + summary.bestnava_xyz_residual.vector_p95 + - free_solution.bestnava_xyz_residual.vector_p95 + ) + residual_comparison[f"{name}_minus_free_doppler_velocity_vector_rms_m_s"] = float( + summary.doppler_velocity_residual.vector_rms + - free_solution.doppler_velocity_residual.vector_rms + ) + residual_comparison[f"{name}_minus_free_doppler_velocity_vector_p95_m_s"] = float( + summary.doppler_velocity_residual.vector_p95 + - free_solution.doppler_velocity_residual.vector_p95 + ) + residual_comparison["prior_minus_mechanical_bestnava_xyz_vector_rms_m"] = float( + prior_solution.bestnava_xyz_residual.vector_rms + - mechanical_solution.bestnava_xyz_residual.vector_rms + ) + residual_comparison["prior_minus_mechanical_doppler_velocity_vector_rms_m_s"] = float( + prior_solution.doppler_velocity_residual.vector_rms + - mechanical_solution.doppler_velocity_residual.vector_rms + ) + solver_gates = _solver_health_gates( + active_fit, active_solution.l_I_std_m, active_solution.lever_precision_rank, + active_solution.lever_information_condition_number, active_solution.gga_xy_residual, + active_solution.bestnava_xyz_residual, active_solution.doppler_velocity_residual, + ) + engineering_gates = _engineering_gates( + active_solution.l_I_std_m, active_solution.lever_information_singular_values, + active_solution.lever_precision_rank, active_solution.lever_information_condition_number, + active_solution.gga_xy_residual, active_solution.bestnava_xyz_residual, + active_solution.doppler_velocity_residual, loo_delta, bootstrap_std, bootstrap_complete, + sensitivity_max, sensitivity_complete, active_manual_delta, + free_translation_observable, free_manual_mahalanobis_d2, + ) + if manual is not None and prior_solution is None: + engineering_gates["prior_constrained_fit_available"] = False + engineering_gates["legacy_deterministic_segment_model_not_deprecated"] = ( + not LEGACY_DETERMINISTIC_SEGMENT_MODEL_DEPRECATED + ) + solver_health = all(solver_gates.values()) + accepted = bool(solver_health and all(engineering_gates.values())) + blockers = tuple( + [f"solver_health:{name}" for name, passed in solver_gates.items() if not passed] + + [f"engineering_acceptance:{name}" for name, passed in engineering_gates.items() if not passed] + ) + T_RTK_IMU = make_transform(-R @ l_I, R) + T_IMU_RTK = make_transform(l_I, R.T) + return Engineering6DofResult( + rotation_source="R2G_gravity_level_prior", + translation_conditional_on_rotation=True, + R_RTK_IMU=R, + l_I_m=l_I, + l_I_marginal_covariance_m2=active_solution.l_I_marginal_covariance_m2, + l_I_std_m=active_solution.l_I_std_m, + lever_marginal_information=active_solution.lever_marginal_information, + lever_information_singular_values=active_solution.lever_information_singular_values, + lever_information_condition_number=active_solution.lever_information_condition_number, + lever_precision_rank=active_solution.lever_precision_rank, + weakest_lever_direction_I=active_solution.weakest_lever_direction_I, + gga_xy_residual=active_solution.gga_xy_residual, + bestnava_xyz_residual=active_solution.bestnava_xyz_residual, + doppler_velocity_residual=active_solution.doppler_velocity_residual, + session_count=len(ids), + segment_count=len(segments), + gga_factor_count=active_solution.gga_xy_residual.count, + bestnava_factor_count=active_solution.bestnava_xyz_residual.count, + velocity_factor_count=active_solution.doppler_velocity_residual.count, + gravity_candidate_factor_count=len(active_detail["gravity"]), + zupt_static_factor_count=len(active_detail["zupt"]), + leave_one_session_out_l_I_m=loo_l, + leave_one_session_out_delta_m=loo_delta, + bootstrap_l_I_mean_m=bootstrap_mean, + bootstrap_l_I_std_m=bootstrap_std, + bootstrap_success_count=len(bootstrap), + bootstrap_requested_count=bootstrap_repetitions, + rotation_sensitivity_delta_l_I_m=sensitivity, + rotation_sensitivity_max_delta_m=sensitivity_max, + manual_l_I_m=manual, + manual_l_I_delta_m=active_manual_delta, + solver_health_gates=solver_gates, + solver_health_passed=solver_health, + engineering_acceptance_gates=engineering_gates, + T_RTK_IMU=T_RTK_IMU, + T_IMU_RTK=T_IMU_RTK, + engineering_6dof_accepted=accepted, + blockers=blockers, + notes=( + "data_only_6dof_accepted=false is intentionally unchanged", + "R2V and HI13 absolute quaternion yaw are diagnostics only", + "GGA contributes XY only; BESTNAVA defines and constrains the ENU Z datum", + "BESTNAVA is selected before GGA; GGA fills only BESTNAVA gaps", + "gravity_candidate is not ZUPT; ZUPT additionally requires continuous near-zero Doppler", + "bootstrap preserves repeated-session multiplicity", + "engineering acceptance remains false until bootstrap and all 18 rotation perturbations complete", + "T_RTK_IMU origin is ANT1; l_I=p_ANT1^I and T_IMU_RTK translation equals l_I", + ), + translation_prior_applied=prior_solution is not None, + lever_prior_covariance_m2=prior_covariance, + mechanical_reference_l_I_m=manual, + free_solution=free_solution, + prior_constrained_solution=prior_solution, + free_to_mechanical_delta_m=free_manual_delta, + prior_to_mechanical_delta_m=prior_manual_delta, + free_translation_observable=free_translation_observable, + data_only_translation_accepted=free_translation_observable, + free_manual_mahalanobis_d2=free_manual_mahalanobis_d2, + free_translation_observability_gates=free_observability_gates, + posterior_to_prior_covariance_ratio=posterior_to_prior_covariance_ratio, + free_to_prior_residual_delta=free_to_prior_residual_delta, + mechanical_reference_solution=mechanical_solution, + residual_comparison=residual_comparison, + ) diff --git a/imu_lidar/rtk_imu_multisource.py b/imu_lidar/rtk_imu_multisource.py new file mode 100644 index 0000000..016ce1c --- /dev/null +++ b/imu_lidar/rtk_imu_multisource.py @@ -0,0 +1,558 @@ +"""Observable RTK--IMU rotation stages using native asynchronous measurements.""" + +from __future__ import annotations + +import csv +import json +from dataclasses import asdict, dataclass +from pathlib import Path + +import numpy as np +from scipy.optimize import least_squares +from scipy.spatial.transform import Rotation + +from .contracts import ImuSeries +from .geometry import so3_exp, so3_log +from .imu_preintegration import apply_bias_jacobian_correction, preintegrate_gyro +from .rtk_attitude import gnhpr_to_baseline_enu + + +@dataclass(frozen=True) +class UnifiedSession: + session_id: str + batch_id: str + imu: ImuSeries + imu_rpy_deg: np.ndarray + imu_quaternion_wxyz: np.ndarray + imu_host_receive_utc_s: np.ndarray + rtk_by_type: dict[str, list[dict[str, str]]] + + +@dataclass(frozen=True) +class R1bResult: + baseline_axis_imu: np.ndarray + tilt_yz_deg: np.ndarray + pair_count: int + residual_rms_deg: float + residual_p95_deg: float + covariance_deg2: np.ndarray + std_deg: np.ndarray + information_singular_values: np.ndarray + per_session_rms_deg: dict[str, float] + gyro_bias_by_session_rad_s: dict[str, np.ndarray] + ok: bool + notes: tuple[str, ...] + + +@dataclass(frozen=True) +class CompletedRotationResult: + method: str + R_RTK_IMU: np.ndarray | None + rpy_deg: np.ndarray | None + sample_count: int + session_count: int + residual_rms_deg: float + residual_p95_deg: float + covariance_deg2: np.ndarray + std_deg: np.ndarray + per_session_rms_deg: dict[str, float] + leave_one_session_delta_deg: dict[str, float] + block_out_delta_deg: dict[str, float] + convention: str + ok: bool + notes: tuple[str, ...] + + +@dataclass(frozen=True) +class R3Result: + r1b: R1bResult + r2v: CompletedRotationResult + r2g: CompletedRotationResult + r2v_r2g_delta_deg: float + full_rotation_accepted: bool + translation_unlocked: bool + blockers: tuple[str, ...] + + +@dataclass(frozen=True) +class _BaselinePair: + session_index: int + session_id: str + world_angle_rad: float + delta_R: np.ndarray + J_bg: np.ndarray + + +def _f(row: dict[str, str], key: str, default: float = np.nan) -> float: + try: + return float(row.get(key, "")) + except (TypeError, ValueError): + return default + + +def _truth(row: dict[str, str], key: str) -> bool: + return str(row.get(key, "")).strip().lower() in {"1", "true", "yes"} + + +def load_unified_sessions( + manifest_path: Path | str, + *, + selected_session_ids: set[str] | None = None, +) -> list[UnifiedSession]: + manifest_source = Path(manifest_path) + manifest = json.loads(manifest_source.read_text(encoding="utf-8")) + sessions: list[UnifiedSession] = [] + for entry in manifest["sessions"]: + session_id = str(entry["session_id"]) + if selected_session_ids and session_id not in selected_session_ids: + continue + directory = Path(entry["directory"]) + if not directory.is_absolute(): + directory = manifest_source.parent / directory + with np.load(directory / "imu.npz") as payload: + t = np.asarray(payload["system_time_s"], dtype=float) + gyro = np.asarray(payload["gyro_rad_s"], dtype=float) + accel = np.asarray(payload["accel_m_s2"], dtype=float) + rpy = np.asarray(payload["rpy_deg"], dtype=float) + quaternion = np.asarray(payload["quaternion_wxyz"], dtype=float) + host = np.asarray(payload["host_receive_utc_s"], dtype=float) + by_type: dict[str, list[dict[str, str]]] = {} + with (directory / "rtk.csv").open("r", encoding="utf-8", newline="") as stream: + for row in csv.DictReader(stream): + by_type.setdefault(row["message_type"], []).append(row) + sessions.append( + UnifiedSession( + session_id=session_id, + batch_id=str(entry["batch_id"]), + imu=ImuSeries(t_s=t, gyro_rad_s=gyro, acc_m_s2=accel), + imu_rpy_deg=rpy, + imu_quaternion_wxyz=quaternion, + imu_host_receive_utc_s=host, + rtk_by_type=by_type, + ) + ) + return sessions + + +def _valid_hpr(session: UnifiedSession) -> tuple[np.ndarray, np.ndarray]: + rows = [ + row for row in session.rtk_by_type.get("GNHPR", []) + if _truth(row, "checksum_valid") and int(_f(row, "heading_quality", -1)) == 4 + ] + if not rows: + return np.zeros(0), np.zeros((0, 3)) + t = np.asarray([_f(row, "t_device_s") for row in rows]) + baseline = gnhpr_to_baseline_enu( + np.asarray([_f(row, "heading_deg") for row in rows]), + np.asarray([_f(row, "pitch_deg") for row in rows]), + ) + finite = np.isfinite(t) & np.all(np.isfinite(baseline), axis=1) + t, baseline = t[finite], baseline[finite] + order = np.argsort(t) + t, baseline = t[order], baseline[order] + unique, indices = np.unique(t, return_index=True) + return unique, baseline[indices] + + +def _baseline_pairs(sessions: list[UnifiedSession]) -> list[_BaselinePair]: + pairs: list[_BaselinePair] = [] + for session_index, session in enumerate(sessions): + t, baseline = _valid_hpr(session) + if t.size < 3: + continue + dt = np.diff(t) + jump = np.degrees( + np.arccos(np.clip(np.sum(baseline[:-1] * baseline[1:], axis=1), -1.0, 1.0)) + ) + continuous = (dt >= 0.03) & (dt <= 0.25) & (jump / np.maximum(dt, 1e-6) <= 45.0) + last_anchor = -np.inf + for index, t0 in enumerate(t[:-1]): + if t0 - last_anchor < 1.0: + continue + last_anchor = t0 + for duration in (0.75, 1.5, 3.0): + target = t0 + duration + end = int(np.searchsorted(t, target)) + candidates = [candidate for candidate in (end - 1, end) if index < candidate < t.size] + if not candidates: + continue + j = min(candidates, key=lambda candidate: abs(t[candidate] - target)) + if abs((t[j] - t0) - duration) > 0.12 or not np.all(continuous[index:j]): + continue + try: + pre = preintegrate_gyro( + session.imu.t_s, session.imu.gyro_rad_s, float(t0), float(t[j]) + ) + except ValueError: + continue + world_angle = float( + np.arccos(np.clip(np.dot(baseline[index], baseline[j]), -1.0, 1.0)) + ) + if np.degrees(world_angle) < 0.4: + continue + pairs.append( + _BaselinePair( + session_index=session_index, + session_id=session.session_id, + world_angle_rad=world_angle, + delta_R=pre.delta_R, + J_bg=pre.J_bg, + ) + ) + return pairs + + +def _axis_from_parameters(parameters: np.ndarray) -> np.ndarray: + axis = np.asarray([1.0, parameters[0], parameters[1]], dtype=float) + return axis / np.linalg.norm(axis) + + +def solve_r1b(sessions: list[UnifiedSession]) -> R1bResult: + pairs = _baseline_pairs(sessions) + if len(pairs) < 20: + raise ValueError("R1b needs at least 20 continuous baseline/gyro motion pairs") + session_count = len(sessions) + pair_counts = { + session.session_id: sum(pair.session_id == session.session_id for pair in pairs) + for session in sessions + } + active_sessions = sum(count > 0 for count in pair_counts.values()) + target_count = len(pairs) / max(active_sessions, 1) + + def residual(parameters: np.ndarray) -> np.ndarray: + axis = _axis_from_parameters(parameters[:2]) + biases = parameters[2:].reshape(session_count, 3) + values = [] + for pair in pairs: + corrected = apply_bias_jacobian_correction( + pair.delta_R, pair.J_bg, biases[pair.session_index] + ) + body_angle = np.arccos( + np.clip(np.dot(axis, corrected @ axis), -1.0, 1.0) + ) + weight = np.sqrt(target_count / pair_counts[pair.session_id]) + values.append(weight * (body_angle - pair.world_angle_rad)) + values.extend((biases / 0.01).reshape(-1)) + # Weak 20-degree installation prior selects the physically known +X hemisphere. + values.extend(np.asarray(parameters[:2]) / np.tan(np.deg2rad(20.0))) + return np.asarray(values) + + initial = np.zeros(2 + 3 * session_count) + optimum = least_squares( + residual, initial, loss="huber", f_scale=np.deg2rad(0.25), max_nfev=120 + ) + axis = _axis_from_parameters(optimum.x[:2]) + biases = optimum.x[2:].reshape(session_count, 3) + errors = [] + per_session_values: dict[str, list[float]] = {} + for pair in pairs: + corrected = apply_bias_jacobian_correction( + pair.delta_R, pair.J_bg, biases[pair.session_index] + ) + body_angle = np.arccos(np.clip(np.dot(axis, corrected @ axis), -1.0, 1.0)) + error = float(np.degrees(body_angle - pair.world_angle_rad)) + errors.append(error) + per_session_values.setdefault(pair.session_id, []).append(error) + errors_array = np.asarray(errors) + data_rows = len(pairs) + jacobian = optimum.jac[:data_rows, :2] + information = jacobian.T @ jacobian + residual_variance = float(np.mean(np.deg2rad(errors_array) ** 2)) + covariance = residual_variance * np.linalg.pinv(information, rcond=1e-12) + covariance_deg2 = np.degrees(1.0) ** 2 * covariance + std_deg = np.sqrt(np.maximum(np.diag(covariance_deg2), 0.0)) + singular = np.linalg.svd(information, compute_uv=False) + rms = float(np.sqrt(np.mean(errors_array**2))) + p95 = float(np.percentile(np.abs(errors_array), 95.0)) + return R1bResult( + baseline_axis_imu=axis, + tilt_yz_deg=np.degrees(np.arctan(optimum.x[:2])), + pair_count=len(pairs), + residual_rms_deg=rms, + residual_p95_deg=p95, + covariance_deg2=covariance_deg2, + std_deg=std_deg, + information_singular_values=singular, + per_session_rms_deg={ + key: float(np.sqrt(np.mean(np.asarray(value) ** 2))) + for key, value in per_session_values.items() + }, + gyro_bias_by_session_rad_s={ + session.session_id: biases[index] for index, session in enumerate(sessions) + }, + ok=bool(rms <= 1.0 and p95 <= 2.0 and np.min(singular) >= 1e-3), + notes=( + "2DoF ANT1-to-ANT2 direction; +X hemisphere selected by installation knowledge", + "weak 20 deg prior is reported and prevents sign/gauge branch switching", + ), + ) + + +def _rotation_mean(matrices: np.ndarray) -> tuple[np.ndarray, np.ndarray]: + mean = Rotation.from_matrix(matrices).mean().as_matrix() + errors = np.asarray( + [np.degrees(np.linalg.norm(so3_log(mean.T @ matrix))) for matrix in matrices] + ) + return mean, errors + + +def _result_from_samples( + method: str, + samples: list[tuple[str, str, np.ndarray]], + convention: str, + notes: tuple[str, ...], +) -> CompletedRotationResult: + if not samples: + return CompletedRotationResult( + method, None, None, 0, 0, np.nan, np.nan, np.full((3, 3), np.nan), + np.full(3, np.nan), + {}, {}, {}, convention, False, notes + ("no qualifying samples",) + ) + matrices = np.asarray([item[2] for item in samples]) + mean, errors = _rotation_mean(matrices) + rotvec = np.asarray([so3_log(mean.T @ matrix) for matrix in matrices]) + rotvec_deg = np.degrees(rotvec) + std = np.std(rotvec_deg, axis=0, ddof=1) if len(samples) > 1 else np.full(3, np.nan) + covariance = ( + np.cov(rotvec_deg, rowvar=False, ddof=1) / len(samples) + if len(samples) > 1 else np.full((3, 3), np.nan) + ) + ids = sorted({item[0] for item in samples}) + per_session = {} + loo = {} + for session_id in ids: + selected = [item[2] for item in samples if item[0] == session_id] + _, local_errors = _rotation_mean(np.asarray(selected)) + per_session[session_id] = float(np.sqrt(np.mean(local_errors**2))) + kept = np.asarray([item[2] for item in samples if item[0] != session_id]) + if kept.size: + kept_mean, _ = _rotation_mean(kept) + loo[session_id] = float(np.degrees(np.linalg.norm(so3_log(mean.T @ kept_mean)))) + block_groups = sorted({(item[0], item[1]) for item in samples}) + block_out = {} + for session_id, block_id in block_groups: + kept = np.asarray( + [item[2] for item in samples if (item[0], item[1]) != (session_id, block_id)] + ) + if kept.size: + kept_mean, _ = _rotation_mean(kept) + block_out[f"{session_id}:{block_id}"] = float( + np.degrees(np.linalg.norm(so3_log(mean.T @ kept_mean))) + ) + rms = float(np.sqrt(np.mean(errors**2))) + p95 = float(np.percentile(errors, 95.0)) + max_loo = max(loo.values(), default=np.inf) + ok = bool( + len(samples) >= 10 and len(ids) >= 2 and rms <= 2.0 and p95 <= 3.0 + and np.nanmax(std) <= 1.0 and max_loo <= 1.0 + ) + return CompletedRotationResult( + method=method, + R_RTK_IMU=mean, + rpy_deg=Rotation.from_matrix(mean).as_euler("xyz", degrees=True), + sample_count=len(samples), + session_count=len(ids), + residual_rms_deg=rms, + residual_p95_deg=p95, + covariance_deg2=covariance, + std_deg=std, + per_session_rms_deg=per_session, + leave_one_session_delta_deg=loo, + block_out_delta_deg=block_out, + convention=convention, + ok=ok, + notes=notes, + ) + + +def solve_r2g( + sessions: list[UnifiedSession], + r1b: R1bResult, + *, + level_static_session_ids: set[str], + block_duration_s: float = 10.0, +) -> CompletedRotationResult: + samples: list[tuple[str, str, np.ndarray]] = [] + right = r1b.baseline_axis_imu + for session in sessions: + if session.session_id not in level_static_session_ids: + continue + gyro_norm = np.linalg.norm(session.imu.gyro_rad_s, axis=1) + accel_norm = np.linalg.norm(session.imu.acc_m_s2, axis=1) + valid = (gyro_norm <= np.deg2rad(0.35)) & (np.abs(accel_norm - 9.80665) <= 0.15) + block = np.floor( + (session.imu.t_s - session.imu.t_s[0]) / block_duration_s + ).astype(int) + for block_id in np.unique(block[valid]): + selected = valid & (block == block_id) + if np.count_nonzero(selected) < 200: + continue + up = np.median(session.imu.acc_m_s2[selected], axis=0) + up /= np.linalg.norm(up) + up -= right * np.dot(up, right) + if np.linalg.norm(up) < 0.9: + continue + up /= np.linalg.norm(up) + forward = np.cross(up, right) + forward /= np.linalg.norm(forward) + C_IMU_RTK = np.column_stack([right, forward, up]) + samples.append((session.session_id, str(int(block_id)), C_IMU_RTK.T)) + return _result_from_samples( + "R2G_baseline_plus_level_gravity", + samples, + "accelerometer specific-force points vehicle up on explicit level-static blocks", + ( + "only caller-declared level-static sessions are eligible", + "result is level/gravity-prior constrained, not dual-antenna-only", + ), + ) + + +def _nearest_index(t: np.ndarray, value: float, tolerance: float) -> int | None: + index = int(np.searchsorted(t, value)) + candidates = [item for item in (index - 1, index) if 0 <= item < t.size] + if not candidates: + return None + best = min(candidates, key=lambda item: abs(t[item] - value)) + return best if abs(t[best] - value) <= tolerance else None + + +def solve_r2v( + sessions: list[UnifiedSession], + *, + min_speed_m_s: float = 1.5, + max_yaw_rate_deg_s: float = 3.0, + max_baseline_course_error_deg: float = 15.0, +) -> CompletedRotationResult: + candidates: dict[str, list[tuple[str, str, np.ndarray]]] = { + "HI13_q_body_to_ENU": [], + "NED_to_ENU_times_HI13_q": [], + "HI13_q_inverse_as_body_to_ENU": [], + "NED_to_ENU_times_HI13_q_inverse": [], + } + NED_TO_ENU = np.asarray([[0.0, 1.0, 0.0], [1.0, 0.0, 0.0], [0.0, 0.0, -1.0]]) + for session in sessions: + hpr_t, hpr_baseline = _valid_hpr(session) + if hpr_t.size == 0: + continue + quaternion = session.imu_quaternion_wxyz + norm = np.linalg.norm(quaternion, axis=1) + valid_quaternion = np.isfinite(norm) & (np.abs(norm - 1.0) <= 0.02) + normalized = quaternion / np.maximum(norm[:, None], 1e-12) + imu_rotations = Rotation.from_quat(normalized[:, [1, 2, 3, 0]]).as_matrix() + for row_index, row in enumerate(session.rtk_by_type.get("BESTNAVA", [])): + if not ( + _truth(row, "checksum_valid") + and _truth(row, "position_fixed") + and _truth(row, "doppler_velocity_valid") + and _f(row, "horizontal_speed_m_s") >= min_speed_m_s + and _f(row, "horizontal_speed_std_m_s") <= 0.25 + ): + continue + t = _f(row, "t_device_s") + hpr_index = _nearest_index(hpr_t, t, 0.15) + imu_index = _nearest_index(session.imu.t_s, t, 0.03) + if hpr_index is None or imu_index is None or not valid_quaternion[imu_index]: + continue + if abs(np.degrees(session.imu.gyro_rad_s[imu_index, 2])) > max_yaw_rate_deg_s: + continue + right = hpr_baseline[hpr_index] + forward = np.asarray( + [_f(row, "velocity_east_m_s"), _f(row, "velocity_north_m_s"), 0.0] + ) + forward /= np.linalg.norm(forward) + course_error = np.degrees( + np.arcsin(np.clip(abs(np.dot(right, forward)), 0.0, 1.0)) + ) + if course_error > max_baseline_course_error_deg: + continue + forward -= right * np.dot(right, forward) + forward /= np.linalg.norm(forward) + up = np.cross(right, forward) + if up[2] < 0: + forward = -forward + up = -up + up /= np.linalg.norm(up) + R_ENU_RTK = np.column_stack([right, forward, up]) + q = imu_rotations[imu_index] + world_candidates = { + "HI13_q_body_to_ENU": q, + "NED_to_ENU_times_HI13_q": NED_TO_ENU @ q, + "HI13_q_inverse_as_body_to_ENU": q.T, + "NED_to_ENU_times_HI13_q_inverse": NED_TO_ENU @ q.T, + } + block_id = str(row_index // 10) + for name, R_ENU_IMU in world_candidates.items(): + candidates[name].append( + (session.session_id, block_id, R_ENU_RTK.T @ R_ENU_IMU) + ) + diagnostics = { + name: _result_from_samples( + "R2V_baseline_plus_doppler_velocity", + values, + name, + ( + "RTK fixed + Doppler velocity + speed + low-yaw + baseline/course gates", + "HI13 absolute quaternion may contain magnetic/navigation yaw bias", + ), + ) + for name, values in candidates.items() + } + finite = [result for result in diagnostics.values() if result.sample_count] + if not finite: + return diagnostics["HI13_q_body_to_ENU"] + return min(finite, key=lambda result: result.residual_rms_deg) + + +def solve_r3( + sessions: list[UnifiedSession], + *, + level_static_session_ids: set[str], +) -> R3Result: + dynamic_sessions = [ + session for session in sessions if session.session_id not in level_static_session_ids + ] + r1b = solve_r1b(dynamic_sessions) + r2v = solve_r2v(dynamic_sessions) + r2g = solve_r2g(sessions, r1b, level_static_session_ids=level_static_session_ids) + if r2v.R_RTK_IMU is None or r2g.R_RTK_IMU is None: + delta = np.nan + else: + delta = float( + np.degrees(np.linalg.norm(so3_log(r2v.R_RTK_IMU.T @ r2g.R_RTK_IMU))) + ) + blockers = [] + if not r1b.ok: + blockers.append("R1b baseline direction failed residual/observability gates") + if not r2v.ok: + blockers.append("R2V velocity-completed rotation failed stability gates") + if not r2g.ok: + blockers.append("R2G gravity-completed rotation failed stability gates") + if not np.isfinite(delta) or delta > 2.0: + blockers.append("R2V and R2G disagree by more than 2 deg") + accepted = not blockers + return R3Result( + r1b=r1b, + r2v=r2v, + r2g=r2g, + r2v_r2g_delta_deg=delta, + full_rotation_accepted=accepted, + translation_unlocked=accepted, + blockers=tuple(blockers), + ) + + +def result_to_jsonable(result: R3Result) -> dict: + def convert(value): + if isinstance(value, np.ndarray): + return value.tolist() + if isinstance(value, np.generic): + return value.item() + if hasattr(value, "__dataclass_fields__"): + return {key: convert(item) for key, item in asdict(value).items()} + if isinstance(value, dict): + return {str(key): convert(item) for key, item in value.items()} + if isinstance(value, (tuple, list)): + return [convert(item) for item in value] + return value + return convert(result) diff --git a/imu_lidar/rtk_imu_node_graph.py b/imu_lidar/rtk_imu_node_graph.py new file mode 100644 index 0000000..6c1ebe4 --- /dev/null +++ b/imu_lidar/rtk_imu_node_graph.py @@ -0,0 +1,529 @@ +'''Per-GNSS-node RTK/IMU state graph used after legacy propagation deprecation.''' +from __future__ import annotations +from dataclasses import dataclass +import numpy as np +from scipy.optimize import least_squares +from scipy.sparse import lil_matrix +from .geometry import so3_exp, so3_log +from .imu_preintegration import apply_bias_correction_imu, residual_whiten_matrix +from .rtk_imu_engineering import ( + G_ENU, HPR_DIRECT_ANGULAR_SIGMA_RAD, _Segment, _world_rtk) + +NODE_DOF = 15 +SIGMA_BG_RW = 1e-5 +SIGMA_BA_RW = 1e-3 + +@dataclass(frozen=True) +class NodeGraphProblem: + segment: _Segment + R_seed_WI: tuple[np.ndarray,...] + fixed_l_I_m: np.ndarray + R_RTK_IMU: np.ndarray + hpr_direct_angular_sigma_rad: float = HPR_DIRECT_ANGULAR_SIGMA_RAD + +@dataclass(frozen=True) +class NodeGraphResult: + success: bool + message: str + node_count: int + duration_s: float + fixed_l_I_m: np.ndarray + initial_cost: float + final_cost: float + cost_reduction: float + nfev: int + optimality: float + gradient_norm: float + residual_dimension: int + state_dimension: int + statistical_dof: int + total_nis: float + chi_square_per_dof: float + cost_per_dof: float + initial_residual_by_factor: dict[str,dict[str,float]] + final_residual_by_factor: dict[str,dict[str,float]] + final_position_residual_m: dict[str,object] + final_velocity_residual_m_s: dict[str,object] + max_bg_step_rad_s: float + max_ba_step_m_s2: float + preintegration_covariance_sigma: dict[str,dict[str,float]] + + +@dataclass(frozen=True) +class FreeLeverResult: + success: bool + message: str + initial_l_I_m: np.ndarray + final_l_I_m: np.ndarray + lever_step_norm_m: float + initial_cost: float + final_cost: float + nfev: int + optimality: float + chi_square_per_dof: float + position_residual_m: dict[str,object] + velocity_residual_m_s: dict[str,object] + residual_by_factor: dict[str,dict[str,float]] + lever_covariance_m2: np.ndarray + lever_information_singular_values: np.ndarray + lever_information_condition_number: float + lever_precision_rank: int + weakest_lever_direction_I: np.ndarray + +def _rotation(problem,index,x): + offset = NODE_DOF*index + return problem.R_seed_WI[index] @ so3_exp(x[offset:offset+3]) + +def initial_parameters(problem, lever_override=None): + nodes = problem.segment.nodes + x = np.zeros(NODE_DOF*len(nodes)) + lever = (problem.fixed_l_I_m if lever_override is None + else np.asarray(lever_override,dtype=float)) + previous_p, previous_v = np.zeros(3), np.zeros(3) + for index,node in enumerate(nodes): + offset = NODE_DOF*index + R = problem.R_seed_WI[index] + previous_p = node.p_enu_m-R@lever + if index and not node.position_mask[2]: + previous_p[2] = x[offset-NODE_DOF+5] + if node.velocity_enu_m_s is not None: + previous_v = node.velocity_enu_m_s-R@np.cross(node.gyro_rad_s,lever) + x[offset+3:offset+6] = previous_p + x[offset+6:offset+9] = previous_v + return x + +def _stats(values, effective_dof=None): + a = np.asarray(values,dtype=float).reshape(-1) + if not a.size: + return {'count':0,'dof':0,'rms':np.nan,'p50_abs':np.nan, + 'p95_abs':np.nan,'p99_abs':np.nan,'nis':np.nan, + 'chi_square_per_dof':np.nan} + nis = float(np.dot(a,a)) + dof = int(a.size if effective_dof is None else effective_dof) + return {'count':int(a.size),'dof':dof, + 'rms':float(np.sqrt(np.mean(a*a))), + 'p50_abs':float(np.percentile(np.abs(a),50.)), + 'p95_abs':float(np.percentile(np.abs(a),95.)), + 'p99_abs':float(np.percentile(np.abs(a),99.)), + 'nis':nis,'chi_square_per_dof':nis/max(dof,1)} + +def _hpr_sigma(problem, node): + old = float(node.hpr_angular_sigma_rad) + extra_var = max(old*old-HPR_DIRECT_ANGULAR_SIGMA_RAD**2, 0.) + return float(np.sqrt(problem.hpr_direct_angular_sigma_rad**2+extra_var)) + + +def _distribution(values): + a = np.asarray(values,dtype=float).reshape(-1) + if not a.size: + return {'count':0,'rms':np.nan,'p50':np.nan,'p95':np.nan,'p99':np.nan} + return {'count':len(a),'rms':float(np.sqrt(np.mean(a*a))), + 'p50':float(np.percentile(a,50.)),'p95':float(np.percentile(a,95.)), + 'p99':float(np.percentile(a,99.))} + +def _vector_stats(values): + a = np.asarray(values,dtype=float).reshape(-1,3) + if not a.size: + return {'count':0,'axis_rms':[np.nan]*3,'axis_p95_abs':[np.nan]*3, + 'vector_rms':np.nan,'vector_p95':np.nan} + norm = np.linalg.norm(a,axis=1) + return {'count':len(a),'axis_rms':np.sqrt(np.mean(a*a,axis=0)), + 'axis_p95_abs':np.percentile(np.abs(a),95.,axis=0), + 'vector_rms':float(np.sqrt(np.mean(norm*norm))), + 'vector_p95':float(np.percentile(norm,95.))} + +def residual(problem,x,details=None,dependencies=None,lever_override=None): + nodes, preints = problem.segment.nodes, problem.segment.preintegrations + lever = (problem.fixed_l_I_m if lever_override is None + else np.asarray(lever_override,dtype=float)) + baseline_I = problem.R_RTK_IMU.T[:,0] + values = [] + def add(value,label,node_indices,raw=None): + a = np.asarray(value,dtype=float).reshape(-1) + values.extend(a) + if dependencies is not None: + dependencies.extend([tuple(node_indices)]*len(a)) + if details is not None: + details.setdefault(label,[]).extend(a.tolist()) + if raw is not None: details.setdefault(label+'_physical',[]).append(np.asarray(raw)) + for index,node in enumerate(nodes): + offset = NODE_DOF*index + R = _rotation(problem,index,x) + p, v = x[offset+3:offset+6], x[offset+6:offset+9] + bg, ba = x[offset+9:offset+12], x[offset+12:offset+15] + p_error = p+R@lever-node.p_enu_m + if node.source == 'GGA': + add(p_error[:2]/.06,'gga_xy',(index,)) + if details is not None: details.setdefault('position_physical',[]).append( + np.array([p_error[0],p_error[1],np.nan])) + else: + add(p_error/np.array([.06,.06,.12]),'best_position',(index,),p_error) + if details is not None: details.setdefault('position_physical',[]).append(p_error) + if node.velocity_enu_m_s is not None: + v_error = v+R@np.cross(node.gyro_rad_s-bg,lever)-node.velocity_enu_m_s + add(v_error/np.array([.15,.15,.30]),'doppler',(index,),v_error) + if details is not None: details.setdefault('velocity_physical',[]).append(v_error) + if node.hpr_factor_valid: + hpr_error=np.cross(R@baseline_I,node.baseline_enu) + add(hpr_error/_hpr_sigma(problem,node),'hpr',(index,),hpr_error) + if node.gravity_candidate: + gravity = node.accel_m_s2-ba-R.T@(-G_ENU) + add(gravity/.12,'gravity',(index,)) + if index == len(nodes)-1: continue + right = index+1 + right_offset = NODE_DOF*right + Rj = _rotation(problem,right,x) + pj = x[right_offset+3:right_offset+6] + vj = x[right_offset+6:right_offset+9] + bgj = x[right_offset+9:right_offset+12] + baj = x[right_offset+12:right_offset+15] + pre = preints[index] + dR,dv,dp = apply_bias_correction_imu(pre,bg,ba) + dt = pre.duration_s + imu_error = np.concatenate([ + so3_log(dR.T@R.T@Rj), + R.T@(vj-v-G_ENU*dt)-dv, + R.T@(pj-p-v*dt-.5*G_ENU*dt*dt)-dp]) + add(residual_whiten_matrix(pre.cov)@imu_error,'imu_preintegration', + (index,right),imu_error) + add((bgj-bg)/(SIGMA_BG_RW*np.sqrt(dt)),'gyro_bias_random_walk',(index,right)) + add((baj-ba)/(SIGMA_BA_RW*np.sqrt(dt)),'accel_bias_random_walk',(index,right)) + add(x[:3]/np.deg2rad(5.),'initial_attitude_gauge',(0,)) + add(x[9:12]/.02,'initial_gyro_bias',(0,)) + add(x[12:15]/.5,'initial_accel_bias',(0,)) + return np.asarray(values) + +def jacobian_sparsity(problem,x): + dependencies = [] + base = residual(problem,x,dependencies=dependencies) + sparsity = lil_matrix((len(base),len(x)),dtype=int) + for row,node_indices in enumerate(dependencies): + for index in node_indices: + start = NODE_DOF*index + sparsity[row,start:start+NODE_DOF] = 1 + return sparsity.tocsr() + +def _factor_stats(details): + return {key:_stats(value,2*len(value)//3 if key=='hpr' else None) + for key,value in details.items() + if not key.endswith('_physical') and key not in ('position_physical','velocity_physical')} + + +def _effective_residual_dimension(details): + return sum(2*len(v)//3 if k=='hpr' else len(v) + for k,v in details.items() if not k.endswith('_physical') + and k not in ('position_physical','velocity_physical')) + +def _preintegration_covariance_stats(problem): + blocks = {'rotation_rad':[],'velocity_m_s':[],'position_m':[]} + for pre in problem.segment.preintegrations: + sigma = np.sqrt(np.maximum(np.diag(pre.cov),0.)) + blocks['rotation_rad'].extend(sigma[:3]) + blocks['velocity_m_s'].extend(sigma[3:6]) + blocks['position_m'].extend(sigma[6:9]) + return {key:_distribution(value) for key,value in blocks.items()} + +def build_problem(segment,R_RTK_IMU,fixed_l_I_m, + hpr_direct_angular_sigma_rad=HPR_DIRECT_ANGULAR_SIGMA_RAD): + seeds = [] + for index,node in enumerate(segment.nodes): + if node.hpr_factor_valid: + seeds.append(_world_rtk(node.baseline_enu)@R_RTK_IMU) + elif index: + seeds.append(seeds[-1]@segment.preintegrations[index-1].delta_R) + else: + seeds.append(segment.R_WRTK_initial@R_RTK_IMU) + return NodeGraphProblem(segment,tuple(seeds),np.asarray(fixed_l_I_m,dtype=float), + np.asarray(R_RTK_IMU,dtype=float), + float(hpr_direct_angular_sigma_rad)) + +def solve_fixed_lever(problem,max_nfev=30): + x0 = initial_parameters(problem) + initial_detail = {} + r0 = residual(problem,x0,initial_detail) + fit = least_squares( + lambda value:residual(problem,value),x0,jac='2-point', + jac_sparsity=jacobian_sparsity(problem,x0),method='trf', + tr_solver='lsmr',loss='linear',max_nfev=max_nfev, + x_scale='jac',ftol=1e-6,xtol=1e-6,gtol=1e-6) + final_detail = {} + rf = residual(problem,fit.x,final_detail) + statistical_dof = max(_effective_residual_dimension(final_detail)-len(fit.x),1) + bg = fit.x.reshape(-1,NODE_DOF)[:,9:12] + ba = fit.x.reshape(-1,NODE_DOF)[:,12:15] + bg_step = np.diff(bg,axis=0) + ba_step = np.diff(ba,axis=0) + return NodeGraphResult( + success=bool(fit.success),message=str(fit.message), + node_count=len(problem.segment.nodes), + duration_s=problem.segment.nodes[-1].t_s-problem.segment.nodes[0].t_s, + fixed_l_I_m=problem.fixed_l_I_m.copy(), + initial_cost=.5*float(np.dot(r0,r0)),final_cost=.5*float(np.dot(rf,rf)), + cost_reduction=.5*float(np.dot(r0,r0)-np.dot(rf,rf)), + nfev=int(fit.nfev),optimality=float(fit.optimality), + gradient_norm=float(np.linalg.norm(fit.grad)), + residual_dimension=len(rf),state_dimension=len(fit.x), + statistical_dof=statistical_dof,total_nis=float(np.dot(rf,rf)), + chi_square_per_dof=float(np.dot(rf,rf)/statistical_dof), + cost_per_dof=.5*float(np.dot(rf,rf)/statistical_dof), + initial_residual_by_factor=_factor_stats(initial_detail), + final_residual_by_factor=_factor_stats(final_detail), + final_position_residual_m=_vector_stats(final_detail.get('position_physical',[])), + final_velocity_residual_m_s=_vector_stats(final_detail.get('velocity_physical',[])), + max_bg_step_rad_s=float(np.max(np.linalg.norm(bg_step,axis=1))) if len(bg_step) else 0., + max_ba_step_m_s2=float(np.max(np.linalg.norm(ba_step,axis=1))) if len(ba_step) else 0., + preintegration_covariance_sigma=_preintegration_covariance_stats(problem)) + + +def fit_states_at_fixed_lever(problem,l_I_m,max_nfev=50,initial_state_values=None): + lever=np.asarray(l_I_m,dtype=float) + x0=(initial_parameters(problem,lever) if initial_state_values is None + else np.asarray(initial_state_values,dtype=float)) + r0=residual(problem,x0,lever_override=lever) + fit=least_squares( + lambda value:residual(problem,value,lever_override=lever),x0,jac='2-point', + jac_sparsity=jacobian_sparsity(problem,x0),method='trf',tr_solver='lsmr', + loss='linear',max_nfev=max_nfev,x_scale='jac', + ftol=1e-6,xtol=1e-6,gtol=1e-6) + return fit.x,{'success':bool(fit.success),'message':str(fit.message), + 'nfev':int(fit.nfev),'initial_cost':.5*float(r0@r0), + 'cost':float(fit.cost)} + + +def summarize_fixed_state_values(problems,state_values,l_I_m): + details={}; residuals=[] + for problem,value in zip(problems,state_values): + local={} + residuals.append(residual(problem,np.asarray(value),details=local, + lever_override=l_I_m)) + for key,items in local.items(): details.setdefault(key,[]).extend(items) + joined=np.concatenate(residuals) + state_dimension=sum(len(value) for value in state_values) + dof=max(_effective_residual_dimension(details)-state_dimension,1) + return {'cost':.5*float(np.dot(joined,joined)), + 'total_nis':float(np.dot(joined,joined)), + 'chi_square_per_dof':float(np.dot(joined,joined)/dof), + 'statistical_dof':dof,'residual_by_factor':_factor_stats(details), + 'best_position_physical_m':_vector_stats(details.get('best_position_physical',[])), + 'doppler_physical_m_s':_vector_stats(details.get('doppler_physical',[])), + 'hpr_physical_rad':_vector_stats(details.get('hpr_physical',[]))} + +def solve_fixed_lever_many(problems,max_nfev=30): + problems = tuple(problems) + sizes = [NODE_DOF*len(problem.segment.nodes) for problem in problems] + offsets = np.cumsum([0,*sizes]) + x0 = np.concatenate([initial_parameters(problem) for problem in problems]) + def evaluate(value,details=None): + chunks = [] + for index,problem in enumerate(problems): + local_details = {} if details is not None else None + chunks.append(residual(problem,value[offsets[index]:offsets[index+1]], + local_details)) + if details is not None: + for key,items in local_details.items(): + details.setdefault(key,[]).extend(items) + return np.concatenate(chunks) + initial_detail = {} + r0 = evaluate(x0,initial_detail) + sparsity = lil_matrix((len(r0),len(x0)),dtype=int) + row = 0 + for index,problem in enumerate(problems): + local_x = x0[offsets[index]:offsets[index+1]] + local = jacobian_sparsity(problem,local_x) + sparsity[row:row+local.shape[0],offsets[index]:offsets[index+1]] = local + row += local.shape[0] + fit = least_squares( + lambda value:evaluate(value),x0,jac='2-point',jac_sparsity=sparsity.tocsr(), + method='trf',tr_solver='lsmr',loss='linear',max_nfev=max_nfev, + x_scale='jac',ftol=1e-6,xtol=1e-6,gtol=1e-6) + final_detail = {} + rf = evaluate(fit.x,final_detail) + bg_steps, ba_steps = [], [] + for index,problem in enumerate(problems): + states = fit.x[offsets[index]:offsets[index+1]].reshape(-1,NODE_DOF) + bg_steps.extend(np.linalg.norm(np.diff(states[:,9:12],axis=0),axis=1)) + ba_steps.extend(np.linalg.norm(np.diff(states[:,12:15],axis=0),axis=1)) + covariance = {'rotation_rad':[],'velocity_m_s':[],'position_m':[]} + for problem in problems: + for pre in problem.segment.preintegrations: + sigma = np.sqrt(np.maximum(np.diag(pre.cov),0.)) + covariance['rotation_rad'].extend(sigma[:3]) + covariance['velocity_m_s'].extend(sigma[3:6]) + covariance['position_m'].extend(sigma[6:9]) + dof = max(_effective_residual_dimension(final_detail)-len(fit.x),1) + return NodeGraphResult( + success=bool(fit.success),message=str(fit.message), + node_count=sum(len(problem.segment.nodes) for problem in problems), + duration_s=sum(problem.segment.nodes[-1].t_s-problem.segment.nodes[0].t_s + for problem in problems), + fixed_l_I_m=problems[0].fixed_l_I_m.copy(), + initial_cost=.5*float(np.dot(r0,r0)),final_cost=.5*float(np.dot(rf,rf)), + cost_reduction=.5*float(np.dot(r0,r0)-np.dot(rf,rf)), + nfev=int(fit.nfev),optimality=float(fit.optimality), + gradient_norm=float(np.linalg.norm(fit.grad)), + residual_dimension=len(rf),state_dimension=len(fit.x), + statistical_dof=dof,total_nis=float(np.dot(rf,rf)), + chi_square_per_dof=float(np.dot(rf,rf)/dof), + cost_per_dof=.5*float(np.dot(rf,rf)/dof), + initial_residual_by_factor=_factor_stats(initial_detail), + final_residual_by_factor=_factor_stats(final_detail), + final_position_residual_m=_vector_stats(final_detail.get('position_physical',[])), + final_velocity_residual_m_s=_vector_stats(final_detail.get('velocity_physical',[])), + max_bg_step_rad_s=float(max(bg_steps,default=0.)), + max_ba_step_m_s2=float(max(ba_steps,default=0.)), + preintegration_covariance_sigma={key:_distribution(value) for key,value in covariance.items()}) + + +def _free_residual(problem,value,details=None): + return residual(problem,value[3:],details=details,lever_override=value[:3]) + + +def _free_sparsity(problem,value): + local = jacobian_sparsity(problem,value[3:]) + result = lil_matrix((local.shape[0],local.shape[1]+3),dtype=int) + result[:,:3] = 1 + result[:,3:] = local + return result.tocsr() + + +def _marginal_lever_information(jacobian): + J = jacobian.toarray() if hasattr(jacobian,'toarray') else np.asarray(jacobian) + H = J.T@J + Hll,Hln,Hnn = H[:3,:3],H[:3,3:],H[3:,3:] + marginal = Hll-Hln@np.linalg.pinv(Hnn,rcond=1e-10)@Hln.T + return .5*(marginal+marginal.T) + + +def _additive_marginal_lever_information(jacobian,row_offsets,state_offsets): + total=np.zeros((3,3)) + for index in range(len(row_offsets)-1): + rows=slice(row_offsets[index],row_offsets[index+1]) + columns=np.r_[0:3,state_offsets[index]:state_offsets[index+1]] + local=jacobian[rows,:][:,columns] + total+=_marginal_lever_information(local) + return .5*(total+total.T) + + +def linearized_lever_information(problem,l_I_m): + lever=np.asarray(l_I_m,dtype=float) + value=np.concatenate([lever,initial_parameters(problem,lever)]) + fit=least_squares(lambda x:_free_residual(problem,x),value,jac='2-point', + jac_sparsity=_free_sparsity(problem,value),method='trf',tr_solver='lsmr', + loss='linear',max_nfev=1,x_scale='jac') + information=_marginal_lever_information(fit.jac) + _,singular,Vt=np.linalg.svd(information) + covariance=np.linalg.pinv(information,rcond=1e-9) + return information,covariance,singular,Vt[-1] + + +def solve_free_lever(problem,initial_l_I_m,max_nfev=120): + initial_l = np.asarray(initial_l_I_m,dtype=float) + x0 = np.concatenate([initial_l,initial_parameters(problem,initial_l)]) + r0 = _free_residual(problem,x0) + fit = least_squares( + lambda value:_free_residual(problem,value),x0,jac='2-point', + jac_sparsity=_free_sparsity(problem,x0),method='trf',tr_solver='lsmr', + loss='linear',max_nfev=max_nfev,x_scale='jac', + ftol=1e-6,xtol=1e-6,gtol=1e-6) + detail = {} + rf = _free_residual(problem,fit.x,detail) + information = _marginal_lever_information(fit.jac) + _,singular_values,Vt = np.linalg.svd(information) + tolerance = max(singular_values[0]*1e-9,1e-10) + rank = int(np.sum(singular_values>tolerance)) + covariance = np.linalg.pinv(information,rcond=1e-9) + dof = max(_effective_residual_dimension(detail)-len(fit.x),1) + condition = (float(singular_values[0]/singular_values[-1]) + if singular_values[-1]>tolerance else np.inf) + return FreeLeverResult( + success=bool(fit.success),message=str(fit.message), + initial_l_I_m=initial_l,final_l_I_m=fit.x[:3].copy(), + lever_step_norm_m=float(np.linalg.norm(fit.x[:3]-initial_l)), + initial_cost=.5*float(np.dot(r0,r0)), + final_cost=.5*float(np.dot(rf,rf)),nfev=int(fit.nfev), + optimality=float(fit.optimality),chi_square_per_dof=float(np.dot(rf,rf)/dof), + position_residual_m=_vector_stats(detail.get('position_physical',[])), + velocity_residual_m_s=_vector_stats(detail.get('velocity_physical',[])), + residual_by_factor=_factor_stats(detail),lever_covariance_m2=covariance, + lever_information_singular_values=singular_values, + lever_information_condition_number=condition,lever_precision_rank=rank, + weakest_lever_direction_I=Vt[-1].copy()) + + +def solve_free_lever_many(problems,initial_l_I_m,max_nfev=120, + initial_state_values=None,lever_prior_mean_m=None, + lever_prior_covariance_m2=None,return_state_values=False): + problems=tuple(problems) + initial_l=np.asarray(initial_l_I_m,dtype=float) + sizes=[NODE_DOF*len(problem.segment.nodes) for problem in problems] + offsets=np.cumsum([3,*sizes]) + states=([initial_parameters(problem,initial_l) for problem in problems] + if initial_state_values is None else + [np.asarray(value,dtype=float) for value in initial_state_values]) + prior_mean=(None if lever_prior_mean_m is None else + np.asarray(lever_prior_mean_m,dtype=float)) + prior_cov=(None if lever_prior_covariance_m2 is None else + np.asarray(lever_prior_covariance_m2,dtype=float)) + prior_whitener=(None if prior_cov is None else + np.linalg.inv(np.linalg.cholesky(prior_cov))) + x0=np.concatenate([initial_l,*states]) + def evaluate(value,details=None): + chunks=[] + for index,problem in enumerate(problems): + local={} if details is not None else None + chunks.append(residual(problem,value[offsets[index]:offsets[index+1]], + details=local,lever_override=value[:3])) + if details is not None: + for key,items in local.items(): details.setdefault(key,[]).extend(items) + if prior_whitener is not None: + prior_error=prior_whitener@(value[:3]-prior_mean) + chunks.append(prior_error) + if details is not None: + details.setdefault('lever_prior',[]).extend(prior_error.tolist()) + return np.concatenate(chunks) + r0=evaluate(x0) + sparsity=lil_matrix((len(r0),len(x0)),dtype=int) + row=0; row_offsets=[0] + for index,problem in enumerate(problems): + local=jacobian_sparsity(problem,states[index]) + sparsity[row:row+local.shape[0],:3]=1 + sparsity[row:row+local.shape[0],offsets[index]:offsets[index+1]]=local + row+=local.shape[0] + row_offsets.append(row) + if prior_whitener is not None: + sparsity[row:row+3,:3]=1 + fit=least_squares( + lambda value:evaluate(value),x0,jac='2-point',jac_sparsity=sparsity.tocsr(), + method='trf',tr_solver='lsmr',loss='linear',max_nfev=max_nfev, + x_scale='jac',ftol=1e-6,xtol=1e-6,gtol=1e-6) + detail={} + rf=evaluate(fit.x,detail) + information=_additive_marginal_lever_information( + fit.jac,row_offsets,offsets) + if prior_cov is not None: + information+=np.linalg.inv(prior_cov) + _,singular_values,Vt=np.linalg.svd(information) + tolerance=max(singular_values[0]*1e-9,1e-10) + rank=int(np.sum(singular_values>tolerance)) + covariance=np.linalg.pinv(information,rcond=1e-9) + dof=max(_effective_residual_dimension(detail)-len(fit.x),1) + condition=(float(singular_values[0]/singular_values[-1]) + if singular_values[-1]>tolerance else np.inf) + result=FreeLeverResult( + success=bool(fit.success),message=str(fit.message), + initial_l_I_m=initial_l,final_l_I_m=fit.x[:3].copy(), + lever_step_norm_m=float(np.linalg.norm(fit.x[:3]-initial_l)), + initial_cost=.5*float(np.dot(r0,r0)),final_cost=.5*float(np.dot(rf,rf)), + nfev=int(fit.nfev),optimality=float(fit.optimality), + chi_square_per_dof=float(np.dot(rf,rf)/dof), + position_residual_m=_vector_stats(detail.get('position_physical',[])), + velocity_residual_m_s=_vector_stats(detail.get('velocity_physical',[])), + residual_by_factor=_factor_stats(detail),lever_covariance_m2=covariance, + lever_information_singular_values=singular_values, + lever_information_condition_number=condition,lever_precision_rank=rank, + weakest_lever_direction_I=Vt[-1].copy()) + if return_state_values: + states=[fit.x[offsets[i]:offsets[i+1]].copy() + for i in range(len(problems))] + return result,states + return result diff --git a/imu_lidar/rtk_imu_replay.py b/imu_lidar/rtk_imu_replay.py index b08b254..2fa96dd 100644 --- a/imu_lidar/rtk_imu_replay.py +++ b/imu_lidar/rtk_imu_replay.py @@ -16,6 +16,15 @@ from .rtk_imu_translation import TranslationCalibrationResult, solve_rtk_imu_tra from .rtk_io import load_rtk_csv +DEFAULT_RTK_FRAME_DEFINITION = ( + "right-handed vehicle-fixed frame: +X ANT1(main,left)->ANT2(secondary,right), " + "+Y vehicle forward/IMU +Y, +Z vehicle up/IMU +Z" +) +DEFAULT_RTK_REFERENCE_POINT = ( + "GGA ANT1/main-antenna phase center, 1.916499878 m above ground" +) + + @dataclass(frozen=True) class InventoryEntry: session_id: str @@ -82,6 +91,7 @@ def dataset_audit(sessions: list[RotationSession]) -> dict[str, Any]: rtk = session.rtk valid_position = rtk.position_valid valid_attitude = rtk.attitude_valid & valid_position + float_attitude = rtk.attitude_float & valid_position rows.append( { "session_id": session.session_id, @@ -90,6 +100,8 @@ def dataset_audit(sessions: list[RotationSession]) -> dict[str, Any]: "rtk_samples": int(rtk.t_s.size), "fixed_position_ratio": float(np.mean(valid_position)), "fixed_attitude_ratio": float(np.mean(valid_attitude)), + "float_attitude_ratio": float(np.mean(float_attitude)), + "checksum_valid_ratio": float(np.mean(rtk.checksum_valid)), "common_time_span_s": [ float(max(session.imu.t_s[0], rtk.t_s[0])), float(min(session.imu.t_s[-1], rtk.t_s[-1])), @@ -109,8 +121,8 @@ def run_calibration( rotation_only: bool = False, compute_loo: bool = True, knot_step_s: float = 2.0, - rtk_frame_definition: str = '', - rtk_reference_point: str = '', + rtk_frame_definition: str = DEFAULT_RTK_FRAME_DEFINITION, + rtk_reference_point: str = DEFAULT_RTK_REFERENCE_POINT, ) -> tuple[RotationCalibrationResult, TranslationCalibrationResult | None]: """Run calibration and publish human-readable JSON artifacts.""" @@ -118,7 +130,7 @@ def run_calibration( output.mkdir(parents=True, exist_ok=True) rotation = solve_rtk_imu_rotation(sessions, compute_loo=compute_loo) translation = None - if not rotation_only: + if not rotation_only and rotation.ok: translation = solve_rtk_imu_translation( sessions, rotation, @@ -144,9 +156,9 @@ def run_calibration( ) blockers = [] if not rotation.ok: - blockers.append('rotation quality gates failed') + blockers.append('full RTK-to-IMU rotation is not observable from the lateral dual-antenna baseline') if translation is None or not translation.ok: - blockers.append('translation quality gates failed or were not run') + blockers.append('translation is frozen until a full rotation is observable and accepted') if not rtk_frame_definition.strip(): blockers.append('RTK frame_definition is empty') if not rtk_reference_point.strip(): diff --git a/imu_lidar/rtk_imu_rotation.py b/imu_lidar/rtk_imu_rotation.py index 76e1b96..2a3fbe1 100644 --- a/imu_lidar/rtk_imu_rotation.py +++ b/imu_lidar/rtk_imu_rotation.py @@ -2,7 +2,7 @@ from __future__ import annotations -from dataclasses import dataclass +from dataclasses import dataclass, replace import numpy as np from scipy.optimize import least_squares @@ -31,6 +31,28 @@ class TimeOffsetAudit: second_best_correlation: float evaluated_samples: int reliable: bool + method: str + peak_width_s: tuple[float, float] + per_session_offset_s: dict[str, float] + per_session_peak_correlation: dict[str, float] + + +@dataclass(frozen=True) +class BaselineConsistencyAudit: + """Two-DOF audit using only the physically observed ANT1-to-ANT2 axis.""" + + baseline_axis_imu: np.ndarray + pair_count: int + residual_rms_deg: float + residual_median_deg: float + residual_p95_deg: float + per_session_rms_deg: dict[str, float] + per_session_p95_deg: dict[str, float] + per_session_axis_rms_deg: dict[str, np.ndarray] + gyro_bias_by_session_rad_s: dict[str, np.ndarray] + worst_pairs: tuple[dict[str, object], ...] + ok: bool + notes: tuple[str, ...] @dataclass(frozen=True) @@ -50,6 +72,10 @@ class RotationCalibrationResult: information_singular_values: np.ndarray per_session_rms_deg: dict[str, float] loo_delta_deg: dict[str, float] + baseline_consistency: BaselineConsistencyAudit + observable_rotation_dof: int + full_attitude_observable: bool + legacy_full_attitude_numeric_ok: bool ok: bool notes: tuple[str, ...] @@ -62,6 +88,8 @@ class _Pair: delta_R_zero_bias: np.ndarray J_bg: np.ndarray weight: float + t0_s: float + t1_s: float def _attitude_rows(rtk: RtkSeries, convention: GnhprConvention) -> tuple[np.ndarray, np.ndarray]: @@ -91,14 +119,25 @@ def _attitude_rows(rtk: RtkSeries, convention: GnhprConvention) -> tuple[np.ndar return unique_t, rotations -def _rtk_angular_speed(t: np.ndarray, rotations: np.ndarray) -> tuple[np.ndarray, np.ndarray]: +def _rtk_heading_rate(t: np.ndarray, rotations: np.ndarray) -> tuple[np.ndarray, np.ndarray]: + """Return signed vehicle yaw rate from the ANT1-to-ANT2 azimuth. + + ANT1-to-ANT2 points vehicle-right, so its clockwise heading increases when + mathematical body yaw decreases. Only this signed heading channel is + compared with IMU gyro_z; rotation about the baseline is unobservable. + """ + dt = np.diff(t) - valid = (dt >= 0.03) & (dt <= 0.5) - midpoint = 0.5 * (t[:-1] + t[1:]) - speed = np.array( - [np.linalg.norm(so3_log(rotations[i].T @ rotations[i + 1])) for i in range(t.size - 1)] - ) / np.maximum(dt, 1e-6) - return midpoint[valid], speed[valid] + baseline = rotations[:, :, 0] + heading = np.unwrap(np.arctan2(baseline[:, 0], baseline[:, 1])) + rate = -np.diff(heading) / np.maximum(dt, 1e-6) + valid = ( + (dt >= 0.03) + & (dt <= 0.25) + & (np.abs(rate) >= np.deg2rad(0.5)) + & (np.abs(rate) <= np.deg2rad(30.0)) + ) + return 0.5 * (t[:-1] + t[1:])[valid], rate[valid] def _correlation(a: np.ndarray, b: np.ndarray) -> float: @@ -115,45 +154,102 @@ def audit_time_offset( search_half_width_s: float = 0.30, step_s: float = 0.005, ) -> TimeOffsetAudit: - """Estimate residual ``t_IMU - t_RTK`` from invariant angular-speed norms.""" + """Audit residual t_IMU - t_RTK from signed heading rate. + + A broad correlation peak remains diagnostic. It is never applied unless + both peak separation and peak width pass. + """ offsets = np.arange(-search_half_width_s, search_half_width_s + 0.5 * step_s, step_s) - session_series: list[tuple[np.ndarray, np.ndarray, np.ndarray, np.ndarray]] = [] + session_series: list[tuple[str, np.ndarray, np.ndarray, np.ndarray, np.ndarray]] = [] total_samples = 0 for session in sessions: t_rtk, rotations = _attitude_rows(session.rtk, GNHPR_CANDIDATES[0]) - midpoint, rtk_speed = _rtk_angular_speed(t_rtk, rotations) - imu_speed = np.linalg.norm(session.imu.gyro_rad_s, axis=1) - motion = rtk_speed > np.deg2rad(0.5) - midpoint = midpoint[motion] - rtk_speed = rtk_speed[motion] + midpoint, rtk_rate = _rtk_heading_rate(t_rtk, rotations) + imu_rate = session.imu.gyro_rad_s[:, 2] if midpoint.size >= 20: - session_series.append((midpoint, rtk_speed, session.imu.t_s, imu_speed)) + session_series.append( + (session.session_id, midpoint, rtk_rate, session.imu.t_s, imu_rate) + ) total_samples += int(midpoint.size) if not session_series: - return TimeOffsetAudit(0.0, np.nan, np.nan, 0, False) + return TimeOffsetAudit( + 0.0, + np.nan, + np.nan, + 0, + False, + "signed_heading_rate_vs_imu_gyro_z", + (np.nan, np.nan), + {}, + {}, + ) scores = [] + per_session_scores: dict[str, list[float]] = { + session_id: [] for session_id, *_ in session_series + } for offset in offsets: per_session = [] - for midpoint, rtk_speed, imu_t, imu_speed in session_series: + for session_id, midpoint, rtk_rate, imu_t, imu_rate in session_series: query = midpoint + offset inside = (query >= imu_t[0]) & (query <= imu_t[-1]) if np.count_nonzero(inside) < 20: + per_session_scores[session_id].append(np.nan) continue - interpolated = np.interp(query[inside], imu_t, imu_speed) - value = _correlation(rtk_speed[inside], interpolated) + interpolated = np.interp(query[inside], imu_t, imu_rate) + value = _correlation(rtk_rate[inside], interpolated) + per_session_scores[session_id].append(value) if np.isfinite(value): per_session.append(value) scores.append(float(np.median(per_session)) if per_session else np.nan) values = np.asarray(scores, dtype=float) if not np.any(np.isfinite(values)): - return TimeOffsetAudit(0.0, np.nan, np.nan, total_samples, False) + return TimeOffsetAudit( + 0.0, + np.nan, + np.nan, + total_samples, + False, + "signed_heading_rate_vs_imu_gyro_z", + (np.nan, np.nan), + {}, + {}, + ) best_index = int(np.nanargmax(values)) exclusion = np.abs(offsets - offsets[best_index]) >= 0.03 second = float(np.nanmax(values[exclusion])) if np.any(np.isfinite(values[exclusion])) else np.nan peak = float(values[best_index]) - reliable = bool(peak >= 0.35 and (not np.isfinite(second) or peak - second >= 0.015)) - return TimeOffsetAudit(float(offsets[best_index]), peak, second, total_samples, reliable) + near_peak = np.flatnonzero(values >= peak - 0.005) + peak_width = ( + (float(offsets[near_peak[0]]), float(offsets[near_peak[-1]])) + if near_peak.size + else (np.nan, np.nan) + ) + per_session_offset = {} + per_session_peak = {} + for session_id, session_values in per_session_scores.items(): + array = np.asarray(session_values, dtype=float) + if np.any(np.isfinite(array)): + index = int(np.nanargmax(array)) + per_session_offset[session_id] = float(offsets[index]) + per_session_peak[session_id] = float(array[index]) + reliable = bool( + peak >= 0.5 + and (not np.isfinite(second) or peak - second >= 0.015) + and np.isfinite(peak_width[0]) + and peak_width[1] - peak_width[0] <= 0.03 + ) + return TimeOffsetAudit( + float(offsets[best_index]), + peak, + second, + total_samples, + reliable, + "signed_heading_rate_vs_imu_gyro_z", + peak_width, + per_session_offset, + per_session_peak, + ) def _nearest_index(times: np.ndarray, target: float) -> int: @@ -175,6 +271,17 @@ def _make_pairs( cache = {} if preintegration_cache is None else preintegration_cache for session_index, session in enumerate(sessions): t, rotations = _attitude_rows(session.rtk, convention) + dt = np.diff(t) + baseline = rotations[:, :, 0] + baseline_step = np.arccos( + np.clip(np.sum(baseline[:-1] * baseline[1:], axis=1), -1.0, 1.0) + ) + broken_edge = ( + (dt < 0.03) + | (dt > 0.25) + | (baseline_step / np.maximum(dt, 1e-6) > np.deg2rad(45.0)) + ) + broken_prefix = np.concatenate([[0], np.cumsum(broken_edge.astype(int))]) next_anchor = float(t[0]) for i in range(t.size - 1): if t[i] + 1e-9 < next_anchor: @@ -184,6 +291,8 @@ def _make_pairs( j = _nearest_index(t, float(t[i] + duration)) if j <= i or abs(float(t[j] - t[i]) - duration) > 0.18: continue + if broken_prefix[j] - broken_prefix[i] != 0: + continue imu_t0 = float(t[i] + time_offset_s) imu_t1 = float(t[j] + time_offset_s) if imu_t0 < session.imu.t_s[0] or imu_t1 > session.imu.t_s[-1]: @@ -212,9 +321,25 @@ def _make_pairs( delta_R_zero_bias=preint.delta_R, J_bg=preint.J_bg, weight=weight, + t0_s=float(t[i]), + t1_s=float(t[j]), ) ) - return pairs + # Equalize total influence per session. Pair count and excitation otherwise + # let long/high-motion sessions dominate the shared rotation. + totals = { + session.session_id: sum( + pair.weight for pair in pairs if pair.session_id == session.session_id + ) + for session in sessions + } + nonzero = [value for value in totals.values() if value > 0.0] + target = float(np.mean(nonzero)) if nonzero else 1.0 + return [ + replace(pair, weight=pair.weight * target / totals[pair.session_id]) + for pair in pairs + if totals[pair.session_id] > 0.0 + ] def _solve_core(sessions: list[RotationSession], pairs: list[_Pair]) -> tuple[np.ndarray, np.ndarray, np.ndarray, np.ndarray]: @@ -290,6 +415,129 @@ def _solve_core(sessions: list[RotationSession], pairs: list[_Pair]) -> tuple[np return r_x, biases, np.asarray(errors), covariance +def _solve_baseline_consistency( + sessions: list[RotationSession], + pairs: list[_Pair], +) -> BaselineConsistencyAudit: + """Audit the two physically observable dual-antenna rotation DOFs. + + The confirmed ANT1-to-ANT2 axis is IMU +X. For every interval, the angle + swept by the GNSS baseline must equal the angle swept by IMU +X under gyro + preintegration. Rotation about +X cancels from this invariant and is not + falsely scored as an RTK attitude residual. + """ + + baseline_axis = np.array([1.0, 0.0, 0.0]) + session_count = len(sessions) + + def raw_errors(parameters: np.ndarray) -> np.ndarray: + biases = parameters.reshape(session_count, 3) + values = [] + for pair in pairs: + corrected = apply_bias_jacobian_correction( + pair.delta_R_zero_bias, + pair.J_bg, + biases[pair.session_index], + ) + observed = np.arccos(np.clip(pair.R_A[0, 0], -1.0, 1.0)) + predicted = np.arccos( + np.clip(baseline_axis @ corrected @ baseline_axis, -1.0, 1.0) + ) + values.append(predicted - observed) + return np.asarray(values) + + def residual(parameters: np.ndarray) -> np.ndarray: + errors = raw_errors(parameters) + weighted = errors * np.sqrt(np.asarray([pair.weight for pair in pairs])) + return np.concatenate([weighted, parameters / 0.003]) + + initial = np.zeros(3 * session_count) + opt = least_squares( + residual, + initial, + loss="huber", + f_scale=np.deg2rad(0.25), + max_nfev=60, + ) + biases = opt.x.reshape(session_count, 3) + errors_deg = np.degrees(raw_errors(opt.x)) + per_session_rms = {} + per_session_p95 = {} + per_session_axis_rms = {} + for session in sessions: + selection = np.asarray( + [pair.session_id == session.session_id for pair in pairs], dtype=bool + ) + values = errors_deg[selection] + per_session_rms[session.session_id] = ( + float(np.sqrt(np.mean(values**2))) if values.size else np.nan + ) + per_session_p95[session.session_id] = ( + float(np.percentile(np.abs(values), 95.0)) if values.size else np.nan + ) + axis_errors = [] + for pair in np.asarray(pairs, dtype=object)[selection]: + corrected = apply_bias_jacobian_correction( + pair.delta_R_zero_bias, + pair.J_bg, + biases[pair.session_index], + ) + axis_errors.append(np.degrees(so3_log(pair.R_A @ corrected.T))) + per_session_axis_rms[session.session_id] = ( + np.sqrt(np.mean(np.asarray(axis_errors) ** 2, axis=0)) + if axis_errors + else np.full(3, np.nan) + ) + worst_indices = np.argsort(np.abs(errors_deg))[-20:][::-1] + worst_pairs = tuple( + { + "session_id": pairs[index].session_id, + "t0_s": pairs[index].t0_s, + "t1_s": pairs[index].t1_s, + "duration_s": pairs[index].t1_s - pairs[index].t0_s, + "baseline_angle_residual_deg": float(errors_deg[index]), + } + for index in worst_indices + ) + rms = float(np.sqrt(np.mean(errors_deg**2))) + median = float(np.median(np.abs(errors_deg))) + p95 = float(np.percentile(np.abs(errors_deg), 95.0)) + finite_session_rms = [ + value for value in per_session_rms.values() if np.isfinite(value) + ] + finite_session_p95 = [ + value for value in per_session_p95.values() if np.isfinite(value) + ] + ok = bool( + len(pairs) >= 20 + and rms <= 1.0 + and p95 <= 2.0 + and (not finite_session_rms or max(finite_session_rms) <= 1.5) + and (not finite_session_p95 or max(finite_session_p95) <= 3.0) + ) + return BaselineConsistencyAudit( + baseline_axis_imu=baseline_axis, + pair_count=len(pairs), + residual_rms_deg=rms, + residual_median_deg=median, + residual_p95_deg=p95, + per_session_rms_deg=per_session_rms, + per_session_p95_deg=per_session_p95, + per_session_axis_rms_deg=per_session_axis_rms, + gyro_bias_by_session_rad_s={ + session.session_id: biases[index].copy() + for index, session in enumerate(sessions) + }, + worst_pairs=worst_pairs, + ok=ok, + notes=( + "ANT1(main,left)->ANT2(secondary,right) is fixed to IMU +X", + "axis residual XYZ labels are baseline-spin(unobservable), baseline-elevation, heading", + "full rotation about the baseline is not identifiable from two antennas", + ), + ) + + def solve_rtk_imu_rotation( sessions: list[RotationSession] | tuple[RotationSession, ...], *, @@ -351,41 +599,28 @@ def solve_rtk_imu_rotation( per_session[session.session_id] = ( float(np.sqrt(np.mean(np.asarray(values) ** 2))) if values else np.nan ) + baseline_audit = _solve_baseline_consistency(items, pairs) loo = {} if compute_loo and len(items) >= 3: for omitted in items: + kept_items = [item for item in items if item.session_id != omitted.session_id] + kept_index = {item.session_id: index for index, item in enumerate(kept_items)} kept_pairs = [ - pair + replace(pair, session_index=kept_index[pair.session_id]) for pair in pairs if pair.session_id != omitted.session_id ] if len(kept_pairs) < 6: loo[omitted.session_id] = np.nan continue - def loo_residual(rotvec: np.ndarray) -> np.ndarray: - candidate = orthonormalize_rotation(so3_exp(rotvec)) - rows = [] - for pair in kept_pairs: - corrected = apply_bias_jacobian_correction( - pair.delta_R_zero_bias, - pair.J_bg, - biases[pair.session_index], - ) - rows.append( - np.sqrt(pair.weight) - * so3_log(candidate.T @ pair.R_A @ candidate @ corrected.T) - ) - return np.concatenate(rows) - - loo_opt = least_squares( - loo_residual, - so3_log(rotation), - loss='huber', - f_scale=np.deg2rad(0.5), - max_nfev=30, + try: + loo_rotation, _, _, _ = _solve_core(kept_items, kept_pairs) + except ValueError: + loo[omitted.session_id] = np.nan + continue + loo[omitted.session_id] = float( + np.degrees(np.linalg.norm(so3_log(rotation.T @ loo_rotation))) ) - loo_rotation = orthonormalize_rotation(so3_exp(loo_opt.x)) - loo[omitted.session_id] = float(np.degrees(np.linalg.norm(so3_log(rotation.T @ loo_rotation)))) rotation_cov = covariance[:3, :3] std_deg = np.degrees(np.sqrt(np.maximum(np.diag(rotation_cov), 0.0))) singular_values = np.linalg.svd(np.linalg.pinv(rotation_cov, rcond=1e-12), compute_uv=False) @@ -395,7 +630,7 @@ def solve_rtk_imu_rotation( finite_loo = [value for value in loo.values() if np.isfinite(value)] sorted_scores = sorted(scores.values()) convention_gap = sorted_scores[1] - sorted_scores[0] if len(sorted_scores) > 1 else np.inf - ok = bool( + legacy_numeric_ok = bool( len(pairs) >= 20 and rms <= 1.0 and p95 <= 2.0 @@ -403,19 +638,29 @@ def solve_rtk_imu_rotation( and (not finite_loo or max(finite_loo) <= 1.0) and convention_gap >= 0.05 ) + # GNHPR supplies the ANT1-to-ANT2 direction but no independent rotation + # about that direction. A completed 3-D attitude is useful diagnostically, + # but cannot pass the full extrinsic-rotation gate from this dataset alone. + full_attitude_observable = False + ok = False notes = [ "transform convention: p_RTK = R_RTK_IMU p_IMU", f"residual time convention: t_IMU = t_RTK + {offset:+.6f} s", f"GNHPR convention score gap={convention_gap:.4f} deg", "GNHPR alternatives use zero-bias prescreen scores; only the winner is jointly refined", - "LOO is conditional: per-session gyro biases are held at their all-session estimates", + "LOO re-optimizes the remaining per-session gyro biases", + "legacy full-HPR rotation uses a zero-roll gauge completion and is diagnostic only", + "dual antennas do not observe rotation about the ANT1-to-ANT2 baseline", ] if not time_audit.reliable: notes.append("time-offset correlation was ambiguous; held residual offset at zero") if convention is not GNHPR_CANDIDATES[0]: notes.append("empirical best GNHPR convention differs from protocol expectation; manual verification required") - if not ok: - notes.append("rotation failed one or more strict acceptance gates") + if not baseline_audit.ok: + notes.append("the physically observable baseline consistency failed strict gates") + if not legacy_numeric_ok: + notes.append("the legacy gauge-completed rotation failed one or more numeric gates") + notes.append("full rotation is not accepted; translation must remain frozen") return RotationCalibrationResult( R_RTK_IMU=rotation, rpy_deg=rpy_deg_xyz(rotation), @@ -434,6 +679,10 @@ def solve_rtk_imu_rotation( information_singular_values=singular_values, per_session_rms_deg=per_session, loo_delta_deg=loo, + baseline_consistency=baseline_audit, + observable_rotation_dof=2, + full_attitude_observable=full_attitude_observable, + legacy_full_attitude_numeric_ok=legacy_numeric_ok, ok=ok, notes=tuple(notes), ) diff --git a/imu_lidar/rtk_io.py b/imu_lidar/rtk_io.py index 49341df..d9b63a5 100644 --- a/imu_lidar/rtk_io.py +++ b/imu_lidar/rtk_io.py @@ -22,23 +22,43 @@ class RtkSeries: roll_deg: np.ndarray fix_quality: np.ndarray heading_quality: np.ndarray + heading_satellites: np.ndarray + heading_age_s: np.ndarray hdop: np.ndarray + checksum_valid: np.ndarray origin_geodetic: tuple[float, float, float] source: Path @property def attitude_valid(self) -> np.ndarray: + """Strict fixed dual-antenna solutions suitable for calibration.""" + return ( np.isfinite(self.heading_deg) & np.isfinite(self.pitch_deg) & np.isfinite(self.roll_deg) - & np.isin(self.heading_quality, (4.0, 5.0)) + & (self.heading_quality == 4.0) + & self.checksum_valid + ) + + @property + def attitude_float(self) -> np.ndarray: + """Float solutions retained for diagnostics but never calibration.""" + + return ( + np.isfinite(self.heading_deg) + & np.isfinite(self.pitch_deg) + & np.isfinite(self.roll_deg) + & (self.heading_quality == 5.0) + & self.checksum_valid ) @property def position_valid(self) -> np.ndarray: - return np.all(np.isfinite(self.position_enu_m), axis=1) & np.isin( - self.fix_quality, (4.0, 5.0) + return ( + np.all(np.isfinite(self.position_enu_m), axis=1) + & (self.fix_quality == 4.0) + & self.checksum_valid ) @@ -88,7 +108,10 @@ def load_rtk_csv(path: Path | str) -> RtkSeries: roll_deg=_column(data, "roll_deg")[order], fix_quality=_column(data, "fix_quality", default=0.0)[order], heading_quality=_column(data, "heading_quality", default=0.0)[order], + heading_satellites=_column(data, "heading_satellites")[order], + heading_age_s=_column(data, "heading_age_s")[order], hdop=_column(data, "hdop")[order], + checksum_valid=_column(data, "checksum_valid", default=1.0)[order] == 1.0, origin_geodetic=origin, source=source, ) diff --git a/tests/test_g90_multisource.py b/tests/test_g90_multisource.py new file mode 100644 index 0000000..4fbfc6b --- /dev/null +++ b/tests/test_g90_multisource.py @@ -0,0 +1,47 @@ +from __future__ import annotations + +import numpy as np + +from tools.rscap_v2.g90_rtk import ( + parse_bestnava, + parse_pvtslna, + unicore_checksum_valid, +) + + +BESTNAVA = ( + '#BESTNAVA,48,GPS,FINE,2430,552524000,0,0,18,8;SOL_COMPUTED,NARROW_INT,' + '30.46551864298,114.09274943336,29.6465,-15.1091,WGS84,0.0100,0.0091,' + '0.0279,"547",1.000,176.000,38,31,31,31,0,01,03,f3,SOL_COMPUTED,' + 'DOPPLER_VELOCITY,0.000,0.000,1.6286,81.665533,-0.0015,0.0320,0.0167' + '*3e7e4885' +) +PVTSLNA = ( + '#PVTSLNA,49,GPS,FINE,2430,552523000,0,0,18,42;NARROW_INT,29.6427,' + '30.46551666558,114.09273316982,0.0288,0.0098,0.0094,1.000,PSRDIFF,' + '29.2291,30.46551517805,114.09273145886,-15.1092,38,31,38,28,0.2276,' + '1.5569,-0.0014,NARROW_INT,0.8328,350.8610,-1.9697,37,31,31,31,' + '1.6227,1.3605,0.6398,1.0915,0.8843,5.0,28,10,25*00000000' +) + + +def test_bestnava_preserves_gnss_time_and_doppler_velocity() -> None: + assert unicore_checksum_valid(BESTNAVA) + row = parse_bestnava(BESTNAVA) + assert row["gnss_week"] == 2430 + assert row["gnss_tow_ms"] == 552524000 + assert row["position_fixed"] + assert row["doppler_velocity_valid"] + assert np.isclose(row["horizontal_speed_m_s"], 1.6286) + assert np.isclose( + np.hypot(row["velocity_east_m_s"], row["velocity_north_m_s"]), 1.6286 + ) + + +def test_pvtslna_preserves_quality_baseline_and_velocity() -> None: + row = parse_pvtslna(PVTSLNA) + assert row["position_fixed"] + assert row["heading_type"] == "NARROW_INT" + assert np.isclose(row["baseline_length_m"], 0.8328) + assert np.isclose(row["heading_deg"], 350.8610) + assert np.isclose(row["horizontal_speed_m_s"], np.hypot(0.2276, 1.5569)) diff --git a/tests/test_hi13_imu.py b/tests/test_hi13_imu.py index cef1798..e7a5934 100644 --- a/tests/test_hi13_imu.py +++ b/tests/test_hi13_imu.py @@ -5,7 +5,12 @@ from __future__ import annotations import struct from tools.rscap_v2.capture_format_v2 import CaptureFile, CaptureHeader, RawChunk -from tools.rscap_v2.hi13_imu import crc16_hi13, iter_hi13_imu_samples, parse_hi91_frame +from tools.rscap_v2.hi13_imu import ( + crc16_hi13, + iter_hi13_imu_samples, + parse_hi91_frame, + parse_hi91_sample, +) def _hi91_frame( @@ -13,6 +18,8 @@ def _hi91_frame( device_ms: int = 123456, accel_g=(0.0, 0.0, 1.0), gyro_dps=(1.0, -2.0, 3.0), + rpy_deg=(4.0, 5.0, 6.0), + quaternion_wxyz=(1.0, 0.0, 0.0, 0.0), ) -> bytes: payload = bytearray(76) payload[0] = 0x91 @@ -22,7 +29,8 @@ def _hi91_frame( struct.pack_into(" None: assert np.allclose(rotations[1][:, 0], [1.0, 0.0, 0.0], atol=1e-12) +def test_gnhpr_baseline_is_main_to_secondary_and_ignores_roll() -> None: + baseline = gnhpr_to_baseline_enu( + np.array([0.0, 90.0]), + np.array([30.0, 0.0]), + ) + assert np.allclose(baseline[0], [0.0, np.sqrt(0.75), 0.5], atol=1e-12) + assert np.allclose(baseline[1], [1.0, 0.0, 0.0], atol=1e-12) + + rotations = gnhpr_to_rotation_enu_rtk( + np.array([90.0, 90.0]), + np.zeros(2), + np.array([0.0, 45.0]), + ) + assert np.allclose(rotations[0], rotations[1], atol=1e-12) + + def test_rtk_loader_uses_hpr_measurement_time_for_attitude(tmp_path: Path) -> None: path = tmp_path / "rtk.csv" path.write_text( @@ -49,6 +65,21 @@ def test_rtk_loader_uses_hpr_measurement_time_for_attitude(tmp_path: Path) -> No assert np.all(loaded.attitude_valid) +def test_rtk_loader_accepts_only_checksum_valid_fixed_hpr(tmp_path: Path) -> None: + path = tmp_path / "rtk.csv" + path.write_text( + "t,lat_deg,lon_deg,altitude_m,fix_quality,heading_deg,pitch_deg,roll_deg," + "heading_quality,checksum_valid\n" + "0.0,30.0,114.0,20.0,4,10.0,0.0,0.0,4,1\n" + "0.1,30.0,114.0,20.0,4,11.0,0.0,0.0,5,1\n" + "0.2,30.0,114.0,20.0,4,12.0,0.0,0.0,4,0\n", + encoding="utf-8", + ) + loaded = load_rtk_csv(path) + assert loaded.attitude_valid.tolist() == [True, False, False] + assert loaded.attitude_float.tolist() == [False, True, False] + + def test_fast_local_preintegration_matches_reference() -> None: times = np.linspace(0.0, 1.0, 101) gyro = np.tile(np.array([0.03, -0.02, 0.15]), (times.size, 1)) diff --git a/tests/test_rtk_imu_engineering.py b/tests/test_rtk_imu_engineering.py new file mode 100644 index 0000000..72cbb3f --- /dev/null +++ b/tests/test_rtk_imu_engineering.py @@ -0,0 +1,535 @@ +from __future__ import annotations + +from types import SimpleNamespace + +import numpy as np +import pytest +from scipy.spatial.transform import Rotation + +from imu_lidar.contracts import ImuSeries +from imu_lidar.rtk_imu_engineering import ( + G0, + HPR_DIRECT_ANGULAR_SIGMA_RAD, + ResidualAudit, + _all_hpr, + _engineering_gates, + _enu, + _height_reference, + _hpr_angular_sigma_rad, + _marginal_lever_information, + _motion_flags, + _nodes, + _resample_segments_with_multiplicity, + _segments, + solve_engineering_6dof, +) +from imu_lidar.rtk_imu_multisource import UnifiedSession +from imu_lidar.rtk_imu_node_graph import ( + _additive_marginal_lever_information, + _free_residual, + _free_sparsity, + _hpr_sigma, + build_problem, + fit_states_at_fixed_lever, + initial_parameters as node_graph_initial_parameters, + jacobian_sparsity as node_graph_jacobian_sparsity, + residual as node_graph_residual, + solve_free_lever_many, +) +from tools.run_rtk_imu_mechanical_prior_heldout import _gate as heldout_gate +from tools.audit_rtk_imu_innovation_noise import _summarize as innovation_summary +from tools.audit_rtk_imu_propagation_bias_root_cause import _root_report + +EARTH_RADIUS_M = 6_378_137.0 + + +def _rows_from_motion( + session_id: str, + lever: np.ndarray, + R_RTK_IMU: np.ndarray, + rotation_at, + *, + duration_s: float = 10.0, + gga_altitude_offset_m: float | None = None, +) -> UnifiedSession: + imu_t = np.arange(0.0, duration_s + 0.005, 0.01) + rotations = Rotation.from_matrix(np.asarray([rotation_at(t) for t in imu_t])) + matrices = rotations.as_matrix() + relative = Rotation.from_matrix(np.einsum("nij,njk->nik", matrices[:-1].transpose(0, 2, 1), matrices[1:])) + gyro = np.empty((imu_t.size, 3)) + gyro[:-1] = relative.as_rotvec() / 0.01 + gyro[-1] = gyro[-2] + accel = np.einsum("nji,j->ni", matrices, np.array([0.0, 0.0, G0])) + + hpr_t = np.arange(0.0, duration_s + 0.001, 0.1) + rows_hpr: list[dict[str, str]] = [] + baseline_I = R_RTK_IMU.T[:, 0] + for t in hpr_t: + baseline = rotation_at(t) @ baseline_I + heading = np.degrees(np.arctan2(baseline[0], baseline[1])) % 360.0 + pitch = np.degrees(np.arcsin(np.clip(baseline[2], -1.0, 1.0))) + rows_hpr.append({ + "checksum_valid": "1", "heading_quality": "4", "t_device_s": str(t), + "heading_deg": str(heading), "pitch_deg": str(pitch), + }) + + rows_best: list[dict[str, str]] = [] + rows_gga: list[dict[str, str]] = [] + best_t = np.arange(0.0, duration_s + 0.001, 0.5) + dt_velocity = 1e-3 + for t in best_t: + R_WI = rotation_at(t) + position = R_WI @ lever + before = rotation_at(max(t - dt_velocity, 0.0)) @ lever + after = rotation_at(min(t + dt_velocity, duration_s)) @ lever + denominator = min(t + dt_velocity, duration_s) - max(t - dt_velocity, 0.0) + velocity = (after - before) / denominator + lat = position[1] / EARTH_RADIUS_M * 180.0 / np.pi + lon = position[0] / EARTH_RADIUS_M * 180.0 / np.pi + rows_best.append({ + "checksum_valid": "1", "position_fixed": "1", "t_device_s": str(t), + "lat_deg": str(lat), "lon_deg": str(lon), "altitude_m": str(50.0 + position[2]), + "doppler_velocity_valid": "1", "velocity_east_m_s": str(velocity[0]), + "velocity_north_m_s": str(velocity[1]), "vertical_speed_m_s": str(velocity[2]), + }) + if gga_altitude_offset_m is not None: + rows_gga.append({ + "checksum_valid": "1", "fix_quality": "4", "t_device_s": str(t), + "lat_deg": str(lat), "lon_deg": str(lon), + "altitude_msl_m": str(50.0 + position[2] + gga_altitude_offset_m), + }) + + rtk = {"BESTNAVA": rows_best, "GNHPR": rows_hpr} + if rows_gga: + rtk["GGA"] = rows_gga + return UnifiedSession( + session_id=session_id, + batch_id="synthetic", + imu=ImuSeries(t_s=imu_t, gyro_rad_s=gyro, acc_m_s2=accel), + imu_rpy_deg=np.zeros((imu_t.size, 3)), + imu_quaternion_wxyz=np.tile([1.0, 0.0, 0.0, 0.0], (imu_t.size, 1)), + imu_host_receive_utc_s=imu_t, + rtk_by_type=rtk, + ) + + +def _constant_velocity_session(speed_m_s: float = 3.0) -> UnifiedSession: + imu_t = np.arange(0.0, 5.01, 0.01) + rows_best = [] + rows_hpr = [] + for t in np.arange(0.0, 5.01, 0.1): + rows_hpr.append({ + "checksum_valid": "1", "heading_quality": "4", "t_device_s": str(t), + "heading_deg": "90", "pitch_deg": "0", + }) + for t in np.arange(0.0, 5.01, 0.5): + rows_best.append({ + "checksum_valid": "1", "position_fixed": "1", "t_device_s": str(t), + "lat_deg": "0", "lon_deg": str(speed_m_s * t / EARTH_RADIUS_M * 180.0 / np.pi), + "altitude_m": "50", "doppler_velocity_valid": "1", + "velocity_east_m_s": str(speed_m_s), "velocity_north_m_s": "0", + "vertical_speed_m_s": "0", + }) + return UnifiedSession( + session_id="constant_velocity", batch_id="synthetic", + imu=ImuSeries( + t_s=imu_t, gyro_rad_s=np.zeros((imu_t.size, 3)), + acc_m_s2=np.tile([0.0, 0.0, G0], (imu_t.size, 1)), + ), + imu_rpy_deg=np.zeros((imu_t.size, 3)), + imu_quaternion_wxyz=np.tile([1.0, 0.0, 0.0, 0.0], (imu_t.size, 1)), + imu_host_receive_utc_s=imu_t, + rtk_by_type={"BESTNAVA": rows_best, "GNHPR": rows_hpr}, + ) + + +def _audit(values: list[float]) -> ResidualAudit: + vector = np.asarray(values, dtype=float) + return ResidualAudit(20, vector, vector, float(np.linalg.norm(vector)), float(np.linalg.norm(vector))) + + +def test_constant_speed_straight_is_gravity_candidate_but_not_zupt() -> None: + session = _constant_velocity_session() + times = np.asarray([float(row["t_device_s"]) for row in session.rtk_by_type["BESTNAVA"]]) + velocities = np.asarray([[3.0, 0.0, 0.0]] * len(times)) + gravity_candidate, zupt_static = _motion_flags(session, 2.5, times, velocities) + assert gravity_candidate + assert not zupt_static + + +def test_bestnava_is_not_suppressed_by_earlier_gga_epochs() -> None: + session = _rows_from_motion( + "best_preferred", np.array([0.3, -0.2, 0.1]), np.eye(3), + lambda _: np.eye(3), gga_altitude_offset_m=100.0, + ) + for row in session.rtk_by_type["GGA"]: + row["t_device_s"] = str(float(row["t_device_s"]) - 0.05) + reference = _height_reference([session]) + assert reference is not None + nodes = _nodes(session, reference, 0.5) + assert nodes and all(node.source == "BESTNAVA" for node in nodes) + assert all(node.velocity_enu_m_s is not None for node in nodes) + +def test_gga_msl_altitude_never_enters_bestnava_z_reference() -> None: + lever = np.array([0.3, -0.2, 0.4]) + session = _rows_from_motion("mixed_height", lever, np.eye(3), lambda _: np.eye(3), + gga_altitude_offset_m=123.0) + reference = _height_reference([session]) + assert reference is not None and reference[2] == pytest.approx(50.4) + best, best_mask = _enu(session.rtk_by_type["BESTNAVA"][1], "BESTNAVA", reference) + gga, gga_mask = _enu(session.rtk_by_type["GGA"][1], "GGA", reference) + assert best_mask.tolist() == [True, True, True] + assert gga_mask.tolist() == [True, True, False] + assert best[2] == pytest.approx(0.0) + assert gga[2] == pytest.approx(0.0) + + +def test_schur_observability_uses_marginal_lever_information() -> None: + J_l = np.array([ + [1.0, 0.0, 0.0], [0.0, 2.0, 0.0], [0.0, 0.0, 0.1], + [1.0, 1.0, 0.0], [1.0, 0.0, 0.0], + ]) + J_n = np.array([[1.0], [0.0], [0.0], [1.0], [0.0]]) + J = np.column_stack([J_l, J_n]) + marginal, singular, condition, rank, weakest, covariance = _marginal_lever_information(J, np.ones(4)) + H = J.T @ J + expected = H[:3, :3] - H[:3, 3:] @ np.linalg.pinv(H[3:, 3:]) @ H[3:, :3] + assert np.allclose(marginal, expected) + assert singular.shape == (3,) and rank == 3 and np.isfinite(condition) + assert abs(weakest[2]) > 0.99 + assert covariance.shape == (3, 3) + + +def test_bootstrap_resampling_preserves_session_multiplicity() -> None: + segments = [SimpleNamespace(session_id="a"), SimpleNamespace(session_id="b")] + sampled = _resample_segments_with_multiplicity(segments, ["a", "a", "b"]) + assert [segment.session_id for segment in sampled] == ["a", "a", "b"] + + +@pytest.mark.parametrize("fault", ["q5", "time_gap", "baseline_jump"]) +def test_isolated_hpr_faults_do_not_split_r0_trajectory(fault: str) -> None: + session = _constant_velocity_session(0.0) + if fault == "q5": + session.rtk_by_type["GNHPR"][25]["heading_quality"] = "5" + elif fault == "time_gap": + session.rtk_by_type["GNHPR"] = [ + row for row in session.rtk_by_type["GNHPR"] + if not 2.1 <= float(row["t_device_s"]) <= 2.9 + ] + else: + session.rtk_by_type["GNHPR"][25]["heading_deg"] = "270" + reference = _height_reference([session]) + assert reference is not None + nodes = _nodes(session, reference, 0.5) + assert nodes + assert all( + right.continuity_id == left.continuity_id + for left, right in zip(nodes[:-1], nodes[1:]) + ) + if fault == "baseline_jump": + assert any(not node.hpr_factor_valid and node.hpr_factor_method == "isolated_outlier" for node in nodes) + + +def test_hpr_bridge_covariance_is_weaker_than_direct_and_limited_to_half_second() -> None: + assert _hpr_angular_sigma_rad("nearest_q4", 0.0) == pytest.approx(HPR_DIRECT_ANGULAR_SIGMA_RAD) + assert _hpr_angular_sigma_rad("bracket_interpolation", 0.2) > HPR_DIRECT_ANGULAR_SIGMA_RAD + assert _hpr_angular_sigma_rad("bracket_interpolation", 0.5) >= _hpr_angular_sigma_rad( + "bracket_interpolation", 0.2 + ) + assert np.isinf(_hpr_angular_sigma_rad("bracket_interpolation", 0.500001)) + +def test_short_hpr_dropout_uses_interpolated_factor_without_splitting_r0() -> None: + session = _constant_velocity_session(0.0) + session.rtk_by_type["GNHPR"] = [ + row for row in session.rtk_by_type["GNHPR"] + if not 2.4 <= float(row["t_device_s"]) <= 2.6 + ] + reference = _height_reference([session]) + assert reference is not None + nodes = _nodes(session, reference, 0.5) + bridged = [node for node in nodes if abs(node.t_s - 2.5) < 1e-9] + assert len(bridged) == 1 + assert bridged[0].hpr_factor_valid + assert bridged[0].hpr_factor_method == "bracket_interpolation" + assert all(right.continuity_id == left.continuity_id for left, right in zip(nodes[:-1], nodes[1:])) + +def test_position_time_backwards_still_splits_r0_trajectory() -> None: + session = _constant_velocity_session(0.0) + session.rtk_by_type["BESTNAVA"][5]["t_device_s"] = "1.75" + reference = _height_reference([session]) + assert reference is not None + nodes = _nodes(session, reference, 0.5) + assert any( + right.continuity_id != left.continuity_id + for left, right in zip(nodes[:-1], nodes[1:]) + ) + + +def test_one_hz_timestamp_jitter_does_not_create_artificial_two_second_r0_gaps() -> None: + session = _constant_velocity_session(0.0) + rows = session.rtk_by_type["BESTNAVA"] + # Retain strict device-time monotonicity while making every second sample early. + for index, row in enumerate(rows): + row["t_device_s"] = str(float(row["t_device_s"]) - (0.002 if index % 2 else 0.0)) + reference = _height_reference([session]) + assert reference is not None + nodes = _nodes(session, reference, 1.0) + intervals = np.diff([node.t_s for node in nodes]) + assert len(nodes) == 6 + assert np.all(intervals > 0.75) + assert np.all(intervals < 1.25) + assert all(right.continuity_id == left.continuity_id for left, right in zip(nodes[:-1], nodes[1:])) + +def test_large_residuals_fail_engineering_acceptance() -> None: + gates = _engineering_gates( + np.array([0.01, 0.01, 0.01]), np.array([100.0, 10.0, 1.0]), 3, 100.0, + _audit([1.0, 1.0]), _audit([1.0, 1.0, 1.0]), _audit([2.0, 2.0, 2.0]), + {"a": 0.01, "b": 0.02, "c": 0.03}, np.array([0.01, 0.01, 0.01]), True, + 0.01, True, None, False, None, + ) + assert not gates["gga_xy_rms_p95"] + assert not gates["bestnava_xyz_rms_p95"] + assert not gates["doppler_velocity_rms_p95"] + assert not all(gates.values()) + + +def test_unobservable_free_solution_does_not_block_mechanical_prior_with_euclidean_delta() -> None: + gates = _engineering_gates( + np.array([0.01, 0.01, 0.01]), np.array([100.0, 10.0, 1.0]), 3, 100.0, + _audit([0.01, 0.01]), _audit([0.01, 0.01, 0.01]), _audit([0.01, 0.01, 0.01]), + {"a": 0.01, "b": 0.02, "c": 0.03}, np.array([0.01, 0.01, 0.01]), True, + 0.01, True, np.array([10.0, 10.0, 10.0]), False, None, + ) + assert gates["manual_lever_consistency"] is False + assert gates["free_manual_mahalanobis_consistency"] is True + observable_gates = _engineering_gates( + np.array([0.01, 0.01, 0.01]), np.array([100.0, 10.0, 1.0]), 3, 100.0, + _audit([0.01, 0.01]), _audit([0.01, 0.01, 0.01]), _audit([0.01, 0.01, 0.01]), + {"a": 0.01, "b": 0.02, "c": 0.03}, np.array([0.01, 0.01, 0.01]), True, + 0.01, True, None, True, 12.0, + ) + assert observable_gates["free_manual_mahalanobis_consistency"] is False +def test_yaw_only_recovers_xy_but_weak_z_is_rejected_and_transforms_are_inverse() -> None: + lever = np.array([0.30, -0.20, 0.10]) + session = _rows_from_motion( + "yaw", lever, np.eye(3), lambda t: Rotation.from_euler("z", 0.20 * t).as_matrix() + ) + result = solve_engineering_6dof( + [session], R_RTK_IMU=np.eye(3), sample_period_s=0.5, + run_loo=False, run_bootstrap=False, run_rotation_sensitivity=False, + ) + assert result.l_I_m is not None + assert np.allclose(result.l_I_m[:2], lever[:2], atol=0.05) + assert result.lever_precision_rank < 3 or not result.engineering_acceptance_gates["lever_marginal_std"] + assert not result.engineering_6dof_accepted + assert result.T_RTK_IMU is not None and result.T_IMU_RTK is not None + assert np.allclose(result.T_RTK_IMU @ result.T_IMU_RTK, np.eye(4), atol=1e-8) + + +def test_pitch_excitation_recovers_vertical_lever_arm() -> None: + lever = np.array([0.28, -0.16, 0.42]) + rotation_at = lambda t: Rotation.from_euler( + "xyz", [0.0, 0.12 * np.sin(0.55 * t), 0.16 * t] + ).as_matrix() + session = _rows_from_motion("pitch", lever, np.eye(3), rotation_at) + result = solve_engineering_6dof( + [session], R_RTK_IMU=np.eye(3), sample_period_s=0.5, + run_loo=False, run_bootstrap=False, run_rotation_sensitivity=False, + ) + assert result.l_I_m is not None + assert result.l_I_m[2] == pytest.approx(lever[2], abs=0.08) + + +def test_full_3d_excitation_with_nonzero_fixed_r2g_recovers_l_i() -> None: + lever = np.array([0.24, -0.18, 0.36]) + fixed_rotation = Rotation.from_euler("xyz", [0.454, -0.003, 0.012], degrees=True).as_matrix() + rotation_at = lambda t: Rotation.from_euler( + "xyz", [0.16 * np.sin(0.37 * t), 0.18 * np.sin(0.51 * t), 0.18 * t] + ).as_matrix() + session = _rows_from_motion( + "full_3d", lever, fixed_rotation, rotation_at, duration_s=15.0 + ) + result = solve_engineering_6dof( + [session], R_RTK_IMU=fixed_rotation, sample_period_s=0.5, + run_loo=False, run_bootstrap=False, run_rotation_sensitivity=False, + ) + assert result.l_I_m is not None + assert np.allclose(result.l_I_m, lever, atol=0.08) + assert np.allclose(result.R_RTK_IMU, fixed_rotation) + assert result.T_RTK_IMU is not None and result.T_IMU_RTK is not None + assert np.allclose(result.T_RTK_IMU @ result.T_IMU_RTK, np.eye(4), atol=1e-8) + +def test_mechanical_soft_prior_keeps_free_solution_and_reports_prior_solution() -> None: + lever = np.array([0.24, -0.18, 0.36]) + reference = np.array([0.30, -0.18, 0.36]) + rotation_at = lambda t: Rotation.from_euler( + "xyz", [0.14 * np.sin(0.37 * t), 0.16 * np.sin(0.51 * t), 0.18 * t] + ).as_matrix() + session = _rows_from_motion("prior", lever, np.eye(3), rotation_at, duration_s=12.0) + result = solve_engineering_6dof( + [session], R_RTK_IMU=np.eye(3), + manual_l_I_m=reference, + manual_l_I_covariance_m2=np.diag([0.02**2, 0.02**2, 0.02**2]), + sample_period_s=0.5, run_loo=False, run_bootstrap=False, + run_rotation_sensitivity=False, + ) + assert result.free_solution is not None + assert result.prior_constrained_solution is not None + assert result.translation_prior_applied + assert np.allclose(result.mechanical_reference_l_I_m, reference) + assert np.linalg.norm(result.prior_to_mechanical_delta_m) < np.linalg.norm(result.free_to_mechanical_delta_m) + assert np.allclose(result.l_I_m, result.prior_constrained_solution.l_I_m) + assert result.mechanical_reference_solution is not None + assert result.residual_comparison is not None + assert result.posterior_to_prior_covariance_ratio is not None + + +def test_manual_mean_and_covariance_must_be_provided_together() -> None: + session = _constant_velocity_session(0.0) + with pytest.raises(ValueError, match="must be provided together"): + solve_engineering_6dof([session], R_RTK_IMU=np.eye(3), manual_l_I_m=np.zeros(3)) + + +def test_blockwise_schur_information_is_additive_across_independent_segments() -> None: + rng = np.random.default_rng(7) + lever_blocks = [] + nuisance_blocks = [] + row_count = 30 + for scale in (1.0, 1e-3, 20.0): + lever_blocks.append(rng.normal(size=(row_count, 3)) * scale) + nuisance_blocks.append(rng.normal(size=(row_count, 15)) * scale) + jacobian = np.zeros((3 * row_count, 3 + 3 * 15)) + for index, (lever, nuisance) in enumerate(zip(lever_blocks, nuisance_blocks)): + rows = slice(index * row_count, (index + 1) * row_count) + columns = slice(3 + index * 15, 3 + (index + 1) * 15) + jacobian[rows, :3] = lever + jacobian[rows, columns] = nuisance + residual = np.ones(jacobian.shape[0]) + combined = _marginal_lever_information(jacobian, residual)[0] + expected = np.zeros((3, 3)) + for lever, nuisance in zip(lever_blocks, nuisance_blocks): + local = np.column_stack([lever, nuisance]) + expected += _marginal_lever_information(local, np.ones(row_count))[0] + assert np.allclose(combined, expected, rtol=1e-9, atol=1e-9) + + +def test_per_node_graph_has_finite_residual_and_matching_sparse_structure() -> None: + lever = np.array([0.24,-0.18,0.36]) + rotation_at = lambda t: Rotation.from_euler('z',.12*t).as_matrix() + session = _rows_from_motion('node_graph',lever,np.eye(3),rotation_at,duration_s=10.) + segments = _segments([session],.5) + assert segments + problem = build_problem(segments[0],np.eye(3),lever) + x0 = node_graph_initial_parameters(problem) + value = node_graph_residual(problem,x0) + sparsity = node_graph_jacobian_sparsity(problem,x0) + assert x0.size == 15*len(problem.segment.nodes) + assert np.all(np.isfinite(value)) + assert sparsity.shape == (value.size,x0.size) + assert sparsity.nnz > value.size + + +def test_node_graph_hpr_override_retains_bridge_extra_variance() -> None: + problem=SimpleNamespace(hpr_direct_angular_sigma_rad=.006) + direct=SimpleNamespace(hpr_angular_sigma_rad=HPR_DIRECT_ANGULAR_SIGMA_RAD) + assert _hpr_sigma(problem,direct)==pytest.approx(.006) + old=_hpr_angular_sigma_rad('bracket_interpolation',.4) + bridge=SimpleNamespace(hpr_angular_sigma_rad=old) + expected=np.sqrt(.006**2+old**2-HPR_DIRECT_ANGULAR_SIGMA_RAD**2) + assert _hpr_sigma(problem,bridge)==pytest.approx(expected) + + +def test_node_graph_free_lever_layout_extends_fixed_state_by_three() -> None: + lever=np.array([.24,-.18,.36]) + rotation_at=lambda t: Rotation.from_euler('z',.12*t).as_matrix() + session=_rows_from_motion('node_graph_free',lever,np.eye(3),rotation_at,duration_s=5.) + problem=build_problem(_segments([session],.5)[0],np.eye(3),lever,.006) + value=np.concatenate([np.zeros(3),node_graph_initial_parameters(problem,np.zeros(3))]) + residual=_free_residual(problem,value) + sparsity=_free_sparsity(problem,value) + assert np.all(np.isfinite(residual)) + assert sparsity.shape==(residual.size,value.size) + + +def test_node_graph_block_schur_information_is_additive() -> None: + rng=np.random.default_rng(7); rows=24; nuisance=5 + local=[rng.normal(size=(rows,3+nuisance)) for _ in range(2)] + global_jac=np.zeros((2*rows,3+2*nuisance)) + global_jac[:rows,:3]=local[0][:,:3] + global_jac[:rows,3:3+nuisance]=local[0][:,3:] + global_jac[rows:,:3]=local[1][:,:3] + global_jac[rows:,3+nuisance:]=local[1][:,3:] + actual=_additive_marginal_lever_information( + global_jac,[0,rows,2*rows],[3,3+nuisance,3+2*nuisance]) + expected=np.zeros((3,3)) + for jac in local: + H=jac.T@jac + expected+=H[:3,:3]-H[:3,3:]@np.linalg.pinv(H[3:,3:])@H[3:,:3] + assert np.allclose(actual,expected,rtol=1e-10,atol=1e-10) + + +def test_node_graph_soft_lever_prior_adds_exact_information() -> None: + lever=np.array([.24,-.18,.36]) + rotation_at=lambda t: Rotation.from_euler('z',.12*t).as_matrix() + session=_rows_from_motion('node_graph_prior',lever,np.eye(3),rotation_at, + duration_s=5.) + problem=build_problem(_segments([session],.5)[0],np.eye(3),lever,.006) + free=solve_free_lever_many([problem],lever,max_nfev=1) + covariance=np.diag([.02**2,.02**2,.03**2]) + prior=solve_free_lever_many([problem],lever,max_nfev=1, + lever_prior_mean_m=lever,lever_prior_covariance_m2=covariance) + free_information=np.linalg.pinv(free.lever_covariance_m2,rcond=1e-9) + prior_information=np.linalg.pinv(prior.lever_covariance_m2,rcond=1e-9) + assert np.allclose(prior_information-free_information, + np.linalg.inv(covariance),rtol=1e-6,atol=1e-5) + + +def test_heldout_gate_does_not_accept_underdispersed_statistics() -> None: + vector={'count':1,'axis_rms':[0.,0.,0.],'axis_p95_abs':[0.,0.,0.], + 'vector_rms':.01,'vector_p95':.02} + summary={'optimizer_converged_fraction':1., + 'global_chi_square_per_dof':.127, + 'best_position_physical_m':vector, + 'doppler_physical_m_s':vector, + 'residual_by_factor':{ + 'hpr':{'p95_abs':1.3}, + 'imu_preintegration':{'p95_abs':.28}}} + result=heldout_gate(summary) + assert not result['passed'] + assert not result['checks']['global_chi_square_per_dof_in_0p25_4'] + + +def test_fixed_lever_retry_starts_from_previous_final_state() -> None: + lever=np.array([.24,-.18,.36]) + rotation_at=lambda t: Rotation.from_euler('z',.12*t).as_matrix() + session=_rows_from_motion('node_graph_retry',lever,np.eye(3),rotation_at, + duration_s=5.) + problem=build_problem(_segments([session],.5)[0],np.eye(3),lever,.006) + state,first=fit_states_at_fixed_lever(problem,lever,max_nfev=1) + _,retry=fit_states_at_fixed_lever( + problem,lever,max_nfev=1,initial_state_values=state) + assert retry['initial_cost']==pytest.approx(first['cost']) + + +def test_innovation_summary_reports_vector_and_temporal_metrics() -> None: + records=[{'residual':np.array([float(i),0.,0.]), + 'normalized':np.array([float(i),0.,0.]), + 'normalized_factor_only':np.array([float(i),0.,0.]), + 't_s':float(i)} for i in range(4)] + result=innovation_summary(records) + assert result['vector_p95']>result['vector_p50'] + assert result['temporal_linear_drift_per_s'][0]==pytest.approx(1.) + assert np.asarray(result['empirical_covariance']).shape==(3,3) + + +def test_propagation_root_report_detects_common_constant_acceleration() -> None: + acceleration=np.array([.2,-.02,-.01]); position=[]; velocity=[] + for index,dt in enumerate((.8,1.,1.2,1.4)): + base={'interval_id':str(index),'session':'s','motion':'m','t_s':index, + 'speed_bin':'slow','gyro_bin':'low','dt_s':dt,'R0_WI':np.eye(3)} + position.append({**base,'residual':.5*acceleration*dt*dt}) + velocity.append({**base,'residual':acceleration*dt}) + report,_=_root_report(position,velocity) + assert report['common_constant_acceleration_error_detected'] + assert np.allclose( + report['overall']['difference_velocity_minus_position_m_s2']['bias'],0.) diff --git a/tests/test_rtk_imu_multisource.py b/tests/test_rtk_imu_multisource.py new file mode 100644 index 0000000..13d681f --- /dev/null +++ b/tests/test_rtk_imu_multisource.py @@ -0,0 +1,46 @@ +from __future__ import annotations + +import numpy as np + +from imu_lidar.contracts import ImuSeries +from imu_lidar.rtk_imu_multisource import R1bResult, UnifiedSession, solve_r2g + + +def _level_session(session_id: str) -> UnifiedSession: + t = np.arange(0.0, 25.0, 0.01) + return UnifiedSession( + session_id=session_id, + batch_id="test", + imu=ImuSeries( + t_s=t, + gyro_rad_s=np.zeros((t.size, 3)), + acc_m_s2=np.tile([0.0, 0.0, 9.80665], (t.size, 1)), + ), + imu_rpy_deg=np.zeros((t.size, 3)), + imu_quaternion_wxyz=np.tile([1.0, 0.0, 0.0, 0.0], (t.size, 1)), + imu_host_receive_utc_s=t, + rtk_by_type={}, + ) + + +def test_r2g_baseline_plus_level_gravity_completes_identity() -> None: + r1b = R1bResult( + baseline_axis_imu=np.array([1.0, 0.0, 0.0]), + tilt_yz_deg=np.zeros(2), + pair_count=100, + residual_rms_deg=0.1, + residual_p95_deg=0.2, + covariance_deg2=np.eye(2) * 0.01, + std_deg=np.ones(2) * 0.1, + information_singular_values=np.ones(2), + per_session_rms_deg={}, + gyro_bias_by_session_rad_s={}, + ok=True, + notes=(), + ) + sessions = [_level_session("a"), _level_session("b")] + result = solve_r2g(sessions, r1b, level_static_session_ids={"a", "b"}) + assert result.R_RTK_IMU is not None + assert np.allclose(result.R_RTK_IMU, np.eye(3), atol=1e-12) + assert result.sample_count == 6 + assert result.session_count == 2 diff --git a/tools/audit_rtk_imu_factor_consistency.py b/tools/audit_rtk_imu_factor_consistency.py new file mode 100644 index 0000000..668c448 --- /dev/null +++ b/tools/audit_rtk_imu_factor_consistency.py @@ -0,0 +1,313 @@ +#!/usr/bin/env python3 +'''Audit RTK/IMU factor conventions without running an optimizer.''' +from __future__ import annotations +import argparse, json, math, sys +from dataclasses import asdict, is_dataclass +from pathlib import Path +import numpy as np +from scipy.spatial.transform import Rotation +ROOT = Path(__file__).resolve().parents[1] +if str(ROOT) not in sys.path: sys.path.insert(0, str(ROOT)) +from imu_lidar.imu_preintegration import preintegrate_imu +from imu_lidar.rtk_imu_engineering import ( + G_ENU, MIN_SEGMENT_DURATION_S, MIN_SEGMENT_NODE_COUNT, + NUISANCE_DOF_PER_SEGMENT, _Segment, _all_hpr, _audit, + _dense_colored_jacobian, _enu, _height_reference, + _hpr_factor_observation, _initial_parameters, _marginal_lever_information, + _motion_flags, _nodes, _position_valid, _residual, + _segment_residual_size, _world_rtk) +from imu_lidar.rtk_imu_multisource import _f, _truth, load_unified_sessions +MECHANICAL_L_I_M = np.array([-0.45072, -0.25682, 0.73208]) + +def _jsonable(value): + if isinstance(value, np.ndarray): return _jsonable(value.tolist()) + if isinstance(value, np.generic): return _jsonable(value.item()) + if isinstance(value, float): return value if math.isfinite(value) else None + if is_dataclass(value): return _jsonable(asdict(value)) + if isinstance(value, dict): return {str(k): _jsonable(v) for k, v in value.items()} + if isinstance(value, (list, tuple)): return [_jsonable(v) for v in value] + return value + +def _summary(error): + a = np.asarray(error, dtype=float) + return _jsonable(_audit(list(a.reshape(-1, 3)), 3)) if a.size else _jsonable(_audit([], 3)) + +def _corr(a, b): + out = np.full(3, np.nan) + for axis in range(3): + if len(a) >= 3 and np.std(a[:, axis]) > 1e-10 and np.std(b[:, axis]) > 1e-10: + out[axis] = np.corrcoef(a[:, axis], b[:, axis])[0, 1] + return out + +def _best_arrays(session, reference): + rows = [] + for row in session.rtk_by_type.get('BESTNAVA', []): + v = np.array([_f(row, 'velocity_east_m_s'), _f(row, 'velocity_north_m_s'), + _f(row, 'vertical_speed_m_s')]) + if _position_valid(row, 'BESTNAVA') and _truth(row, 'doppler_velocity_valid') and np.all(np.isfinite(v)): + rows.append(row) + rows.sort(key=lambda row: _f(row, 't_device_s')) + rows = [row for i, row in enumerate(rows) if i == 0 or _f(row, 't_device_s') > _f(rows[i-1], 't_device_s')] + t = np.asarray([_f(row, 't_device_s') for row in rows]) + p = np.asarray([_enu(row, 'BESTNAVA', reference)[0] for row in rows]).reshape(-1, 3) + v = np.asarray([[_f(row, 'velocity_east_m_s'), _f(row, 'velocity_north_m_s'), + _f(row, 'vertical_speed_m_s')] for row in rows]).reshape(-1, 3) + return rows, t, p, v + +def _gnss_audit(sessions, reference, max_dt): + all_dpdt, all_v, per_session = [], [], {} + for session in sessions: + _, t, p, v = _best_arrays(session, reference) + dt = np.diff(t); keep = (dt > 0) & (dt <= max_dt) + dpdt = np.diff(p, axis=0)[keep] / dt[keep, None] + v_avg = .5 * (v[:-1] + v[1:])[keep] + all_dpdt.append(dpdt); all_v.append(v_avg) + per_session[session.session_id] = { + 'interval_count': len(dpdt), 'nominal_correlation_xyz': _corr(dpdt, v_avg), + 'nominal_error_m_s': _summary(dpdt-v_avg)} + dpdt, velocity = np.vstack(all_dpdt), np.vstack(all_v) + hypotheses = [] + for swap in (False, True): + base = velocity[:, [1,0,2]] if swap else velocity + for sx in (-1.,1.): + for sy in (-1.,1.): + for sz in (-1.,1.): + transformed = base * [sx,sy,sz] + hypotheses.append({ + 'mapping': ('[N,E,Z]' if swap else '[E,N,Z]')+f'*[{sx:+.0f},{sy:+.0f},{sz:+.0f}]', + 'correlation_xyz': _corr(dpdt, transformed), + 'error_m_s': _summary(dpdt-transformed)}) + hypotheses.sort(key=lambda item: item['error_m_s']['vector_rms']) + nominal = next(x for x in hypotheses if x['mapping'] == '[E,N,Z]*[+1,+1,+1]') + return {'interval_count': len(dpdt), 'nominal': nominal, 'best_mapping': hypotheses[0], + 'all_hypotheses': hypotheses, 'per_session': per_session} + +def _nearest_imu(session, t, tolerance=.03): + right = int(np.searchsorted(session.imu.t_s, t)) + candidates = [i for i in (right-1,right) if 0 <= i < len(session.imu.t_s)] + if not candidates: return None + index = min(candidates, key=lambda i: abs(session.imu.t_s[i]-t)) + return index if abs(session.imu.t_s[index]-t) <= tolerance else None + +def _static_audit(sessions, rotation): + current, opposite, per_session = [], [], {} + for session in sessions: + hpr, local = _all_hpr(session), [] + last_t = -np.inf + for hpr_index in hpr.valid_indices: + t = float(hpr.t_s[hpr_index]) + if t-last_t < 1.: continue + last_t = t + gravity, _ = _motion_flags(session,t,np.zeros(0),np.zeros((0,3))) + baseline, _, valid, _, _ = _hpr_factor_observation(hpr,t) + imu_index = _nearest_imu(session,t) + if not (gravity and valid and imu_index is not None): + continue + R_WI = _world_rtk(baseline) @ rotation + accel = session.imu.acc_m_s2[imu_index] + value = R_WI @ accel + G_ENU + local.append(value); current.append(value); opposite.append(R_WI @ accel-G_ENU) + per_session[session.session_id] = {'count':len(local),'current_formula_m_s2':_summary(local)} + return {'formula':'a_W_linear = R_WI @ specific_force_I + G_ENU', + 'current_formula_m_s2':_summary(current), + 'opposite_gravity_sign_m_s2':_summary(opposite),'per_session':per_session} + +def _closure_audit(sessions, reference, rotation, lever, max_dt): + all_p, all_v, per_session = [], [], {} + for session in sessions: + _, t, p_ant, v_ant = _best_arrays(session, reference) + hpr, local_p, local_v = _all_hpr(session), [], [] + for index, dt in enumerate(np.diff(t)): + if not .5 <= dt <= max_dt: continue + baseline, _, valid, _, _ = _hpr_factor_observation(hpr, t[index]) + i0, i1 = _nearest_imu(session, t[index]), _nearest_imu(session, t[index+1]) + if not valid or i0 is None or i1 is None: continue + pre = preintegrate_imu(session.imu.t_s, session.imu.gyro_rad_s, + session.imu.acc_m_s2, t[index], t[index+1]) + if pre.duration_s <= 0 or abs(pre.duration_s-dt) > 1e-6: continue + R0 = _world_rtk(baseline) @ rotation + p_i0 = p_ant[index] - R0 @ lever + v_i0 = v_ant[index] - R0 @ np.cross(session.imu.gyro_rad_s[i0], lever) + p_i1 = p_i0 + v_i0*dt + .5*G_ENU*dt**2 + R0@pre.delta_p + v_i1 = v_i0 + G_ENU*dt + R0@pre.delta_v + R1 = R0 @ pre.delta_R + local_p.append(p_i1 + R1@lever - p_ant[index+1]) + local_v.append(v_i1 + R1@np.cross(session.imu.gyro_rad_s[i1],lever) - v_ant[index+1]) + all_p.extend(local_p); all_v.extend(local_v) + per_session[session.session_id] = { + 'interval_count':len(local_p),'position_m':_summary(local_p), + 'velocity_m_s':_summary(local_v)} + return {'method':'single-step forward closure; fixed R2G/mechanical lever/BEST p-v; no least_squares', + 'position_m':_summary(all_p),'velocity_m_s':_summary(all_v), + 'per_session':per_session} + +def _qualified_runs(sessions, reference, period): + result = [] + for session in sessions: + nodes, start, number = _nodes(session, reference, period), 0, 0 + for end in range(1,len(nodes)+1): + if end != len(nodes) and nodes[end].continuity_id == nodes[end-1].continuity_id: + continue + run, start = tuple(nodes[start:end]), end + if (len(run) >= MIN_SEGMENT_NODE_COUNT + and run[-1].t_s-run[0].t_s >= MIN_SEGMENT_DURATION_S + and any(node.hpr_factor_valid for node in run)): + result.append((session,run,f'{session.session_id}:{number:02d}')) + number += 1 + return result + +def _first_node_audit(runs, rotation, lever): + records, ranges = [], {} + for session, run, segment_id in runs: + node = run[0] + hpr_node = next(item for item in run if item.hpr_factor_valid) + R_WI = _world_rtk(hpr_node.baseline_enu) @ rotation + velocity = node.velocity_enu_m_s + v = np.full(3,np.nan) if velocity is None else velocity + records.append({ + 'segment_id':segment_id,'source':node.source,'t_s':node.t_s, + 'first_position_global_enu_m':node.p_enu_m,'first_velocity_enu_m_s':v, + 'free_x0_l0_position_residual_m':np.zeros(3), + 'free_x0_l0_velocity_residual_m_s':-v, + 'mechanical_l_unshifted_x0_position_residual_m':R_WI@lever, + 'mechanical_l_unshifted_x0_velocity_residual_m_s':R_WI@np.cross(node.gyro_rad_s,lever)-v, + 'observation_seeded_mechanical_position_residual_m':np.zeros(3), + 'observation_seeded_mechanical_velocity_residual_m_s': + np.zeros(3) if velocity is not None else np.full(3,np.nan)}) + ranges.setdefault(session.session_id,[]).append(node.p_enu_m) + ranges = {key:{'count':len(value),'min_global_enu_m':np.min(value,axis=0), + 'max_global_enu_m':np.max(value,axis=0)} for key,value in ranges.items()} + return {'common_global_enu_reference':True,'segment_state_is_global_imu_position':True, + 'per_session_first_node_ranges':ranges,'segments':records} + +def _gyro_score(session, run, category): + keep = (session.imu.t_s >= run[0].t_s) & (session.imu.t_s <= run[-1].t_s) + t, gyro = session.imu.t_s[keep], session.imu.gyro_rad_s[keep] + if len(t) < 2: return 0. + value = np.trapezoid(np.abs(gyro),t,axis=0) + return float(value[2] if category != 'slope' else np.hypot(value[0],value[1])) + +def _build_segment(session, run, segment_id): + pre = tuple(preintegrate_imu(session.imu.t_s,session.imu.gyro_rad_s, + session.imu.acc_m_s2,a.t_s,b.t_s) + for a,b in zip(run[:-1],run[1:])) + hpr = next(node for node in run if node.hpr_factor_valid) + return _Segment(segment_id,session.session_id,run,pre,_world_rtk(hpr.baseline_enu)) + +def _subset_marginal(jacobian,residual,segments,indices): + rows, row0 = [], 0 + for index,segment in enumerate(segments): + count = _segment_residual_size(segment) + if index in indices: rows.extend(range(row0,row0+count)) + row0 += count + columns = [0,1,2] + for index in indices: + start = 3 + NUISANCE_DOF_PER_SEGMENT*index + columns.extend(range(start,start+NUISANCE_DOF_PER_SEGMENT)) + rows, columns = np.asarray(rows), np.asarray(columns) + return _marginal_lever_information( + jacobian[np.ix_(rows,columns)],residual[rows])[0] + +def _jacobian_schur_audit(runs,categories,rotation,lever): + segments, indices = [], {} + for category in ('circle','left_right','slope'): + choices = [item for item in runs if categories[item[0].session_id] == category] + if not choices: + indices[category] = []; continue + best = max(choices,key=lambda item:_gyro_score(item[0],item[1],category)) + indices[category] = [len(segments)] + segments.append(_build_segment(*best)) + x = _initial_parameters(segments); x[:3] = lever + residual = _residual(x,segments,rotation) + jacobian = _dense_colored_jacobian(x,segments,rotation) + comparisons = [] + for axis in range(3): + plus, minus = x.copy(), x.copy() + plus[axis] += .001; minus[axis] -= .001 + numeric = (_residual(plus,segments,rotation)-_residual(minus,segments,rotation))/.002 + current = jacobian[:,axis]; delta = numeric-current + comparisons.append({ + 'axis':'XYZ'[axis],'perturbation_m':.001, + 'relative_difference':float(np.linalg.norm(delta)/max(np.linalg.norm(numeric),1e-12)), + 'difference_norm':float(np.linalg.norm(delta)), + 'max_absolute_difference':float(np.max(np.abs(delta))), + 'correlation':float(np.corrcoef(numeric,current)[0,1])}) + full = _marginal_lever_information(jacobian,residual)[0] + parts = {key:_subset_marginal(jacobian,residual,segments,value) + for key,value in indices.items() if value} + summed = sum(parts.values(),np.zeros((3,3))) + error = np.linalg.norm(summed-full,ord='fro') + return {'linearization':'same observation-seeded nuisance state and mechanical lever; no optimizer', + 'selected_segments':[segment.segment_id for segment in segments], + 'finite_difference_vs_solver_jacobian':comparisons, + 'full_marginal_information':full,'category_marginal_information':parts, + 'category_sum':summed,'additivity_error_fro':float(error), + 'additivity_relative_error':float(error/max(np.linalg.norm(full,ord='fro'),1e-12))} + +def _legacy_diagnostics(path): + if path is None or not path.exists(): + return {'available':False,'reason':'no prior artifact supplied'} + payload = json.loads(path.read_text(encoding='utf-8')) + final_l = np.asarray(payload.get('free_solution',{}).get('l_I_m',[np.nan]*3)) + return {'available':False,'source':str(path),'initial_cost':None,'final_cost':None, + 'cost_reduction':None,'nfev':None,'optimality':None,'gradient_norm':None, + 'initial_l_I_m':[0.,0.,0.],'final_l_I_m':final_l, + 'l_step_norm_m':float(np.linalg.norm(final_l)) if np.all(np.isfinite(final_l)) else None, + 'reason':'legacy artifact did not persist optimizer state; prohibited solve was not rerun'} + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--manifest',type=Path,required=True) + parser.add_argument('--output',type=Path,required=True) + parser.add_argument('--circle-session',required=True) + parser.add_argument('--left-right-session',required=True) + parser.add_argument('--slope-session',required=True) + parser.add_argument('--sample-period-s',type=float,default=1.) + parser.add_argument('--max-best-interval-s',type=float,default=1.75) + parser.add_argument('--rotation-rpy-deg',nargs=3,type=float, + default=[.4543066225,-.0026392019,.0122384129]) + parser.add_argument('--mechanical-l-I-m',nargs=3,type=float, + default=MECHANICAL_L_I_M.tolist()) + parser.add_argument('--previous-free-result',type=Path) + parser.add_argument('--level-static-session',action='append', + default=['0819_20260819_072130','0819_20260819_073045']) + args = parser.parse_args() + categories = {args.circle_session:'circle',args.left_right_session:'left_right', + args.slope_session:'slope'} + selected_ids = set(categories) | set(args.level_static_session) + all_sessions = load_unified_sessions(args.manifest,selected_session_ids=selected_ids) + sessions = [session for session in all_sessions if session.session_id in categories] + static_sessions = [session for session in all_sessions + if session.session_id in set(args.level_static_session)] + reference = _height_reference(sessions) + if reference is None: raise RuntimeError('no valid BESTNAVA height reference') + rotation = Rotation.from_euler('xyz',args.rotation_rpy_deg,degrees=True).as_matrix() + lever = np.asarray(args.mechanical_l_I_m) + runs = _qualified_runs(sessions,reference,args.sample_period_s) + payload = { + 'scope':'factor consistency only; no free solve/LOO/prior/bootstrap/sensitivity', + 'least_squares_called':False,'rotation_source':'R2G_gravity_level_prior', + 'rotation_rpy_deg':args.rotation_rpy_deg,'mechanical_l_I_m':lever, + 'common_enu_reference':reference, + 'gnss_position_difference_vs_doppler':_gnss_audit( + sessions,reference,args.max_best_interval_s), + 'static_specific_force_gravity_sign':_static_audit(static_sessions,rotation), + 'one_step_imu_preintegration_closure':_closure_audit( + sessions,reference,rotation,lever,args.max_best_interval_s), + 'first_node_origin_and_initial_residual':_first_node_audit(runs,rotation,lever), + 'lever_jacobian_and_category_schur':_jacobian_schur_audit( + runs,categories,rotation,lever), + 'previous_free_fit_solver_diagnostics':_legacy_diagnostics(args.previous_free_result)} + args.output.parent.mkdir(parents=True,exist_ok=True) + args.output.write_text(json.dumps(_jsonable(payload),ensure_ascii=False,indent=2, + allow_nan=False)+'\n',encoding='utf-8') + print(json.dumps(_jsonable({ + 'gnss':payload['gnss_position_difference_vs_doppler'], + 'static':payload['static_specific_force_gravity_sign'], + 'closure':payload['one_step_imu_preintegration_closure'], + 'jacobian_schur':payload['lever_jacobian_and_category_schur']}), + ensure_ascii=False,indent=2)) + return 0 + +if __name__ == '__main__': + raise SystemExit(main()) diff --git a/tools/audit_rtk_imu_factor_yield.py b/tools/audit_rtk_imu_factor_yield.py new file mode 100644 index 0000000..088c56a --- /dev/null +++ b/tools/audit_rtk_imu_factor_yield.py @@ -0,0 +1,151 @@ +#!/usr/bin/env python3 +"""Audit BESTNAVA/Doppler factor yield for every unified RTK--IMU session.""" + +from __future__ import annotations + +import argparse +import json +import sys +from dataclasses import replace +from pathlib import Path + +import numpy as np + +ROOT = Path(__file__).resolve().parents[1] +if str(ROOT) not in sys.path: + sys.path.insert(0, str(ROOT)) + +from imu_lidar.rtk_imu_engineering import ( + _all_hpr, + _height_reference, + _nodes, + _position_valid, +) +from imu_lidar.rtk_imu_multisource import _f, _nearest_index, _truth, load_unified_sessions + + +def _finite_doppler(row: dict[str, str]) -> bool: + value = np.asarray([ + _f(row, "velocity_east_m_s"), + _f(row, "velocity_north_m_s"), + _f(row, "vertical_speed_m_s"), + ]) + return bool(_truth(row, "doppler_velocity_valid") and np.all(np.isfinite(value))) + + +def _source_only_nodes(session, source: str, period_s: float): + rows = {source: session.rtk_by_type.get(source, [])} + if "GNHPR" in session.rtk_by_type: + rows["GNHPR"] = session.rtk_by_type["GNHPR"] + return _nodes(replace(session, rtk_by_type=rows), _height_reference([session]), period_s) + + +def _audit_session(session, period_s: float) -> dict[str, object]: + best = session.rtk_by_type.get("BESTNAVA", []) + hpr = _all_hpr(session) + counts = { + "raw_bestnava": len(best), + "checksum_valid": 0, + "fixed": 0, + "finite_position": 0, + "finite_doppler": 0, + "hpr_near": 0, + "hpr_q4": 0, + "imu_near": 0, + "raw_bestnava_candidate": 0, + } + for row in best: + if not _truth(row, "checksum_valid"): + continue + counts["checksum_valid"] += 1 + if not _truth(row, "position_fixed"): + continue + counts["fixed"] += 1 + if not _position_valid(row, "BESTNAVA"): + continue + counts["finite_position"] += 1 + if not _finite_doppler(row): + continue + counts["finite_doppler"] += 1 + t_s = _f(row, "t_device_s") + hpr_index = _nearest_index(hpr.t_s, t_s, 0.12) + if hpr_index is None: + continue + counts["hpr_near"] += 1 + if not hpr.valid[hpr_index]: + continue + counts["hpr_q4"] += 1 + if _nearest_index(session.imu.t_s, t_s, 0.03) is None: + continue + counts["imu_near"] += 1 + counts["raw_bestnava_candidate"] += 1 + + reference = _height_reference([session]) + combined_nodes = _nodes(session, reference, period_s) if reference is not None else [] + best_nodes = _source_only_nodes(session, "BESTNAVA", period_s) if reference is not None else [] + combined_best = [node for node in combined_nodes if node.source == "BESTNAVA"] + best_velocity_nodes = [node for node in combined_best if node.velocity_enu_m_s is not None] + source_best_velocity = [node for node in best_nodes if node.velocity_enu_m_s is not None] + run_nodes: dict[int, list] = {} + for node in combined_nodes: + run_nodes.setdefault(node.continuity_id, []).append(node) + qualifying_runs = [ + run for run in run_nodes.values() + if len(run) >= 6 and run[-1].t_s - run[0].t_s >= 5.0 + ] + qualifying_best = [ + node for run in qualifying_runs for node in run if node.source == "BESTNAVA" + ] + qualifying_doppler = [node for node in qualifying_best if node.velocity_enu_m_s is not None] + return { + "session_id": session.session_id, + "batch_id": session.batch_id, + "counts": counts, + "combined_selected_nodes": len(combined_nodes), + "combined_selected_bestnava": len(combined_best), + "combined_selected_doppler": len(best_velocity_nodes), + "best_only_selected_nodes": len(best_nodes), + "best_only_selected_doppler": len(source_best_velocity), + "best_suppressed_by_mixed_selection": max(0, len(best_nodes) - len(combined_best)), + "doppler_suppressed_by_mixed_selection": max(0, len(source_best_velocity) - len(best_velocity_nodes)), + "continuous_run_count": len(run_nodes), + "qualified_run_count": len(qualifying_runs), + "qualified_bestnava_factors": len(qualifying_best), + "qualified_doppler_factors": len(qualifying_doppler), + } + + +def main(argv: list[str] | None = None) -> int: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--manifest", type=Path, required=True) + parser.add_argument("--output", type=Path, required=True) + parser.add_argument("--sample-period-s", type=float, default=1.0) + args = parser.parse_args(argv) + sessions = load_unified_sessions(args.manifest) + audit = [_audit_session(session, args.sample_period_s) for session in sessions] + totals: dict[str, int] = {} + for item in audit: + for key, value in item["counts"].items(): + totals[key] = totals.get(key, 0) + int(value) + for key in ( + "combined_selected_nodes", "combined_selected_bestnava", "combined_selected_doppler", + "best_only_selected_nodes", "best_only_selected_doppler", + "best_suppressed_by_mixed_selection", "doppler_suppressed_by_mixed_selection", + "continuous_run_count", "qualified_run_count", "qualified_bestnava_factors", + "qualified_doppler_factors", + ): + totals[key] = totals.get(key, 0) + int(item[key]) + payload = { + "sample_period_s": args.sample_period_s, + "session_count": len(audit), + "totals": totals, + "sessions": audit, + } + args.output.parent.mkdir(parents=True, exist_ok=True) + args.output.write_text(json.dumps(payload, ensure_ascii=False, indent=2, allow_nan=False) + "\n", encoding="utf-8") + print(json.dumps({"session_count": len(audit), "totals": totals}, ensure_ascii=False, indent=2)) + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) \ No newline at end of file diff --git a/tools/audit_rtk_imu_heldout_innovation.py b/tools/audit_rtk_imu_heldout_innovation.py new file mode 100644 index 0000000..8e766b8 --- /dev/null +++ b/tools/audit_rtk_imu_heldout_innovation.py @@ -0,0 +1,158 @@ +#!/usr/bin/env python3 +'''Independent prediction innovations on the frozen 267 held-out windows.''' +from __future__ import annotations +import argparse,json,sys +from pathlib import Path +import numpy as np +from scipy.spatial.transform import Rotation +ROOT=Path(__file__).resolve().parents[1] +if str(ROOT) not in sys.path: sys.path.insert(0,str(ROOT)) +from imu_lidar.rtk_imu_engineering import _height_reference +from imu_lidar.rtk_imu_multisource import load_unified_sessions +from imu_lidar.rtk_imu_node_graph import build_problem +from tools.audit_rtk_imu_factor_consistency import _jsonable +from tools.audit_rtk_imu_innovation_noise import ( + _factor_report,_hpr_innovations,_interval_innovations) +from tools.run_rtk_imu_node_graph_free_selected import _restore_segments + +LIMITS={ + 'best_position':{'bias_norm':.10,'vector_p95':.50}, + 'doppler':{'bias_norm':.10,'vector_p95':.50}, + 'hpr':{'bias_norm':.01,'vector_p95':.05}, +} + +def _finite_max_abs(values): + a=np.asarray(values,dtype=float) + return float(np.max(np.abs(a[np.isfinite(a)]))) if np.any(np.isfinite(a)) else np.inf + +def _summary_gate(summary,limits,min_samples=20): + if summary.get('sample_count',0)1e-12 and np.std(right)>1e-12: + result[axis] = np.corrcoef(left,right)[0,1] + return result + +def _summarize(records): + if not records: return {'sample_count':0} + residual = np.asarray([item['residual'] for item in records]) + normalized = np.asarray([item['normalized'] for item in records]) + factor_only = np.asarray([item['normalized_factor_only'] for item in records]) + nis = np.sum(normalized*normalized,axis=1) + dimension = residual.shape[1] + effective_dimension = int(records[0].get('effective_dimension',dimension)) + total_dof = len(records)*effective_dimension + norm = np.linalg.norm(residual,axis=1) + centered_t = np.asarray([item['t_s'] for item in records],dtype=float) + centered_t -= np.mean(centered_t) + temporal_drift = np.zeros(dimension) + if len(records)>=3 and np.ptp(centered_t)>1e-9: + temporal_drift = np.asarray([ + np.polyfit(centered_t,residual[:,axis],1)[0] + for axis in range(dimension)]) + return {'sample_count':len(records),'dimension':dimension, + 'effective_dof_per_sample':effective_dimension, + 'innovation_bias':np.mean(residual,axis=0), + 'innovation_distribution':_distribution(residual), + 'axis_rms':np.sqrt(np.mean(residual*residual,axis=0)), + 'axis_p50_abs':np.percentile(np.abs(residual),50.,axis=0), + 'axis_p95_abs':np.percentile(np.abs(residual),95.,axis=0), + 'axis_p99_abs':np.percentile(np.abs(residual),99.,axis=0), + 'vector_rms':float(np.sqrt(np.mean(norm*norm))), + 'vector_p50':float(np.percentile(norm,50.)), + 'vector_p95':float(np.percentile(norm,95.)), + 'vector_p99':float(np.percentile(norm,99.)), + 'normalized_distribution':_distribution(normalized), + 'empirical_covariance':np.cov(residual,rowvar=False), + 'nis_distribution':_distribution(nis), + 'nis_total':float(np.sum(nis)),'nis_per_dof':float(np.sum(nis)/total_dof), + 'alpha_factor':float(np.sum(nis)/total_dof), + 'alpha_composite_prediction':float(np.sum(nis)/total_dof), + 'alpha_factor_only_upper_bound':float(np.sum(factor_only*factor_only)/total_dof), + 'temporal_autocorrelation_lag1':_autocorrelation(residual), + 'temporal_linear_drift_per_s':temporal_drift} + +def _group(records,key): + values = {} + for item in records: values.setdefault(str(item[key]),[]).append(item) + return {name:_summarize(items) for name,items in values.items()} + +def _base_record(session_id,motion,t,speed,gyro_norm,gap): + return {'session':session_id,'motion':motion,'t_s':float(t), + 'speed_bin':_bin_speed(speed),'gyro_bin':_bin_gyro(gyro_norm), + 'hpr_gap_bin':_bin_gap(gap)} + +def _interval_innovations(problem,motion,bg=None,ba=None): + records = {'best_position':[],'doppler':[],'imu_preintegration':[]} + lever = problem.fixed_l_I_m + bg=np.zeros(3) if bg is None else np.asarray(bg,dtype=float) + ba=np.zeros(3) if ba is None else np.asarray(ba,dtype=float) + nodes = problem.segment.nodes + for index,(left,right,pre) in enumerate(zip(nodes[:-1],nodes[1:],problem.segment.preintegrations)): + if not (left.hpr_factor_valid and right.hpr_factor_valid): continue + if left.velocity_enu_m_s is None or right.velocity_enu_m_s is None: continue + R0 = _world_rtk(left.baseline_enu)@problem.R_RTK_IMU + R1 = _world_rtk(right.baseline_enu)@problem.R_RTK_IMU + p_i0 = left.p_enu_m-R0@lever + p_i1 = right.p_enu_m-R1@lever + v_i0 = left.velocity_enu_m_s-R0@np.cross(left.gyro_rad_s-bg,lever) + v_i1 = right.velocity_enu_m_s-R1@np.cross(right.gyro_rad_s-bg,lever) + dt = pre.duration_s + delta_R,delta_v,delta_p=apply_bias_correction_imu(pre,bg,ba) + pred_p_i1 = p_i0+v_i0*dt+.5*G_ENU*dt*dt+R0@delta_p + pred_v_i1 = v_i0+G_ENU*dt+R0@delta_v + pred_R1 = R0@delta_R + p_innovation = pred_p_i1+pred_R1@lever-right.p_enu_m + v_innovation = pred_v_i1+pred_R1@np.cross( + right.gyro_rad_s-bg,lever)-right.velocity_enu_m_s + speed = float(np.linalg.norm(left.velocity_enu_m_s)) + gyro_norm = float(pre.mean_gyro_norm) + gap = max(left.hpr_support_gap_s,right.hpr_support_gap_s) + base = _base_record(problem.segment.session_id,motion,right.t_s,speed,gyro_norm,gap) + base.update({'interval_id':f'{problem.segment.segment_id}:{index}', + 'dt_s':float(dt),'R0_WI':R0}) + p_cov = (np.diag(BEST_SIGMA**2)+dt*dt*np.diag(DOPPLER_SIGMA**2) + +R0@pre.cov[6:9,6:9]@R0.T+np.diag(BEST_SIGMA**2)) + v_cov = (np.diag(DOPPLER_SIGMA**2)+R0@pre.cov[3:6,3:6]@R0.T + +np.diag(DOPPLER_SIGMA**2)) + records['best_position'].append({**base,'residual':p_innovation, + 'normalized':_whiten(p_innovation,p_cov), + 'normalized_factor_only':p_innovation/BEST_SIGMA}) + records['doppler'].append({**base,'residual':v_innovation, + 'normalized':_whiten(v_innovation,v_cov), + 'normalized_factor_only':v_innovation/DOPPLER_SIGMA}) + imu_error = np.concatenate([ + so3_log(delta_R.T@R0.T@R1), + R0.T@(v_i1-v_i0-G_ENU*dt)-delta_v, + R0.T@(p_i1-p_i0-v_i0*dt-.5*G_ENU*dt*dt)-delta_p]) + anchored_cov = pre.cov.copy() + hpr_var = left.hpr_angular_sigma_rad**2+right.hpr_angular_sigma_rad**2 + anchored_cov[:3,:3] += np.eye(3)*hpr_var + anchored_cov[3:6,3:6] += R0.T@np.diag(2.*DOPPLER_SIGMA**2)@R0 + anchored_cov[6:9,6:9] += R0.T@np.diag( + 2.*BEST_SIGMA**2+dt*dt*DOPPLER_SIGMA**2)@R0 + records['imu_preintegration'].append({**base,'residual':imu_error, + 'normalized':_whiten(imu_error,anchored_cov), + 'normalized_factor_only':_whiten(imu_error,pre.cov)}) + return records + +def _hpr_innovations(session,problem,motion): + hpr = _all_hpr(session) + indices = [int(i) for i in hpr.valid_indices + if problem.segment.nodes[0].t_s <= hpr.t_s[i] <= problem.segment.nodes[-1].t_s] + records = [] + baseline_I = problem.R_RTK_IMU.T[:,0] + node_times = np.asarray([node.t_s for node in problem.segment.nodes]) + for position in range(1,len(indices)-1): + left,index,right = indices[position-1],indices[position],indices[position+1] + t0,t,t1 = hpr.t_s[left],hpr.t_s[index],hpr.t_s[right] + total_gap = float(t1-t0) + if not 0. < total_gap <= .5: continue + fraction = float((t-t0)/total_gap) + predicted = (1.-fraction)*hpr.baseline_enu[left]+fraction*hpr.baseline_enu[right] + predicted /= np.linalg.norm(predicted) + innovation = np.cross(predicted,hpr.baseline_enu[index]) + sigma = HPR_DIRECT_ANGULAR_SIGMA_RAD*np.sqrt( + 1.+(1.-fraction)**2+fraction**2) + nearest = int(np.argmin(np.abs(node_times-t))) + node = problem.segment.nodes[nearest] + speed = float(np.linalg.norm(node.velocity_enu_m_s)) if node.velocity_enu_m_s is not None else 0. + gyro_norm = float(np.linalg.norm(node.gyro_rad_s)) + base = _base_record(session.session_id,motion,t,speed,gyro_norm,total_gap) + records.append({**base,'method':'leave_one_out_interpolation', + 'effective_dimension':2,'residual':innovation, + 'normalized':innovation/sigma, + 'normalized_factor_only':innovation/HPR_DIRECT_ANGULAR_SIGMA_RAD}) + gyro_pre = preintegrate_gyro(session.imu.t_s,session.imu.gyro_rad_s,float(t0),float(t)) + R0 = _world_rtk(hpr.baseline_enu[left])@problem.R_RTK_IMU + propagated = R0@gyro_pre.delta_R@baseline_I + gyro_innovation = np.cross(propagated,hpr.baseline_enu[index]) + gyro_sigma = np.sqrt(2.*HPR_DIRECT_ANGULAR_SIGMA_RAD**2 + +float(np.trace(gyro_pre.cov))/3.) + records.append({**base,'method':'gyro_propagation', + 'effective_dimension':2,'residual':gyro_innovation, + 'normalized':gyro_innovation/gyro_sigma, + 'normalized_factor_only':gyro_innovation/HPR_DIRECT_ANGULAR_SIGMA_RAD}) + return records + +def _factor_report(records): + return {'overall':_summarize(records), + 'by_session':_group(records,'session'),'by_motion':_group(records,'motion'), + 'by_speed':_group(records,'speed_bin'),'by_gyro_norm':_group(records,'gyro_bin'), + 'by_hpr_bridge_gap':_group(records,'hpr_gap_bin'), + 'by_method':_group(records,'method') if records and 'method' in records[0] else {}} + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--manifest',type=Path,required=True) + parser.add_argument('--output',type=Path,required=True) + parser.add_argument('--circle-session',required=True) + parser.add_argument('--left-right-session',required=True) + parser.add_argument('--slope-session',required=True) + parser.add_argument('--sample-period-s',type=float,default=1.) + parser.add_argument('--target-duration-s',type=float,default=15.) + parser.add_argument('--rotation-rpy-deg',nargs=3,type=float, + default=[.4543066225,-.0026392019,.0122384129]) + parser.add_argument('--mechanical-l-I-m',nargs=3,type=float, + default=MECHANICAL_L_I_M.tolist()) + args = parser.parse_args() + categories = {'circle':args.circle_session,'left_right':args.left_right_session, + 'slope':args.slope_session} + sessions = load_unified_sessions(args.manifest,selected_session_ids=set(categories.values())) + reference = _height_reference(sessions) + if reference is None: raise RuntimeError('no BEST reference') + rotation = Rotation.from_euler('xyz',args.rotation_rpy_deg,degrees=True).as_matrix() + lever = np.asarray(args.mechanical_l_I_m) + selections, all_records = {}, { + 'best_position':[],'doppler':[],'hpr':[],'imu_preintegration':[]} + for motion,session_id in categories.items(): + session = next(item for item in sessions if item.session_id == session_id) + segment,selection = _select_window( + [session],reference,args.sample_period_s,args.target_duration_s) + selections[motion] = selection + problem = build_problem(segment,rotation,lever) + interval = _interval_innovations(problem,motion) + for key,records in interval.items(): all_records[key].extend(records) + all_records['hpr'].extend(_hpr_innovations(session,problem,motion)) + factors = {key:_factor_report(records) for key,records in all_records.items()} + payload = { + 'scope':'independent prediction innovations; no node optimization/covariance writeback', + 'least_squares_called':False,'covariance_parameters_modified':False, + 'fixed_l_I_m':lever,'selections':selections, + 'current_physical_sigma':{ + 'best_position_xyz_m':BEST_SIGMA, + 'doppler_xyz_m_s':DOPPLER_SIGMA, + 'hpr_direct_angular_rad':HPR_DIRECT_ANGULAR_SIGMA_RAD, + 'bias_random_walk_source':'unchanged device/static/Allan noise model'}, + 'alpha_semantics':{ + 'alpha_factor':'innovation NIS/dof using composite prediction covariance', + 'alpha_factor_only_upper_bound':( + 'innovation divided only by current factor covariance; includes predictor and ' + 'endpoint-anchor noise and must not be written back directly')}, + 'factors':factors, + 'recommended_covariance_writeback':False, + 'covariance_freeze_assessment':{ + 'best_position':'predictor-confounded; unchanged', + 'doppler':'predictor-confounded; unchanged', + 'imu_preintegration':'endpoint-anchor dominated; unchanged', + 'bias_random_walk':'static/Allan/device-model based; unchanged', + 'hpr':{ + 'identifiable':True, + 'evidence':'264 withheld samples; LOO and gyro predictions agree', + 'frozen_direct_sigma_rad':.006, + 'writeback_policy':'explicit audit decision, not automatic alpha'}}} + args.output.parent.mkdir(parents=True,exist_ok=True) + args.output.write_text(json.dumps(_jsonable(payload),ensure_ascii=False,indent=2, + allow_nan=False)+'\n',encoding='utf-8') + compact = {key:{'count':value['overall'].get('sample_count',0), + 'bias':value['overall'].get('innovation_bias'), + 'rms':value['overall'].get('innovation_distribution',{}).get('rms'), + 'p95':value['overall'].get('innovation_distribution',{}).get('p95_abs'), + 'alpha_composite':value['overall'].get('alpha_composite_prediction'), + 'alpha_factor_only_upper_bound':value['overall'].get('alpha_factor_only_upper_bound'), + 'autocorrelation':value['overall'].get('temporal_autocorrelation_lag1')} + for key,value in factors.items()} + print(json.dumps(_jsonable(compact),ensure_ascii=False,indent=2)) + return 0 + +if __name__ == '__main__': + raise SystemExit(main()) diff --git a/tools/audit_rtk_imu_lever_excitation.py b/tools/audit_rtk_imu_lever_excitation.py new file mode 100644 index 0000000..ce72e14 --- /dev/null +++ b/tools/audit_rtk_imu_lever_excitation.py @@ -0,0 +1,145 @@ +#!/usr/bin/env python3 +"""Audit strict RTK--IMU segments for lever-arm excitation and marginal information.""" + +from __future__ import annotations + +import argparse +import json +import math +import sys +from dataclasses import asdict +from pathlib import Path + +import numpy as np +from scipy.spatial.transform import Rotation + +ROOT = Path(__file__).resolve().parents[1] +if str(ROOT) not in sys.path: + sys.path.insert(0, str(ROOT)) + +from imu_lidar.rtk_imu_engineering import _fit_segments, _fit_summary, _segments +from imu_lidar.rtk_imu_multisource import load_unified_sessions + + +def _jsonable(value): + if isinstance(value, np.ndarray): + return _jsonable(value.tolist()) + if isinstance(value, np.generic): + return _jsonable(value.item()) + if isinstance(value, float): + return value if math.isfinite(value) else None + if hasattr(value, "__dataclass_fields__"): + return {key: _jsonable(item) for key, item in asdict(value).items()} + if isinstance(value, dict): + return {str(key): _jsonable(item) for key, item in value.items()} + if isinstance(value, (tuple, list)): + return [_jsonable(item) for item in value] + return value + + +def _orientation_spans_deg(segment, rotation_rtk_imu: np.ndarray) -> np.ndarray: + matrices = [segment.R_WRTK_initial @ rotation_rtk_imu] + for pre in segment.preintegrations: + matrices.append(matrices[-1] @ pre.delta_R) + euler = Rotation.from_matrix(np.asarray(matrices)).as_euler("xyz", degrees=False) + return np.degrees(np.ptp(np.unwrap(euler, axis=0), axis=0)) + + +def _audit_segment(segment, rotation_rtk_imu: np.ndarray, max_nfev: int) -> dict[str, object]: + gyro = np.asarray([node.gyro_rad_s for node in segment.nodes]) + gyro_norm = np.linalg.norm(gyro, axis=1) + best_count = sum(node.source == "BESTNAVA" for node in segment.nodes) + doppler_count = sum( + node.source == "BESTNAVA" and node.velocity_enu_m_s is not None + for node in segment.nodes + ) + fit, residual, detail = _fit_segments([segment], rotation_rtk_imu, max_nfev=max_nfev) + summary = _fit_summary(fit, residual, detail) + item: dict[str, object] = { + "segment_id": segment.segment_id, + "session_id": segment.session_id, + "node_count": len(segment.nodes), + "duration_s": float(segment.nodes[-1].t_s - segment.nodes[0].t_s), + "yaw_pitch_roll_span_deg": _orientation_spans_deg(segment, rotation_rtk_imu)[[2, 1, 0]], + "gyro_rms_deg_s": np.degrees(np.sqrt(np.mean(gyro ** 2, axis=0))), + "gyro_peak_deg_s": np.degrees(np.max(np.abs(gyro), axis=0)), + "gyro_norm_rms_deg_s": float(np.degrees(np.sqrt(np.mean(gyro_norm ** 2)))), + "gyro_norm_peak_deg_s": float(np.degrees(np.max(gyro_norm))), + "bestnava_count": best_count, + "doppler_count": doppler_count, + "fit": None, + } + if summary is not None: + item["fit"] = { + "optimizer_converged": summary.optimizer_converged, + "lever_information_singular_values": summary.lever_information_singular_values, + "lever_information_condition_number": summary.lever_information_condition_number, + "lever_precision_rank": summary.lever_precision_rank, + "weakest_lever_direction_I": summary.weakest_lever_direction_I, + "lever_std_m": summary.l_I_std_m, + } + singular = summary.lever_information_singular_values + item["information_score"] = float(singular[-1]) if summary.lever_precision_rank == 3 else 0.0 + else: + item["information_score"] = 0.0 + spans = np.asarray(item["yaw_pitch_roll_span_deg"]) + # Short strict runs rarely accumulate a full vehicle turn; retain clearly non-straight motion. + item["turn_or_slope"] = bool(spans[0] >= 3.0 or abs(spans[1]) >= 0.5 or abs(spans[2]) >= 0.5) + return item + + +def _recommended(items: list[dict[str, object]]) -> list[str]: + candidates = [ + item for item in items + if item["turn_or_slope"] and int(item["bestnava_count"]) >= 6 + and int(item["doppler_count"]) >= 6 + and item["fit"] is not None + and int(item["fit"]["lever_precision_rank"]) == 3 + ] + candidates.sort(key=lambda item: float(item["information_score"]), reverse=True) + selected: list[str] = [] + per_session: dict[str, int] = {} + for item in candidates: + session_id = str(item["session_id"]) + if per_session.get(session_id, 0) >= 2: + continue + selected.append(str(item["segment_id"])) + per_session[session_id] = per_session.get(session_id, 0) + 1 + return selected + + +def main(argv: list[str] | None = None) -> int: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--manifest", type=Path, required=True) + parser.add_argument("--output", type=Path, required=True) + parser.add_argument("--sample-period-s", type=float, default=1.0) + parser.add_argument("--rotation-rpy-deg", nargs=3, type=float, + default=[0.4543066225, -0.0026392019, 0.0122384129]) + parser.add_argument("--max-nfev", type=int, default=80) + args = parser.parse_args(argv) + + sessions = load_unified_sessions(args.manifest) + rotation = Rotation.from_euler("xyz", args.rotation_rpy_deg, degrees=True).as_matrix() + items = [ + _audit_segment(segment, rotation, args.max_nfev) + for segment in _segments(sessions, args.sample_period_s) + ] + payload = { + "session_count": len(sessions), + "strict_segment_count": len(items), + "sample_period_s": args.sample_period_s, + "rotation_rpy_deg": args.rotation_rpy_deg, + "recommended_segment_ids": _recommended(items), + "segments": items, + } + args.output.parent.mkdir(parents=True, exist_ok=True) + args.output.write_text(json.dumps(_jsonable(payload), ensure_ascii=False, indent=2, allow_nan=False) + "\n", encoding="utf-8") + print(json.dumps({ + "strict_segment_count": len(items), + "recommended_segment_ids": payload["recommended_segment_ids"], + }, ensure_ascii=False, indent=2)) + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) \ No newline at end of file diff --git a/tools/audit_rtk_imu_motion_excitation.py b/tools/audit_rtk_imu_motion_excitation.py new file mode 100644 index 0000000..d97a044 --- /dev/null +++ b/tools/audit_rtk_imu_motion_excitation.py @@ -0,0 +1,668 @@ +#!/usr/bin/env python3 +"""Penetration audit for RTK--IMU motion excitation. + +This is read-only diagnostics. It never applies a lever prior, solves a lever arm, +or changes continuity/acceptance thresholds. Gyro trajectory integrals are the +primary excitation metrics; start/end Euler differences are deliberately absent. +""" + +from __future__ import annotations + +import argparse +import json +import math +import sys +from dataclasses import asdict +from pathlib import Path +from typing import Iterable + +import numpy as np + +ROOT = Path(__file__).resolve().parents[1] +if str(ROOT) not in sys.path: + sys.path.insert(0, str(ROOT)) + +from imu_lidar.imu_audit import audit_imu +from imu_lidar.rtk_imu_engineering import ( + MIN_SEGMENT_DURATION_S, + MIN_SEGMENT_NODE_COUNT, + _all_hpr, + _height_reference, + _hpr_factor_observation, + _node_interval_threshold_s, + _trajectory_continuity_reasons, + _nearest_index, + _nodes, + _position_valid, + _segments, + _source_nodes, +) +from imu_lidar.rtk_imu_multisource import _f, _truth, load_unified_sessions + + +RAW_GAP_S = 1.5 + + +def _jsonable(value): + if isinstance(value, np.ndarray): + return _jsonable(value.tolist()) + if isinstance(value, np.generic): + return _jsonable(value.item()) + if isinstance(value, float): + return value if math.isfinite(value) else None + if hasattr(value, "__dataclass_fields__"): + return {key: _jsonable(item) for key, item in asdict(value).items()} + if isinstance(value, dict): + return {str(key): _jsonable(item) for key, item in value.items()} + if isinstance(value, (tuple, list)): + return [_jsonable(item) for item in value] + return value + + +def _trapz(values: np.ndarray, t_s: np.ndarray) -> np.ndarray: + if t_s.size < 2: + return np.zeros(values.shape[1], dtype=float) + return np.trapezoid(values, t_s, axis=0) + + +def _interval_imu(session, start_s: float, end_s: float) -> tuple[np.ndarray, np.ndarray]: + mask = (session.imu.t_s >= start_s) & (session.imu.t_s <= end_s) + return session.imu.t_s[mask], session.imu.gyro_rad_s[mask] + + +def _gyro_metrics(session, start_s: float, end_s: float, gyro_offset_rad_s: np.ndarray | None = None) -> dict[str, object]: + t_s, gyro = _interval_imu(session, start_s, end_s) + if gyro_offset_rad_s is not None: + gyro = gyro - np.asarray(gyro_offset_rad_s, dtype=float).reshape(1, 3) + if t_s.size < 2: + nan = np.full(3, np.nan) + return { + "sample_count": int(t_s.size), "net_rotation_xyz_deg": nan, + "unwrap_rotation_range_xyz_deg": nan, + "cumulative_absolute_rotation_xyz_deg": nan, + "gyro_integral_squared_xyz_rad2_s": nan, + "gyro_rms_xyz_deg_s": nan, "gyro_peak_xyz_deg_s": nan, + } + dt = np.diff(t_s) + midpoint = 0.5 * (gyro[:-1] + gyro[1:]) + trajectory = np.vstack([np.zeros(3), np.cumsum(midpoint * dt[:, None], axis=0)]) + # The integrated trajectory is continuous. Explicit unwrap documents that + # the yaw range is never inferred from a wrapped heading/Euler endpoint. + trajectory[:, 2] = np.unwrap(trajectory[:, 2]) + duration = float(t_s[-1] - t_s[0]) + return { + "sample_count": int(t_s.size), + "net_rotation_xyz_deg": np.degrees(trajectory[-1]), + "unwrap_rotation_range_xyz_deg": np.degrees(np.ptp(trajectory, axis=0)), + "cumulative_absolute_rotation_xyz_deg": np.degrees(_trapz(np.abs(gyro), t_s)), + "gyro_integral_squared_xyz_rad2_s": _trapz(gyro * gyro, t_s), + "gyro_rms_xyz_deg_s": np.degrees(np.sqrt(_trapz(gyro * gyro, t_s) / duration)), + "gyro_peak_xyz_deg_s": np.degrees(np.max(np.abs(gyro), axis=0)), + } + + +def _interval_summary(session, start_s: float, end_s: float, *, label: str, + best_rows: Iterable[dict[str, str]], hpr) -> dict[str, object]: + best = list(best_rows) + in_range = [row for row in best if start_s <= _f(row, "t_device_s") <= end_s] + doppler = [ + row for row in in_range + if _truth(row, "doppler_velocity_valid") and np.all(np.isfinite([ + _f(row, "velocity_east_m_s"), _f(row, "velocity_north_m_s"), + _f(row, "vertical_speed_m_s"), + ])) + ] + q4 = hpr.valid & (hpr.t_s >= start_s) & (hpr.t_s <= end_s) + return { + "label": label, + "start_s": float(start_s), "end_s": float(end_s), + "duration_s": float(max(0.0, end_s - start_s)), + "bestnava_count": len(in_range), "doppler_count": len(doppler), + "q4_hpr_count": int(np.count_nonzero(q4)), + "gyro": _gyro_metrics(session, start_s, end_s), + } + + +def _coalesce(records: list[dict[str, object]], *, include: bool, label: str, + session, best_rows, hpr) -> list[dict[str, object]]: + result: list[dict[str, object]] = [] + current: list[dict[str, object]] = [] + key: tuple[str, ...] | None = None + for record in records: + active = bool(record["accepted"]) == include + reasons = tuple(record["reasons"]) + same = ( + current and active and key == reasons + and float(record["t_s"]) - float(current[-1]["t_s"]) <= RAW_GAP_S + ) + if active and (not current or same): + current.append(record) + key = reasons + continue + if current: + summary = _interval_summary( + session, float(current[0]["t_s"]), float(current[-1]["t_s"]), + label=label, best_rows=best_rows, hpr=hpr, + ) + if not include: + summary["cut_reason"] = list(key or ()) + result.append(summary) + current = [record] if active else [] + key = reasons if active else None + if current: + summary = _interval_summary( + session, float(current[0]["t_s"]), float(current[-1]["t_s"]), + label=label, best_rows=best_rows, hpr=hpr, + ) + if not include: + summary["cut_reason"] = list(key or ()) + result.append(summary) + return result + + +def _raw_records(session) -> list[dict[str, object]]: + """Raw-valid is position/IMU validity; HPR support remains a separate factor audit.""" + hpr = _all_hpr(session) + rows = session.rtk_by_type.get("BESTNAVA", []) + ordered = sorted(rows, key=lambda row: _f(row, "t_device_s")) + records: list[dict[str, object]] = [] + last_t = -np.inf + for row in ordered: + t_s = _f(row, "t_device_s") + reasons: list[str] = [] + if not np.isfinite(t_s): + reasons.append("position_device_time_invalid") + elif t_s <= last_t: + reasons.append("position_device_time_nonmonotonic") + if np.isfinite(t_s): + last_t = max(last_t, t_s) + if not _truth(row, "checksum_valid"): + reasons.append("position_checksum_invalid") + if not _truth(row, "position_fixed"): + reasons.append("position_not_fixed") + if not _position_valid(row, "BESTNAVA"): + reasons.append("position_required_field_invalid") + imu_index = _nearest_index(session.imu.t_s, t_s, 0.03) if np.isfinite(t_s) else None + if imu_index is None: + reasons.append("imu_missing_near") + _, _, hpr_factor_valid, hpr_method, hpr_gap = _hpr_factor_observation(hpr, t_s) + doppler_ok = bool( + _truth(row, "doppler_velocity_valid") and np.all(np.isfinite([ + _f(row, "velocity_east_m_s"), _f(row, "velocity_north_m_s"), + _f(row, "vertical_speed_m_s"), + ])) + ) + records.append({ + "t_s": t_s, "row": row, "accepted": not reasons, + "reasons": sorted(set(reasons)), "doppler_valid": doppler_ok, + "hpr_factor_valid": hpr_factor_valid, "hpr_factor_method": hpr_method, + "hpr_support_gap_s": hpr_gap, + }) + return records +def _r0_runs_and_cuts(session, nodes, hpr, best_rows, period_s: float) -> tuple[list[dict[str, object]], list[dict[str, object]], list[dict[str, object]]]: + runs: list[list] = [] + cuts: list[dict[str, object]] = [] + intervals: list[dict[str, object]] = [] + if not nodes: + return [], [], [] + current = [nodes[0]] + threshold = _node_interval_threshold_s(period_s) + for previous, node in zip(nodes[:-1], nodes[1:]): + dt = float(node.t_s - previous.t_s) + structural_reasons = list(_trajectory_continuity_reasons(session, previous.t_s, node.t_s, period_s)) + continuity_break = node.continuity_id != previous.continuity_id + reasons = structural_reasons or (["position_source_quality_or_merge_break"] if continuity_break else []) + intervals.append({ + "left_t_s": float(previous.t_s), "right_t_s": float(node.t_s), + "dt_s": dt, "threshold_s": threshold, + "trajectory_continuous": not structural_reasons, + "continuity_id_changed": continuity_break, + "cut_reason": reasons, + "left_hpr_factor": {"valid": previous.hpr_factor_valid, "method": previous.hpr_factor_method, + "support_gap_s": previous.hpr_support_gap_s}, + "right_hpr_factor": {"valid": node.hpr_factor_valid, "method": node.hpr_factor_method, + "support_gap_s": node.hpr_support_gap_s}, + }) + if not continuity_break: + current.append(node) + continue + runs.append(current) + cuts.append({ + **_interval_summary(session, previous.t_s, node.t_s, label="r0_cut", best_rows=best_rows, hpr=hpr), + "dt_s": dt, "threshold_s": threshold, "cut_reason": reasons, + }) + current = [node] + runs.append(current) + summaries = [ + _interval_summary(session, run[0].t_s, run[-1].t_s, label="R0_after_cuts", best_rows=best_rows, hpr=hpr) + | { + "node_count": len(run), "continuity_id": int(run[0].continuity_id), + "bestnava_count": sum(node.source == "BESTNAVA" for node in run), + "doppler_count": sum(node.velocity_enu_m_s is not None for node in run), + "hpr_factor_count": sum(node.hpr_factor_valid for node in run), + "hpr_factor_rejected_count": sum(not node.hpr_factor_valid for node in run), + } + for run in runs + ] + return summaries, cuts, intervals +def _qualified_summary(session, segments, hpr, best_rows) -> list[dict[str, object]]: + return [ + _interval_summary(session, segment.nodes[0].t_s, segment.nodes[-1].t_s, + label="qualified_segment", best_rows=best_rows, hpr=hpr) + | { + "segment_id": segment.segment_id, "node_count": len(segment.nodes), + "bestnava_count": sum(node.source == "BESTNAVA" for node in segment.nodes), + "doppler_count": sum(node.velocity_enu_m_s is not None for node in segment.nodes), + "hpr_factor_count": sum(node.hpr_factor_valid for node in segment.nodes), + "hpr_factor_rejected_count": sum(not node.hpr_factor_valid for node in segment.nodes), + } + for segment in segments + ] + +def _dropped_r0_runs(session, r0_nodes, qualified, hpr, best_rows) -> list[dict[str, object]]: + qualified_ranges = [(s.nodes[0].t_s, s.nodes[-1].t_s) for s in qualified] + result: list[dict[str, object]] = [] + by_id: dict[int, list] = {} + for node in r0_nodes: + by_id.setdefault(node.continuity_id, []).append(node) + for run in by_id.values(): + start_s, end_s = run[0].t_s, run[-1].t_s + retained = any(abs(start_s - left) < 1e-6 and abs(end_s - right) < 1e-6 for left, right in qualified_ranges) + if retained: + continue + reasons = [] + if len(run) < MIN_SEGMENT_NODE_COUNT: + reasons.append("qualified_min_node_count") + if end_s - start_s < MIN_SEGMENT_DURATION_S: + reasons.append("qualified_min_duration") + if not reasons: + reasons.append("preintegration_or_segment_validation") + result.append({ + **_interval_summary(session, start_s, end_s, label="dropped_before_qualified", + best_rows=best_rows, hpr=hpr), + "node_count": len(run), "cut_reason": reasons, + }) + return result + + +def _interval_overlap(left: dict[str, object], right: dict[str, object]) -> float: + return max(0.0, min(float(left["end_s"]), float(right["end_s"])) - max(float(left["start_s"]), float(right["start_s"]))) + + +def _interval_penetration(raw_intervals, r0_intervals, qualified_intervals, cut_intervals): + """Link every raw-valid dynamic interval to its downstream R0/qualified survivors.""" + result = [] + for raw in raw_intervals: + r0 = [item for item in r0_intervals if _interval_overlap(raw, item) > 0.0 or ( + item["start_s"] == item["end_s"] and raw["start_s"] <= item["start_s"] <= raw["end_s"] + )] + qualified = [item for item in qualified_intervals if _interval_overlap(raw, item) > 0.0] + cuts = [item for item in cut_intervals if _interval_overlap(raw, item) > 0.0] + raw_best = max(int(raw["bestnava_count"]), 1) + raw_doppler = max(int(raw["doppler_count"]), 1) + r0_duration = sum(_interval_overlap(raw, item) for item in r0) + qualified_duration = sum(_interval_overlap(raw, item) for item in qualified) + cut_reasons = sorted({reason for item in cuts for reason in item.get("cut_reason", [])}) + result.append({ + "raw_start_s": raw["start_s"], "raw_end_s": raw["end_s"], + "raw_duration_s": raw["duration_s"], "raw_bestnava_count": raw["bestnava_count"], + "raw_doppler_count": raw["doppler_count"], "raw_gyro": raw["gyro"], + "R0_overlap_duration_s": r0_duration, + "qualified_overlap_duration_s": qualified_duration, + "R0_bestnava_count": sum(int(item["bestnava_count"]) for item in r0), + "R0_doppler_count": sum(int(item["doppler_count"]) for item in r0), + "qualified_bestnava_count": sum(int(item["bestnava_count"]) for item in qualified), + "qualified_doppler_count": sum(int(item["doppler_count"]) for item in qualified), + "retention": { + "raw_to_R0_bestnava": sum(int(item["bestnava_count"]) for item in r0) / raw_best, + "raw_to_R0_doppler": sum(int(item["doppler_count"]) for item in r0) / raw_doppler, + "raw_to_R0_duration": r0_duration / max(float(raw["duration_s"]), 1e-9), + "raw_to_qualified_bestnava": sum(int(item["bestnava_count"]) for item in qualified) / raw_best, + "raw_to_qualified_doppler": sum(int(item["doppler_count"]) for item in qualified) / raw_doppler, + "raw_to_qualified_duration": qualified_duration / max(float(raw["duration_s"]), 1e-9), + }, + "cut_reason": cut_reasons, + }) + return result + + +def _union_time_intervals(intervals: list[dict[str, object]]) -> list[tuple[float, float]]: + ordered = sorted( + (float(item["start_s"]), float(item["end_s"])) for item in intervals + if np.isfinite(float(item["start_s"])) and np.isfinite(float(item["end_s"])) + ) + merged: list[list[float]] = [] + for start_s, end_s in ordered: + if end_s < start_s: + continue + if not merged or start_s > merged[-1][1]: + merged.append([start_s, end_s]) + else: + merged[-1][1] = max(merged[-1][1], end_s) + return [(start_s, end_s) for start_s, end_s in merged] + + +def _stage_statistics(session, intervals: list[dict[str, object]]) -> dict[str, object]: + """Audit each stage on unique IMU samples over the union of its time ranges.""" + total = _stage_total(intervals) + union = _union_time_intervals(intervals) + selected_count = 0 + unique_mask = np.zeros(session.imu.t_s.size, dtype=bool) + for item in intervals: + mask = (session.imu.t_s >= float(item["start_s"])) & (session.imu.t_s <= float(item["end_s"])) + selected_count += int(np.count_nonzero(mask)) + unique_mask |= mask + unique_count = int(np.count_nonzero(unique_mask)) + input_duration = float(sum(max(0.0, float(item["end_s"]) - float(item["start_s"])) for item in intervals)) + union_duration = float(sum(end_s - start_s for start_s, end_s in union)) + net = np.zeros(3) + unwrap_range_sum = np.zeros(3) + cumulative_abs = np.zeros(3) + energy = np.zeros(3) + peak = np.zeros(3) + metric_duration = 0.0 + for start_s, end_s in union: + gyro = _gyro_metrics(session, start_s, end_s) + current_net = np.asarray(gyro["net_rotation_xyz_deg"], dtype=float) + if not np.all(np.isfinite(current_net)): + continue + net += current_net + unwrap_range_sum += np.asarray(gyro["unwrap_rotation_range_xyz_deg"], dtype=float) + cumulative_abs += np.asarray(gyro["cumulative_absolute_rotation_xyz_deg"], dtype=float) + energy += np.asarray(gyro["gyro_integral_squared_xyz_rad2_s"], dtype=float) + peak = np.maximum(peak, np.asarray(gyro["gyro_peak_xyz_deg_s"], dtype=float)) + metric_duration += max(0.0, end_s - start_s) + total["unique_imu_coverage"] = { + "input_interval_count": len(intervals), + "union_interval_count": len(union), + "input_duration_s": input_duration, + "union_duration_s": union_duration, + "overlap_duration_s": max(0.0, input_duration - union_duration), + "selected_imu_sample_count_before_dedup": selected_count, + "unique_imu_sample_count": unique_count, + "duplicate_imu_sample_count": selected_count - unique_count, + } + total["gyro"] = { + "net_rotation_xyz_deg": net, + "sum_interval_unwrap_rotation_range_xyz_deg": unwrap_range_sum, + "cumulative_absolute_rotation_xyz_deg": cumulative_abs, + "gyro_integral_squared_xyz_rad2_s": energy, + "gyro_rms_xyz_deg_s": np.degrees(np.sqrt(energy / max(metric_duration, 1e-9))), + "gyro_peak_xyz_deg_s": peak, + } + return total + +def _stage_total(intervals: list[dict[str, object]]) -> dict[str, object]: + total = {"interval_count": len(intervals), "duration_s": 0.0, "bestnava_count": 0, + "doppler_count": 0, "q4_hpr_count": 0} + for item in intervals: + for key in ("duration_s", "bestnava_count", "doppler_count", "q4_hpr_count"): + total[key] += item[key] + return total + + +def _hpr_chain_diagnostics(hpr) -> dict[str, object]: + if hpr.t_s.size < 2: + return {"sample_count": int(hpr.t_s.size), "pair_count": 0} + dt = np.diff(hpr.t_s) + finite_vector = np.all(np.isfinite(hpr.baseline_enu), axis=1) + dot = np.sum(hpr.baseline_enu[:-1] * hpr.baseline_enu[1:], axis=1) + jump_deg = np.degrees(np.arccos(np.clip(dot, -1.0, 1.0))) + rate = jump_deg / np.maximum(dt, 1e-12) + return { + "sample_count": int(hpr.t_s.size), + "q4_valid_sample_count": int(np.count_nonzero(hpr.valid)), + "pair_count": int(dt.size), + "pair_with_invalid_endpoint_count": int(np.count_nonzero(~(hpr.valid[:-1] & hpr.valid[1:]))), + "dt_s_p50_p95_max": np.percentile(dt[np.isfinite(dt)], [50.0, 95.0, 100.0]), + "dt_too_short_count": int(np.count_nonzero(dt < 0.03)), + "dt_too_long_count": int(np.count_nonzero(dt > 0.25)), + "baseline_jump_rate_over_45deg_s_count": int(np.count_nonzero( + finite_vector[:-1] & finite_vector[1:] & (rate > 45.0) + )), + } + + +def _hpr_axis_mapping(session, hpr) -> dict[str, object]: + valid = hpr.valid & np.isfinite(hpr.t_s) + if np.count_nonzero(valid) < 8: + return {"available": False, "reason": "fewer_than_8_q4_hpr_samples"} + t = hpr.t_s[valid] + dt = np.diff(t) + keep = np.r_[True, (dt > 0.03) & (dt <= 0.25)] + t = t[keep] + # hpr arrays preserve GNHPR order after time sorting; heading must unwrap. + hpr_rows = sorted(session.rtk_by_type.get("GNHPR", []), key=lambda row: _f(row, "t_device_s")) + heading = np.unwrap(np.deg2rad(np.asarray([_f(row, "heading_deg") for row in hpr_rows])))[valid][keep] + pitch = np.asarray([_f(row, "pitch_deg") for row in hpr_rows])[valid][keep] + if t.size < 8: + return {"available": False, "reason": "insufficient_contiguous_q4_hpr"} + heading_rate = np.gradient(heading, t) + gyro = np.column_stack([np.interp(t, session.imu.t_s, session.imu.gyro_rad_s[:, axis]) for axis in range(3)]) + correlation = [] + for axis in range(3): + value = np.corrcoef(heading_rate, gyro[:, axis])[0, 1] + correlation.append(float(value) if np.isfinite(value) else np.nan) + best_axis = int(np.nanargmax(np.abs(correlation))) if np.any(np.isfinite(correlation)) else None + return { + "available": best_axis is not None, + "hpr_heading_unwrapped_range_deg": float(np.degrees(np.ptp(heading))), + "hpr_heading_net_rotation_deg": float(np.degrees(heading[-1] - heading[0])), + "hpr_heading_cumulative_absolute_rotation_deg": float(np.degrees(np.sum(np.abs(np.diff(heading))))), + "hpr_pitch_range_deg": float(np.ptp(pitch)), + "hpr_pitch_cumulative_absolute_change_deg": float(np.sum(np.abs(np.diff(pitch)))), + "heading_rate_to_imu_gyro_correlation_xyz": np.asarray(correlation), + "best_correlated_imu_axis": best_axis, + "expected_z_axis_correlation": correlation[2], + "note": "heading is unwrapped; sign depends on GNHPR clockwise-from-north convention", + } + + +def _bias_absorption_check(session, intervals: list[dict[str, object]]) -> dict[str, object]: + report = audit_imu(session.imu) + checks = [] + for item in intervals: + if item["duration_s"] < 1.0: + continue + start_s, end_s = item["start_s"], item["end_s"] + raw = _gyro_metrics(session, start_s, end_s) + static_corrected = _gyro_metrics(session, start_s, end_s, report.gyro_bias_rad_s) + t, gyro = _interval_imu(session, start_s, end_s) + mean = np.mean(gyro, axis=0) if gyro.size else np.zeros(3) + mean_removed = _gyro_metrics(session, start_s, end_s, mean) + raw_abs = np.asarray(raw["cumulative_absolute_rotation_xyz_deg"]) + removed_abs = np.asarray(mean_removed["cumulative_absolute_rotation_xyz_deg"]) + ratio = removed_abs / np.maximum(raw_abs, 1e-9) + checks.append({ + "start_s": start_s, "end_s": end_s, + "static_bias_rad_s": report.gyro_bias_rad_s, + "segment_mean_gyro_rad_s": mean, + "segment_mean_removed_to_raw_abs_rotation_ratio_xyz": ratio, + "static_bias_corrected": static_corrected, + "mean_removal_would_absorb_motion": bool(np.any(ratio < 0.5)), + }) + return {"imu_static_audit": report, "interval_checks": checks, + "note": "Engineering audit integrates raw gyro; it does not subtract a segment mean."} + + +def _unit_check(session) -> dict[str, object]: + gyro = session.imu.gyro_rad_s + norm = np.linalg.norm(gyro, axis=1) + p99 = float(np.percentile(norm, 99.0)) if norm.size else np.nan + return { + "gyro_p99_norm_rad_s": p99, + "gyro_p99_norm_deg_s": float(np.degrees(p99)), + "gyro_peak_norm_rad_s": float(np.max(norm)) if norm.size else np.nan, + "suspect_deg_per_second_stored_as_rad_per_second": bool(np.isfinite(p99) and p99 > 20.0), + "suspect_near_zero_gyro_scale": bool(np.isfinite(p99) and p99 < 1e-4), + "unit_contract": "unified imu.npz gyro_rad_s is radians per second", + } + + +def _candidate_scores(session_audit: dict[str, object]) -> dict[str, float]: + raw = session_audit["raw_valid_intervals"] + if not raw: + return {"circle": 0.0, "left_right": 0.0, "slope": 0.0} + cumulative = np.zeros(3) + net = np.zeros(3) + for interval in raw: + gyro = interval["gyro"] + value = np.asarray(gyro["cumulative_absolute_rotation_xyz_deg"], dtype=float) + signed = np.asarray(gyro["net_rotation_xyz_deg"], dtype=float) + if np.all(np.isfinite(value)): + cumulative += value + if np.all(np.isfinite(signed)): + net += signed + axis = session_audit["axis_mapping"] + heading_range = abs(float(axis.get("hpr_heading_unwrapped_range_deg", 0.0) or 0.0)) + heading_abs = abs(float(axis.get("hpr_heading_cumulative_absolute_rotation_deg", 0.0) or 0.0)) + heading_net = abs(float(axis.get("hpr_heading_net_rotation_deg", 0.0) or 0.0)) + pitch_range = abs(float(axis.get("hpr_pitch_range_deg", 0.0) or 0.0)) + pitch_abs = abs(float(axis.get("hpr_pitch_cumulative_absolute_change_deg", 0.0) or 0.0)) + return { + "circle": max(heading_range, cumulative[2]), + "left_right": max(0.0, heading_abs - heading_net, cumulative[2] - abs(net[2])), + "slope": max(cumulative[0], cumulative[1]) ** 2 / max(1.0, cumulative[2]), + } + + +def _select_candidates(audits: list[dict[str, object]]) -> dict[str, dict[str, object] | None]: + remaining = list(audits) + chosen: dict[str, dict[str, object] | None] = {} + for kind in ("circle", "left_right", "slope"): + ranked = sorted(remaining, key=lambda item: item["candidate_scores"][kind], reverse=True) + choice = ranked[0] if ranked and ranked[0]["candidate_scores"][kind] > 0.0 else None + chosen[kind] = None if choice is None else { + "session_id": choice["session_id"], "score_deg": choice["candidate_scores"][kind], + "selection_metric": { + "circle": "max(unwrapped HPR heading range, raw gyro-z net/absolute rotation)", + "left_right": "unwrapped HPR heading cumulative change minus net change, cross-checked with gyro-z", + "slope": "tilt-dominance: max(raw gyro-x/y cumulative rotation)^2 / raw gyro-z cumulative rotation", + }[kind], + } + if choice is not None: + remaining.remove(choice) + return chosen + + +def _audit_session(session, period_s: float) -> dict[str, object]: + reference = _height_reference([session]) + hpr = _all_hpr(session) + best_rows = session.rtk_by_type.get("BESTNAVA", []) + records = _raw_records(session) + raw_valid = _coalesce(records, include=True, label="raw_valid", session=session, + best_rows=best_rows, hpr=hpr) + raw_rejected = _coalesce(records, include=False, label="dropped_before_raw_valid", session=session, + best_rows=best_rows, hpr=hpr) + r0_nodes = [] if reference is None else _nodes(session, reference, period_s) + r0_intervals, r0_cuts, r0_node_intervals = _r0_runs_and_cuts( + session, r0_nodes, hpr, best_rows, period_s + ) + all_qualified = _segments([session], period_s) + qualified = [segment for segment in all_qualified if segment.session_id == session.session_id] + qualified_intervals = _qualified_summary(session, qualified, hpr, best_rows) + dropped_r0 = _dropped_r0_runs(session, r0_nodes, qualified, hpr, best_rows) + r0_selected_times = np.asarray([node.t_s for node in r0_nodes]) + decimated = [] + for record in records: + if not record["accepted"]: + continue + t_s = float(record["t_s"]) + selected = r0_selected_times.size and np.min(np.abs(r0_selected_times - t_s)) < 1e-8 + if not selected: + decimated.append({**record, "accepted": False, "reasons": ["sample_period_decimation"]}) + decimation_cuts = _coalesce(decimated, include=False, label="dropped_raw_to_R0", session=session, + best_rows=best_rows, hpr=hpr) + raw_total, r0_total, qualified_total = map(_stage_total, (raw_valid, r0_intervals, qualified_intervals)) + retention = { + "raw_to_R0": { + "bestnava_count_ratio": r0_total["bestnava_count"] / max(raw_total["bestnava_count"], 1), + "doppler_count_ratio": r0_total["doppler_count"] / max(raw_total["doppler_count"], 1), + "duration_ratio": r0_total["duration_s"] / max(raw_total["duration_s"], 1e-9), + }, + "R0_to_qualified": { + "bestnava_count_ratio": qualified_total["bestnava_count"] / max(r0_total["bestnava_count"], 1), + "doppler_count_ratio": qualified_total["doppler_count"] / max(r0_total["doppler_count"], 1), + "duration_ratio": qualified_total["duration_s"] / max(r0_total["duration_s"], 1e-9), + }, + } + audit = { + "session_id": session.session_id, "batch_id": session.batch_id, + "raw_valid_intervals": raw_valid, "R0_after_cuts_intervals": r0_intervals, + "qualified_segments": qualified_intervals, + "stage_statistics": { + "raw_valid": _stage_statistics(session, raw_valid), + "R0_after_cuts": _stage_statistics(session, r0_intervals), + "qualified": _stage_statistics(session, qualified_intervals), + }, + "retention": retention, + "cut_intervals": [*raw_rejected, *decimation_cuts, *r0_cuts, *dropped_r0], + "r0_consecutive_node_intervals": r0_node_intervals, + "interval_penetration": _interval_penetration( + raw_valid, r0_intervals, qualified_intervals, + [*raw_rejected, *decimation_cuts, *r0_cuts, *dropped_r0], + ), + "hpr_chain_diagnostics": _hpr_chain_diagnostics(hpr), + "axis_mapping": _hpr_axis_mapping(session, hpr), + "unit_check": _unit_check(session), + "bias_absorption_check": _bias_absorption_check(session, raw_valid), + } + audit["candidate_scores"] = _candidate_scores(audit) + return audit + + +def main(argv: list[str] | None = None) -> int: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--manifest", type=Path, required=True) + parser.add_argument("--output", type=Path, required=True) + parser.add_argument("--sample-period-s", type=float, default=1.0) + parser.add_argument("--session", action="append", help="Optional session id; may repeat.") + parser.add_argument( + "--inventory-only", action="store_true", + help="Only scan raw-valid gyro/HPR excitation; skip R0 and qualified-segment work.", + ) + args = parser.parse_args(argv) + sessions = load_unified_sessions( + args.manifest, + selected_session_ids=None if args.session is None else set(args.session), + ) + if args.inventory_only: + audits = [] + for session in sessions: + hpr = _all_hpr(session) + best_rows = session.rtk_by_type.get("BESTNAVA", []) + records = _raw_records(session) + raw_valid = _coalesce(records, include=True, label="raw_valid", session=session, + best_rows=best_rows, hpr=hpr) + audit = { + "session_id": session.session_id, + "batch_id": session.batch_id, + "raw_valid_intervals": raw_valid, + "hpr_chain_diagnostics": _hpr_chain_diagnostics(hpr), + "axis_mapping": _hpr_axis_mapping(session, hpr), + "unit_check": _unit_check(session), + } + audit["candidate_scores"] = _candidate_scores(audit) + audits.append(audit) + scope = "raw-valid motion inventory only; no R0/qualified work or optimisation" + else: + audits = [_audit_session(session, args.sample_period_s) for session in sessions] + scope = "motion-excitation penetration audit only; no lever fit/prior/bootstrap/sensitivity" + payload = { + "scope": scope, + "sample_period_s": args.sample_period_s, + "session_count": len(audits), + "selected_dynamic_candidates": _select_candidates(audits), + "sessions": audits, + } + args.output.parent.mkdir(parents=True, exist_ok=True) + args.output.write_text(json.dumps(_jsonable(payload), ensure_ascii=False, indent=2, allow_nan=False) + "\n", encoding="utf-8") + print(json.dumps({ + "session_count": len(audits), + "selected_dynamic_candidates": payload["selected_dynamic_candidates"], + }, ensure_ascii=False, indent=2)) + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) \ No newline at end of file diff --git a/tools/audit_rtk_imu_multihorizon.py b/tools/audit_rtk_imu_multihorizon.py new file mode 100644 index 0000000..16fe59e --- /dev/null +++ b/tools/audit_rtk_imu_multihorizon.py @@ -0,0 +1,149 @@ +#!/usr/bin/env python3 +'''Multi-horizon open-loop RTK/IMU propagation audit without optimization.''' +from __future__ import annotations +import argparse, json, sys +from pathlib import Path +import numpy as np +from scipy.spatial.transform import Rotation +ROOT = Path(__file__).resolve().parents[1] +if str(ROOT) not in sys.path: sys.path.insert(0,str(ROOT)) +from imu_lidar.imu_preintegration import preintegrate_imu +from imu_lidar.rtk_imu_engineering import ( + G_ENU, _all_hpr, _height_reference, _hpr_factor_observation, _world_rtk) +from imu_lidar.rtk_imu_multisource import load_unified_sessions +from tools.audit_rtk_imu_factor_consistency import ( + MECHANICAL_L_I_M, _best_arrays, _jsonable, _nearest_imu, _summary) + +HORIZONS_S = (1.,2.,5.,10.,20.) + +def _angle_deg(left,right): + return float(np.degrees(np.arccos(np.clip(np.dot(left,right),-1.,1.)))) + +def _scalar_summary(values): + a = np.asarray(values,dtype=float) + if not a.size: + return {'count':0,'rms':np.nan,'p95_abs':np.nan} + return {'count':len(a),'rms':float(np.sqrt(np.mean(a*a))), + 'p95_abs':float(np.percentile(np.abs(a),95.))} + +def _evaluate_session(session,reference,rotation,lever,bg,ba): + _,times,p_ant,v_ant = _best_arrays(session,reference) + hpr = _all_hpr(session) + baseline_I = rotation.T[:,0] + values = {h:{'position':[],'velocity':[],'attitude':[],'baseline':[]} + for h in HORIZONS_S} + pair_pre = [] + for left,right in zip(times[:-1],times[1:]): + if not .5 <= right-left <= 1.75: + pair_pre.append(None) + else: + pair_pre.append(preintegrate_imu( + session.imu.t_s,session.imu.gyro_rad_s,session.imu.acc_m_s2, + float(left),float(right),bg,ba)) + for start,t0 in enumerate(times): + baseline0,_,valid0,_,_ = _hpr_factor_observation(hpr,float(t0)) + imu0 = _nearest_imu(session,float(t0)) + if not valid0 or imu0 is None: continue + R0 = _world_rtk(baseline0) @ rotation + p_i0 = p_ant[start]-R0@lever + v_i0 = v_ant[start]-R0@np.cross(session.imu.gyro_rad_s[imu0]-bg,lever) + delta_R, delta_v, delta_p = np.eye(3), np.zeros(3), np.zeros(3) + elapsed, matched = 0., set() + for end in range(start+1,len(times)): + pre = pair_pre[end-1] + if pre is None: break + delta_p = delta_p + delta_v*pre.duration_s + delta_R@pre.delta_p + delta_v = delta_v + delta_R@pre.delta_v + delta_R = delta_R@pre.delta_R + elapsed = float(times[end]-t0) + if elapsed > max(HORIZONS_S)+.25: break + candidates = [h for h in HORIZONS_S if h not in matched and abs(elapsed-h) <= .25] + if not candidates: continue + horizon = min(candidates,key=lambda h:abs(elapsed-h)) + matched.add(horizon) + baseline1,_,valid1,_,_ = _hpr_factor_observation(hpr,float(times[end])) + imu1 = _nearest_imu(session,float(times[end])) + if not valid1 or imu1 is None: continue + p_i1 = p_i0+v_i0*elapsed+.5*G_ENU*elapsed**2+R0@delta_p + v_i1 = v_i0+G_ENU*elapsed+R0@delta_v + R1 = R0@delta_R + predicted_p = p_i1+R1@lever + predicted_v = v_i1+R1@np.cross(session.imu.gyro_rad_s[imu1]-bg,lever) + observed_R1 = _world_rtk(baseline1)@rotation + values[horizon]['position'].append(predicted_p-p_ant[end]) + values[horizon]['velocity'].append(predicted_v-v_ant[end]) + values[horizon]['attitude'].append( + np.degrees(Rotation.from_matrix(observed_R1.T@R1).magnitude())) + values[horizon]['baseline'].append(_angle_deg(R1@baseline_I,baseline1)) + summary = {str(int(h)):{ + 'position_error_m':_summary(values[h]['position']), + 'velocity_error_m_s':_summary(values[h]['velocity']), + 'attitude_level_completed_error_deg':_scalar_summary(values[h]['attitude']), + 'observable_baseline_angular_error_deg':_scalar_summary(values[h]['baseline'])} + for h in HORIZONS_S} + return summary, values + +def _summarize_values(values): + return {str(int(h)):{ + 'position_error_m':_summary(values[h]['position']), + 'velocity_error_m_s':_summary(values[h]['velocity']), + 'attitude_level_completed_error_deg':_scalar_summary(values[h]['attitude']), + 'observable_baseline_angular_error_deg':_scalar_summary(values[h]['baseline'])} + for h in HORIZONS_S} + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--manifest',type=Path,required=True) + parser.add_argument('--output',type=Path,required=True) + parser.add_argument('--session',action='append',required=True) + parser.add_argument('--rotation-rpy-deg',nargs=3,type=float, + default=[.4543066225,-.0026392019,.0122384129]) + parser.add_argument('--mechanical-l-I-m',nargs=3,type=float, + default=MECHANICAL_L_I_M.tolist()) + parser.add_argument('--gyro-bias-rad-s',nargs=3,type=float,default=[0.,0.,0.]) + parser.add_argument('--accel-bias-m-s2',nargs=3,type=float,default=[0.,0.,0.]) + args = parser.parse_args() + sessions = load_unified_sessions(args.manifest,selected_session_ids=set(args.session)) + reference = _height_reference(sessions) + if reference is None: raise RuntimeError('no BEST height reference') + rotation = Rotation.from_euler('xyz',args.rotation_rpy_deg,degrees=True).as_matrix() + lever = np.asarray(args.mechanical_l_I_m) + bg, ba = np.asarray(args.gyro_bias_rad_s), np.asarray(args.accel_bias_m_s2) + combined = {h:{'position':[],'velocity':[],'attitude':[],'baseline':[]} + for h in HORIZONS_S} + per_session = {} + for session in sessions: + per_session[session.session_id], raw = _evaluate_session( + session,reference,rotation,lever,bg,ba) + for h in HORIZONS_S: + for key in combined[h]: combined[h][key].extend(raw[h][key]) + aggregate = _summarize_values(combined) + one, twenty = aggregate['1'], aggregate['20'] + growth = { + 'position_p95_ratio_20s_over_1s':twenty['position_error_m']['vector_p95']/one['position_error_m']['vector_p95'], + 'velocity_p95_ratio_20s_over_1s':twenty['velocity_error_m_s']['vector_p95']/one['velocity_error_m_s']['vector_p95'], + 'attitude_p95_ratio_20s_over_1s':twenty['observable_baseline_angular_error_deg']['p95_abs']/one['observable_baseline_angular_error_deg']['p95_abs']} + significant = bool( + growth['position_p95_ratio_20s_over_1s'] >= 3. + and twenty['position_error_m']['vector_p95']-one['position_error_m']['vector_p95'] >= .5) + payload = { + 'scope':'open-loop only; no least_squares/free/prior/LOO/bootstrap/sensitivity', + 'least_squares_called':False,'rotation_source':'R2G_gravity_level_prior', + 'mechanical_l_I_m':lever,'gyro_bias_rad_s':bg,'accel_bias_m_s2':ba, + 'bias_source':'current nominal engineering bias; configurable CLI; no fit artifact bias was persisted', + 'aggregate_by_horizon_s':aggregate,'per_session_by_horizon_s':per_session, + 'one_second_reanchored_control':{ + 'definition':'each interval restarts from observed BEST p/v and HPR-completed R', + 'result':one}, + 'growth_20s_over_1s':growth, + 'significant_accumulated_drift':significant, + 'legacy_long_segment_deterministic_model_deprecated':significant} + args.output.parent.mkdir(parents=True,exist_ok=True) + args.output.write_text(json.dumps(_jsonable(payload),ensure_ascii=False,indent=2, + allow_nan=False)+'\n',encoding='utf-8') + print(json.dumps(_jsonable({'aggregate':aggregate,'growth':growth, + 'legacy_deprecated':significant}),ensure_ascii=False,indent=2)) + return 0 + +if __name__ == '__main__': + raise SystemExit(main()) diff --git a/tools/audit_rtk_imu_propagation_bias_root_cause.py b/tools/audit_rtk_imu_propagation_bias_root_cause.py new file mode 100644 index 0000000..46befe1 --- /dev/null +++ b/tools/audit_rtk_imu_propagation_bias_root_cause.py @@ -0,0 +1,304 @@ +#!/usr/bin/env python3 +'''Root-cause audit for paired BEST/Doppler propagation innovations.''' +from __future__ import annotations +import argparse,json,sys +from pathlib import Path +import numpy as np +from scipy.spatial.transform import Rotation +ROOT=Path(__file__).resolve().parents[1] +if str(ROOT) not in sys.path: sys.path.insert(0,str(ROOT)) +from imu_lidar.rtk_imu_engineering import G0,G_ENU,_height_reference,_nodes,_world_rtk +from imu_lidar.rtk_imu_multisource import load_unified_sessions +from imu_lidar.rtk_imu_node_graph import build_problem +from tools.audit_rtk_imu_factor_consistency import _jsonable +from tools.audit_rtk_imu_heldout_innovation import _calibration_biases +from tools.audit_rtk_imu_innovation_noise import _factor_report,_interval_innovations +from tools.run_rtk_imu_node_graph_free_selected import _restore_segments + +def _vector_summary(values): + a=np.asarray(values,dtype=float).reshape(-1,3) + if not len(a): return {'count':0} + norm=np.linalg.norm(a,axis=1) + return {'count':len(a),'bias':np.mean(a,axis=0), + 'axis_rms':np.sqrt(np.mean(a*a,axis=0)), + 'axis_p95_abs':np.percentile(np.abs(a),95,axis=0), + 'vector_rms':float(np.sqrt(np.mean(norm*norm))), + 'vector_p95':float(np.percentile(norm,95)), + 'empirical_covariance':np.cov(a,rowvar=False)} + +def _correlation(left,right): + a,b=np.asarray(left),np.asarray(right); result=np.full(3,np.nan) + for axis in range(3): + if len(a)>2 and np.std(a[:,axis])>1e-12 and np.std(b[:,axis])>1e-12: + result[axis]=np.corrcoef(a[:,axis],b[:,axis])[0,1] + return result + +def _root_report(position,velocity): + p={x['interval_id']:x for x in position}; v={x['interval_id']:x for x in velocity} + ids=sorted(set(p)&set(v)); records=[] + for key in ids: + left,right=p[key],v[key]; dt=float(left['dt_s']) + a_p=2.*np.asarray(left['residual'])/(dt*dt) + a_v=np.asarray(right['residual'])/dt + R=np.asarray(left['R0_WI']) + records.append({**{k:left[k] for k in ( + 'interval_id','session','motion','t_s','speed_bin','gyro_bin')}, + 'dt_s':dt,'a_position':a_p,'a_velocity':a_v, + 'difference':a_v-a_p,'a_common':.5*(a_p+a_v), + 'a_common_body':R.T@(.5*(a_p+a_v))}) + def summarize(items): + if not items: + return {'interval_count':0, + 'a_err_from_position_m_s2':{'count':0}, + 'a_err_from_velocity_m_s2':{'count':0}, + 'per_axis_correlation':[np.nan]*3, + 'mean_direction_cosine':np.nan, + 'mean_magnitude_ratio_velocity_over_position':np.nan, + 'difference_velocity_minus_position_m_s2':{'count':0}, + 'common_acceleration_world_m_s2':{'count':0}, + 'common_acceleration_body_m_s2':{'count':0}, + 'equivalent_horizontal_tilt_rad':np.nan, + 'equivalent_horizontal_tilt_deg':np.nan} + ap=[x['a_position'] for x in items]; av=[x['a_velocity'] for x in items] + diff=[x['difference'] for x in items]; common=[x['a_common'] for x in items] + body=[x['a_common_body'] for x in items] + mean_p=np.mean(ap,axis=0); mean_v=np.mean(av,axis=0) + denom=np.linalg.norm(mean_p)*np.linalg.norm(mean_v) + cosine=float(mean_p@mean_v/denom) if denom>1e-12 else np.nan + ratio=float(np.linalg.norm(mean_v)/max(np.linalg.norm(mean_p),1e-12)) + body_bias=np.mean(body,axis=0) + body_std=np.std(body,axis=0) + horizontal=float(np.linalg.norm(body_bias[:2])) + return {'interval_count':len(items), + 'a_err_from_position_m_s2':_vector_summary(ap), + 'a_err_from_velocity_m_s2':_vector_summary(av), + 'per_axis_correlation':_correlation(ap,av), + 'mean_direction_cosine':cosine,'mean_magnitude_ratio_velocity_over_position':ratio, + 'difference_velocity_minus_position_m_s2':_vector_summary(diff), + 'common_acceleration_world_m_s2':_vector_summary(common), + 'common_acceleration_body_m_s2':_vector_summary(body), + 'body_bias_stability_std_over_bias_norm':float( + np.linalg.norm(body_std)/max(np.linalg.norm(body_bias),1e-12)), + 'constant_body_accelerometer_bias_direction_stable':bool( + np.linalg.norm(body_std)<=np.linalg.norm(body_bias)), + 'equivalent_horizontal_tilt_rad':horizontal/G0, + 'equivalent_horizontal_tilt_deg':float(np.degrees(horizontal/G0)), + 'gravity_tilt_leakage_magnitude_le_0p5deg':bool( + np.degrees(horizontal/G0)<=.5)} + def grouped(key): + groups={} + for record in records: groups.setdefault(record[key],[]).append(record) + return {name:summarize(items) for name,items in groups.items()} + overall=summarize(records) + detection_checks={} + if records: + mp=np.asarray(overall['a_err_from_position_m_s2']['bias']) + mv=np.asarray(overall['a_err_from_velocity_m_s2']['bias']) + detection_checks={'mean_direction_cosine_ge_0p95': + overall['mean_direction_cosine']>=.95, + 'mean_magnitude_ratio_in_0p75_1p25': + .75<=overall['mean_magnitude_ratio_velocity_over_position']<=1.25, + 'mean_acceleration_difference_norm_le_0p05_m_s2': + np.linalg.norm(mv-mp)<=.05} + detected=bool(all(detection_checks.values())) + else: + detected=False + return {'overall':overall,'per_session':grouped('session'), + 'by_motion_class':grouped('motion'),'by_speed':grouped('speed_bin'), + 'by_gyro_norm':grouped('gyro_bin'), + 'common_acceleration_detection_gate':{ + 'thresholds':{'direction_cosine_min':.95, + 'magnitude_ratio_range':[.75,1.25], + 'mean_difference_norm_max_m_s2':.05}, + 'checks':detection_checks,'passed':detected}, + 'common_constant_acceleration_error_detected':detected},records + +def _outside_targets(t,intervals): + return all(not (start-1.<=t<=end+1.) for start,end in intervals) + +def _physical_static_biases(sessions,reference,R,heldout): + ranges={} + for item in heldout: + ranges.setdefault(item['session_id'],[]).append((item['start_s'],item['end_s'])) + result={} + for session in sessions: + estimates=[]; times=[] + for node in _nodes(session,reference,1.): + if (node.zupt_static and node.hpr_factor_valid and + _outside_targets(node.t_s,ranges.get(session.session_id,[]))): + R_WI=_world_rtk(node.baseline_enu)@R + estimates.append(node.accel_m_s2-R_WI.T@(-G_ENU)); times.append(node.t_s) + if len(estimates)>=3: + a=np.asarray(estimates) + result[session.session_id]={'available':True,'sample_count':len(a), + 'time_min_s':min(times),'time_max_s':max(times), + 'physical_accel_bias_m_s2':np.median(a,axis=0), + 'sample_axis_std_m_s2':np.std(a,axis=0), + 'method':('target-excluded zupt_static + fixed R2G/HPR gravity; ' + 'horizontal components remain gravity-tilt confounded')} + else: + result[session.session_id]={'available':False,'sample_count':len(estimates), + 'reason':'fewer than 3 target-excluded independent static nodes'} + return result + +def _bias_distribution(values,key): + a=np.asarray([x[key] for x in values.values()],dtype=float) + return {'session_count':len(a),'mean':np.mean(a,axis=0),'std':np.std(a,axis=0), + 'min':np.min(a,axis=0),'max':np.max(a,axis=0), + 'peak_to_peak':np.ptp(a,axis=0)} + +def main(): + p=argparse.ArgumentParser(description=__doc__) + p.add_argument('--manifest',type=Path,required=True) + p.add_argument('--calibration-selection',type=Path,required=True) + p.add_argument('--all-selection',type=Path,required=True) + p.add_argument('--engineering-result',type=Path,required=True) + p.add_argument('--output',type=Path,required=True) + p.add_argument('--rotation-rpy-deg',nargs=3,type=float, + default=[.4543066225,-.0026392019,.0122384129]) + args=p.parse_args() + engineering=json.loads(args.engineering_result.read_text(encoding='utf-8')) + calibration=json.loads(args.calibration_selection.read_text(encoding='utf-8')) + selected=json.loads(args.all_selection.read_text(encoding='utf-8')) + calibration_ids={x['candidate_id'] for x in calibration['selected_windows']} + heldout=[x for x in selected['selected_windows'] + if x['candidate_id'] not in calibration_ids] + if len(calibration_ids)!=47 or len(heldout)!=267: + raise RuntimeError(f'expected 47+267 windows, got {len(calibration_ids)}+{len(heldout)}') + lever=np.asarray(engineering['prior_constrained_solution']['result']['final_l_I_m']) + frozen=np.array([-.4518015159,-.2644749820,.7314656115]) + if not np.allclose(lever,frozen,atol=1e-10): + raise RuntimeError('candidate lever differs from frozen root-cause value') + sessions=load_unified_sessions( + args.manifest,selected_session_ids={x['session_id'] for x in heldout}) + reference=_height_reference(sessions) + segments=_restore_segments(sessions,reference,heldout,1.) + R=Rotation.from_euler('xyz',args.rotation_rpy_deg,degrees=True).as_matrix() + problems=[build_problem(segment,R,lever,.006) for segment in segments] + calibration_bias=_calibration_biases(engineering,problems) + physical_bias=_physical_static_biases(sessions,reference,R,heldout) + motion_map={'0808_20260808_092827':'circle', + '0808_20260808_082148':'left_right', + '0815_20260812_123424':'slope'} + + def evaluate(mode): + output={'best_position':[],'doppler':[],'imu_preintegration':[]} + for problem in problems: + session_id=problem.segment.session_id + if mode=='calibration_frozen': + bg=calibration_bias[session_id]['gyro_bias_rad_s'] + ba=calibration_bias[session_id]['accel_bias_m_s2'] + elif mode=='zero': + bg=np.zeros(3); ba=np.zeros(3) + else: + source=physical_bias[session_id] + if not source['available']: continue + bg=np.zeros(3); ba=source['physical_accel_bias_m_s2'] + motion=motion_map.get(session_id,'other_recovered_dynamic') + records=_interval_innovations(problem,motion,bg,ba) + for key,value in records.items(): output[key].extend(value) + root,pairs=_root_report(output['best_position'],output['doppler']) + return {'bias_source':mode, + 'BEST_position_innovation':_factor_report(output['best_position']), + 'Doppler_innovation':_factor_report(output['doppler']), + 'IMU_preintegration_innovation':_factor_report(output['imu_preintegration']), + 'propagation_acceleration_consistency':root},pairs,output + + modes={}; pairs={}; raw={} + for mode in ('calibration_frozen','zero','session_static_physical'): + modes[mode],pairs[mode],raw[mode]=evaluate(mode) + static_ids={x['interval_id'] for x in pairs['session_static_physical']} + common_subset={} + for mode in ('calibration_frozen','zero','session_static_physical'): + pos=[x for x in raw[mode]['best_position'] if x['interval_id'] in static_ids] + vel=[x for x in raw[mode]['doppler'] if x['interval_id'] in static_ids] + root,_=_root_report(pos,vel) + common_subset[mode]={'BEST_position_innovation':_factor_report(pos), + 'Doppler_innovation':_factor_report(vel), + 'propagation_acceleration_consistency':root} + def bias_norm(report,factor): + return float(np.linalg.norm(report[factor]['overall']['innovation_bias'])) + A,C=common_subset['calibration_frozen'],common_subset['session_static_physical'] + static_available=bool(static_ids) + best_reduction=(bias_norm(C,'BEST_position_innovation')/ + max(bias_norm(A,'BEST_position_innovation'),1e-12) + if static_available else np.inf) + doppler_reduction=(bias_norm(C,'Doppler_innovation')/ + max(bias_norm(A,'Doppler_innovation'),1e-12) + if static_available else np.inf) + nuisance_transfer=bool(static_available and best_reduction<=.5 and doppler_reduction<=.5) + high_gyro={} + for factor in ('BEST_position_innovation','Doppler_innovation'): + summary=modes['calibration_frozen'][factor]['by_gyro_norm'].get('gyro_ge_0p10',{}) + limit=.5 + high_gyro[factor]={'sample_count':summary.get('sample_count',0), + 'bias_norm':float(np.linalg.norm(summary.get('innovation_bias',[np.inf]*3))), + 'vector_p95':summary.get('vector_p95',np.inf), + 'passed':bool(summary.get('sample_count',0)>=20 and + np.linalg.norm(summary['innovation_bias'])<=.10 and + summary['vector_p95']<=limit)} + common_detected=modes['calibration_frozen'][ + 'propagation_acceleration_consistency'][ + 'common_constant_acceleration_error_detected'] + extrinsic_sensitive=bool(common_detected and + all(x['passed'] for x in high_gyro.values())) + propagation_passed=bool(nuisance_transfer) + graph_bias=engineering['prior_constrained_solution'][ + 'calibration_only_frozen_bias_by_session'] + graph_distribution=_bias_distribution(graph_bias,'accel_bias_m_s2') + physical_available={k:v for k,v in physical_bias.items() if v['available']} + physical_values={k:{'accel_bias_m_s2':v['physical_accel_bias_m_s2']} + for k,v in physical_available.items()} + payload={'scope':'propagation bias root-cause only; frozen extrinsic and covariance', + 'lever_reoptimized':False,'R2G_refit':False,'covariance_retuned':False, + 'R0_parser_modified':False,'new_window_selection':False, + 'data_only_free_bootstrap_LOO_called':False, + 'fixed_l_I_m':lever,'fixed_rotation_rpy_deg':args.rotation_rpy_deg, + 'calibration_window_count':47,'heldout_window_count':267, + 'target_GNSS_observation_used_for_bias_estimation':False, + 'bias_semantics':{ + 'graph_nuisance_accel_bias':( + 'node-graph nuisance absorbing IMU/model/attitude effects; ' + 'not assumed transferable physical sensor zero bias'), + 'physical_IMU_accel_bias':( + 'target-excluded session static estimate; horizontal components ' + 'remain gravity-tilt confounded')}, + 'graph_nuisance_accel_bias_distribution_m_s2':graph_distribution, + 'per_session_graph_nuisance_bias':graph_bias, + 'per_session_static_physical_bias':physical_bias, + 'static_physical_bias_distribution_m_s2':( + _bias_distribution(physical_values,'accel_bias_m_s2') + if physical_values else {'session_count':0}), + 'bias_source_ablation':modes, + 'common_static_interval_subset_ablation':common_subset, + 'static_common_subset_interval_count':len(static_ids), + 'physical_over_calibration_bias_norm_ratio':{ + 'BEST_position':best_reduction,'Doppler':doppler_reduction}, + 'common_constant_acceleration_error_detected':common_detected, + 'nuisance_bias_transfer_failure_detected':nuisance_transfer, + 'physical_ba_ablation_available':static_available, + 'nuisance_bias_transfer_assessment':( + 'confirmed' if nuisance_transfer else + 'not_testable_no_independent_static_segments' if not static_available + else 'not_confirmed_by_static_ablation'), + 'lever_sensitive_high_gyro_validation':high_gyro, + 'independent_propagation_validation_passed':propagation_passed, + 'independent_extrinsic_sensitive_validation_passed':extrinsic_sensitive, + 'engineering_translation_accepted':False, + 'acceptance_modified_by_this_audit':False} + args.output.write_text(json.dumps(_jsonable(payload),ensure_ascii=False,indent=2, + allow_nan=False)+'\n',encoding='utf-8') + compact={'common_constant_acceleration_error_detected':common_detected, + 'static_session_count':len(physical_available), + 'static_common_subset_interval_count':len(static_ids), + 'bias_norm_ratio':payload['physical_over_calibration_bias_norm_ratio'], + 'nuisance_bias_transfer_failure_detected':nuisance_transfer, + 'high_gyro':high_gyro, + 'independent_propagation_validation_passed':propagation_passed, + 'independent_extrinsic_sensitive_validation_passed':extrinsic_sensitive, + 'engineering_translation_accepted':False, + 'calibration_frozen_acceleration': + modes['calibration_frozen']['propagation_acceleration_consistency']['overall']} + print(json.dumps(_jsonable(compact),ensure_ascii=False,indent=2)) + return 0 +if __name__=='__main__': raise SystemExit(main()) diff --git a/tools/export_g90_rtk_to_sessions.py b/tools/export_g90_rtk_to_sessions.py index 5989e69..c47944a 100644 --- a/tools/export_g90_rtk_to_sessions.py +++ b/tools/export_g90_rtk_to_sessions.py @@ -46,6 +46,9 @@ CSV_FIELDS = [ "pitch_deg", "roll_deg", "heading_quality", + "heading_satellites", + "heading_age_s", + "heading_station_id", "heading_valid", "gga_utc", "hpr_utc", @@ -170,6 +173,9 @@ def merged_row( "pitch_deg": hpr_fields.get("pitch_deg"), "roll_deg": hpr_fields.get("roll_deg"), "heading_quality": hpr_fields.get("heading_quality"), + "heading_satellites": hpr_fields.get("heading_satellites"), + "heading_age_s": hpr_fields.get("heading_age_s"), + "heading_station_id": hpr_fields.get("heading_station_id"), "heading_valid": hpr_fields.get("heading_valid"), "gga_utc": fields.get("position_time_utc"), "hpr_utc": hpr_fields.get("position_time_utc"), diff --git a/tools/export_rtk_imu_unified.py b/tools/export_rtk_imu_unified.py new file mode 100644 index 0000000..5b90ef6 --- /dev/null +++ b/tools/export_rtk_imu_unified.py @@ -0,0 +1,290 @@ +#!/usr/bin/env python3 +"""Export paired G90/HI13 captures without replacing sensor time by host time.""" + +from __future__ import annotations + +import argparse +import csv +import json +import re +import sys +from collections import Counter +from datetime import datetime, timedelta, timezone +from pathlib import Path + +import numpy as np + +ROOT = Path(__file__).resolve().parents[1] +if str(ROOT) not in sys.path: + sys.path.insert(0, str(ROOT)) + +from tools.h32_dlog.timeutil import utc_dotnet_ticks_to_unix_s +from tools.rscap_v2.capture_format_v2 import file_summary, read_capture +from tools.rscap_v2.g90_rtk import RtkSentence, iter_g90_sentences +from tools.rscap_v2.hi13_imu import Hi13Sample, iter_hi13_imu_samples +from tools.time_alignment import AffineClockModel, fit_affine_clock + +GPS_EPOCH_UNIX_S = datetime(1980, 1, 6, tzinfo=timezone.utc).timestamp() +DEFAULT_SOURCES = ( + ("0808", Path("D:/data/raw_serial_capture_v2"), "20260808"), + ("0815", Path("D:/data/0815/raw_serial_capture_v2"), None), + ("0819", Path("D:/data/0819/raw_serial_capture_v2"), None), +) +RTK_FIELDS = [ + "message_type", "t_device_s", "measurement_utc_s", "gnss_time_s", + "gnss_week", "gnss_tow_ms", "leap_seconds", "host_receive_utc_s", + "host_minus_measurement_s", "receive_utc_ticks", "checksum_valid", + "position_time_utc", "lat_deg", "lon_deg", "altitude_m", + "position_status", "position_type", "position_fixed", "fix_quality", + "satellites", "solution_satellites", "hdop", "undulation_m", + "lat_std_m", "lon_std_m", "altitude_std_m", "differential_age_s", + "solution_age_s", "station_id", "heading_deg", "pitch_deg", "roll_deg", + "heading_quality", "heading_satellites", "heading_age_s", + "heading_station_id", "heading_valid", "baseline_length_m", + "heading_type", "heading_solution_satellites", "velocity_status", + "velocity_type", "doppler_velocity_valid", "velocity_latency_s", + "velocity_age_s", "horizontal_speed_m_s", "track_ground_deg", + "velocity_east_m_s", "velocity_north_m_s", "vertical_speed_m_s", + "horizontal_speed_std_m_s", "vertical_speed_std_m_s", "raw_line", +] + + +def _capture_time(path: Path) -> datetime: + match = re.search(r"_(\d{8}-\d{6}\.\d+)_", path.name) + if not match: + raise ValueError(f"capture filename has no timestamp: {path}") + return datetime.strptime(match.group(1), "%Y%m%d-%H%M%S.%f") + + +def discover_pairs( + sources: tuple[tuple[str, Path, str | None], ...], + *, + max_start_delta_s: float = 1.5, +) -> tuple[list[dict], list[dict]]: + pairs: list[dict] = [] + unmatched: list[dict] = [] + for batch, folder, date_prefix in sources: + rtk = sorted(folder.glob("wheeltec-g90*.rscap")) + imu = sorted(folder.glob("hi13*.rscap")) + if date_prefix: + rtk = [path for path in rtk if date_prefix in path.name] + imu = [path for path in imu if date_prefix in path.name] + available = set(imu) + for rtk_path in rtk: + candidates = sorted( + ( + (abs((_capture_time(path) - _capture_time(rtk_path)).total_seconds()), path) + for path in available + ), + key=lambda item: item[0], + ) + if not candidates or candidates[0][0] > max_start_delta_s: + unmatched.append({"batch": batch, "rtk_rscap": str(rtk_path)}) + continue + delta, imu_path = candidates[0] + available.remove(imu_path) + stamp = _capture_time(rtk_path).strftime("%Y%m%d_%H%M%S") + pairs.append( + { + "session_id": f"{batch}_{stamp}", + "batch_id": batch, + "rtk_rscap": rtk_path, + "imu_rscap": imu_path, + "capture_start_delta_s": delta, + } + ) + return pairs, unmatched + + +def _fit_clock(samples: list[Hi13Sample]) -> AffineClockModel: + stride = max(1, len(samples) // 20000) + selected = samples[::stride] + device = np.asarray([sample.t_s for sample in selected], dtype=float) + host = np.asarray( + [utc_dotnet_ticks_to_unix_s(sample.host_receive_utc_ticks) for sample in selected], + dtype=float, + ) + return fit_affine_clock(device, host) + + +def _nmea_utc_to_unix_s(value: str, host_s: float) -> float: + packed = float(value) + hour = int(packed // 10000) + minute = int((packed - hour * 10000) // 100) + second = packed - hour * 10000 - minute * 100 + receive = datetime.fromtimestamp(host_s, tz=timezone.utc) + midnight = datetime(receive.year, receive.month, receive.day, tzinfo=timezone.utc).timestamp() + same_day = midnight + hour * 3600 + minute * 60 + second + return min((same_day - 86400.0, same_day, same_day + 86400.0), + key=lambda candidate: abs(candidate - host_s)) + + +def _measurement_time(row: RtkSentence) -> tuple[float, float | None]: + fields = row.fields + week = fields.get("gnss_week") + tow_ms = fields.get("gnss_tow_ms") + leap = fields.get("leap_seconds") + if week is not None and tow_ms is not None: + gnss_s = float(week) * 604800.0 + float(tow_ms) * 1e-3 + utc_s = GPS_EPOCH_UNIX_S + gnss_s - float(leap or 0) + return utc_s, gnss_s + value = fields.get("position_time_utc") + if value is None: + raise ValueError(f"{row.sentence_type} has no sensor measurement time") + host_s = utc_dotnet_ticks_to_unix_s(row.receive_utc_ticks) + return _nmea_utc_to_unix_s(str(value), host_s), None + + +def _format(value: object) -> object: + if value is None: + return "" + if isinstance(value, bool): + return int(value) + return value + + +def _write_imu_npz(path: Path, samples: list[Hi13Sample]) -> None: + np.savez_compressed( + path, + system_time_s=np.asarray([row.t_s for row in samples], dtype=np.float64), + system_time_ms=np.asarray([row.system_time_ms for row in samples], dtype=np.uint32), + host_receive_utc_s=np.asarray( + [utc_dotnet_ticks_to_unix_s(row.host_receive_utc_ticks) for row in samples], + dtype=np.float64, + ), + gyro_rad_s=np.asarray([row.gyro_rad_s for row in samples], dtype=np.float64), + accel_m_s2=np.asarray([row.accel_m_s2 for row in samples], dtype=np.float64), + rpy_deg=np.asarray([row.rpy_deg for row in samples], dtype=np.float64), + quaternion_wxyz=np.asarray([row.quaternion_wxyz for row in samples], dtype=np.float64), + mag_ut=np.asarray([row.mag_ut for row in samples], dtype=np.float64), + pps_sync_stamp_ms=np.asarray([row.pps_sync_stamp_ms for row in samples], dtype=np.uint16), + temperature_c=np.asarray([row.temperature_c for row in samples], dtype=np.int16), + air_pressure_pa=np.asarray([row.air_pressure_pa for row in samples], dtype=np.float64), + frame_tag=np.asarray([row.frame_tag for row in samples], dtype=np.uint8), + ) + + +def _write_rtk_csv( + path: Path, + rows: list[RtkSentence], + clock: AffineClockModel, +) -> Counter: + counts: Counter = Counter() + with path.open("w", encoding="utf-8", newline="") as stream: + writer = csv.DictWriter(stream, fieldnames=RTK_FIELDS) + writer.writeheader() + for row in rows: + host_s = utc_dotnet_ticks_to_unix_s(row.receive_utc_ticks) + try: + measurement_s, gnss_s = _measurement_time(row) + t_device_s = clock.inverse(measurement_s) + host_minus_measurement_s = host_s - measurement_s + except (TypeError, ValueError): + measurement_s = None + gnss_s = None + t_device_s = None + host_minus_measurement_s = None + counts[f"{row.sentence_type}_invalid_measurement_time"] += 1 + fields = dict(row.fields) + fields.update( + { + "message_type": row.sentence_type, + "t_device_s": t_device_s, + "measurement_utc_s": measurement_s, + "gnss_time_s": gnss_s, + "host_receive_utc_s": host_s, + "host_minus_measurement_s": host_minus_measurement_s, + "receive_utc_ticks": row.receive_utc_ticks, + "checksum_valid": row.checksum_valid, + "raw_line": row.raw_line, + } + ) + writer.writerow({name: _format(fields.get(name)) for name in RTK_FIELDS}) + counts[row.sentence_type] += 1 + return counts + + +def export_pair(pair: dict, output_root: Path, *, overwrite: bool) -> dict: + destination = output_root / str(pair["session_id"]) + if destination.exists() and not overwrite: + raise FileExistsError(f"{destination} exists; pass --overwrite") + destination.mkdir(parents=True, exist_ok=True) + imu_capture = read_capture(pair["imu_rscap"]) + rtk_capture = read_capture(pair["rtk_rscap"]) + imu_rows = iter_hi13_imu_samples(imu_capture) + if len(imu_rows) < 2: + raise ValueError(f"not enough CRC-valid HI91 rows: {pair['imu_rscap']}") + if np.any(np.diff(np.asarray([row.t_s for row in imu_rows])) <= 0): + raise ValueError(f"HI13 system_time is not strictly increasing: {pair['imu_rscap']}") + clock = _fit_clock(imu_rows) + rtk_rows = iter_g90_sentences(rtk_capture) + _write_imu_npz(destination / "imu.npz", imu_rows) + counts = _write_rtk_csv(destination / "rtk.csv", rtk_rows, clock) + quaternion = np.asarray([row.quaternion_wxyz for row in imu_rows], dtype=float) + quaternion_norm = np.linalg.norm(quaternion, axis=1) + summary = { + **{key: str(value) if isinstance(value, Path) else value for key, value in pair.items()}, + "time_policy": { + "master": "HI13 system_time; RTK GNSS measurement time mapped into that clock", + "host_receive_time": "diagnostic and affine cross-clock bridge only", + }, + "imu_capture": file_summary(imu_capture), + "rtk_capture": file_summary(rtk_capture), + "imu_valid_rows": len(imu_rows), + "imu_time_span_s": float(imu_rows[-1].t_s - imu_rows[0].t_s), + "quaternion_norm_p01_p50_p99": [ + float(np.percentile(quaternion_norm, percentile)) for percentile in (1, 50, 99) + ], + "rtk_records": dict(counts), + "clock_model_device_to_host": clock.to_dict(), + } + (destination / "export_summary.json").write_text( + json.dumps(summary, ensure_ascii=False, indent=2) + "\n", encoding="utf-8" + ) + return summary + + +def main(argv: list[str] | None = None) -> int: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--output-root", type=Path, required=True) + parser.add_argument("--overwrite", action="store_true") + parser.add_argument("--resume", action="store_true") + parser.add_argument("--session", action="append") + args = parser.parse_args(argv) + pairs, unmatched = discover_pairs(DEFAULT_SOURCES) + if args.session: + selected = set(args.session) + pairs = [pair for pair in pairs if pair["session_id"] in selected] + args.output_root.mkdir(parents=True, exist_ok=True) + summaries = [] + for index, pair in enumerate(pairs, 1): + print(f"[{index}/{len(pairs)}] {pair['session_id']}", flush=True) + summary_path = args.output_root / pair["session_id"] / "export_summary.json" + if args.resume and summary_path.is_file(): + summaries.append(json.loads(summary_path.read_text(encoding="utf-8"))) + continue + summaries.append(export_pair(pair, args.output_root, overwrite=args.overwrite)) + manifest = { + "schema_version": 3, + "session_count": len(summaries), + "unmatched_rtk": unmatched, + "sessions": [ + { + "session_id": item["session_id"], + "batch_id": item["batch_id"], + "directory": str((args.output_root / item["session_id"]).resolve()), + "rtk_records": item["rtk_records"], + "imu_valid_rows": item["imu_valid_rows"], + } + for item in summaries + ], + } + (args.output_root / "manifest.json").write_text( + json.dumps(manifest, ensure_ascii=False, indent=2) + "\n", encoding="utf-8" + ) + print(json.dumps({"output_root": str(args.output_root), **manifest}, ensure_ascii=False, indent=2)) + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/tools/finalize_rtk_imu_engineering_release.py b/tools/finalize_rtk_imu_engineering_release.py new file mode 100644 index 0000000..7eef10f --- /dev/null +++ b/tools/finalize_rtk_imu_engineering_release.py @@ -0,0 +1,139 @@ +#!/usr/bin/env python3 +'''Combine final mechanical-prior engineering release gates without refitting.''' +from __future__ import annotations +import argparse,json,sys +from pathlib import Path +import numpy as np +from scipy.spatial.transform import Rotation +ROOT=Path(__file__).resolve().parents[1] +if str(ROOT) not in sys.path: sys.path.insert(0,str(ROOT)) +from imu_lidar.geometry import make_transform +from tools.audit_rtk_imu_factor_consistency import _jsonable + +SUMMARY=('Translation is mechanically anchored and dynamically validated. ' + 'The current dataset does not independently observe translation accurately ' + 'enough for data-only calibration, and does not provide meaningful refinement ' + 'beyond the mechanical prior.') + +def main(): + p=argparse.ArgumentParser(description=__doc__) + p.add_argument('--calibration',type=Path,required=True) + p.add_argument('--heldout-postfit',type=Path,required=True) + p.add_argument('--innovation',type=Path,required=True) + p.add_argument('--sensitivity',type=Path,required=True) + p.add_argument('--convergence-retry',type=Path,required=True) + p.add_argument('--propagation-root-cause',type=Path) + p.add_argument('--output',type=Path,required=True) + args=p.parse_args() + calibration=json.loads(args.calibration.read_text(encoding='utf-8')) + heldout=json.loads(args.heldout_postfit.read_text(encoding='utf-8')) + innovation=json.loads(args.innovation.read_text(encoding='utf-8')) + sensitivity=json.loads(args.sensitivity.read_text(encoding='utf-8')) + retry=json.loads(args.convergence_retry.read_text(encoding='utf-8')) + root_cause=(None if args.propagation_root_cause is None else + json.loads(args.propagation_root_cause.read_text(encoding='utf-8'))) + lever=np.asarray(calibration['prior_constrained_solution']['result']['final_l_I_m']) + R=Rotation.from_euler('xyz',[.4543066225,-.0026392019,.0122384129], + degrees=True).as_matrix() + candidate_T=make_transform(-R@lever,R) + candidate_inverse=np.linalg.inv(candidate_T) + inverse_error=float(np.linalg.norm(candidate_T@candidate_inverse-np.eye(4))) + if inverse_error>=1e-10: raise RuntimeError('candidate transforms are not inverse') + comparison=calibration['comparisons'] + def nonconflicting(name): + value=comparison[name] + return (value['relative_cost_delta']<=.05 and + all(x['p95_abs_delta']<=.25 + for x in value['factor_residual_delta'].values())) + mechanical_consistent=bool( + nonconflicting('fixed_vs_free') and nonconflicting('prior_data_vs_free')) + overall=heldout['heldout_validation']['overall'] + physical_checks={ + 'all_267_converged_after_retry': + retry['heldout_convergence_after_retry']==1., + 'BEST_position_vector_p95_le_0p20_m': + overall['best_position_physical_m']['vector_p95']<=.20, + 'Doppler_vector_p95_le_0p50_m_s': + overall['doppler_physical_m_s']['vector_p95']<=.50, + 'HPR_normalized_p95_le_4': + overall['residual_by_factor']['hpr']['p95_abs']<=4., + 'preintegration_normalized_p95_le_3': + overall['residual_by_factor']['imu_preintegration']['p95_abs']<=3.} + physical_passed=bool(all(physical_checks.values())) + statistical_passed=bool(.25<=overall['global_chi_square_per_dof']<=4.) + underdispersion=bool(physical_passed and not statistical_passed and + overall['global_chi_square_per_dof']<.25) + independent=bool(innovation['independent_heldout_innovation_passed']) + rotation=bool(sensitivity['rotation_sensitivity_passed']) + accepted=bool(mechanical_consistent and physical_passed and independent and rotation) + payload={'scope':'final mechanical-prior RTK-IMU engineering release decision', + 'no_refit_performed':True,'data_only_full_free_called':False, + 'bootstrap_called':False,'loo_called':False, + 'covariance_retuned':False,'new_window_selection_called':False, + 'parser_R0_modified':False, + 'data_only_translation_accepted':False, + 'translation_refined_by_data':False, + 'mechanical_prior_consistent_with_calibration':mechanical_consistent, + 'heldout_physical_validation_passed':physical_passed, + 'heldout_physical_gate_checks':physical_checks, + 'heldout_statistical_scale_passed':statistical_passed, + 'heldout_postfit_chi_square_per_dof': + overall['global_chi_square_per_dof'], + 'heldout_covariance_underdispersion_warning':underdispersion, + 'independent_heldout_innovation_passed':independent, + 'common_constant_acceleration_error_detected':( + None if root_cause is None else + root_cause['common_constant_acceleration_error_detected']), + 'independent_propagation_validation_passed':( + None if root_cause is None else + root_cause['independent_propagation_validation_passed']), + 'independent_extrinsic_sensitive_validation_passed':( + None if root_cause is None else + root_cause['independent_extrinsic_sensitive_validation_passed']), + 'rotation_sensitivity_passed':rotation, + 'engineering_translation_acceptance_formula':( + 'mechanical_prior_consistent_with_calibration AND ' + 'heldout_physical_validation_passed AND ' + 'independent_heldout_innovation_passed AND rotation_sensitivity_passed'), + 'engineering_translation_accepted':accepted, + 'result_nature':'mechanically anchored + dynamically validated', + 'summary':SUMMARY,'forbidden_descriptions':[ + 'data-only calibrated translation','dynamically refined mechanical lever'], + 'candidate_l_I_engineering_m':lever, + 'candidate_T_RTK_IMU':candidate_T, + 'candidate_T_IMU_RTK':candidate_inverse, + 'candidate_transform_inverse_error_norm':inverse_error, + 'l_I_engineering_m':lever if accepted else None, + 'T_RTK_IMU':candidate_T if accepted else None, + 'T_IMU_RTK':candidate_inverse if accepted else None, + 'transform_convention':{ + 'equation':'p_RTK = R_RTK_IMU * p_IMU + t_RTK_IMU', + 'translation':'t_RTK_IMU = -R_RTK_IMU * l_I', + 'RTK_origin':'ANT1 phase center'}, + 'rotation_source':'R2G_gravity_level_prior', + 'translation_conditional_on_rotation':True, + 'evidence':{ + 'calibration_path':str(args.calibration), + 'heldout_postfit_path':str(args.heldout_postfit), + 'innovation_path':str(args.innovation), + 'sensitivity_path':str(args.sensitivity), + 'convergence_retry_path':str(args.convergence_retry), + 'propagation_root_cause_path':( + None if args.propagation_root_cause is None + else str(args.propagation_root_cause)), + 'posterior_prior_variance_ratio': + calibration['prior_constrained_solution']['posterior_prior_variance_ratio'], + 'heldout_convergence_after_retry': + retry['heldout_convergence_after_retry'], + 'rotation_sensitivity_summary':sensitivity['summary']}} + args.output.write_text(json.dumps(_jsonable(payload),ensure_ascii=False,indent=2, + allow_nan=False)+'\n',encoding='utf-8') + print(json.dumps(_jsonable({key:payload[key] for key in ( + 'data_only_translation_accepted','translation_refined_by_data', + 'mechanical_prior_consistent_with_calibration', + 'heldout_physical_validation_passed','heldout_statistical_scale_passed', + 'heldout_covariance_underdispersion_warning', + 'independent_heldout_innovation_passed','rotation_sensitivity_passed', + 'engineering_translation_accepted')}),indent=2)) + return 0 +if __name__=='__main__': raise SystemExit(main()) diff --git a/tools/refine_rtk_imu_windows_by_actual_information.py b/tools/refine_rtk_imu_windows_by_actual_information.py new file mode 100644 index 0000000..6daba4f --- /dev/null +++ b/tools/refine_rtk_imu_windows_by_actual_information.py @@ -0,0 +1,137 @@ +#!/usr/bin/env python3 +'''Refine non-overlapping windows after comparing predicted and actual lever information.''' +from __future__ import annotations +import argparse,json,sys +from pathlib import Path +import numpy as np +from scipy.spatial.transform import Rotation +ROOT=Path(__file__).resolve().parents[1] +if str(ROOT) not in sys.path: sys.path.insert(0,str(ROOT)) +from imu_lidar.rtk_imu_engineering import _height_reference +from imu_lidar.rtk_imu_multisource import load_unified_sessions +from imu_lidar.rtk_imu_node_graph import build_problem,linearized_lever_information +from tools.audit_rtk_imu_factor_consistency import _jsonable +from tools.run_rtk_imu_node_graph_free_selected import _restore_segments +from tools.select_rtk_imu_windows_by_lever_information import ( + STD_GATE,_overlap,_sample_keys,_summary,_window_candidates) + + +def _sqrt_psd(matrix,inverse=False): + values,vectors=np.linalg.eigh(.5*(matrix+matrix.T)) + values=np.maximum(values,1e-12) + scale=1./np.sqrt(values) if inverse else np.sqrt(values) + return (vectors*scale)@vectors.T + + +def main(): + parser=argparse.ArgumentParser(description=__doc__) + parser.add_argument('--manifest',type=Path,required=True) + parser.add_argument('--base-selection',type=Path,required=True) + parser.add_argument('--actual-result',type=Path,required=True) + parser.add_argument('--output',type=Path,required=True) + parser.add_argument('--sample-period-s',type=float,default=1.) + parser.add_argument('--window-duration-s',type=float,default=15.) + parser.add_argument('--max-additional-windows',type=int,default=400) + parser.add_argument('--hpr-direct-sigma-rad',type=float,default=.006) + parser.add_argument('--rotation-rpy-deg',nargs=3,type=float, + default=[.4543066225,-.0026392019,.0122384129]) + args=parser.parse_args() + base=json.loads(args.base_selection.read_text(encoding='utf-8')) + actual=json.loads(args.actual_result.read_text(encoding='utf-8')) + actual_solution=next(iter(actual['solutions'].values())) + lever=np.asarray(actual_solution['final_l_I_m'],dtype=float) + actual_cov=np.asarray(actual_solution['lever_covariance_m2'],dtype=float) + actual_information=np.linalg.pinv(actual_cov,rcond=1e-9) + predicted_information=sum((np.asarray(item['single_window_information']) + for item in base['selected_windows']),np.zeros((3,3))) + correction=_sqrt_psd(actual_information)@_sqrt_psd(predicted_information,True) + sessions=load_unified_sessions(args.manifest) + reference=_height_reference(sessions) + rotation=Rotation.from_euler('xyz',args.rotation_rpy_deg,degrees=True).as_matrix() + restored=_restore_segments(sessions,reference,base['selected_windows'], + args.sample_period_s) + session_by_id={session.session_id:session for session in sessions} + selected=[] + for item,segment in zip(base['selected_windows'],restored): + selected.append({**item,'segment':segment, + 'session':session_by_id[item['session_id']]}) + candidates=[entry for entry in _window_candidates( + sessions,reference,args.sample_period_s,args.window_duration_s) + if not any(_overlap(entry,item) for item in selected)] + for entry in candidates: + problem=build_problem(entry['segment'],rotation,lever,args.hpr_direct_sigma_rad) + raw,_,singular,weak=linearized_lever_information(problem,lever) + entry['raw_information']=raw + entry['information']=correction@raw@correction.T + entry['single_window_singular_values']=singular + entry['single_window_weakest_direction_I']=weak + total=actual_information.copy() + curve=[{'window_count':len(selected),'added_candidate_id':'actual_base', + 'information_source':'actual_joint_free_schur',**_summary(total)}] + remaining=list(candidates); saturation_count=0 + stop_reason='candidate_exhausted' + while remaining and len(selected)=3: + stop_reason='incremental_lambda_min_gain_saturated'; break + else: + if len(selected)>=len(base['selected_windows'])+args.max_additional_windows: + stop_reason='max_additional_windows_reached' + seen={'imu':set(),'gnss':set(),'hpr':set()}; duplicate={key:0 for key in seen} + output=[] + for order,entry in enumerate(selected): + keys=_sample_keys(entry); shared={key:len(value&seen[key]) for key,value in keys.items()} + for key,value in keys.items(): duplicate[key]+=shared[key]; seen[key].update(value) + information=np.asarray(entry['information'] if 'information' in entry + else entry['single_window_information']) + output.append({'selection_order':order,'candidate_id':entry['candidate_id'], + 'session_id':entry['session_id'],'start_s':entry['start_s'], + 'end_s':entry['end_s'],'duration_s':entry['duration_s'], + 'node_count':entry['node_count'],'seed_window':order=args.max_nfev), + 'retry_success':meta['success'],'residual':summary}) + converged=sum(x['retry_success'] for x in results) + payload={'scope':'10 held-out max_nfev windows; exact-model continuation retry', + 'lever_reoptimized':False,'covariance_parameters_modified':False, + 'parser_R0_modified':False,'windows_removed':False, + 'fixed_l_I_m':lever,'retry_max_nfev':args.max_nfev, + 'initial_nonconverged_count':len(results), + 'converged_after_retry_count':converged, + 'heldout_convergence_after_retry':(257+converged)/267., + 'remaining_nonconverged_count':len(results)-converged, + 'windows':results} + args.output.write_text(json.dumps(_jsonable(payload),ensure_ascii=False,indent=2, + allow_nan=False)+'\n',encoding='utf-8') + print(json.dumps(_jsonable({'converged_after_retry':converged, + 'remaining':len(results)-converged, + 'heldout_convergence_after_retry':payload['heldout_convergence_after_retry'], + 'windows':[{'index':x['heldout_index'],'session':x['session_id'], + 'motion':x['motion_class'],'success':x['retry_success'], + 'nfev':x['retry_nfev'],'cost':x['retry_final_cost']} + for x in results]}),ensure_ascii=False,indent=2)) + return 0 +if __name__=='__main__': raise SystemExit(main()) diff --git a/tools/rscap_v2/g90_rtk.py b/tools/rscap_v2/g90_rtk.py index 115a2d6..58c3fe4 100644 --- a/tools/rscap_v2/g90_rtk.py +++ b/tools/rscap_v2/g90_rtk.py @@ -1,4 +1,9 @@ -"""Decode Wheeltec G90 NMEA (GGA / GNHPR) from a V2 .rscap capture.""" +"""Decode calibration-relevant Wheeltec G90 logs from a V2 capture. + +GNSS-owned measurement time is preserved for every record. Host receive time +only identifies the chunk that completed the line and must not be substituted +for the measurement timestamp. +""" from __future__ import annotations @@ -23,6 +28,32 @@ def nmea_checksum_valid(line: str) -> bool: return value == expected +def unicore_checksum_valid(line: str) -> bool: + """Validate the CRC32 suffix used by Unicore hash-prefixed logs.""" + + star = line.rfind("*") + if star < 0: + return False + try: + expected = int(line[star + 1 : star + 9], 16) + except ValueError: + return False + crc = 0 + for value in line[1:star].encode("ascii", "replace"): + crc ^= value + for _ in range(8): + crc = (crc >> 1) ^ (0xEDB88320 if crc & 1 else 0) + return (crc & 0xFFFFFFFF) == expected + + +def g90_checksum_valid(line: str) -> bool: + if line.startswith("$"): + return nmea_checksum_valid(line) + if line.startswith("#"): + return unicore_checksum_valid(line) + return False + + def _safe_float(value: str): try: return float(value) @@ -76,8 +107,124 @@ def parse_gnhpr(line: str) -> dict: "pitch_deg": _safe_float(fields[3]), "roll_deg": _safe_float(fields[4]), "heading_quality": quality, - "satellites": _safe_int(fields[6]), - "heading_valid": quality in {4, 5}, + "heading_satellites": _safe_int(fields[6]), + "heading_age_s": _safe_float(fields[7]) if len(fields) > 7 else None, + "heading_station_id": fields[8] if len(fields) > 8 else None, + "heading_valid": quality == 4, + } + + +def _split_unicore(line: str) -> tuple[list[str], list[str]]: + before_checksum = line[: line.rfind("*")] + header, payload = before_checksum.split(";", 1) + return header[1:].split(","), payload.split(",") + + +def _parse_unicore_header(fields: list[str]) -> dict: + if len(fields) < 9: + raise ValueError("Unicore ASCII header is incomplete") + return { + "gnss_week": _safe_int(fields[4]), + "gnss_tow_ms": _safe_int(fields[5]), + "leap_seconds": _safe_int(fields[8]), + } + + +def parse_bestnava(line: str) -> dict: + """Parse BESTNAVA position and Doppler-velocity fields.""" + + header, fields = _split_unicore(line) + if len(fields) < 30: + raise ValueError("BESTNAVA has too few fields") + result = { + "type": "BESTNAVA", + **_parse_unicore_header(header), + "position_status": fields[0], + "position_type": fields[1], + "lat_deg": _safe_float(fields[2]), + "lon_deg": _safe_float(fields[3]), + "altitude_m": _safe_float(fields[4]), + "undulation_m": _safe_float(fields[5]), + "lat_std_m": _safe_float(fields[7]), + "lon_std_m": _safe_float(fields[8]), + "altitude_std_m": _safe_float(fields[9]), + "station_id": fields[10].strip('"'), + "differential_age_s": _safe_float(fields[11]), + "solution_age_s": _safe_float(fields[12]), + "satellites": _safe_int(fields[13]), + "solution_satellites": _safe_int(fields[14]), + "velocity_status": fields[21], + "velocity_type": fields[22], + "velocity_latency_s": _safe_float(fields[23]), + "velocity_age_s": _safe_float(fields[24]), + "horizontal_speed_m_s": _safe_float(fields[25]), + "track_ground_deg": _safe_float(fields[26]), + "vertical_speed_m_s": _safe_float(fields[27]), + "vertical_speed_std_m_s": _safe_float(fields[28]), + "horizontal_speed_std_m_s": _safe_float(fields[29]), + } + speed = result["horizontal_speed_m_s"] + track = result["track_ground_deg"] + if speed is not None and track is not None: + angle = math.radians(track) + result["velocity_east_m_s"] = speed * math.sin(angle) + result["velocity_north_m_s"] = speed * math.cos(angle) + else: + result["velocity_east_m_s"] = None + result["velocity_north_m_s"] = None + result["position_fixed"] = ( + result["position_status"] == "SOL_COMPUTED" + and result["position_type"] == "NARROW_INT" + ) + result["doppler_velocity_valid"] = ( + result["velocity_status"] == "SOL_COMPUTED" + and result["velocity_type"] == "DOPPLER_VELOCITY" + ) + return result + + +def parse_pvtslna(line: str) -> dict: + """Parse PVTSLNA as a quality-rich fallback/diagnostic record.""" + + header, fields = _split_unicore(line) + if len(fields) < 34: + raise ValueError("PVTSLNA has too few fields") + speed_north = _safe_float(fields[17]) + speed_east = _safe_float(fields[18]) + return { + "type": "PVTSLNA", + **_parse_unicore_header(header), + "position_type": fields[0], + "altitude_m": _safe_float(fields[1]), + "lat_deg": _safe_float(fields[2]), + "lon_deg": _safe_float(fields[3]), + "altitude_std_m": _safe_float(fields[4]), + "lat_std_m": _safe_float(fields[5]), + "lon_std_m": _safe_float(fields[6]), + "differential_age_s": _safe_float(fields[7]), + "psr_position_type": fields[8], + "undulation_m": _safe_float(fields[12]), + "satellites": _safe_int(fields[13]), + "solution_satellites": _safe_int(fields[14]), + "velocity_north_m_s": speed_north, + "velocity_east_m_s": speed_east, + "horizontal_speed_m_s": ( + None if speed_north is None or speed_east is None + else math.hypot(speed_north, speed_east) + ), + "vertical_speed_m_s": _safe_float(fields[19]), + "heading_type": fields[20], + "baseline_length_m": _safe_float(fields[21]), + "heading_deg": _safe_float(fields[22]), + "pitch_deg": _safe_float(fields[23]), + "heading_satellites": _safe_int(fields[24]), + "heading_solution_satellites": _safe_int(fields[25]), + "gdop": _safe_float(fields[28]), + "pdop": _safe_float(fields[29]), + "hdop": _safe_float(fields[30]), + "htdop": _safe_float(fields[31]), + "tdop": _safe_float(fields[32]), + "position_fixed": fields[0] == "NARROW_INT", } @@ -105,7 +252,7 @@ class RtkSentence: def iter_g90_sentences(capture: CaptureFile) -> list[RtkSentence]: - """Parse GGA/GNHPR lines; host time comes from the containing serial chunk.""" + """Parse native asynchronous GGA/GNHPR/BESTNAVA/PVTSLNA records.""" rows: list[RtkSentence] = [] for _segment_id, chunks in iter_contiguous_segments(capture.chunks): @@ -122,21 +269,27 @@ def iter_g90_sentences(capture: CaptureFile) -> list[RtkSentence]: if not raw_line: continue line = raw_line.decode("ascii", "replace") - if not (line.startswith("$GNGGA") or line.startswith("$GPGGA") or line.startswith("$GNHPR")): + parser = None + if line.startswith("$GNGGA") or line.startswith("$GPGGA"): + parser = parse_gga + elif line.startswith("$GNHPR"): + parser = parse_gnhpr + elif line.startswith("#BESTNAVA"): + parser = parse_bestnava + elif line.startswith("#PVTSLNA"): + parser = parse_pvtslna + if parser is None: continue ticks = _host_ticks_for_span(chunks, starts, end) try: - if line.startswith("$GNGGA") or line.startswith("$GPGGA"): - fields = parse_gga(line) - else: - fields = parse_gnhpr(line) + fields = parser(line) except ValueError: continue rows.append( RtkSentence( sentence_type=str(fields["type"]), receive_utc_ticks=int(ticks), - checksum_valid=nmea_checksum_valid(line), + checksum_valid=g90_checksum_valid(line), fields=fields, raw_line=line, ) diff --git a/tools/rscap_v2/hi13_imu.py b/tools/rscap_v2/hi13_imu.py index 82689a8..373d7c6 100644 --- a/tools/rscap_v2/hi13_imu.py +++ b/tools/rscap_v2/hi13_imu.py @@ -12,6 +12,7 @@ HI91 (preferred for calibration): from __future__ import annotations import struct +from dataclasses import dataclass import numpy as np @@ -22,6 +23,29 @@ G0 = 9.80665 DEG2RAD = np.pi / 180.0 +@dataclass(frozen=True) +class Hi13Sample: + """One CRC-valid native HI91 record. + + t_s/system_time_ms are sensor-owned. Host receive ticks are retained only + for clock diagnostics and cross-clock fitting. + """ + + t_s: float + system_time_ms: int + device_timestamp_us: int + host_receive_utc_ticks: int + gyro_rad_s: tuple[float, float, float] + accel_m_s2: tuple[float, float, float] + rpy_deg: tuple[float, float, float] + quaternion_wxyz: tuple[float, float, float, float] + mag_ut: tuple[float, float, float] + pps_sync_stamp_ms: int + temperature_c: int + air_pressure_pa: float + frame_tag: int = 0x91 + + def crc16_hi13(frame: bytes, payload_length: int) -> int: crc = 0 for value in frame[:4]: @@ -41,8 +65,8 @@ def _update_crc16(crc: int, value: int) -> int: return crc -def parse_hi91_frame(raw: bytes) -> tuple[tuple[float, float, float], tuple[float, float, float], int] | None: - """Return (gyro_rad_s, accel_m_s2, device_timestamp_ms) for a CRC-valid HI91 frame.""" +def parse_hi91_sample(raw: bytes, host_receive_utc_ticks: int = 0) -> Hi13Sample | None: + """Decode every calibration-relevant field from a CRC-valid HI91 frame.""" if len(raw) < 6 + 76: return None @@ -54,12 +78,34 @@ def parse_hi91_frame(raw: bytes) -> tuple[tuple[float, float, float], tuple[floa expected = raw[4] | (raw[5] << 8) if crc16_hi13(raw, payload_length) != expected: return None - device_ms = struct.unpack_from(" tuple[tuple[float, float, float], tuple[float, float, float], int] | None: + """Backward-compatible compact HI91 decoder.""" + + sample = parse_hi91_sample(raw) + if sample is None: + return None + return sample.gyro_rad_s, sample.accel_m_s2, sample.system_time_ms def iter_hi13_imu_samples( @@ -67,14 +113,14 @@ def iter_hi13_imu_samples( *, host_utc_ticks_min: int | None = None, host_utc_ticks_max: int | None = None, -) -> list[ImuSample]: +) -> list[Hi13Sample]: """Return CRC-valid HI91 samples sorted by device timestamp. Streams chunk-by-chunk (no giant join) and can skip whole chunks outside the host UTC receive window before parsing. """ - samples: list[ImuSample] = [] + samples: list[Hi13Sample] = [] carry = b"" for chunk in capture.chunks: if host_utc_ticks_min is not None and chunk.receive_utc_ticks < host_utc_ticks_min: @@ -102,25 +148,16 @@ def iter_hi13_imu_samples( if end > len(stream): carry = stream[sync:] break - parsed = parse_hi91_frame(stream[sync:end]) + host_ticks = chunk.receive_utc_ticks + parsed = parse_hi91_sample(stream[sync:end], host_ticks) cursor = end if parsed is None: continue - gyro, accel, device_ms = parsed - host_ticks = chunk.receive_utc_ticks if host_utc_ticks_min is not None and host_ticks < host_utc_ticks_min: continue if host_utc_ticks_max is not None and host_ticks > host_utc_ticks_max: continue - samples.append( - ImuSample( - t_s=float(device_ms) * 1e-3, - gyro_rad_s=gyro, - accel_m_s2=accel, - host_receive_utc_ticks=host_ticks, - device_timestamp_us=int(device_ms) * 1000, - ) - ) + samples.append(parsed) else: carry = b"" samples.sort(key=lambda sample: (sample.t_s, sample.device_timestamp_us)) @@ -129,8 +166,10 @@ def iter_hi13_imu_samples( __all__ = [ "ImuSample", + "Hi13Sample", "crc16_hi13", "iter_hi13_imu_samples", "parse_hi91_frame", + "parse_hi91_sample", "samples_to_arrays", ] diff --git a/tools/run_rtk_imu_calibration.py b/tools/run_rtk_imu_calibration.py index d382013..163a1e7 100644 --- a/tools/run_rtk_imu_calibration.py +++ b/tools/run_rtk_imu_calibration.py @@ -12,7 +12,13 @@ ROOT = Path(__file__).resolve().parents[1] if str(ROOT) not in sys.path: sys.path.insert(0, str(ROOT)) -from imu_lidar.rtk_imu_replay import load_inventory, load_sessions, run_calibration +from imu_lidar.rtk_imu_replay import ( + DEFAULT_RTK_FRAME_DEFINITION, + DEFAULT_RTK_REFERENCE_POINT, + load_inventory, + load_sessions, + run_calibration, +) def main(argv: list[str] | None = None) -> int: @@ -33,8 +39,8 @@ def main(argv: list[str] | None = None) -> int: parser.add_argument("--no-loo", action="store_true") parser.add_argument("--knot-step-s", type=float, default=2.0) parser.add_argument("--per-batch", action="store_true") - parser.add_argument("--rtk-frame-definition", default='') - parser.add_argument("--rtk-reference-point", default='') + parser.add_argument("--rtk-frame-definition", default=DEFAULT_RTK_FRAME_DEFINITION) + parser.add_argument("--rtk-reference-point", default=DEFAULT_RTK_REFERENCE_POINT) args = parser.parse_args(argv) entries = load_inventory(args.inventory) diff --git a/tools/run_rtk_imu_engineering_6dof.py b/tools/run_rtk_imu_engineering_6dof.py new file mode 100644 index 0000000..d2bb960 --- /dev/null +++ b/tools/run_rtk_imu_engineering_6dof.py @@ -0,0 +1,125 @@ +#!/usr/bin/env python3 +"""Run the conditional engineering RTK--IMU 6DoF lever-arm branch.""" + +from __future__ import annotations + +import argparse +import json +import math +import sys +from dataclasses import asdict +from pathlib import Path + +import numpy as np +from scipy.spatial.transform import Rotation + +ROOT = Path(__file__).resolve().parents[1] +if str(ROOT) not in sys.path: + sys.path.insert(0, str(ROOT)) + +from imu_lidar.rtk_imu_engineering import ( + DEFAULT_MANUAL_L_I_M, + DEFAULT_MANUAL_L_I_COVARIANCE_M2, + solve_engineering_6dof, +) +from imu_lidar.rtk_imu_multisource import load_unified_sessions + + +def _jsonable(value): + if isinstance(value, np.ndarray): + return _jsonable(value.tolist()) + if isinstance(value, np.generic): + return _jsonable(value.item()) + if isinstance(value, float): + return value if math.isfinite(value) else None + if hasattr(value, "__dataclass_fields__"): + return {key: _jsonable(item) for key, item in asdict(value).items()} + if isinstance(value, dict): + return {str(key): _jsonable(item) for key, item in value.items()} + if isinstance(value, (list, tuple)): + return [_jsonable(item) for item in value] + return value + + +def main(argv: list[str] | None = None) -> int: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--manifest", type=Path, required=True) + parser.add_argument("--output", type=Path, required=True) + parser.add_argument( + "--session", action="append", required=True, + help="Dynamic/static sessions intentionally admitted to this engineering run.", + ) + parser.add_argument( + "--rotation-rpy-deg", nargs=3, type=float, + default=[0.4543066225, -0.0026392019, 0.0122384129], + ) + parser.add_argument( + "--manual-l-i-m", nargs=3, type=float, default=DEFAULT_MANUAL_L_I_M.tolist(), + help="Mechanical ANT1 phase-centre lever arm p_ANT1^I in metres.", + ) + prior_group = parser.add_mutually_exclusive_group() + prior_group.add_argument( + "--manual-l-i-std-m", nargs=3, type=float, + default=np.sqrt(np.diag(DEFAULT_MANUAL_L_I_COVARIANCE_M2)).tolist(), + help="Mechanical 1-sigma prior standard deviation for lx, ly, lz in metres.", + ) + prior_group.add_argument( + "--manual-l-i-covariance-m2", nargs=9, type=float, + help="Row-major 3x3 mechanical prior covariance in m^2.", + ) + parser.add_argument( + "--no-manual-prior", action="store_true", + help="Run a free solve only; retain the mechanical reference in no optimisation factor.", + ) + parser.add_argument( + "--segment-id", action="append", + help="Strict-continuity segment id from the excitation audit; may be repeated.", + ) + parser.add_argument("--sample-period-s", type=float, default=0.5) + parser.add_argument("--skip-loo", action="store_true") + parser.add_argument("--run-bootstrap", action="store_true") + parser.add_argument("--bootstrap-repetitions", type=int, default=40) + parser.add_argument("--bootstrap-seed", type=int, default=0) + parser.add_argument("--run-rotation-sensitivity", action="store_true") + args = parser.parse_args(argv) + + manual_l_i_m = None if args.no_manual_prior else args.manual_l_i_m + prior_covariance = None + if not args.no_manual_prior: + if args.manual_l_i_std_m is not None: + prior_covariance = np.diag(np.square(args.manual_l_i_std_m)) + elif args.manual_l_i_covariance_m2 is not None: + prior_covariance = np.asarray(args.manual_l_i_covariance_m2, dtype=float).reshape(3, 3) + else: + parser.error("mechanical prior requires --manual-l-i-std-m or --manual-l-i-covariance-m2") + + sessions = load_unified_sessions(args.manifest, selected_session_ids=set(args.session)) + rotation = Rotation.from_euler("xyz", args.rotation_rpy_deg, degrees=True).as_matrix() + result = solve_engineering_6dof( + sessions, + R_RTK_IMU=rotation, + manual_l_I_m=manual_l_i_m, + manual_l_I_covariance_m2=prior_covariance, + sample_period_s=args.sample_period_s, + run_loo=not args.skip_loo, + run_bootstrap=args.run_bootstrap, + bootstrap_repetitions=args.bootstrap_repetitions, + bootstrap_seed=args.bootstrap_seed, + run_rotation_sensitivity=args.run_rotation_sensitivity, + selected_segment_ids=None if args.segment_id is None else set(args.segment_id), + ) + payload = { + "data_only_6dof_accepted": False, + "data_only_translation_accepted": result.data_only_translation_accepted, + "engineering_6dof": _jsonable(result), + } + args.output.parent.mkdir(parents=True, exist_ok=True) + args.output.write_text( + json.dumps(payload, ensure_ascii=False, indent=2, allow_nan=False) + "\n", encoding="utf-8" + ) + print(json.dumps(payload, ensure_ascii=False, indent=2, allow_nan=False)) + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) \ No newline at end of file diff --git a/tools/run_rtk_imu_engineering_free_base.py b/tools/run_rtk_imu_engineering_free_base.py new file mode 100644 index 0000000..e1bd4fa --- /dev/null +++ b/tools/run_rtk_imu_engineering_free_base.py @@ -0,0 +1,254 @@ +#!/usr/bin/env python3 +"""Run one prior-free engineering base fit on high-excitation qualified segments. + +This diagnostic never adds a mechanical lever factor, never profiles the +mechanical reference, and never runs LOO/bootstrap/rotation sensitivity. +""" +from __future__ import annotations + +import argparse +import json +import math +import sys +from dataclasses import asdict +from pathlib import Path + +import numpy as np +from scipy.spatial.transform import Rotation + +ROOT = Path(__file__).resolve().parents[1] +if str(ROOT) not in sys.path: + sys.path.insert(0, str(ROOT)) + +from imu_lidar.rtk_imu_engineering import ( + MIN_SEGMENT_DURATION_S, + MIN_SEGMENT_NODE_COUNT, + NUISANCE_DOF_PER_SEGMENT, + _Segment, + _fit_segments, + _fit_summary, + _height_reference, + _initial_parameters, + _marginal_lever_information, + _nodes, + _residual, + _segment_residual_size, + _world_rtk, +) +from imu_lidar.imu_preintegration import preintegrate_imu +from imu_lidar.rtk_imu_multisource import load_unified_sessions + +MANUAL_REFERENCE_L_I_M = np.array([-0.45072, -0.25682, 0.73208], dtype=float) + + +def _jsonable(value): + if isinstance(value, np.ndarray): + return _jsonable(value.tolist()) + if isinstance(value, np.generic): + return _jsonable(value.item()) + if isinstance(value, float): + return value if math.isfinite(value) else None + if hasattr(value, "__dataclass_fields__"): + return {key: _jsonable(item) for key, item in asdict(value).items()} + if isinstance(value, dict): + return {str(key): _jsonable(item) for key, item in value.items()} + if isinstance(value, (tuple, list)): + return [_jsonable(item) for item in value] + return value + + +def _r0_segment_candidates(sessions, period_s: float) -> list[tuple[object, tuple, str]]: + """Split R0 first; defer expensive preintegration until a candidate is selected.""" + reference = _height_reference(sessions) + if reference is None: + return [] + candidates: list[tuple[object, tuple, str]] = [] + for session in sessions: + nodes = _nodes(session, reference, period_s) + start = 0 + qualifying_index = 0 + for end in range(1, len(nodes) + 1): + if end != len(nodes) and nodes[end].continuity_id == nodes[end - 1].continuity_id: + continue + run = tuple(nodes[start:end]) + start = end + if len(run) < MIN_SEGMENT_NODE_COUNT or run[-1].t_s - run[0].t_s < MIN_SEGMENT_DURATION_S: + continue + if not any(node.hpr_factor_valid for node in run): + continue + candidates.append((session, run, f"{session.session_id}:{qualifying_index:02d}")) + qualifying_index += 1 + return candidates + + +def _build_segment(session, run: tuple, segment_id: str) -> _Segment | None: + pre = tuple(preintegrate_imu( + session.imu.t_s, session.imu.gyro_rad_s, session.imu.acc_m_s2, left.t_s, right.t_s, + ) for left, right in zip(run[:-1], run[1:])) + if any(item.duration_s <= 0.0 for item in pre): + return None + initial_hpr = next((node for node in run if node.hpr_factor_valid), None) + if initial_hpr is None: + return None + return _Segment(segment_id, session.session_id, run, pre, _world_rtk(initial_hpr.baseline_enu)) + +def _gyro_abs_rotation_deg(session, segment) -> np.ndarray: + start_s, end_s = segment.nodes[0].t_s, segment.nodes[-1].t_s + mask = (session.imu.t_s >= start_s) & (session.imu.t_s <= end_s) + t_s = session.imu.t_s[mask] + gyro = session.imu.gyro_rad_s[mask] + if t_s.size < 2: + return np.zeros(3) + return np.degrees(np.trapezoid(np.abs(gyro), t_s, axis=0)) + + +def _category_score(category: str, gyro_abs_deg: np.ndarray) -> float: + if category in {"circle", "left_right"}: + return float(gyro_abs_deg[2]) + return float(np.hypot(gyro_abs_deg[0], gyro_abs_deg[1])) + + +def _marginal_for_segment_indices(jacobian: np.ndarray, residual: np.ndarray, + segments, indices: list[int]) -> tuple[np.ndarray, np.ndarray, float, int, np.ndarray]: + row = 0 + rows: list[np.ndarray] = [] + for index, segment in enumerate(segments): + count = _segment_residual_size(segment) + if index in indices: + rows.append(np.arange(row, row + count)) + row += count + selected_rows = np.concatenate(rows) if rows else np.empty(0, dtype=int) + columns = [0, 1, 2] + for index in indices: + offset = 3 + NUISANCE_DOF_PER_SEGMENT * index + columns.extend(range(offset, offset + NUISANCE_DOF_PER_SEGMENT)) + marginal, singular, condition, rank, weakest, _ = _marginal_lever_information( + jacobian[np.ix_(selected_rows, columns)], residual[selected_rows] + ) + return marginal, singular, condition, rank, weakest + + +def main() -> int: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--manifest", type=Path, required=True) + parser.add_argument("--output", type=Path, required=True) + parser.add_argument("--circle-session", required=True) + parser.add_argument("--left-right-session", required=True) + parser.add_argument("--slope-session", required=True) + parser.add_argument("--top-per-category", type=int, default=10) + parser.add_argument("--sample-period-s", type=float, default=1.0) + parser.add_argument("--rotation-rpy-deg", nargs=3, type=float, + default=[0.4543066225, -0.0026392019, 0.0122384129]) + args = parser.parse_args() + category_by_session = { + args.circle_session: "circle", + args.left_right_session: "left_right", + args.slope_session: "slope", + } + sessions = load_unified_sessions(args.manifest, selected_session_ids=set(category_by_session)) + candidates: dict[str, list[tuple[float, object, tuple, str, np.ndarray]]] = { + key: [] for key in category_by_session.values() + } + all_candidates = _r0_segment_candidates(sessions, args.sample_period_s) + for session, run, segment_id in all_candidates: + category = category_by_session[session.session_id] + gyro_abs = _gyro_abs_rotation_deg(session, type("Run", (), {"nodes": run})()) + candidates[category].append((_category_score(category, gyro_abs), session, run, segment_id, gyro_abs)) + selected: list[object] = [] + selected_entries: list[dict[str, object]] = [] + category_indices: dict[str, list[int]] = {} + for category, entries in candidates.items(): + selected_before = len(selected) + for score, session, run, segment_id, gyro_abs in sorted(entries, key=lambda item: item[0], reverse=True): + segment = _build_segment(session, run, segment_id) + if segment is None: + continue + selected.append(segment) + selected_entries.append({ + "category": category, "segment_id": segment.segment_id, + "session_id": segment.session_id, "duration_s": segment.nodes[-1].t_s - segment.nodes[0].t_s, + "node_count": len(segment.nodes), "excitation_score_deg": score, + "cumulative_absolute_gyro_rotation_xyz_deg": gyro_abs, + }) + if len(selected) - selected_before >= args.top_per_category: + break + category_indices[category] = list(range(selected_before, len(selected))) + rotation = Rotation.from_euler("xyz", args.rotation_rpy_deg, degrees=True).as_matrix() + initial_parameters = _initial_parameters(selected) + initial_residual = _residual(initial_parameters, selected, rotation) + fit, residual, detail = _fit_segments(selected, rotation) + summary = _fit_summary(fit, residual, detail) + if fit is None or summary is None: + raise RuntimeError("no selected qualified segment could be fit") + contributions: dict[str, dict[str, object]] = {} + contribution_sum = np.zeros((3, 3)) + for category, indices in category_indices.items(): + marginal, singular, condition, rank, weakest = _marginal_for_segment_indices( + fit.jac, residual, selected, indices + ) + contribution_sum += marginal + contributions[category] = { + "selected_segment_count": len(indices), + "lever_marginal_information": marginal, + "lever_information_singular_values": singular, + "condition_number": condition, + "precision_rank": rank, + "weakest_direction_I": weakest, + "axis_information_diagonal_I": np.diag(marginal), + } + total_diag = np.diag(summary.lever_marginal_information) + for category, item in contributions.items(): + item["axis_information_fraction_of_total_I"] = np.divide( + item["axis_information_diagonal_I"], total_diag, + out=np.full(3, np.nan), where=np.abs(total_diag) > 1e-12, + ) + payload = { + 'solver_diagnostics': { + 'initial_cost': 0.5 * float(np.dot(initial_residual, initial_residual)), + 'final_cost': 0.5 * float(np.dot(residual, residual)), + 'cost_reduction': 0.5 * float( + np.dot(initial_residual, initial_residual) - np.dot(residual, residual) + ), + 'cost_definition': '0.5 * unmodified residual squared norm, comparable initial/final', + 'scipy_final_huber_cost': float(fit.cost), + 'nfev': int(fit.nfev), 'optimality': float(fit.optimality), + 'gradient_norm': float(np.linalg.norm(fit.grad)), + 'initial_l_I_m': initial_parameters[:3], 'final_l_I_m': fit.x[:3], + 'l_step_norm_m': float(np.linalg.norm(fit.x[:3] - initial_parameters[:3])), + }, + "scope": "prior-free free base fit only; no mechanical factor/LOO/bootstrap/rotation sensitivity", + "rotation_source": "R2G_gravity_level_prior", + "translation_conditional_on_rotation": True, + "manual_reference_comparison_only": { + "manual_l_I_m": MANUAL_REFERENCE_L_I_M, + "free_minus_manual_l_I_m": summary.l_I_m - MANUAL_REFERENCE_L_I_M, + "euclidean_delta_m": float(np.linalg.norm(summary.l_I_m - MANUAL_REFERENCE_L_I_M)), + }, + "sample_period_s": args.sample_period_s, + "all_qualified_segment_count": len(all_candidates), + "selected_segment_count": len(selected), + "selected_segments": selected_entries, + "free_solution": _jsonable(summary), + "motion_category_information_contributions": _jsonable(contributions), + "axis_information_total_I": np.diag(summary.lever_marginal_information), + "marginal_additivity_error_fro": float(np.linalg.norm( + contribution_sum - summary.lever_marginal_information, ord="fro" + )), + } + args.output.parent.mkdir(parents=True, exist_ok=True) + args.output.write_text(json.dumps(_jsonable(payload), ensure_ascii=False, indent=2, allow_nan=False) + "\n", encoding="utf-8") + print(json.dumps({ + "selected_segment_count": len(selected), + "free_l_I_m": _jsonable(summary.l_I_m), + "free_l_I_std_m": _jsonable(summary.l_I_std_m), + "lever_information_singular_values": _jsonable(summary.lever_information_singular_values), + "condition_number": summary.lever_information_condition_number, + "precision_rank": summary.lever_precision_rank, + "bestnava_xyz_vector_rms_p95_m": [summary.bestnava_xyz_residual.vector_rms, summary.bestnava_xyz_residual.vector_p95], + "doppler_vector_rms_p95_m_s": [summary.doppler_velocity_residual.vector_rms, summary.doppler_velocity_residual.vector_p95], + }, ensure_ascii=False, indent=2)) + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/tools/run_rtk_imu_mechanical_prior_branch.py b/tools/run_rtk_imu_mechanical_prior_branch.py new file mode 100644 index 0000000..2a292c4 --- /dev/null +++ b/tools/run_rtk_imu_mechanical_prior_branch.py @@ -0,0 +1,144 @@ +#!/usr/bin/env python3 +'''Run fixed-mechanical and soft-prior solutions on immutable 47-window baseline.''' +from __future__ import annotations +import argparse,hashlib,json,sys +from concurrent.futures import ThreadPoolExecutor +from dataclasses import asdict +from pathlib import Path +import numpy as np +from scipy.spatial.transform import Rotation +ROOT=Path(__file__).resolve().parents[1] +if str(ROOT) not in sys.path: sys.path.insert(0,str(ROOT)) +from imu_lidar.rtk_imu_engineering import _height_reference +from imu_lidar.rtk_imu_multisource import load_unified_sessions +from imu_lidar.rtk_imu_node_graph import ( + NODE_DOF,build_problem,fit_states_at_fixed_lever,solve_free_lever_many, + summarize_fixed_state_values) +from tools.audit_rtk_imu_factor_consistency import MECHANICAL_L_I_M,_jsonable +from tools.run_rtk_imu_node_graph_free_selected import _restore_segments + +MANUAL_STD_M=np.array([.02,.02,.03]) +MANUAL_COVARIANCE_M2=np.diag(MANUAL_STD_M**2) + + +def _factor_delta(candidate,baseline): + output={} + for key in ('best_position','doppler','hpr','imu_preintegration'): + left,right=candidate['residual_by_factor'][key],baseline['residual_by_factor'][key] + output[key]={'rms_delta':left['rms']-right['rms'], + 'p95_abs_delta':left['p95_abs']-right['p95_abs'], + 'nis_per_dof_delta':left['chi_square_per_dof']-right['chi_square_per_dof']} + return output + + +def main(): + parser=argparse.ArgumentParser(description=__doc__) + parser.add_argument('--manifest',type=Path,required=True) + parser.add_argument('--selection',type=Path,required=True) + parser.add_argument('--free-baseline',type=Path,required=True) + parser.add_argument('--output',type=Path,required=True) + parser.add_argument('--state-output',type=Path) + parser.add_argument('--sample-period-s',type=float,default=1.) + parser.add_argument('--fixed-max-nfev',type=int,default=120) + parser.add_argument('--prior-max-nfev',type=int,default=120) + parser.add_argument('--workers',type=int,default=4) + parser.add_argument('--hpr-direct-sigma-rad',type=float,default=.006) + parser.add_argument('--rotation-rpy-deg',nargs=3,type=float, + default=[.4543066225,-.0026392019,.0122384129]) + args=parser.parse_args() + selection=json.loads(args.selection.read_text(encoding='utf-8')) + baseline=json.loads(args.free_baseline.read_text(encoding='utf-8')) + if len(selection['selected_windows'])!=47: + raise RuntimeError('engineering branch requires immutable 47-window selection') + ids={item['session_id'] for item in selection['selected_windows']} + sessions=load_unified_sessions(args.manifest,selected_session_ids=ids) + reference=_height_reference(sessions) + segments=_restore_segments(sessions,reference,selection['selected_windows'], + args.sample_period_s) + rotation=Rotation.from_euler('xyz',args.rotation_rpy_deg,degrees=True).as_matrix() + mechanical=MECHANICAL_L_I_M.copy() + problems=[build_problem(segment,rotation,mechanical,args.hpr_direct_sigma_rad) + for segment in segments] + with ThreadPoolExecutor(max_workers=args.workers) as executor: + fitted=list(executor.map(lambda problem:fit_states_at_fixed_lever( + problem,mechanical,args.fixed_max_nfev),problems)) + fixed_states=[item[0] for item in fitted] + fixed_optimizer=[item[1] for item in fitted] + fixed_summary=summarize_fixed_state_values(problems,fixed_states,mechanical) + prior_result,prior_states=solve_free_lever_many( + problems,mechanical,args.prior_max_nfev,fixed_states, + lever_prior_mean_m=mechanical, + lever_prior_covariance_m2=MANUAL_COVARIANCE_M2, + return_state_values=True) + prior_result=asdict(prior_result) + prior_data=summarize_fixed_state_values( + problems,prior_states,np.asarray(prior_result['final_l_I_m'])) + bias_values={} + for segment,state in zip(segments,prior_states): + states=np.asarray(state).reshape(-1,NODE_DOF) + values=bias_values.setdefault(segment.session_id,{'bg':[],'ba':[]}) + values['bg'].extend(states[:,9:12]) + values['ba'].extend(states[:,12:15]) + calibration_bias={session_id:{ + 'gyro_bias_rad_s':np.median(values['bg'],axis=0), + 'accel_bias_m_s2':np.median(values['ba'],axis=0), + 'node_count':len(values['bg'])} + for session_id,values in bias_values.items()} + free=baseline['solutions']['mechanical'] + posterior_cov=np.asarray(prior_result['lever_covariance_m2']) + variance_ratio=np.diag(posterior_cov)/np.diag(MANUAL_COVARIANCE_M2) + prior_pull=(np.asarray(prior_result['final_l_I_m'])-mechanical)/MANUAL_STD_M + translation_refined=bool(np.all(variance_ratio<=.90)) + comparisons={'fixed_vs_free':{ + 'cost_delta':fixed_summary['cost']-free['final_cost'], + 'relative_cost_delta':fixed_summary['cost']/free['final_cost']-1., + 'factor_residual_delta':_factor_delta(fixed_summary,free)}, + 'prior_data_vs_free':{ + 'cost_delta':prior_data['cost']-free['final_cost'], + 'relative_cost_delta':prior_data['cost']/free['final_cost']-1., + 'factor_residual_delta':_factor_delta(prior_data,free)}} + baseline_hash=hashlib.sha256(args.free_baseline.read_bytes()).hexdigest() + payload={'scope':'47-window mechanical-prior engineering branch', + 'data_only_translation_accepted':False, + 'immutable_free_baseline':{'path':str(args.free_baseline), + 'sha256':baseline_hash,'solution':free}, + 'selected_window_count':len(segments),'selection_path':str(args.selection), + 'manual_l_I_m':mechanical,'manual_l_I_std_m':MANUAL_STD_M, + 'manual_l_I_covariance_m2':MANUAL_COVARIANCE_M2, + 'fixed_mechanical_solution':{'l_I_m':mechanical, + 'window_optimizer':fixed_optimizer,'data_summary':fixed_summary}, + 'prior_constrained_solution':{'result':prior_result, + 'data_only_summary_excluding_prior_factor':prior_data, + 'posterior_covariance_m2':posterior_cov, + 'posterior_prior_variance_ratio':variance_ratio, + 'prior_pull_sigma':prior_pull, + 'calibration_only_frozen_bias_by_session':calibration_bias}, + 'comparisons':comparisons, + 'translation_refinement_gate':{ + 'required_max_axis_variance_ratio':.90, + 'passed':translation_refined}, + 'translation_refined_by_data':translation_refined, + 'heldout_validation_called':False, + 'engineering_translation_accepted':False} + args.output.parent.mkdir(parents=True,exist_ok=True) + args.output.write_text(json.dumps(_jsonable(payload),ensure_ascii=False,indent=2, + allow_nan=False)+'\n',encoding='utf-8') + if args.state_output is not None: + sizes=np.asarray([len(value) for value in prior_states],dtype=int) + args.state_output.parent.mkdir(parents=True,exist_ok=True) + np.savez_compressed(args.state_output, + states=np.concatenate(prior_states),offsets=np.cumsum(np.r_[0,sizes]), + candidate_ids=np.asarray( + [item['candidate_id'] for item in selection['selected_windows']])) + print(json.dumps(_jsonable({'fixed':fixed_summary, + 'prior_l_I_m':prior_result['final_l_I_m'], + 'prior_data_cost':prior_data['cost'],'prior_map_cost':prior_result['final_cost'], + 'variance_ratio':variance_ratio,'prior_pull_sigma':prior_pull, + 'translation_refined_by_data':translation_refined, + 'fixed_optimizer_failed_count':sum(not item['success'] for item in fixed_optimizer)}), + ensure_ascii=False,indent=2)) + return 0 + + +if __name__=='__main__': + raise SystemExit(main()) diff --git a/tools/run_rtk_imu_mechanical_prior_heldout.py b/tools/run_rtk_imu_mechanical_prior_heldout.py new file mode 100644 index 0000000..4c7ce15 --- /dev/null +++ b/tools/run_rtk_imu_mechanical_prior_heldout.py @@ -0,0 +1,212 @@ +#!/usr/bin/env python3 +'''Validate an engineering lever on disjoint held-out windows.''' +from __future__ import annotations +import argparse,json,sys +from concurrent.futures import ProcessPoolExecutor,as_completed +from pathlib import Path +import numpy as np +from scipy.spatial.transform import Rotation +ROOT=Path(__file__).resolve().parents[1] +if str(ROOT) not in sys.path: sys.path.insert(0,str(ROOT)) +from imu_lidar.geometry import make_transform +from imu_lidar.rtk_imu_engineering import _height_reference +from imu_lidar.rtk_imu_multisource import load_unified_sessions +from imu_lidar.rtk_imu_node_graph import build_problem,fit_states_at_fixed_lever,residual +from tools.audit_rtk_imu_factor_consistency import _jsonable +from tools.run_rtk_imu_node_graph_free_selected import _restore_segments + +FACTORS=('best_position','doppler','hpr','imu_preintegration') +PHYSICAL=('best_position_physical','doppler_physical','hpr_physical') + +def _fit_checkpoint(task): + index,problem,lever,max_nfev,path_text=task + path=Path(path_text) + if path.exists(): + data=np.load(path,allow_pickle=False) + return index,data['state'],json.loads(str(data['optimizer'])) + state,meta=fit_states_at_fixed_lever(problem,lever,max_nfev) + np.savez_compressed(path,state=state,optimizer=json.dumps(meta)) + return index,state,meta + +def _stats(values,dof=None): + a=np.asarray(values,dtype=float).reshape(-1) + if not a.size: + return {'count':0,'dof':0,'rms':np.nan,'p50_abs':np.nan, + 'p95_abs':np.nan,'p99_abs':np.nan,'nis':np.nan, + 'chi_square_per_dof':np.nan} + dof=len(a) if dof is None else max(int(dof),1); nis=float(a@a) + return {'count':len(a),'dof':dof,'rms':float(np.sqrt(np.mean(a*a))), + 'p50_abs':float(np.percentile(np.abs(a),50)), + 'p95_abs':float(np.percentile(np.abs(a),95)), + 'p99_abs':float(np.percentile(np.abs(a),99)), + 'nis':nis,'chi_square_per_dof':nis/dof} + +def _vectors(values): + a=np.asarray(values,dtype=float).reshape(-1,3) + if not a.size: + return {'count':0,'axis_rms':[np.nan]*3,'axis_p95_abs':[np.nan]*3, + 'vector_rms':np.nan,'vector_p95':np.nan} + norm=np.linalg.norm(a,axis=1) + return {'count':len(a),'axis_rms':np.sqrt(np.mean(a*a,axis=0)), + 'axis_p95_abs':np.percentile(np.abs(a),95,axis=0), + 'vector_rms':float(np.sqrt(np.mean(norm*norm))), + 'vector_p95':float(np.percentile(norm,95))} + +def _summarize(records): + factor={key:[] for key in FACTORS}; physical={key:[] for key in PHYSICAL} + joined=[]; state_dimension=0; other_effective=0 + for record in records: + joined.extend(record['all']); state_dimension+=record['state_dimension'] + other_effective+=record['other_effective'] + for key in FACTORS: factor[key].extend(record['factor'].get(key,[])) + for key in PHYSICAL: physical[key].extend(record['physical'].get(key,[])) + effective=sum(2*len(v)//3 if k=='hpr' else len(v) + for k,v in factor.items())+other_effective + dof=max(effective-state_dimension,1); a=np.asarray(joined,dtype=float) + converged=sum(bool(x['optimizer']['success']) for x in records) + return {'window_count':len(records),'optimizer_converged_count':converged, + 'optimizer_converged_fraction':converged/max(len(records),1), + 'total_residual_dimension':len(a),'state_dimension':state_dimension, + 'statistical_dof':dof,'total_nis':float(a@a), + 'global_chi_square_per_dof':float((a@a)/dof), + 'residual_by_factor':{key:_stats(value,2*len(value)//3 if key=='hpr' else None) + for key,value in factor.items()}, + 'best_position_physical_m':_vectors(physical['best_position_physical']), + 'doppler_physical_m_s':_vectors(physical['doppler_physical']), + 'hpr_physical_rad':_vectors(physical['hpr_physical'])} + +def _gate(summary): + factor=summary['residual_by_factor'] + checks={'optimizer_converged_fraction_ge_0p90': + summary['optimizer_converged_fraction']>=.90, + 'global_chi_square_per_dof_in_0p25_4': + .25<=summary['global_chi_square_per_dof']<=4., + 'best_vector_p95_le_0p20_m': + summary['best_position_physical_m']['vector_p95']<=.20, + 'doppler_vector_p95_le_0p50_m_s': + summary['doppler_physical_m_s']['vector_p95']<=.50, + 'hpr_normalized_p95_le_4':factor['hpr']['p95_abs']<=4., + 'preintegration_normalized_p95_le_3': + factor['imu_preintegration']['p95_abs']<=3.} + return {'uses_existing_P0p5_physical_and_statistical_health_gates':True, + 'checks':checks,'passed':bool(all(checks.values()))} + +def main(): + p=argparse.ArgumentParser(description=__doc__) + p.add_argument('--manifest',type=Path,required=True) + p.add_argument('--calibration-selection',type=Path,required=True) + p.add_argument('--all-selection',type=Path,required=True) + p.add_argument('--engineering-result',type=Path,required=True) + p.add_argument('--output',type=Path,required=True) + p.add_argument('--checkpoint-dir',type=Path,required=True) + p.add_argument('--sample-period-s',type=float,default=1.) + p.add_argument('--max-nfev',type=int,default=120) + p.add_argument('--workers',type=int,default=4) + p.add_argument('--hpr-direct-sigma-rad',type=float,default=.006) + p.add_argument('--rotation-rpy-deg',nargs=3,type=float, + default=[.4543066225,-.0026392019,.0122384129]) + p.add_argument('--circle-session',default='0808_20260808_092827') + p.add_argument('--left-right-session',default='0808_20260808_082148') + p.add_argument('--slope-session',default='0815_20260812_123424') + args=p.parse_args() + engineering=json.loads(args.engineering_result.read_text(encoding='utf-8')) + calibration=json.loads(args.calibration_selection.read_text(encoding='utf-8')) + all_windows=json.loads(args.all_selection.read_text(encoding='utf-8')) + calibration_ids={x['candidate_id'] for x in calibration['selected_windows']} + heldout=[x for x in all_windows['selected_windows'] + if x['candidate_id'] not in calibration_ids] + if len(calibration_ids)!=47 or len(heldout)!=267: + raise RuntimeError(f'expected 47+267 windows, got {len(calibration_ids)}+{len(heldout)}') + shared=sum(x.get('shared_sample_count_with_previous',{}).get(k,0) + for x in all_windows['selected_windows'] for k in ('imu','gnss','hpr')) + if shared: raise RuntimeError(f'selection contains {shared} shared samples') + lever=np.asarray(engineering['prior_constrained_solution']['result']['final_l_I_m']) + sessions=load_unified_sessions( + args.manifest,selected_session_ids={x['session_id'] for x in heldout}) + reference=_height_reference(sessions) + segments=_restore_segments(sessions,reference,heldout,args.sample_period_s) + rotation=Rotation.from_euler('xyz',args.rotation_rpy_deg,degrees=True).as_matrix() + problems=[build_problem(x,rotation,lever,args.hpr_direct_sigma_rad) for x in segments] + args.checkpoint_dir.mkdir(parents=True,exist_ok=True) + fitted=[None]*len(problems) + tasks=[(i,problem,lever,args.max_nfev, + str(args.checkpoint_dir/f'{i:04d}.npz')) + for i,problem in enumerate(problems)] + with ProcessPoolExecutor(max_workers=args.workers) as executor: + futures=[executor.submit(_fit_checkpoint,task) for task in tasks] + completed=0 + for future in as_completed(futures): + index,state,meta=future.result(); fitted[index]=(state,meta); completed+=1 + if completed%10==0: print(f'held-out checkpoint {completed}/{len(problems)}',flush=True) + mapping={args.circle_session:'circle',args.left_right_session:'left_right', + args.slope_session:'slope'} + records=[] + for item,problem,fit in zip(heldout,problems,fitted): + state,optimizer=fit; detail={} + all_residual=residual(problem,state,details=detail,lever_override=lever) + known=sum(len(detail.get(k,[])) for k in FACTORS) + records.append({'candidate_id':item['candidate_id'], + 'session_id':item['session_id'], + 'motion_class':mapping.get(item['session_id'],'other_recovered_dynamic'), + 'start_s':item['start_s'],'end_s':item['end_s'], + 'state_dimension':len(state),'optimizer':optimizer, + 'all':all_residual.tolist(),'other_effective':len(all_residual)-known, + 'factor':{k:detail.get(k,[]) for k in FACTORS}, + 'physical':{k:detail.get(k,[]) for k in PHYSICAL}}) + overall=_summarize(records) + by_session={key:_summarize([x for x in records if x['session_id']==key]) + for key in sorted({x['session_id'] for x in records})} + by_motion={key:_summarize([x for x in records if x['motion_class']==key]) + for key in sorted({x['motion_class'] for x in records})} + overall_gate=_gate(overall) + session_gates={k:_gate(v) for k,v in by_session.items()} + motion_gates={k:_gate(v) for k,v in by_motion.items()} + heldout_passed=bool(overall_gate['passed'] and + all(x['passed'] for x in session_gates.values()) and + all(x['passed'] for x in motion_gates.values())) + comparisons=engineering['comparisons'] + def nonconflicting(name): + c=comparisons[name] + return (c['relative_cost_delta']<=.05 and + all(x['p95_abs_delta']<=.25 for x in c['factor_residual_delta'].values())) + fit_nonconflict=nonconflicting('fixed_vs_free') and nonconflicting('prior_data_vs_free') + T_rtk_imu=make_transform(-rotation@lever,rotation) + T_imu_rtk=np.linalg.inv(T_rtk_imu) + accepted=bool(fit_nonconflict and heldout_passed) + payload={**engineering, + 'scope':'47-window mechanical-prior engineering branch + disjoint held-out validation', + 'heldout_validation_called':True, + 'engineering_lever_source':'prior_constrained_solution', + 'engineering_l_I_m':lever,'calibration_heldout_overlap_count':0, + 'heldout_window_count':len(heldout), + 'heldout_validation':{'lever_reoptimized':False, + 'nuisance_states_optimized_per_window':True, + 'motion_class_mapping':mapping, + 'other_sessions_class':'other_recovered_dynamic', + 'overall':overall,'by_session':by_session,'by_motion_class':by_motion, + 'overall_gate':overall_gate,'session_gates':session_gates, + 'motion_class_gates':motion_gates,'passed':heldout_passed}, + 'calibration_fit_nonconflict_gate':{'relative_cost_increase_max':.05, + 'per_factor_normalized_p95_increase_max':.25, + 'fixed_passed':nonconflicting('fixed_vs_free'), + 'prior_passed':nonconflicting('prior_data_vs_free'), + 'passed':fit_nonconflict}, + 'engineering_translation_accepted':accepted, + 'data_only_translation_accepted':False, + 'result_nature':'mechanical lever + dynamic-data consistency validation; not data-only translation calibration', + 'rotation_source':'R2G_gravity_level_prior', + 'translation_conditional_on_rotation':True, + 'candidate_T_RTK_IMU':T_rtk_imu,'candidate_T_IMU_RTK':T_imu_rtk, + 'T_RTK_IMU':T_rtk_imu if accepted else None, + 'T_IMU_RTK':T_imu_rtk if accepted else None, + 'transform_convention':('T_RTK_IMU maps IMU coordinates into ANT1 RTK frame; ' + 'l_I=p_ANT1^I; T_IMU_RTK translation equals l_I')} + args.output.parent.mkdir(parents=True,exist_ok=True) + args.output.write_text(json.dumps(_jsonable(payload),ensure_ascii=False,indent=2, + allow_nan=False)+'\n',encoding='utf-8') + print(json.dumps(_jsonable({'engineering_l_I_m':lever, + 'fit_nonconflict':fit_nonconflict,'heldout_overall':overall, + 'heldout_passed':heldout_passed, + 'engineering_translation_accepted':accepted}),ensure_ascii=False,indent=2)) + return 0 +if __name__=='__main__': raise SystemExit(main()) diff --git a/tools/run_rtk_imu_mechanical_prior_rotation_sensitivity.py b/tools/run_rtk_imu_mechanical_prior_rotation_sensitivity.py new file mode 100644 index 0000000..c365d1c --- /dev/null +++ b/tools/run_rtk_imu_mechanical_prior_rotation_sensitivity.py @@ -0,0 +1,153 @@ +#!/usr/bin/env python3 +'''Run 18 fixed-R2G perturbation prior-constrained node-graph solves.''' +from __future__ import annotations +import argparse,json,sys +from concurrent.futures import ProcessPoolExecutor,as_completed +from dataclasses import asdict +from pathlib import Path +import numpy as np +from scipy.spatial.transform import Rotation +ROOT=Path(__file__).resolve().parents[1] +if str(ROOT) not in sys.path: sys.path.insert(0,str(ROOT)) +from imu_lidar.geometry import make_transform +from imu_lidar.rtk_imu_engineering import _height_reference +from imu_lidar.rtk_imu_multisource import load_unified_sessions +from imu_lidar.rtk_imu_node_graph import ( + build_problem,solve_free_lever_many,summarize_fixed_state_values) +from tools.audit_rtk_imu_factor_consistency import _jsonable +from tools.run_rtk_imu_node_graph_free_selected import _restore_segments + +_CONTEXT={} +MANUAL=np.array([-.45072,-.25682,.73208]) +STD=np.array([.02,.02,.03]) +COV=np.diag(STD**2) + +def _initialize_worker(segments,states,rpy,max_nfev,sigma,checkpoint_dir): + _CONTEXT.update(segments=segments,states=states,rpy=np.asarray(rpy), + max_nfev=max_nfev,sigma=sigma,checkpoint_dir=Path(checkpoint_dir)) + +def _solve(task): + axis,sign,angle=task + name=f'{axis}_{sign*angle:+.1f}deg' + path=_CONTEXT['checkpoint_dir']/f'{name}.json' + if path.exists(): return json.loads(path.read_text(encoding='utf-8')) + vector=np.zeros(3); vector['xyz'.index(axis)]=np.deg2rad(sign*angle) + nominal_R=Rotation.from_euler('xyz',_CONTEXT['rpy'],degrees=True).as_matrix() + perturbed_R=Rotation.from_rotvec(vector).as_matrix()@nominal_R + problems=[build_problem(segment,perturbed_R,MANUAL,_CONTEXT['sigma']) + for segment in _CONTEXT['segments']] + result,states=solve_free_lever_many(problems,MANUAL,_CONTEXT['max_nfev'], + _CONTEXT['states'],lever_prior_mean_m=MANUAL, + lever_prior_covariance_m2=COV,return_state_values=True) + result=asdict(result); lever=np.asarray(result['final_l_I_m']) + data=summarize_fixed_state_values(problems,states,lever) + transform=make_transform(-perturbed_R@lever,perturbed_R) + payload={'name':name,'axis':axis,'signed_angle_deg':sign*angle, + 'success':result['success'],'message':result['message'],'nfev':result['nfev'], + 'final_l_I_m':lever,'delta_l_from_nominal_m':None, + 'map_cost':result['final_cost'],'data_cost':data['cost'], + 'global_chi_square_per_dof':data['chi_square_per_dof'], + 'residual_by_factor':data['residual_by_factor'], + 'physical_residual':{ + 'BEST_position_m':data['best_position_physical_m'], + 'Doppler_m_s':data['doppler_physical_m_s'], + 'HPR_rad':data['hpr_physical_rad']}, + 'posterior_covariance_m2':result['lever_covariance_m2'], + 'posterior_std_m':np.sqrt(np.diag(result['lever_covariance_m2'])), + 'prior_pull_sigma':(lever-MANUAL)/STD, + 'T_RTK_IMU':transform} + path.write_text(json.dumps(_jsonable(payload),ensure_ascii=False,indent=2, + allow_nan=False)+'\n',encoding='utf-8') + return _jsonable(payload) + +def main(): + p=argparse.ArgumentParser(description=__doc__) + p.add_argument('--manifest',type=Path,required=True) + p.add_argument('--selection',type=Path,required=True) + p.add_argument('--engineering-result',type=Path,required=True) + p.add_argument('--nominal-states',type=Path,required=True) + p.add_argument('--output',type=Path,required=True) + p.add_argument('--checkpoint-dir',type=Path,required=True) + p.add_argument('--workers',type=int,default=3) + p.add_argument('--max-nfev',type=int,default=120) + p.add_argument('--hpr-direct-sigma-rad',type=float,default=.006) + p.add_argument('--rotation-rpy-deg',nargs=3,type=float, + default=[.4543066225,-.0026392019,.0122384129]) + args=p.parse_args() + engineering=json.loads(args.engineering_result.read_text(encoding='utf-8')) + selection=json.loads(args.selection.read_text(encoding='utf-8')) + if len(selection['selected_windows'])!=47: + raise RuntimeError('sensitivity requires immutable 47-window selection') + sessions=load_unified_sessions(args.manifest, + selected_session_ids={x['session_id'] for x in selection['selected_windows']}) + segments=_restore_segments(sessions,_height_reference(sessions), + selection['selected_windows'],1.) + saved=np.load(args.nominal_states,allow_pickle=False) + offsets=saved['offsets']; flat=saved['states'] + states=[flat[offsets[i]:offsets[i+1]] for i in range(len(offsets)-1)] + if list(saved['candidate_ids'])!=[x['candidate_id'] for x in selection['selected_windows']]: + raise RuntimeError('nominal state checkpoint does not match selection order') + args.checkpoint_dir.mkdir(parents=True,exist_ok=True) + tasks=[(axis,sign,angle) for axis in 'xyz' + for angle in (.1,.3,.5) for sign in (-1.,1.)] + results=[] + with ProcessPoolExecutor(max_workers=args.workers,initializer=_initialize_worker, + initargs=(segments,states,args.rotation_rpy_deg,args.max_nfev, + args.hpr_direct_sigma_rad,str(args.checkpoint_dir))) as executor: + futures=[executor.submit(_solve,task) for task in tasks] + for future in as_completed(futures): + result=future.result(); results.append(result) + print('completed',result['name'],flush=True) + results.sort(key=lambda x:('xyz'.index(x['axis']),x['signed_angle_deg'])) + nominal=engineering['prior_constrained_solution'] + nominal_l=np.asarray(nominal['result']['final_l_I_m']) + nominal_data=nominal['data_only_summary_excluding_prior_factor'] + nominal_R=Rotation.from_euler('xyz',args.rotation_rpy_deg,degrees=True).as_matrix() + nominal_T=make_transform(-nominal_R@nominal_l,nominal_R) + for result in results: + result['delta_l_from_nominal_m']=np.asarray(result['final_l_I_m'])-nominal_l + result['delta_l_norm_m']=float(np.linalg.norm(result['delta_l_from_nominal_m'])) + result['transform_translation_delta_m']=( + np.asarray(result['T_RTK_IMU'])[:3,3]-nominal_T[:3,3]) + result['transform_translation_delta_norm_m']=float(np.linalg.norm( + result['transform_translation_delta_m'])) + result['transform_rotation_delta_deg']=abs(result['signed_angle_deg']) + result['relative_data_cost_delta']=result['data_cost']/nominal_data['cost']-1. + result['factor_p95_delta_sigma']={key: + result['residual_by_factor'][key]['p95_abs']- + nominal_data['residual_by_factor'][key]['p95_abs'] + for key in ('best_position','doppler','hpr','imu_preintegration')} + delta=np.asarray([x['delta_l_from_nominal_m'] for x in results]) + at_point3=[x for x in results if abs(x['signed_angle_deg'])==.3] + checks={'all_18_complete_and_converged': + len(results)==18 and all(x['success'] for x in results), + 'max_delta_norm_at_0p3deg_le_0p10m': + max(x['delta_l_norm_m'] for x in at_point3)<=.10, + 'max_delta_norm_all_le_0p15m': + max(x['delta_l_norm_m'] for x in results)<=.15, + 'relative_data_cost_increase_all_le_0p05': + max(x['relative_data_cost_delta'] for x in results)<=.05, + 'factor_normalized_p95_increase_all_le_0p5sigma': + max(v for x in results for v in x['factor_p95_delta_sigma'].values())<=.5} + passed=bool(all(checks.values())) + payload={'scope':'18 prior-constrained fixed-R2G perturbation solves', + 'data_only_free_called':False,'bootstrap_called':False,'loo_called':False, + 'parser_R0_covariance_modified':False,'calibration_window_count':47, + 'nominal_rotation_rpy_deg':args.rotation_rpy_deg, + 'nominal_l_I_m':nominal_l,'nominal_T_RTK_IMU':nominal_T, + 'perturbations':results,'summary':{ + 'max_abs_delta_l_xyz_m':np.max(np.abs(delta),axis=0), + 'max_delta_l_norm_m':float(np.max(np.linalg.norm(delta,axis=1))), + 'max_transform_translation_delta_norm_m':max( + x['transform_translation_delta_norm_m'] for x in results)}, + 'diagnostic_gate_thresholds_frozen_before_run':{ + 'max_delta_norm_at_0p3deg_m':.10,'max_delta_norm_all_m':.15, + 'relative_data_cost_increase':.05, + 'factor_normalized_p95_increase_sigma':.5}, + 'gate_checks':checks,'rotation_sensitivity_passed':passed} + args.output.write_text(json.dumps(_jsonable(payload),ensure_ascii=False,indent=2, + allow_nan=False)+'\n',encoding='utf-8') + print(json.dumps(_jsonable({'summary':payload['summary'], + 'checks':checks,'rotation_sensitivity_passed':passed}),indent=2)) + return 0 +if __name__=='__main__': raise SystemExit(main()) diff --git a/tools/run_rtk_imu_multisource.py b/tools/run_rtk_imu_multisource.py new file mode 100644 index 0000000..0474acf --- /dev/null +++ b/tools/run_rtk_imu_multisource.py @@ -0,0 +1,42 @@ +#!/usr/bin/env python3 +"""Run R1b/R2V/R2G/R3 on unified native-time G90/HI13 exports.""" + +from __future__ import annotations + +import argparse +import json +import sys +from pathlib import Path + +ROOT = Path(__file__).resolve().parents[1] +if str(ROOT) not in sys.path: + sys.path.insert(0, str(ROOT)) + +from imu_lidar.rtk_imu_multisource import ( + load_unified_sessions, + result_to_jsonable, + solve_r3, +) + + +def main(argv: list[str] | None = None) -> int: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--manifest", type=Path, required=True) + parser.add_argument("--output", type=Path, required=True) + parser.add_argument("--session", action="append") + parser.add_argument("--level-static", action="append", required=True) + args = parser.parse_args(argv) + selected = None if not args.session else set(args.session) | set(args.level_static) + sessions = load_unified_sessions(args.manifest, selected_session_ids=selected) + result = solve_r3(sessions, level_static_session_ids=set(args.level_static)) + payload = result_to_jsonable(result) + args.output.parent.mkdir(parents=True, exist_ok=True) + args.output.write_text( + json.dumps(payload, ensure_ascii=False, indent=2) + "\n", encoding="utf-8" + ) + print(json.dumps(payload, ensure_ascii=False, indent=2)) + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/tools/run_rtk_imu_node_graph_fixed_lever.py b/tools/run_rtk_imu_node_graph_fixed_lever.py new file mode 100644 index 0000000..0f3a143 --- /dev/null +++ b/tools/run_rtk_imu_node_graph_fixed_lever.py @@ -0,0 +1,75 @@ +#!/usr/bin/env python3 +'''Run one 10-20 s per-node state graph with a fixed mechanical lever.''' +from __future__ import annotations +import argparse, json, sys +from dataclasses import asdict +from pathlib import Path +import numpy as np +from scipy.spatial.transform import Rotation +ROOT = Path(__file__).resolve().parents[1] +if str(ROOT) not in sys.path: sys.path.insert(0,str(ROOT)) +from imu_lidar.rtk_imu_engineering import _height_reference +from imu_lidar.rtk_imu_multisource import load_unified_sessions +from imu_lidar.rtk_imu_node_graph import build_problem, solve_fixed_lever +from tools.audit_rtk_imu_factor_consistency import ( + MECHANICAL_L_I_M, _build_segment, _jsonable, _qualified_runs) + +def _select_window(sessions,reference,period,target_duration): + best = None + for session,run,segment_id in _qualified_runs(sessions,reference,period): + for start in range(len(run)): + target_t = run[start].t_s+target_duration + end = int(np.searchsorted([node.t_s for node in run],target_t)) + if end >= len(run): continue + window = tuple(run[start:end+1]) + duration = window[-1].t_s-window[0].t_s + if not 10. <= duration <= 20.: continue + best_count = sum(node.source == 'BESTNAVA' for node in window) + doppler_count = sum(node.velocity_enu_m_s is not None for node in window) + hpr_count = sum(node.hpr_factor_valid for node in window) + gyro_score = sum(np.linalg.norm(node.gyro_rad_s) for node in window) + score = 10.*best_count+10.*doppler_count+2.*hpr_count+gyro_score + candidate = (score,session,window,f'{segment_id}:window_{start:03d}', + best_count,doppler_count,hpr_count) + if best is None or candidate[0] > best[0]: best = candidate + if best is None: raise RuntimeError('no 10-20 s qualified window') + score,session,window,segment_id,best_count,doppler_count,hpr_count = best + segment = _build_segment(session,window,segment_id) + if segment is None: raise RuntimeError('selected window preintegration failed') + return segment,{'score':score,'session_id':session.session_id, + 'segment_id':segment_id,'start_s':window[0].t_s,'end_s':window[-1].t_s, + 'duration_s':window[-1].t_s-window[0].t_s,'node_count':len(window), + 'best_count':best_count,'doppler_count':doppler_count,'hpr_factor_count':hpr_count} + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--manifest',type=Path,required=True) + parser.add_argument('--output',type=Path,required=True) + parser.add_argument('--session',required=True) + parser.add_argument('--sample-period-s',type=float,default=1.) + parser.add_argument('--target-duration-s',type=float,default=15.) + parser.add_argument('--max-nfev',type=int,default=30) + parser.add_argument('--rotation-rpy-deg',nargs=3,type=float, + default=[.4543066225,-.0026392019,.0122384129]) + parser.add_argument('--mechanical-l-I-m',nargs=3,type=float, + default=MECHANICAL_L_I_M.tolist()) + args = parser.parse_args() + sessions = load_unified_sessions(args.manifest,selected_session_ids={args.session}) + reference = _height_reference(sessions) + if reference is None: raise RuntimeError('no BEST reference') + segment,selection = _select_window( + sessions,reference,args.sample_period_s,args.target_duration_s) + rotation = Rotation.from_euler('xyz',args.rotation_rpy_deg,degrees=True).as_matrix() + problem = build_problem(segment,rotation,np.asarray(args.mechanical_l_I_m)) + result = solve_fixed_lever(problem,args.max_nfev) + payload = {'scope':'single 10-20 s node-state graph; fixed mechanical lever', + 'translation_variable_enabled':False,'free_prior_loo_bootstrap_sensitivity_called':False, + 'selection':selection,'result':asdict(result)} + args.output.parent.mkdir(parents=True,exist_ok=True) + args.output.write_text(json.dumps(_jsonable(payload),ensure_ascii=False,indent=2, + allow_nan=False)+'\n',encoding='utf-8') + print(json.dumps(_jsonable(payload),ensure_ascii=False,indent=2)) + return 0 + +if __name__ == '__main__': + raise SystemExit(main()) diff --git a/tools/run_rtk_imu_node_graph_free_circle.py b/tools/run_rtk_imu_node_graph_free_circle.py new file mode 100644 index 0000000..bd6daa8 --- /dev/null +++ b/tools/run_rtk_imu_node_graph_free_circle.py @@ -0,0 +1,79 @@ +#!/usr/bin/env python3 +'''Three-start, no-prior free-lever solve on the frozen P0.5 circle window.''' +from __future__ import annotations +import argparse,json,sys +from dataclasses import asdict +from pathlib import Path +import numpy as np +from scipy.spatial.transform import Rotation +ROOT=Path(__file__).resolve().parents[1] +if str(ROOT) not in sys.path: sys.path.insert(0,str(ROOT)) +from imu_lidar.rtk_imu_engineering import _height_reference +from imu_lidar.rtk_imu_multisource import load_unified_sessions +from imu_lidar.rtk_imu_node_graph import build_problem,solve_free_lever +from tools.audit_rtk_imu_factor_consistency import MECHANICAL_L_I_M,_jsonable +from tools.run_rtk_imu_node_graph_fixed_lever import _select_window + + +def main(): + parser=argparse.ArgumentParser(description=__doc__) + parser.add_argument('--manifest',type=Path,required=True) + parser.add_argument('--output',type=Path,required=True) + parser.add_argument('--circle-session',required=True) + parser.add_argument('--sample-period-s',type=float,default=1.) + parser.add_argument('--target-duration-s',type=float,default=15.) + parser.add_argument('--max-nfev',type=int,default=120) + parser.add_argument('--hpr-direct-sigma-rad',type=float,default=.006) + parser.add_argument('--rotation-rpy-deg',nargs=3,type=float, + default=[.4543066225,-.0026392019,.0122384129]) + parser.add_argument('--mechanical-l-I-m',nargs=3,type=float, + default=MECHANICAL_L_I_M.tolist()) + parser.add_argument('--large-perturbation-m',nargs=3,type=float, + default=[.5,-.5,.5]) + args=parser.parse_args() + sessions=load_unified_sessions( + args.manifest,selected_session_ids={args.circle_session}) + reference=_height_reference(sessions) + segment,selection=_select_window( + sessions,reference,args.sample_period_s,args.target_duration_s) + rotation=Rotation.from_euler('xyz',args.rotation_rpy_deg,degrees=True).as_matrix() + mechanical=np.asarray(args.mechanical_l_I_m,dtype=float) + problem=build_problem(segment,rotation,mechanical,args.hpr_direct_sigma_rad) + starts={'zero':np.zeros(3),'mechanical':mechanical, + 'mechanical_large_perturbation':mechanical+args.large_perturbation_m} + results={name:asdict(solve_free_lever(problem,value,args.max_nfev)) + for name,value in starts.items()} + for result in results.values(): + covariance=np.asarray(result['lever_covariance_m2']) + result['lever_std_m']=np.sqrt(np.maximum(np.diag(covariance),0.)) + result['delta_to_mechanical_m']=np.asarray(result['final_l_I_m'])-mechanical + result['xy_marginal_covariance_m2']=covariance[:2,:2] + result['xy_information_singular_values']=np.linalg.svd( + np.linalg.pinv(covariance[:2,:2],rcond=1e-9),compute_uv=False) + solutions=np.asarray([value['final_l_I_m'] for value in results.values()]) + spread=float(max(np.linalg.norm(a-b) for a in solutions for b in solutions)) + xy_spread=float(max(np.linalg.norm(a[:2]-b[:2]) for a in solutions for b in solutions)) + circle_xy_observable=bool(all(value['success'] and + np.all(np.asarray(value['lever_std_m'])[:2]<=.15) for value in results.values())) + payload={'scope':'circle single-segment no-prior three-start free lever', + 'translation_variable_enabled':True,'manual_prior_used':False, + 'loo_bootstrap_sensitivity_called':False,'selection':selection, + 'fixed_rotation_rpy_deg':args.rotation_rpy_deg, + 'hpr_direct_sigma_rad':args.hpr_direct_sigma_rad, + 'mechanical_reference_m':mechanical,'large_perturbation_m':args.large_perturbation_m, + 'solutions':results,'maximum_solution_spread_m':spread, + 'maximum_xy_solution_spread_m':xy_spread, + 'circle_only_observability_gate':{ + 'xy_marginal_std_max_m':.15,'passed':circle_xy_observable}, + 'circle_only_data_only_accepted':circle_xy_observable, + 'joint_free_blocked_by_circle_gate':False, + 'covariance_postfit_scaled':False} + args.output.parent.mkdir(parents=True,exist_ok=True) + args.output.write_text(json.dumps(_jsonable(payload),ensure_ascii=False,indent=2, + allow_nan=False)+'\n',encoding='utf-8') + print(json.dumps(_jsonable(payload),ensure_ascii=False,indent=2)) + return 0 + + +if __name__=='__main__': + raise SystemExit(main()) diff --git a/tools/run_rtk_imu_node_graph_free_joint.py b/tools/run_rtk_imu_node_graph_free_joint.py new file mode 100644 index 0000000..2753bba --- /dev/null +++ b/tools/run_rtk_imu_node_graph_free_joint.py @@ -0,0 +1,85 @@ +#!/usr/bin/env python3 +'''Three-start, no-prior joint free-lever solve on fixed P0.5 motion windows.''' +from __future__ import annotations +import argparse,json,sys +from dataclasses import asdict +from pathlib import Path +import numpy as np +from scipy.spatial.transform import Rotation +ROOT=Path(__file__).resolve().parents[1] +if str(ROOT) not in sys.path: sys.path.insert(0,str(ROOT)) +from imu_lidar.rtk_imu_engineering import _height_reference +from imu_lidar.rtk_imu_multisource import load_unified_sessions +from imu_lidar.rtk_imu_node_graph import build_problem,solve_free_lever_many +from tools.audit_rtk_imu_factor_consistency import MECHANICAL_L_I_M,_jsonable +from tools.run_rtk_imu_node_graph_fixed_lever import _select_window + + +def main(): + parser=argparse.ArgumentParser(description=__doc__) + parser.add_argument('--manifest',type=Path,required=True) + parser.add_argument('--output',type=Path,required=True) + parser.add_argument('--circle-session',required=True) + parser.add_argument('--left-right-session',required=True) + parser.add_argument('--slope-session',required=True) + parser.add_argument('--sample-period-s',type=float,default=1.) + parser.add_argument('--target-duration-s',type=float,default=15.) + parser.add_argument('--max-nfev',type=int,default=120) + parser.add_argument('--hpr-direct-sigma-rad',type=float,default=.006) + parser.add_argument('--rotation-rpy-deg',nargs=3,type=float, + default=[.4543066225,-.0026392019,.0122384129]) + parser.add_argument('--mechanical-l-I-m',nargs=3,type=float, + default=MECHANICAL_L_I_M.tolist()) + parser.add_argument('--large-perturbation-m',nargs=3,type=float, + default=[.5,-.5,.5]) + args=parser.parse_args() + categories={'circle':args.circle_session,'left_right':args.left_right_session, + 'slope':args.slope_session} + sessions=load_unified_sessions( + args.manifest,selected_session_ids=set(categories.values())) + reference=_height_reference(sessions) + rotation=Rotation.from_euler('xyz',args.rotation_rpy_deg,degrees=True).as_matrix() + mechanical=np.asarray(args.mechanical_l_I_m,dtype=float) + problems,selections=[],{} + for motion,session_id in categories.items(): + segment,selection=_select_window( + [s for s in sessions if s.session_id==session_id],reference, + args.sample_period_s,args.target_duration_s) + problems.append(build_problem( + segment,rotation,mechanical,args.hpr_direct_sigma_rad)) + selections[motion]=selection + starts={'zero':np.zeros(3),'mechanical':mechanical, + 'mechanical_large_perturbation':mechanical+args.large_perturbation_m} + results={name:asdict(solve_free_lever_many(problems,value,args.max_nfev)) + for name,value in starts.items()} + for result in results.values(): + covariance=np.asarray(result['lever_covariance_m2']) + result['lever_std_m']=np.sqrt(np.maximum(np.diag(covariance),0.)) + result['delta_to_mechanical_m']=np.asarray(result['final_l_I_m'])-mechanical + solutions=np.asarray([value['final_l_I_m'] for value in results.values()]) + spread=float(max(np.linalg.norm(a-b) for a in solutions for b in solutions)) + gates={name:{'optimizer_converged':value['success'], + 'lever_marginal_std':bool(np.all(np.asarray(value['lever_std_m'])<=[.15,.15,.20])), + 'lever_information_rank':value['lever_precision_rank']==3, + 'lever_information_condition':value['lever_information_condition_number']<=1e6, + 'lever_min_information':min(value['lever_information_singular_values'])>=1e-3} + for name,value in results.items()} + observable=bool(all(all(gate.values()) for gate in gates.values())) + payload={'scope':'three-motion joint no-prior three-start free lever', + 'translation_variable_enabled':True,'manual_prior_used':False, + 'loo_bootstrap_sensitivity_called':False,'selections':selections, + 'fixed_rotation_rpy_deg':args.rotation_rpy_deg, + 'hpr_direct_sigma_rad':args.hpr_direct_sigma_rad, + 'mechanical_reference_m':mechanical,'solutions':results, + 'maximum_solution_spread_m':spread,'observability_gates':gates, + 'joint_data_only_translation_observable':observable, + 'manual_prior_started':False,'covariance_postfit_scaled':False} + args.output.parent.mkdir(parents=True,exist_ok=True) + args.output.write_text(json.dumps(_jsonable(payload),ensure_ascii=False,indent=2, + allow_nan=False)+'\n',encoding='utf-8') + print(json.dumps(_jsonable(payload),ensure_ascii=False,indent=2)) + return 0 + + +if __name__=='__main__': + raise SystemExit(main()) diff --git a/tools/run_rtk_imu_node_graph_free_selected.py b/tools/run_rtk_imu_node_graph_free_selected.py new file mode 100644 index 0000000..b9eb9fc --- /dev/null +++ b/tools/run_rtk_imu_node_graph_free_selected.py @@ -0,0 +1,120 @@ +#!/usr/bin/env python3 +'''Three-start joint free solve on information-selected windows.''' +from __future__ import annotations +import argparse,json,sys +from concurrent.futures import ThreadPoolExecutor +from dataclasses import asdict +from pathlib import Path +import numpy as np +from scipy.spatial.transform import Rotation +ROOT=Path(__file__).resolve().parents[1] +if str(ROOT) not in sys.path: sys.path.insert(0,str(ROOT)) +from imu_lidar.rtk_imu_engineering import _height_reference +from imu_lidar.rtk_imu_multisource import load_unified_sessions +from imu_lidar.rtk_imu_node_graph import ( + build_problem,fit_states_at_fixed_lever,solve_free_lever_many) +from tools.audit_rtk_imu_factor_consistency import MECHANICAL_L_I_M,_build_segment,_jsonable,_qualified_runs + + +def _restore_segments(sessions,reference,selections,period_s): + runs=list(_qualified_runs(sessions,reference,period_s)); restored=[] + for item in selections: + match=None + for session,run,_ in runs: + if session.session_id!=item['session_id']: continue + contained=(run[0].t_s<=item['start_s']+1e-6 and + run[-1].t_s>=item['end_s']-1e-6) + if not contained: continue + nodes=tuple(node for node in run + if item['start_s']-1e-6<=node.t_s<=item['end_s']+1e-6) + if len(nodes)==item['node_count']: + match=_build_segment(session,nodes,item['candidate_id']); break + if match is None: raise RuntimeError('cannot restore '+item['candidate_id']) + restored.append(match) + return restored + + +def main(): + parser=argparse.ArgumentParser(description=__doc__) + parser.add_argument('--manifest',type=Path,required=True) + parser.add_argument('--selection',type=Path,required=True) + parser.add_argument('--output',type=Path,required=True) + parser.add_argument('--sample-period-s',type=float,default=1.) + parser.add_argument('--max-nfev',type=int,default=120) + parser.add_argument('--prefit-max-nfev',type=int,default=50) + parser.add_argument('--prefit-workers',type=int,default=4) + parser.add_argument('--start-name',choices=['all','zero','mechanical', + 'mechanical_large_perturbation'],default='all') + parser.add_argument('--hpr-direct-sigma-rad',type=float,default=.006) + parser.add_argument('--rotation-rpy-deg',nargs=3,type=float, + default=[.4543066225,-.0026392019,.0122384129]) + parser.add_argument('--mechanical-l-I-m',nargs=3,type=float, + default=MECHANICAL_L_I_M.tolist()) + parser.add_argument('--large-perturbation-m',nargs=3,type=float, + default=[.5,-.5,.5]) + args=parser.parse_args() + selection=json.loads(args.selection.read_text(encoding='utf-8')) + ids={item['session_id'] for item in selection['selected_windows']} + sessions=load_unified_sessions(args.manifest,selected_session_ids=ids) + reference=_height_reference(sessions) + segments=_restore_segments(sessions,reference,selection['selected_windows'], + args.sample_period_s) + rotation=Rotation.from_euler('xyz',args.rotation_rpy_deg,degrees=True).as_matrix() + mechanical=np.asarray(args.mechanical_l_I_m,dtype=float) + problems=[build_problem(segment,rotation,mechanical,args.hpr_direct_sigma_rad) + for segment in segments] + starts={'zero':np.zeros(3),'mechanical':mechanical, + 'mechanical_large_perturbation':mechanical+args.large_perturbation_m} + if args.start_name!='all': starts={args.start_name:starts[args.start_name]} + results={}; prefit={} + for name,value in starts.items(): + with ThreadPoolExecutor(max_workers=args.prefit_workers) as executor: + fitted=list(executor.map( + lambda problem:fit_states_at_fixed_lever( + problem,value,args.prefit_max_nfev),problems)) + state_values=[item[0] for item in fitted] + prefit[name]=[item[1] for item in fitted] + results[name]=asdict(solve_free_lever_many( + problems,value,args.max_nfev,state_values)) + for result in results.values(): + covariance=np.asarray(result['lever_covariance_m2']) + result['lever_std_m']=np.sqrt(np.maximum(np.diag(covariance),0.)) + result['delta_to_mechanical_m']=np.asarray(result['final_l_I_m'])-mechanical + solutions=np.asarray([value['final_l_I_m'] for value in results.values()]) + spread=float(max(np.linalg.norm(a-b) for a in solutions for b in solutions)) + gates={name:{'optimizer_converged':value['success'], + 'lever_marginal_std':bool(np.all(np.asarray(value['lever_std_m'])<=[.15,.15,.20])), + 'lever_information_rank':value['lever_precision_rank']==3, + 'lever_information_condition':value['lever_information_condition_number']<=1e6, + 'lever_min_information':min(value['lever_information_singular_values'])>=1e-3} + for name,value in results.items()} + observable=bool(all(all(gate.values()) for gate in gates.values())) + payload={'scope':'information-selected multi-window no-prior three-start free lever', + 'translation_variable_enabled':True,'manual_prior_used':False, + 'loo_bootstrap_sensitivity_called':False, + 'selection_artifact':str(args.selection),'selected_window_count':len(segments), + 'start_name':args.start_name,'nuisance_prefit':prefit, + 'nuisance_prefit_is_not_lever_prior':True, + 'sample_overlap_audit':selection['sample_overlap_audit'], + 'information_curve':selection['lever_std_vs_information_curve'], + 'fixed_rotation_rpy_deg':args.rotation_rpy_deg, + 'hpr_direct_sigma_rad':args.hpr_direct_sigma_rad, + 'mechanical_reference_m':mechanical,'solutions':results, + 'maximum_solution_spread_m':spread,'observability_gates':gates, + 'data_only_translation_observable':observable, + 'manual_prior_started':False,'covariance_postfit_scaled':False} + args.output.parent.mkdir(parents=True,exist_ok=True) + args.output.write_text(json.dumps(_jsonable(payload),ensure_ascii=False,indent=2, + allow_nan=False)+'\n',encoding='utf-8') + print(json.dumps(_jsonable({'selected_window_count':len(segments), + 'solutions':{name:{'success':value['success'],'l_I_m':value['final_l_I_m'], + 'std_m':value['lever_std_m'],'cost':value['final_cost'], + 'chi_square_per_dof':value['chi_square_per_dof'], + 'singular_values':value['lever_information_singular_values']} + for name,value in results.items()},'maximum_solution_spread_m':spread, + 'data_only_translation_observable':observable}),ensure_ascii=False,indent=2)) + return 0 + + +if __name__=='__main__': + raise SystemExit(main()) diff --git a/tools/run_rtk_imu_node_graph_p05.py b/tools/run_rtk_imu_node_graph_p05.py new file mode 100644 index 0000000..83d42f9 --- /dev/null +++ b/tools/run_rtk_imu_node_graph_p05.py @@ -0,0 +1,106 @@ +#!/usr/bin/env python3 +'''P0.5 fixed-lever node-graph covariance and motion-window audit.''' +from __future__ import annotations +import argparse, json, sys +from dataclasses import asdict +from pathlib import Path +import numpy as np +from scipy.spatial.transform import Rotation +ROOT = Path(__file__).resolve().parents[1] +if str(ROOT) not in sys.path: sys.path.insert(0,str(ROOT)) +from imu_lidar.rtk_imu_engineering import _height_reference +from imu_lidar.rtk_imu_multisource import load_unified_sessions +from imu_lidar.rtk_imu_node_graph import ( + build_problem,solve_fixed_lever,solve_fixed_lever_many) +from tools.audit_rtk_imu_factor_consistency import MECHANICAL_L_I_M,_jsonable +from tools.run_rtk_imu_node_graph_fixed_lever import _select_window + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--manifest',type=Path,required=True) + parser.add_argument('--output',type=Path,required=True) + parser.add_argument('--circle-session',required=True) + parser.add_argument('--left-right-session',required=True) + parser.add_argument('--slope-session',required=True) + parser.add_argument('--sample-period-s',type=float,default=1.) + parser.add_argument('--target-duration-s',type=float,default=15.) + parser.add_argument('--max-nfev',type=int,default=50) + parser.add_argument('--rotation-rpy-deg',nargs=3,type=float, + default=[.4543066225,-.0026392019,.0122384129]) + parser.add_argument('--mechanical-l-I-m',nargs=3,type=float, + default=MECHANICAL_L_I_M.tolist()) + parser.add_argument('--hpr-direct-sigma-rad',type=float,default=.006) + args = parser.parse_args() + categories = {'circle':args.circle_session,'left_right':args.left_right_session, + 'slope':args.slope_session} + sessions = load_unified_sessions(args.manifest,selected_session_ids=set(categories.values())) + reference = _height_reference(sessions) + rotation = Rotation.from_euler('xyz',args.rotation_rpy_deg,degrees=True).as_matrix() + lever = np.asarray(args.mechanical_l_I_m) + problems, selections, separate = [], {}, {} + for category,session_id in categories.items(): + local = [session for session in sessions if session.session_id == session_id] + segment,selection = _select_window( + local,reference,args.sample_period_s,args.target_duration_s) + problem = build_problem(segment,rotation,lever,args.hpr_direct_sigma_rad) + problems.append(problem); selections[category] = selection + separate[category] = asdict(solve_fixed_lever(problem,args.max_nfev)) + joint = asdict(solve_fixed_lever_many(problems,args.max_nfev)) + fixed_pass = bool( + all(value['success'] for value in separate.values()) and joint['success'] + and joint['chi_square_per_dof'] >= .25 + and joint['chi_square_per_dof'] <= 4. + and joint['final_position_residual_m']['vector_p95'] <= .20 + and joint['final_velocity_residual_m_s']['vector_p95'] <= .50) + payload = {'scope':'P0.5 three-motion fixed-lever only', + 'translation_variable_enabled':False, + 'manual_prior_loo_bootstrap_sensitivity_called':False, + 'covariance_model':{ + 'source':'independent_innovation_audit_three_motion', + 'best_position_xyz_m':[.06,.06,.12], + 'doppler_xyz_m_s':[.15,.15,.30], + 'hpr_direct_angular_rad':args.hpr_direct_sigma_rad, + 'hpr_bridge_rule':'sqrt(direct_sigma^2 + dropout_extra_variance)', + 'imu_preintegration':'unchanged physical covariance', + 'bias_random_walk':'unchanged static/Allan/device model', + 'postfit_global_scale_applied':False}, + 'fixed_l_I_m':lever,'selections':selections, + 'separate_fixed_lever':separate,'joint_fixed_lever':joint, + 'fixed_lever_covariance_gate':{ + 'chi_square_per_dof_range':[.25,4.], + 'position_vector_p95_max_m':.20, + 'velocity_vector_p95_max_m_s':.50, + 'passed':fixed_pass}, + 'whitening_diagnosis':{ + 'normalized_scale_consistent':joint['chi_square_per_dof'] >= .25, + 'joint_preintegration_nis_per_dof': + joint['final_residual_by_factor']['imu_preintegration']['chi_square_per_dof'], + 'joint_preintegration_normalized_p95': + joint['final_residual_by_factor']['imu_preintegration']['p95_abs'], + 'preintegration_sigma_distribution':joint['preintegration_covariance_sigma'], + 'interpretation':( + 'absolute preintegration sigma is small, but per-node states satisfy process ' + 'factors almost exactly while BEST/Doppler/HPR normalized residuals are also ' + 'well below one; current factor covariance set is collectively overconservative' + )}, + 'free_lever_unlocked':fixed_pass} + args.output.parent.mkdir(parents=True,exist_ok=True) + args.output.write_text(json.dumps(_jsonable(payload),ensure_ascii=False,indent=2, + allow_nan=False)+'\n',encoding='utf-8') + compact = {'selections':selections, + 'separate':{key:{'success':value['success'], + 'chi_square_per_dof':value['chi_square_per_dof'], + 'position_p95_m':value['final_position_residual_m']['vector_p95'], + 'velocity_p95_m_s':value['final_velocity_residual_m_s']['vector_p95'], + 'factor_stats':value['final_residual_by_factor']} + for key,value in separate.items()}, + 'joint':{'success':joint['success'],'chi_square_per_dof':joint['chi_square_per_dof'], + 'position_p95_m':joint['final_position_residual_m']['vector_p95'], + 'velocity_p95_m_s':joint['final_velocity_residual_m_s']['vector_p95'], + 'factor_stats':joint['final_residual_by_factor']}, + 'free_lever_unlocked':fixed_pass} + print(json.dumps(_jsonable(compact),ensure_ascii=False,indent=2)) + return 0 + +if __name__ == '__main__': + raise SystemExit(main()) diff --git a/tools/select_rtk_imu_windows_by_lever_information.py b/tools/select_rtk_imu_windows_by_lever_information.py new file mode 100644 index 0000000..5413a4f --- /dev/null +++ b/tools/select_rtk_imu_windows_by_lever_information.py @@ -0,0 +1,174 @@ +#!/usr/bin/env python3 +'''Select non-overlapping qualified windows by incremental lever information.''' +from __future__ import annotations +import argparse,json,sys +from pathlib import Path +import numpy as np +from scipy.spatial.transform import Rotation +ROOT=Path(__file__).resolve().parents[1] +if str(ROOT) not in sys.path: sys.path.insert(0,str(ROOT)) +from imu_lidar.rtk_imu_engineering import _all_hpr,_height_reference +from imu_lidar.rtk_imu_multisource import load_unified_sessions +from imu_lidar.rtk_imu_node_graph import build_problem,linearized_lever_information +from tools.audit_rtk_imu_factor_consistency import _build_segment,_jsonable,_qualified_runs +from tools.run_rtk_imu_node_graph_fixed_lever import _select_window + + +STD_GATE=np.array([.15,.15,.20]) + + +def _overlap(left,right): + return left['session_id']==right['session_id'] and not ( + left['end_s']0 else -np.inf} + + +def _window_candidates(sessions,reference,period_s,duration_s): + candidates=[] + for session,run,segment_id in _qualified_runs(sessions,reference,period_s): + times=np.asarray([node.t_s for node in run]) + start=0 + while start=len(run): break + window=tuple(run[start:end+1]) + if 10.<=window[-1].t_s-window[0].t_s<=20.: + candidate_id=f'{segment_id}:info_window_{start:04d}' + segment=_build_segment(session,window,candidate_id) + if segment is not None: + candidates.append({'candidate_id':candidate_id, + 'session_id':session.session_id,'start_s':window[0].t_s, + 'end_s':window[-1].t_s,'duration_s':window[-1].t_s-window[0].t_s, + 'node_count':len(window),'segment':segment,'session':session}) + start=end+1 + return candidates + + +def _sample_keys(entry): + session=entry['session']; start,end=entry['start_s'],entry['end_s'] + imu=set((session.session_id,int(round(t*1e6))) for t in session.imu.t_s + if start<=t<=end) + gnss=set((session.session_id,int(round(node.t_s*1e6)),node.source) + for node in entry['segment'].nodes) + hpr=_all_hpr(session) + hpr_keys=set((session.session_id,int(round(hpr.t_s[i]*1e6))) + for i in hpr.valid_indices if start<=hpr.t_s[i]<=end) + return {'imu':imu,'gnss':gnss,'hpr':hpr_keys} + + +def main(): + parser=argparse.ArgumentParser(description=__doc__) + parser.add_argument('--manifest',type=Path,required=True) + parser.add_argument('--output',type=Path,required=True) + parser.add_argument('--circle-session',required=True) + parser.add_argument('--left-right-session',required=True) + parser.add_argument('--slope-session',required=True) + parser.add_argument('--sample-period-s',type=float,default=1.) + parser.add_argument('--window-duration-s',type=float,default=15.) + parser.add_argument('--max-additional-windows',type=int,default=100) + parser.add_argument('--hpr-direct-sigma-rad',type=float,default=.006) + parser.add_argument('--linearization-l-I-m',nargs=3,type=float, + default=[-.53243,-.42662,.74660]) + parser.add_argument('--rotation-rpy-deg',nargs=3,type=float, + default=[.4543066225,-.0026392019,.0122384129]) + args=parser.parse_args() + sessions=load_unified_sessions(args.manifest) + reference=_height_reference(sessions) + rotation=Rotation.from_euler('xyz',args.rotation_rpy_deg,degrees=True).as_matrix() + lever=np.asarray(args.linearization_l_I_m,dtype=float) + categories={'circle':args.circle_session,'left_right':args.left_right_session, + 'slope':args.slope_session} + selected=[] + for motion,session_id in categories.items(): + session=[s for s in sessions if s.session_id==session_id] + segment,meta=_select_window( + session,reference,args.sample_period_s,args.window_duration_s) + selected.append({**meta,'candidate_id':meta['segment_id'],'motion':motion, + 'segment':segment,'session':session[0],'seed_window':True}) + candidates=[entry for entry in _window_candidates( + sessions,reference,args.sample_period_s,args.window_duration_s) + if not any(_overlap(entry,seed) for seed in selected)] + for entry in [*selected,*candidates]: + problem=build_problem(entry['segment'],rotation,lever,args.hpr_direct_sigma_rad) + information,_,singular,weak=linearized_lever_information(problem,lever) + entry['problem']=problem; entry['information']=information + entry['single_window_singular_values']=singular + entry['single_window_weakest_direction_I']=weak + total=sum((entry['information'] for entry in selected),np.zeros((3,3))) + curve=[{'window_count':len(selected),'added_candidate_id':'seed_three_motion', + **_summary(total)}] + remaining=list(candidates) + saturation_count=0 + stop_reason='candidate_exhausted' + while remaining and len(selected)<3+args.max_additional_windows: + feasible=[entry for entry in remaining + if not any(_overlap(entry,item) for item in selected)] + if not feasible: break + ranked=[] + for entry in feasible: + summary=_summary(total+entry['information']) + ranked.append((summary['lambda_min'],summary['logdet'],entry,summary)) + _,_,choice,summary=max(ranked,key=lambda item:(item[0],item[1])) + gain=summary['lambda_min']-curve[-1]['lambda_min'] + selected.append(choice); remaining.remove(choice); total+=choice['information'] + curve.append({'window_count':len(selected),'added_candidate_id':choice['candidate_id'], + 'delta_lambda_min':gain,**summary}) + saturation_count=saturation_count+1 if gain<.01 else 0 + if np.all(np.asarray(summary['std_m'])<=STD_GATE): + stop_reason='linearized_observability_gate_reached'; break + if saturation_count>=3: + stop_reason='incremental_lambda_min_gain_saturated'; break + else: + if len(selected)>=3+args.max_additional_windows: + stop_reason='max_additional_windows_reached' + seen={'imu':set(),'gnss':set(),'hpr':set()} + duplicate={'imu':0,'gnss':0,'hpr':0} + selected_output=[] + for order,entry in enumerate(selected): + keys=_sample_keys(entry) + shared={name:len(value&seen[name]) for name,value in keys.items()} + for name,value in keys.items(): + duplicate[name]+=shared[name]; seen[name].update(value) + selected_output.append({'selection_order':order, + 'candidate_id':entry['candidate_id'],'session_id':entry['session_id'], + 'start_s':entry['start_s'],'end_s':entry['end_s'], + 'duration_s':entry['duration_s'],'node_count':entry['node_count'], + 'seed_window':entry.get('seed_window',False), + 'single_window_information':entry['information'], + 'single_window_singular_values':entry['single_window_singular_values'], + 'single_window_weakest_direction_I':entry['single_window_weakest_direction_I'], + 'sample_count':{name:len(value) for name,value in keys.items()}, + 'shared_sample_count_with_previous':shared}) + payload={'scope':'all recovered qualified dynamics; information-based window selection', + 'manual_prior_used':False,'linearization_l_I_m':lever, + 'linearization_point_is_not_prior_factor':True, + 'candidate_count':len(candidates),'selected_window_count':len(selected), + 'selection_objective':'maximize lambda_min(H_l); break ties by logdet(H_l)', + 'std_gate_m':STD_GATE,'stop_reason':stop_reason, + 'selected_windows':selected_output,'lever_std_vs_information_curve':curve, + 'sample_overlap_audit':{'duplicate_sample_count':duplicate, + 'all_selected_windows_time_nonoverlapping_within_session':not any( + _overlap(a,b) for i,a in enumerate(selected) for b in selected[i+1:]), + 'unique_sample_count':{name:len(value) for name,value in seen.items()}}, + 'final_linearized_observable':bool(np.all( + np.asarray(curve[-1]['std_m'])<=STD_GATE))} + args.output.parent.mkdir(parents=True,exist_ok=True) + args.output.write_text(json.dumps(_jsonable(payload),ensure_ascii=False,indent=2, + allow_nan=False)+'\n',encoding='utf-8') + print(json.dumps(_jsonable({'candidate_count':len(candidates), + 'selected_window_count':len(selected),'stop_reason':stop_reason, + 'final_curve':curve[-1],'sample_overlap_audit':payload['sample_overlap_audit']}), + ensure_ascii=False,indent=2)) + return 0 + + +if __name__=='__main__': + raise SystemExit(main()) diff --git a/tools/validate_rtk_hpr_dropout_bridge.py b/tools/validate_rtk_hpr_dropout_bridge.py new file mode 100644 index 0000000..0db9dea --- /dev/null +++ b/tools/validate_rtk_hpr_dropout_bridge.py @@ -0,0 +1,182 @@ +#!/usr/bin/env python3 +"""Read-only artificial GNHPR dropout validation for the engineering R0 bridge. + +For each requested gap, Q4 HPR samples inside an otherwise 0.1 s contiguous +run are withheld. Their true baseline directions are compared with normalized +linear interpolation and short-horizon HI13 gyro propagation. No lever-arm +solve, prior, bootstrap, sensitivity run, or threshold update is performed. +""" +from __future__ import annotations + +import argparse +import json +import math +import sys +from pathlib import Path + +import numpy as np +from scipy.spatial.transform import Rotation + +ROOT = Path(__file__).resolve().parents[1] +if str(ROOT) not in sys.path: + sys.path.insert(0, str(ROOT)) + +from imu_lidar.rtk_imu_engineering import _all_hpr, _baseline_angle_deg, _interpolate_baseline, _world_rtk +from imu_lidar.rtk_imu_multisource import load_unified_sessions + +GAPS_S = (0.2, 0.3, 0.4, 0.5, 0.6, 0.8) +R2G_RPY_DEG = (0.4543066225, -0.0026392019, 0.0122384129) +BASELINE_FACTOR_SIGMA_DEG = float(np.degrees(0.035)) + + +def _jsonable(value): + if isinstance(value, np.ndarray): + return _jsonable(value.tolist()) + if isinstance(value, np.generic): + return _jsonable(value.item()) + if isinstance(value, float): + return value if math.isfinite(value) else None + if isinstance(value, dict): + return {str(k): _jsonable(v) for k, v in value.items()} + if isinstance(value, (tuple, list)): + return [_jsonable(v) for v in value] + return value + + +def _contiguous_runs(times: np.ndarray, valid: np.ndarray) -> list[np.ndarray]: + indices = np.flatnonzero(valid) + if indices.size == 0: + return [] + runs: list[list[int]] = [[int(indices[0])]] + for previous, index in zip(indices[:-1], indices[1:]): + dt = float(times[index] - times[previous]) + if 0.075 <= dt <= 0.125: + runs[-1].append(int(index)) + else: + runs.append([int(index)]) + return [np.asarray(run, dtype=int) for run in runs if len(run) >= 3] + + +def _propagate_baseline(session, R_WI_start: np.ndarray, baseline_I: np.ndarray, + start_s: float, targets_s: np.ndarray) -> list[np.ndarray]: + """Propagate with vectorized gyro interpolation over the short withheld gap.""" + targets = np.asarray(targets_s, dtype=float) + if targets.size == 0: + return [] + grid = np.unique(np.concatenate(([start_s], session.imu.t_s[ + (session.imu.t_s > start_s) & (session.imu.t_s < targets[-1])], targets))) + gyro = np.column_stack([ + np.interp(grid, session.imu.t_s, session.imu.gyro_rad_s[:, axis]) for axis in range(3) + ]) + R_WI = np.asarray(R_WI_start, dtype=float).copy() + predicted: list[np.ndarray] = [] + target_index = 0 + for index, (left, right) in enumerate(zip(grid[:-1], grid[1:])): + omega = 0.5 * (gyro[index] + gyro[index + 1]) + R_WI = R_WI @ Rotation.from_rotvec(omega * float(right - left)).as_matrix() + while target_index < targets.size and abs(targets[target_index] - right) < 1e-9: + predicted.append(R_WI @ baseline_I) + target_index += 1 + return predicted + +def _session_validation(session, rotation: np.ndarray, max_windows: int) -> dict[str, object]: + hpr = _all_hpr(session) + runs = _contiguous_runs(hpr.t_s, hpr.valid) + baseline_I = rotation.T[:, 0] + result: dict[str, object] = {"session_id": session.session_id, "q4_runs": len(runs), "gaps": {}} + for requested_gap in GAPS_S: + interpolation_errors: list[float] = [] + propagation_errors: list[float] = [] + actual_gaps: list[float] = [] + windows = 0 + for run in runs: + nominal_dt = float(np.median(np.diff(hpr.t_s[run]))) + step_count = max(2, int(round(requested_gap / nominal_dt))) + # The endpoints remain observed, every internal Q4 point is withheld. + for start in range(0, run.size - step_count, max(1, step_count)): + subset = run[start:start + step_count + 1] + if subset.size != step_count + 1: + continue + left, right = int(subset[0]), int(subset[-1]) + actual_gap = float(hpr.t_s[right] - hpr.t_s[left]) + if abs(actual_gap - requested_gap) > 0.08: + continue + withheld = subset[1:-1] + if withheld.size == 0: + continue + left_b, right_b = hpr.baseline_enu[left], hpr.baseline_enu[right] + targets = hpr.t_s[withheld] + predicted_prop = _propagate_baseline( + session, _world_rtk(left_b) @ rotation, baseline_I, float(hpr.t_s[left]), targets + ) + for index, predicted in zip(withheld, predicted_prop): + fraction = float((hpr.t_s[index] - hpr.t_s[left]) / actual_gap) + interpolation_errors.append(_baseline_angle_deg( + _interpolate_baseline(left_b, right_b, fraction), hpr.baseline_enu[index] + )) + propagation_errors.append(_baseline_angle_deg(predicted, hpr.baseline_enu[index])) + actual_gaps.append(actual_gap) + windows += 1 + if windows >= max_windows: + break + if windows >= max_windows: + break + def summary(errors: list[float]) -> dict[str, float | int | None]: + finite = np.asarray([e for e in errors if np.isfinite(e)], dtype=float) + if finite.size == 0: + return {"count": 0, "p50_deg": None, "p95_deg": None, "max_deg": None} + return {"count": int(finite.size), "p50_deg": float(np.percentile(finite, 50)), + "p95_deg": float(np.percentile(finite, 95)), "max_deg": float(np.max(finite))} + interp, prop = summary(interpolation_errors), summary(propagation_errors) + choice = "linear_baseline_interpolation" if (interp["p95_deg"] or np.inf) <= (prop["p95_deg"] or np.inf) else "imu_gyro_propagation" + selected_p95 = interp["p95_deg"] if choice.startswith("linear") else prop["p95_deg"] + result["gaps"][f"{requested_gap:.1f}"] = { + "requested_gap_s": requested_gap, + "actual_gap_p50_s": float(np.median(actual_gaps)) if actual_gaps else None, + "window_count": windows, + "linear_baseline_interpolation": interp, + "imu_gyro_propagation": prop, + "preferred_method_by_p95": choice, + "selected_p95_deg": selected_p95, + "within_baseline_factor_sigma": bool(selected_p95 is not None and selected_p95 <= BASELINE_FACTOR_SIGMA_DEG), + } + return result + + +def main() -> int: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--manifest", type=Path, required=True) + parser.add_argument("--output", type=Path, required=True) + parser.add_argument("--session", action="append") + parser.add_argument("--max-windows", type=int, default=500) + args = parser.parse_args() + sessions = load_unified_sessions(args.manifest, selected_session_ids=None if args.session is None else set(args.session)) + rotation = Rotation.from_euler("xyz", R2G_RPY_DEG, degrees=True).as_matrix() + session_results = [_session_validation(session, rotation, args.max_windows) for session in sessions] + recommendation: dict[str, object] = {} + for gap in GAPS_S: + entries = [item["gaps"][f"{gap:.1f}"] for item in session_results if item["gaps"].get(f"{gap:.1f}")] + p95 = [entry["selected_p95_deg"] for entry in entries if entry["selected_p95_deg"] is not None] + recommendation[f"{gap:.1f}"] = { + "sessions_with_samples": len(p95), + "worst_session_selected_p95_deg": float(max(p95)) if p95 else None, + "passes_all_sessions_factor_sigma": bool(p95 and max(p95) <= BASELINE_FACTOR_SIGMA_DEG), + } + passing = [float(key) for key, value in recommendation.items() if value["passes_all_sessions_factor_sigma"]] + payload = { + "scope": "artificial HPR dropout validation only; no solve/prior/bootstrap/sensitivity/threshold change", + "r2g_rotation_rpy_deg": R2G_RPY_DEG, + "baseline_factor_sigma_deg": BASELINE_FACTOR_SIGMA_DEG, + "sessions": session_results, + "bridge_recommendation": recommendation, + "largest_gap_passing_all_sessions_s": max(passing) if passing else None, + } + args.output.parent.mkdir(parents=True, exist_ok=True) + args.output.write_text(json.dumps(_jsonable(payload), ensure_ascii=False, indent=2) + "\n", encoding="utf-8") + print(json.dumps({"largest_gap_passing_all_sessions_s": payload["largest_gap_passing_all_sessions_s"], + "bridge_recommendation": recommendation}, ensure_ascii=False, indent=2)) + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) \ No newline at end of file