{
  "control_delta_chi2_threshold": 9.0,
  "controls": [
    {
      "axis": 0,
      "baseline_holdout_rmse": 0.0004883022684225619,
      "delta_chi2": 2349.293271421623,
      "detected": true,
      "family": "gyro",
      "magnitude": 0.017453292519943295,
      "parameter": "imu_rotation",
      "perturbed_holdout_rmse": 0.0027317605888818497,
      "sign": -1,
      "unit": "rad"
    },
    {
      "axis": 0,
      "baseline_holdout_rmse": 0.0004883022684225619,
      "delta_chi2": 2609.286303425644,
      "detected": true,
      "family": "gyro",
      "magnitude": 0.017453292519943295,
      "parameter": "imu_rotation",
      "perturbed_holdout_rmse": 0.00287436853732789,
      "sign": 1,
      "unit": "rad"
    },
    {
      "axis": 1,
      "baseline_holdout_rmse": 0.0004883022684225619,
      "delta_chi2": 5221.032955776884,
      "detected": true,
      "family": "gyro",
      "magnitude": 0.017453292519943295,
      "parameter": "imu_rotation",
      "perturbed_holdout_rmse": 0.004036473144263509,
      "sign": -1,
      "unit": "rad"
    },
    {
      "axis": 1,
      "baseline_holdout_rmse": 0.0004883022684225619,
      "delta_chi2": 4403.183234743508,
      "detected": true,
      "family": "gyro",
      "magnitude": 0.017453292519943295,
      "parameter": "imu_rotation",
      "perturbed_holdout_rmse": 0.0037119034944598046,
      "sign": 1,
      "unit": "rad"
    },
    {
      "axis": 2,
      "baseline_holdout_rmse": 0.0004883022684225619,
      "delta_chi2": 3374.837686054416,
      "detected": true,
      "family": "gyro",
      "magnitude": 0.017453292519943295,
      "parameter": "imu_rotation",
      "perturbed_holdout_rmse": 0.00325823034636349,
      "sign": -1,
      "unit": "rad"
    },
    {
      "axis": 2,
      "baseline_holdout_rmse": 0.0004883022684225619,
      "delta_chi2": 3409.8973532483974,
      "detected": true,
      "family": "gyro",
      "magnitude": 0.017453292519943295,
      "parameter": "imu_rotation",
      "perturbed_holdout_rmse": 0.003274732579400254,
      "sign": 1,
      "unit": "rad"
    },
    {
      "axis": 0,
      "baseline_holdout_rmse": 0.0004883022684225619,
      "delta_chi2": 504.2243899067877,
      "detected": true,
      "family": "gyro",
      "magnitude": 0.005,
      "parameter": "gyro_bias",
      "perturbed_holdout_rmse": 0.0013375085436399992,
      "sign": -1,
      "unit": "rad/s"
    },
    {
      "axis": 0,
      "baseline_holdout_rmse": 0.0004883022684225619,
      "delta_chi2": 357.34147388257594,
      "detected": true,
      "family": "gyro",
      "magnitude": 0.005,
      "parameter": "gyro_bias",
      "perturbed_holdout_rmse": 0.0011564013738903723,
      "sign": 1,
      "unit": "rad/s"
    },
    {
      "axis": 1,
      "baseline_holdout_rmse": 0.0004883022684225619,
      "delta_chi2": 467.751542817813,
      "detected": true,
      "family": "gyro",
      "magnitude": 0.005,
      "parameter": "gyro_bias",
      "perturbed_holdout_rmse": 0.0012949035097301245,
      "sign": -1,
      "unit": "rad/s"
    },
    {
      "axis": 1,
      "baseline_holdout_rmse": 0.0004883022684225619,
      "delta_chi2": 388.1260230270693,
      "detected": true,
      "family": "gyro",
      "magnitude": 0.005,
      "parameter": "gyro_bias",
      "perturbed_holdout_rmse": 0.001196631366025,
      "sign": 1,
      "unit": "rad/s"
    },
    {
      "axis": 2,
      "baseline_holdout_rmse": 0.0004883022684225619,
      "delta_chi2": 453.51790835264956,
      "detected": true,
      "family": "gyro",
      "magnitude": 0.005,
      "parameter": "gyro_bias",
      "perturbed_holdout_rmse": 0.0012778914952103785,
      "sign": -1,
      "unit": "rad/s"
    },
    {
      "axis": 2,
      "baseline_holdout_rmse": 0.0004883022684225619,
      "delta_chi2": 405.4601250340916,
      "detected": true,
      "family": "gyro",
      "magnitude": 0.005,
      "parameter": "gyro_bias",
      "perturbed_holdout_rmse": 0.0012186997127374944,
      "sign": 1,
      "unit": "rad/s"
    },
    {
      "baseline_holdout_rmse": 0.0004883022684225619,
      "delta_chi2": 3566.8410369526187,
      "detected": true,
      "family": "gyro",
      "magnitude": 0.005,
      "parameter": "imu_clock_offset",
      "perturbed_holdout_rmse": 0.0033476073984229277,
      "sign": -1,
      "unit": "s"
    },
    {
      "baseline_holdout_rmse": 0.0004883022684225619,
      "delta_chi2": 2254.6305797637165,
      "detected": true,
      "family": "gyro",
      "magnitude": 0.005,
      "parameter": "imu_clock_offset",
      "perturbed_holdout_rmse": 0.0026779522284984935,
      "sign": 1,
      "unit": "s"
    },
    {
      "axis": 0,
      "baseline_holdout_rmse": 0.02957727643848794,
      "delta_chi2": 20.673182350234125,
      "detected": true,
      "family": "accel",
      "magnitude": 0.05,
      "parameter": "lever_arm",
      "perturbed_holdout_rmse": 0.0352084669720632,
      "sign": -1,
      "unit": "m"
    },
    {
      "axis": 0,
      "baseline_holdout_rmse": 0.02957727643848794,
      "delta_chi2": 46.52102201829354,
      "detected": true,
      "family": "accel",
      "magnitude": 0.05,
      "parameter": "lever_arm",
      "perturbed_holdout_rmse": 0.04117978258328068,
      "sign": 1,
      "unit": "m"
    },
    {
      "axis": 1,
      "baseline_holdout_rmse": 0.02957727643848794,
      "delta_chi2": 67.46260296194848,
      "detected": true,
      "family": "accel",
      "magnitude": 0.05,
      "parameter": "lever_arm",
      "perturbed_holdout_rmse": 0.04544592175736617,
      "sign": -1,
      "unit": "m"
    },
    {
      "axis": 1,
      "baseline_holdout_rmse": 0.02957727643848794,
      "delta_chi2": 73.1720725038653,
      "detected": true,
      "family": "accel",
      "magnitude": 0.05,
      "parameter": "lever_arm",
      "perturbed_holdout_rmse": 0.046541241380457433,
      "sign": 1,
      "unit": "m"
    },
    {
      "axis": 2,
      "baseline_holdout_rmse": 0.02957727643848794,
      "delta_chi2": 36.5813968145232,
      "detected": true,
      "family": "accel",
      "magnitude": 0.05,
      "parameter": "lever_arm",
      "perturbed_holdout_rmse": 0.038991913814937273,
      "sign": -1,
      "unit": "m"
    },
    {
      "axis": 2,
      "baseline_holdout_rmse": 0.02957727643848794,
      "delta_chi2": 73.77122322275959,
      "detected": true,
      "family": "accel",
      "magnitude": 0.05,
      "parameter": "lever_arm",
      "perturbed_holdout_rmse": 0.04665469319601717,
      "sign": 1,
      "unit": "m"
    },
    {
      "axis": 0,
      "baseline_holdout_rmse": 0.02957727643848794,
      "delta_chi2": 726.3290785786062,
      "detected": true,
      "family": "accel",
      "magnitude": 0.2,
      "parameter": "accel_bias",
      "perturbed_holdout_rmse": 0.11701447455949761,
      "sign": -1,
      "unit": "m/s^2"
    },
    {
      "axis": 0,
      "baseline_holdout_rmse": 0.02957727643848794,
      "delta_chi2": 784.782032532506,
      "detected": true,
      "family": "accel",
      "magnitude": 0.2,
      "parameter": "accel_bias",
      "perturbed_holdout_rmse": 0.12134211953509316,
      "sign": 1,
      "unit": "m/s^2"
    },
    {
      "axis": 1,
      "baseline_holdout_rmse": 0.02957727643848794,
      "delta_chi2": 763.6900278349061,
      "detected": true,
      "family": "accel",
      "magnitude": 0.2,
      "parameter": "accel_bias",
      "perturbed_holdout_rmse": 0.1197985731370125,
      "sign": -1,
      "unit": "m/s^2"
    },
    {
      "axis": 1,
      "baseline_holdout_rmse": 0.02957727643848794,
      "delta_chi2": 747.4210832762059,
      "detected": true,
      "family": "accel",
      "magnitude": 0.2,
      "parameter": "accel_bias",
      "perturbed_holdout_rmse": 0.11859426252580692,
      "sign": 1,
      "unit": "m/s^2"
    },
    {
      "axis": 2,
      "baseline_holdout_rmse": 0.02957727643848794,
      "delta_chi2": 808.8323236390931,
      "detected": true,
      "family": "accel",
      "magnitude": 0.2,
      "parameter": "accel_bias",
      "perturbed_holdout_rmse": 0.1230785394581435,
      "sign": -1,
      "unit": "m/s^2"
    },
    {
      "axis": 2,
      "baseline_holdout_rmse": 0.02957727643848794,
      "delta_chi2": 702.2787874720198,
      "detected": true,
      "family": "accel",
      "magnitude": 0.2,
      "parameter": "accel_bias",
      "perturbed_holdout_rmse": 0.11518667611557498,
      "sign": 1,
      "unit": "m/s^2"
    },
    {
      "axis": 0,
      "baseline_holdout_rmse": 0.02957727643848794,
      "delta_chi2": 853.5925302402053,
      "detected": true,
      "family": "accel",
      "magnitude": 0.2,
      "parameter": "gravity",
      "perturbed_holdout_rmse": 0.1262466350996847,
      "sign": -1,
      "unit": "m/s^2"
    },
    {
      "axis": 0,
      "baseline_holdout_rmse": 0.02957727643848794,
      "delta_chi2": 657.5185808709058,
      "detected": true,
      "family": "accel",
      "magnitude": 0.2,
      "parameter": "gravity",
      "perturbed_holdout_rmse": 0.11170534613755596,
      "sign": 1,
      "unit": "m/s^2"
    },
    {
      "axis": 1,
      "baseline_holdout_rmse": 0.02957727643848794,
      "delta_chi2": 821.9836995034146,
      "detected": true,
      "family": "accel",
      "magnitude": 0.2,
      "parameter": "gravity",
      "perturbed_holdout_rmse": 0.12401778089708673,
      "sign": -1,
      "unit": "m/s^2"
    },
    {
      "axis": 1,
      "baseline_holdout_rmse": 0.02957727643848794,
      "delta_chi2": 689.1274116076969,
      "detected": true,
      "family": "accel",
      "magnitude": 0.2,
      "parameter": "gravity",
      "perturbed_holdout_rmse": 0.11417481005487298,
      "sign": 1,
      "unit": "m/s^2"
    },
    {
      "axis": 2,
      "baseline_holdout_rmse": 0.02957727643848794,
      "delta_chi2": 716.8502537465638,
      "detected": true,
      "family": "accel",
      "magnitude": 0.2,
      "parameter": "gravity",
      "perturbed_holdout_rmse": 0.11629752309076202,
      "sign": -1,
      "unit": "m/s^2"
    },
    {
      "axis": 2,
      "baseline_holdout_rmse": 0.02957727643848794,
      "delta_chi2": 794.2608573645367,
      "detected": true,
      "family": "accel",
      "magnitude": 0.2,
      "parameter": "gravity",
      "perturbed_holdout_rmse": 0.12202943641866751,
      "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.02957727643848794,
  "holdout_gyro_count": 4,
  "holdout_gyro_rmse": 0.0004883022684225619,
  "holdout_scheme": "interleaved: every third gyro window and accelerometer sample",
  "holdout_to_oracle_ratio_limit": 1.5,
  "interpolation": "screw_linear",
  "iterations": 21,
  "knot_count": 7,
  "knot_spacing_sec": 1.0,
  "lidar_measurement_count": 480,
  "max_trajectory_rotation_error_deg": 0.16357197323856096,
  "max_trajectory_translation_error_m": 0.005859982705080204,
  "oracle_holdout_accel_rmse_m_s2": 0.028079273019375267,
  "oracle_holdout_gyro_rmse": 0.000476411752327533,
  "parameters": [
    {
      "error": [
        -0.0010369005461857309,
        -0.0008452058249673223,
        -0.001032633100518335
      ],
      "error_budget": 0.008726646259971648,
      "error_norm": 0.0016899309895747425,
      "estimate": [
        0.03899992144269309,
        -0.030849942145454366,
        0.04893505136505698
      ],
      "initial": [
        0.0,
        0.0,
        0.0
      ],
      "max_normalized_error": 1.371187644304014,
      "name": "imu_rotation",
      "std": [
        0.0009594541240048892,
        0.0006164042014806303,
        0.0007719144508774216
      ],
      "truth": [
        0.04,
        -0.03,
        0.05
      ],
      "unit": "rad",
      "within_budget": true
    },
    {
      "error": [
        -0.0005880843496739062,
        0.00028855588666225427,
        -7.307425216179601e-05
      ],
      "error_budget": 0.002,
      "error_norm": 0.0006591263523694275,
      "estimate": [
        0.007411915650326094,
        -0.005711444113337746,
        0.009926925747838204
      ],
      "initial": [
        0.0,
        0.0,
        0.0
      ],
      "max_normalized_error": 1.9859063185985788,
      "name": "gyro_bias",
      "std": [
        0.00029612894836293565,
        0.0003886572714220023,
        0.00035135002320643303
      ],
      "truth": [
        0.008,
        -0.006,
        0.01
      ],
      "unit": "rad/s",
      "within_budget": true
    },
    {
      "error": [
        -0.001058751843136238,
        -0.0019051743983311414,
        0.007601531871214234
      ],
      "error_budget": 0.03,
      "error_norm": 0.00790783989105031,
      "estimate": [
        0.09894124815686377,
        -0.06190517439833114,
        0.15760153187121423
      ],
      "initial": [
        0.0,
        0.0,
        0.0
      ],
      "max_normalized_error": 0.8872765488577659,
      "name": "lever_arm",
      "std": [
        0.012083329577000323,
        0.009503649609866348,
        0.00856726336450575
      ],
      "truth": [
        0.1,
        -0.06,
        0.15
      ],
      "unit": "m",
      "within_budget": true
    },
    {
      "error": [
        -0.000626675079472558
      ],
      "error_budget": 0.002,
      "error_norm": 0.000626675079472558,
      "estimate": [
        0.006373324920527442
      ],
      "initial": [
        0.0
      ],
      "max_normalized_error": 3.3220861251909333,
      "name": "imu_clock_offset",
      "std": [
        0.0001886390225468765
      ],
      "truth": [
        0.007
      ],
      "unit": "s",
      "within_budget": true
    },
    {
      "error": [
        0.005461137668253721,
        0.0014452827903614907,
        -0.004827582184864149
      ],
      "error_budget": 0.06,
      "error_norm": 0.0074309095491300724,
      "estimate": [
        0.06546113766825372,
        -0.04855471720963851,
        0.03517241781513585
      ],
      "initial": [
        0.0,
        0.0,
        0.0
      ],
      "max_normalized_error": 0.4416111347864898,
      "name": "accel_bias",
      "std": [
        0.02108072206173002,
        0.011137392637662823,
        0.010931749234987449
      ],
      "truth": [
        0.06,
        -0.05,
        0.04
      ],
      "unit": "m/s^2",
      "within_budget": true
    },
    {
      "error": [
        0.0036684322334147113,
        -0.0014467168973539707,
        -0.003054378490841003
      ],
      "error_budget": 0.1,
      "error_norm": 0.004987946751676256,
      "estimate": [
        0.0036684322334147113,
        -0.0014467168973539707,
        -9.813054378490842
      ],
      "initial": [
        0.0,
        0.0,
        -9.7
      ],
      "max_normalized_error": 0.3215438194050765,
      "name": "gravity",
      "std": [
        0.012864289545356039,
        0.01902945669765079,
        0.009499104963336705
      ],
      "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_gyro_jacobians\\seed-20261010.json",
      "--seed",
      "20261010",
      "--trajectory",
      "screw_linear"
    ],
    "created_at": "2026-10-20T04:40:38.081261+00:00",
    "generator": "calibrex.evaluation.continuous_time_lidar_imu_joint",
    "generator_version": "0.1",
    "git_commit": "8a6b69d8",
    "seed": 20261010
  },
  "recovery_id": "ct-lidar-imu-joint-synthetic",
  "schema_version": "slac.continuous_time_lidar_imu_joint/v0.1",
  "seed": 20261010,
  "separability": [
    {
      "block_a": "gyro_bias",
      "block_b": "lever_arm",
      "entangled": false,
      "max_abs_correlation": 0.2304170096203865
    },
    {
      "block_a": "gyro_bias",
      "block_b": "imu_clock_offset",
      "entangled": false,
      "max_abs_correlation": 0.13922584967413296
    },
    {
      "block_a": "gyro_bias",
      "block_b": "accel_bias",
      "entangled": false,
      "max_abs_correlation": 0.16271328928208564
    },
    {
      "block_a": "gyro_bias",
      "block_b": "gravity",
      "entangled": false,
      "max_abs_correlation": 0.2377625870441008
    },
    {
      "block_a": "gyro_bias",
      "block_b": "imu_rotation",
      "entangled": false,
      "max_abs_correlation": 0.4132615142885716
    },
    {
      "block_a": "lever_arm",
      "block_b": "imu_clock_offset",
      "entangled": false,
      "max_abs_correlation": 0.10226229415983797
    },
    {
      "block_a": "lever_arm",
      "block_b": "accel_bias",
      "entangled": false,
      "max_abs_correlation": 0.7482616056835257
    },
    {
      "block_a": "lever_arm",
      "block_b": "gravity",
      "entangled": false,
      "max_abs_correlation": 0.6282210989429297
    },
    {
      "block_a": "lever_arm",
      "block_b": "imu_rotation",
      "entangled": false,
      "max_abs_correlation": 0.15831138775718098
    },
    {
      "block_a": "imu_clock_offset",
      "block_b": "accel_bias",
      "entangled": false,
      "max_abs_correlation": 0.17210297143901668
    },
    {
      "block_a": "imu_clock_offset",
      "block_b": "gravity",
      "entangled": false,
      "max_abs_correlation": 0.21888030874223532
    },
    {
      "block_a": "imu_clock_offset",
      "block_b": "imu_rotation",
      "entangled": false,
      "max_abs_correlation": 0.10863572221546541
    },
    {
      "block_a": "accel_bias",
      "block_b": "gravity",
      "entangled": false,
      "max_abs_correlation": 0.8679445608766644
    },
    {
      "block_a": "accel_bias",
      "block_b": "imu_rotation",
      "entangled": false,
      "max_abs_correlation": 0.09399979426426161
    },
    {
      "block_a": "gravity",
      "block_b": "imu_rotation",
      "entangled": false,
      "max_abs_correlation": 0.5165352038841623
    }
  ],
  "train_accel_count": 34,
  "train_accel_rmse_m_s2": 0.03068669330847429,
  "train_gyro_count": 7,
  "train_gyro_rmse": 9.073796698172902e-05
}
