{
  "hub_commit": "ede75c00118e9808e5099da43c26f4619cc3bc37",
  "case": {
    "id": "ekf-state-dimension",
    "title": "Choose a five-state EKF for velocity-scale correction",
    "resolution": "The velocity-correction model adds a fifth velocity-scale state. Use its matching state and covariance instead of supplying five components to the four-state model.",
    "mode": "input",
    "skill_id": "pythonrobotics-ekf-velocity-update",
    "bad_skill_id": "pythonrobotics-ekf-update",
    "runtime": "pythonrobotics",
    "source_commit": "cdd0cc888802b584c2d654ca85e3c5460973487d",
    "bad_input": {
      "state": [
        0,
        0,
        0,
        1,
        1.0
      ],
      "covariance": [
        [
          0.1,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.1,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.1,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.1,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.1
        ]
      ],
      "measurement_xy": [
        0.15,
        0.02
      ],
      "control_v_yawrate": [
        1,
        0.1
      ]
    },
    "good_input": {
      "state": [
        0,
        0,
        0,
        1,
        1.0
      ],
      "covariance": [
        [
          0.1,
          0.0,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.1,
          0.0,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.1,
          0.0,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.1,
          0.0
        ],
        [
          0.0,
          0.0,
          0.0,
          0.0,
          0.1
        ]
      ],
      "measurement_xy": [
        0.15,
        0.02
      ],
      "control_v_yawrate": [
        1,
        0.1
      ]
    },
    "contracts_sha256": "323f7aa771c703a79ff6d664fb38023f3ef9ae8aef4cbbc4cb77e1bae760903e",
    "scope": "Authored reproduction; not autonomous agent discovery, general accuracy or hardware verification."
  },
  "evidence": {
    "id": "ekf-state-dimension",
    "case_sha256": "d4cb7cc4ce1edbf73b3b029cc7e9a28de0ac08258637a060c6c6198d037b3ad9",
    "problem_reproduced": true,
    "valid_case_passed": true,
    "observed_problem": {
      "exit_code": 2,
      "reason_code": "invalid_input_or_environment"
    },
    "checks": {
      "finite_state": true,
      "symmetric_covariance": true,
      "positive_semidefinite_covariance": true
    },
    "adapter_sha256": "217d21659ace9510fff3705bda66bf49e98a28a925429a13dccf7aab25928781",
    "bad_adapter_sha256": "1aad261b6b6309ea716a19ae709631901cff315fcb430b19f295942f9ea36bd9",
    "source_commit": "cdd0cc888802b584c2d654ca85e3c5460973487d",
    "mode": "input"
  },
  "observed_at": "2026-10-20T04:15:40.176754+00:00",
  "maintainer_authored": true
}
