{
  "checked_on": "2026-10-24",
  "python": "3.12.14",
  "validation": "numerical simulation only",
  "result": {
    "dt_s": 0.01,
    "numpy": "2.3.5",
    "lqr_gain": [
      [
        3.9410336058371693,
        2.9404402257676963
      ]
    ],
    "controllers": {
      "pd": {
        "final_position_m": 1.0500000000000063,
        "final_velocity_m_s": -9.374779107589668e-14,
        "rmse_m": 0.17625315859063684,
        "overshoot_m": 0.05132992473556719,
        "saturated_steps": 44
      },
      "pid": {
        "final_position_m": 1.0012077985115106,
        "final_velocity_m_s": -0.00036346873464207806,
        "rmse_m": 0.1748085027950695,
        "overshoot_m": 0.10948791519611212,
        "saturated_steps": 44
      },
      "lqr": {
        "final_position_m": 1.0761221623568107,
        "final_velocity_m_s": -6.027552842594711e-12,
        "rmse_m": 0.18835183758145868,
        "overshoot_m": 0.07741512666808537,
        "saturated_steps": 29
      }
    }
  }
}
