{
  "control_delta_chi2_threshold": 9.0,
  "controls": [
    {
      "axis": 0,
      "baseline_holdout_rmse": 0.0003411626424611066,
      "delta_chi2": 2627.0394072417434,
      "detected": true,
      "family": "gyro",
      "magnitude": 0.017453292519943295,
      "parameter": "imu_rotation",
      "perturbed_holdout_rmse": 0.0028626103692048987,
      "sign": -1,
      "unit": "rad"
    },
    {
      "axis": 0,
      "baseline_holdout_rmse": 0.0003411626424611066,
      "delta_chi2": 2332.260081687213,
      "detected": true,
      "family": "gyro",
      "magnitude": 0.017453292519943295,
      "parameter": "imu_rotation",
      "perturbed_holdout_rmse": 0.0026996465879442857,
      "sign": 1,
      "unit": "rad"
    },
    {
      "axis": 1,
      "baseline_holdout_rmse": 0.0003411626424611066,
      "delta_chi2": 4276.488510612502,
      "detected": true,
      "family": "gyro",
      "magnitude": 0.017453292519943295,
      "parameter": "imu_rotation",
      "perturbed_holdout_rmse": 0.0036423336089304735,
      "sign": -1,
      "unit": "rad"
    },
    {
      "axis": 1,
      "baseline_holdout_rmse": 0.0003411626424611066,
      "delta_chi2": 5345.345381575337,
      "detected": true,
      "family": "gyro",
      "magnitude": 0.017453292519943295,
      "parameter": "imu_rotation",
      "perturbed_holdout_rmse": 0.0040685782525294025,
      "sign": 1,
      "unit": "rad"
    },
    {
      "axis": 2,
      "baseline_holdout_rmse": 0.0003411626424611066,
      "delta_chi2": 3218.9811042834217,
      "detected": true,
      "family": "gyro",
      "magnitude": 0.017453292519943295,
      "parameter": "imu_rotation",
      "perturbed_holdout_rmse": 0.0031646103779584883,
      "sign": -1,
      "unit": "rad"
    },
    {
      "axis": 2,
      "baseline_holdout_rmse": 0.0003411626424611066,
      "delta_chi2": 3573.5069737467793,
      "detected": true,
      "family": "gyro",
      "magnitude": 0.017453292519943295,
      "parameter": "imu_rotation",
      "perturbed_holdout_rmse": 0.0033324054214459546,
      "sign": 1,
      "unit": "rad"
    },
    {
      "axis": 0,
      "baseline_holdout_rmse": 0.0003411626424611066,
      "delta_chi2": 444.5582906842977,
      "detected": true,
      "family": "gyro",
      "magnitude": 0.005,
      "parameter": "gyro_bias",
      "perturbed_holdout_rmse": 0.0012179526642958091,
      "sign": -1,
      "unit": "rad/s"
    },
    {
      "axis": 0,
      "baseline_holdout_rmse": 0.0003411626424611066,
      "delta_chi2": 417.00853180752557,
      "detected": true,
      "family": "gyro",
      "magnitude": 0.005,
      "parameter": "gyro_bias",
      "perturbed_holdout_rmse": 0.0011826635971057813,
      "sign": 1,
      "unit": "rad/s"
    },
    {
      "axis": 1,
      "baseline_holdout_rmse": 0.0003411626424611066,
      "delta_chi2": 433.66320785003234,
      "detected": true,
      "family": "gyro",
      "magnitude": 0.005,
      "parameter": "gyro_bias",
      "perturbed_holdout_rmse": 0.001204120555737628,
      "sign": -1,
      "unit": "rad/s"
    },
    {
      "axis": 1,
      "baseline_holdout_rmse": 0.0003411626424611066,
      "delta_chi2": 422.21581130942286,
      "detected": true,
      "family": "gyro",
      "magnitude": 0.005,
      "parameter": "gyro_bias",
      "perturbed_holdout_rmse": 0.0011894139600608024,
      "sign": 1,
      "unit": "rad/s"
    },
    {
      "axis": 2,
      "baseline_holdout_rmse": 0.0003411626424611066,
      "delta_chi2": 453.81549328773394,
      "detected": true,
      "family": "gyro",
      "magnitude": 0.005,
      "parameter": "gyro_bias",
      "perturbed_holdout_rmse": 0.001229583096204086,
      "sign": -1,
      "unit": "rad/s"
    },
    {
      "axis": 2,
      "baseline_holdout_rmse": 0.0003411626424611066,
      "delta_chi2": 405.14814974306205,
      "detected": true,
      "family": "gyro",
      "magnitude": 0.005,
      "parameter": "gyro_bias",
      "perturbed_holdout_rmse": 0.0011671428828857933,
      "sign": 1,
      "unit": "rad/s"
    },
    {
      "baseline_holdout_rmse": 0.0003411626424611066,
      "delta_chi2": 3238.3588636151007,
      "detected": true,
      "family": "gyro",
      "magnitude": 0.005,
      "parameter": "imu_clock_offset",
      "perturbed_holdout_rmse": 0.0031740109411007834,
      "sign": -1,
      "unit": "s"
    },
    {
      "baseline_holdout_rmse": 0.0003411626424611066,
      "delta_chi2": 2577.955210842448,
      "detected": true,
      "family": "gyro",
      "magnitude": 0.005,
      "parameter": "imu_clock_offset",
      "perturbed_holdout_rmse": 0.0028361248600778446,
      "sign": 1,
      "unit": "s"
    },
    {
      "axis": 0,
      "baseline_holdout_rmse": 0.028846300770359982,
      "delta_chi2": 42.26223487588101,
      "detected": true,
      "family": "accel",
      "magnitude": 0.05,
      "parameter": "lever_arm",
      "perturbed_holdout_rmse": 0.03972295574353146,
      "sign": -1,
      "unit": "m"
    },
    {
      "axis": 0,
      "baseline_holdout_rmse": 0.028846300770359982,
      "delta_chi2": 25.188398548397387,
      "detected": true,
      "family": "accel",
      "magnitude": 0.05,
      "parameter": "lever_arm",
      "perturbed_holdout_rmse": 0.035729682604077835,
      "sign": 1,
      "unit": "m"
    },
    {
      "axis": 1,
      "baseline_holdout_rmse": 0.028846300770359982,
      "delta_chi2": 79.90778815087661,
      "detected": true,
      "family": "accel",
      "magnitude": 0.05,
      "parameter": "lever_arm",
      "perturbed_holdout_rmse": 0.04735236536954323,
      "sign": -1,
      "unit": "m"
    },
    {
      "axis": 1,
      "baseline_holdout_rmse": 0.028846300770359982,
      "delta_chi2": 60.68447299983903,
      "detected": true,
      "family": "accel",
      "magnitude": 0.05,
      "parameter": "lever_arm",
      "perturbed_holdout_rmse": 0.04362352040857217,
      "sign": 1,
      "unit": "m"
    },
    {
      "axis": 2,
      "baseline_holdout_rmse": 0.028846300770359982,
      "delta_chi2": 71.82614703397589,
      "detected": true,
      "family": "accel",
      "magnitude": 0.05,
      "parameter": "lever_arm",
      "perturbed_holdout_rmse": 0.04582171221058982,
      "sign": -1,
      "unit": "m"
    },
    {
      "axis": 2,
      "baseline_holdout_rmse": 0.028846300770359982,
      "delta_chi2": 38.55693618079898,
      "detected": true,
      "family": "accel",
      "magnitude": 0.05,
      "parameter": "lever_arm",
      "perturbed_holdout_rmse": 0.038891201948148886,
      "sign": 1,
      "unit": "m"
    },
    {
      "axis": 0,
      "baseline_holdout_rmse": 0.028846300770359982,
      "delta_chi2": 754.0482121128524,
      "detected": true,
      "family": "accel",
      "magnitude": 0.2,
      "parameter": "accel_bias",
      "perturbed_holdout_rmse": 0.11890686364994561,
      "sign": -1,
      "unit": "m/s^2"
    },
    {
      "axis": 0,
      "baseline_holdout_rmse": 0.028846300770359982,
      "delta_chi2": 757.0628989982587,
      "detected": true,
      "family": "accel",
      "magnitude": 0.2,
      "parameter": "accel_bias",
      "perturbed_holdout_rmse": 0.11913035960605527,
      "sign": 1,
      "unit": "m/s^2"
    },
    {
      "axis": 1,
      "baseline_holdout_rmse": 0.028846300770359982,
      "delta_chi2": 777.0398328710558,
      "detected": true,
      "family": "accel",
      "magnitude": 0.2,
      "parameter": "accel_bias",
      "perturbed_holdout_rmse": 0.12060089845036417,
      "sign": -1,
      "unit": "m/s^2"
    },
    {
      "axis": 1,
      "baseline_holdout_rmse": 0.028846300770359982,
      "delta_chi2": 734.0712782400573,
      "detected": true,
      "family": "accel",
      "magnitude": 0.2,
      "parameter": "accel_bias",
      "perturbed_holdout_rmse": 0.11741511016858003,
      "sign": 1,
      "unit": "m/s^2"
    },
    {
      "axis": 2,
      "baseline_holdout_rmse": 0.028846300770359982,
      "delta_chi2": 678.6331055709095,
      "detected": true,
      "family": "accel",
      "magnitude": 0.2,
      "parameter": "accel_bias",
      "perturbed_holdout_rmse": 0.11317237914676156,
      "sign": -1,
      "unit": "m/s^2"
    },
    {
      "axis": 2,
      "baseline_holdout_rmse": 0.028846300770359982,
      "delta_chi2": 832.4780055402013,
      "detected": true,
      "family": "accel",
      "magnitude": 0.2,
      "parameter": "accel_bias",
      "perturbed_holdout_rmse": 0.12459092021971924,
      "sign": 1,
      "unit": "m/s^2"
    },
    {
      "axis": 0,
      "baseline_holdout_rmse": 0.028846300770359982,
      "delta_chi2": 670.6821655101184,
      "detected": true,
      "family": "accel",
      "magnitude": 0.2,
      "parameter": "gravity",
      "perturbed_holdout_rmse": 0.11255077385244056,
      "sign": -1,
      "unit": "m/s^2"
    },
    {
      "axis": 0,
      "baseline_holdout_rmse": 0.028846300770359982,
      "delta_chi2": 840.4289456009922,
      "detected": true,
      "family": "accel",
      "magnitude": 0.2,
      "parameter": "gravity",
      "perturbed_holdout_rmse": 0.1251527391156565,
      "sign": 1,
      "unit": "m/s^2"
    },
    {
      "axis": 1,
      "baseline_holdout_rmse": 0.028846300770359982,
      "delta_chi2": 752.9046350030477,
      "detected": true,
      "family": "accel",
      "magnitude": 0.2,
      "parameter": "gravity",
      "perturbed_holdout_rmse": 0.11882197376975688,
      "sign": -1,
      "unit": "m/s^2"
    },
    {
      "axis": 1,
      "baseline_holdout_rmse": 0.028846300770359982,
      "delta_chi2": 758.2064761080627,
      "detected": true,
      "family": "accel",
      "magnitude": 0.2,
      "parameter": "gravity",
      "perturbed_holdout_rmse": 0.11921502989302145,
      "sign": 1,
      "unit": "m/s^2"
    },
    {
      "axis": 2,
      "baseline_holdout_rmse": 0.028846300770359982,
      "delta_chi2": 838.5091786530818,
      "detected": true,
      "family": "accel",
      "magnitude": 0.2,
      "parameter": "gravity",
      "perturbed_holdout_rmse": 0.12501731827188717,
      "sign": -1,
      "unit": "m/s^2"
    },
    {
      "axis": 2,
      "baseline_holdout_rmse": 0.028846300770359982,
      "delta_chi2": 672.6019324580195,
      "detected": true,
      "family": "accel",
      "magnitude": 0.2,
      "parameter": "gravity",
      "perturbed_holdout_rmse": 0.1127011753933396,
      "sign": 1,
      "unit": "m/s^2"
    }
  ],
  "data_source": "synthetic",
  "entangled_correlation_threshold": 0.9,
  "fit_status": "converged",
  "gyro_residual": "preintegrated_window_rad",
  "holdout_accel_count": 17,
  "holdout_accel_rmse_m_s2": 0.028846300770359982,
  "holdout_gyro_count": 4,
  "holdout_gyro_rmse": 0.0003411626424611066,
  "holdout_scheme": "interleaved: every third gyro window and accelerometer sample",
  "holdout_to_oracle_ratio_limit": 1.5,
  "interpolation": "screw_linear",
  "iterations": 22,
  "knot_count": 7,
  "knot_spacing_sec": 1.0,
  "lidar_measurement_count": 480,
  "max_trajectory_rotation_error_deg": 0.09725147847379194,
  "max_trajectory_translation_error_m": 0.006994565660613488,
  "oracle_holdout_accel_rmse_m_s2": 0.027571924532284197,
  "oracle_holdout_gyro_rmse": 0.00024588674750484384,
  "parameters": [
    {
      "error": [
        0.00012387856635588497,
        0.0006673197238195257,
        0.0003907551080352129
      ],
      "error_budget": 0.008726646259971648,
      "error_norm": 0.0007831673304323721,
      "estimate": [
        0.040101295531452225,
        -0.029337685890896893,
        0.05040581308837137
      ],
      "initial": [
        0.0,
        0.0,
        0.0
      ],
      "max_normalized_error": 1.0793508941368524,
      "name": "imu_rotation",
      "std": [
        0.0009238894761086207,
        0.0006182602223655686,
        0.0007193636114243567
      ],
      "truth": [
        0.04,
        -0.03,
        0.05
      ],
      "unit": "rad",
      "within_budget": true
    },
    {
      "error": [
        -8.7392645627727e-05,
        -0.0001516084004535333,
        0.00010274653747750946
      ],
      "error_budget": 0.002,
      "error_norm": 0.00020292716072894149,
      "estimate": [
        0.007912607354372273,
        -0.006151608400453533,
        0.01010274653747751
      ],
      "initial": [
        0.0,
        0.0,
        0.0
      ],
      "max_normalized_error": 0.40791563553605975,
      "name": "gyro_bias",
      "std": [
        0.00029029349862497725,
        0.0003716660682895817,
        0.000337997155961596
      ],
      "truth": [
        0.008,
        -0.006,
        0.01
      ],
      "unit": "rad/s",
      "within_budget": true
    },
    {
      "error": [
        0.004816169884509058,
        -0.0065602315934388256,
        0.010270163499325718
      ],
      "error_budget": 0.03,
      "error_norm": 0.013103754775593415,
      "estimate": [
        0.10481616988450906,
        -0.06656023159343882,
        0.1602701634993257
      ],
      "initial": [
        0.0,
        0.0,
        0.0
      ],
      "max_normalized_error": 1.2599073236313039,
      "name": "lever_arm",
      "std": [
        0.011537288076657637,
        0.009021358006786329,
        0.008151522978471989
      ],
      "truth": [
        0.1,
        -0.06,
        0.15
      ],
      "unit": "m",
      "within_budget": true
    },
    {
      "error": [
        -0.00012160948113325819
      ],
      "error_budget": 0.002,
      "error_norm": 0.00012160948113325819,
      "estimate": [
        0.006878390518866742
      ],
      "initial": [
        0.0
      ],
      "max_normalized_error": 0.6756938141877662,
      "name": "imu_clock_offset",
      "std": [
        0.00017997720058965134
      ],
      "truth": [
        0.007
      ],
      "unit": "s",
      "within_budget": true
    },
    {
      "error": [
        0.031051228575220968,
        -0.006001121385545413,
        0.018109289711972086
      ],
      "error_budget": 0.06,
      "error_norm": 0.036443636313996,
      "estimate": [
        0.09105122857522097,
        -0.056001121385545416,
        0.05810928971197209
      ],
      "initial": [
        0.0,
        0.0,
        0.0
      ],
      "max_normalized_error": 1.7254259921046908,
      "name": "accel_bias",
      "std": [
        0.020220516572756437,
        0.010616190275413754,
        0.010495547067702513
      ],
      "truth": [
        0.06,
        -0.05,
        0.04
      ],
      "unit": "m/s^2",
      "within_budget": true
    },
    {
      "error": [
        0.011957830811426094,
        0.021913705201284196,
        -0.0012020418503357888
      ],
      "error_budget": 0.1,
      "error_norm": 0.02499290095153902,
      "estimate": [
        0.011957830811426094,
        0.021913705201284196,
        -9.811202041850336
      ],
      "initial": [
        0.0,
        0.0,
        -9.7
      ],
      "max_normalized_error": 1.2170643437827788,
      "name": "gravity",
      "std": [
        0.012484650416120062,
        0.018005379348452383,
        0.00906572550174061
      ],
      "truth": [
        0.0,
        0.0,
        -9.81
      ],
      "unit": "m/s^2",
      "within_budget": true
    }
  ],
  "policy_reason": "joint LiDAR-IMU recovery meets every error budget within 4 sigma, holdout RMSE stays within 1.5x the truth calibration, and all 32 signed controls are detected; every block pair stays below the entanglement threshold",
  "policy_status": "pass",
  "provenance": {
    "command": [
      "calibrex",
      "trajectory",
      "recover-lidar-imu-joint",
      "--output",
      "docs\\assets\\screw_accelerometer_jacobians\\seed-20261011.json",
      "--seed",
      "20261011",
      "--trajectory",
      "screw_linear"
    ],
    "created_at": "2026-10-20T03:21:56.630561+00:00",
    "generator": "calibrex.evaluation.continuous_time_lidar_imu_joint",
    "generator_version": "0.1",
    "git_commit": "11cd1ca4",
    "seed": 20261011
  },
  "recovery_id": "ct-lidar-imu-joint-synthetic",
  "schema_version": "slac.continuous_time_lidar_imu_joint/v0.1",
  "seed": 20261011,
  "separability": [
    {
      "block_a": "gyro_bias",
      "block_b": "lever_arm",
      "entangled": false,
      "max_abs_correlation": 0.2288490753228849
    },
    {
      "block_a": "gyro_bias",
      "block_b": "imu_clock_offset",
      "entangled": false,
      "max_abs_correlation": 0.15386998821753883
    },
    {
      "block_a": "gyro_bias",
      "block_b": "accel_bias",
      "entangled": false,
      "max_abs_correlation": 0.18522154517178244
    },
    {
      "block_a": "gyro_bias",
      "block_b": "gravity",
      "entangled": false,
      "max_abs_correlation": 0.22389662725145426
    },
    {
      "block_a": "gyro_bias",
      "block_b": "imu_rotation",
      "entangled": false,
      "max_abs_correlation": 0.42350681659084005
    },
    {
      "block_a": "lever_arm",
      "block_b": "imu_clock_offset",
      "entangled": false,
      "max_abs_correlation": 0.10867204418143551
    },
    {
      "block_a": "lever_arm",
      "block_b": "accel_bias",
      "entangled": false,
      "max_abs_correlation": 0.7571806137551234
    },
    {
      "block_a": "lever_arm",
      "block_b": "gravity",
      "entangled": false,
      "max_abs_correlation": 0.6437425811235107
    },
    {
      "block_a": "lever_arm",
      "block_b": "imu_rotation",
      "entangled": false,
      "max_abs_correlation": 0.17537900075192572
    },
    {
      "block_a": "imu_clock_offset",
      "block_b": "accel_bias",
      "entangled": false,
      "max_abs_correlation": 0.16944456281683531
    },
    {
      "block_a": "imu_clock_offset",
      "block_b": "gravity",
      "entangled": false,
      "max_abs_correlation": 0.21451271447189343
    },
    {
      "block_a": "imu_clock_offset",
      "block_b": "imu_rotation",
      "entangled": false,
      "max_abs_correlation": 0.10135434275927088
    },
    {
      "block_a": "accel_bias",
      "block_b": "gravity",
      "entangled": false,
      "max_abs_correlation": 0.869558506110052
    },
    {
      "block_a": "accel_bias",
      "block_b": "imu_rotation",
      "entangled": false,
      "max_abs_correlation": 0.13462166432694425
    },
    {
      "block_a": "gravity",
      "block_b": "imu_rotation",
      "entangled": false,
      "max_abs_correlation": 0.5335005541361678
    }
  ],
  "train_accel_count": 34,
  "train_accel_rmse_m_s2": 0.029713921946138297,
  "train_gyro_count": 7,
  "train_gyro_rmse": 6.995182254515466e-05
}
