{
  "complete": true,
  "source_commit": "7ebad1ecabd28a7000add2d05f888aa2e837c2cc",
  "original_bytes_unchanged": true,
  "runtime": {
    "python": "3.12.3",
    "platform": "Linux-6.14.0-37-generic-x86_64-with-glibc2.39",
    "machine": "x86_64",
    "packages": {
      "cloudpickle": "3.1.2",
      "contourpy": "1.4.0",
      "control": "0.10.2",
      "cycler": "0.12.1",
      "Farama-Notifications": "0.0.6",
      "filelock": "3.32.6",
      "fonttools": "4.65.0",
      "fsspec": "2026.7.0",
      "gymnasium": "1.3.0",
      "iniconfig": "2.3.0",
      "Jinja2": "3.1.6",
      "kiwisolver": "1.5.1",
      "MarkupSafe": "3.0.3",
      "matplotlib": "3.11.2",
      "mpmath": "1.3.0",
      "networkx": "3.6.1",
      "numpy": "2.5.3",
      "packaging": "26.3",
      "pillow": "12.3.0",
      "pluggy": "1.6.0",
      "pybullet": "3.2.7",
      "Pygments": "2.21.0",
      "pyparsing": "3.3.2",
      "pytest": "9.1.1",
      "python-dateutil": "2.9.0.post0",
      "scipy": "1.18.1",
      "setuptools": "84.0.0",
      "six": "1.17.0",
      "stable_baselines3": "2.9.0",
      "sympy": "1.14.0",
      "torch": "2.14.0+cpu",
      "transforms3d": "0.4.2",
      "typing_extensions": "4.16.0",
      "wheel": "0.48.0"
    },
    "pybullet_api_version": 202010061,
    "pybullet_extension": {
      "bytes": 100565312,
      "sha256": "af1d3211101a8dea269d0ec322b22bb80558672ba534e9cc89b5ce0ea09bb287"
    },
    "pybullet_extension_filename": "pybullet.cpython-312-x86_64-linux-gnu.so",
    "pybullet_data_relative_path": ".venv/lib/python3.12/site-packages/pybullet_data",
    "torch_cuda_version": null,
    "source_build_control_active": false,
    "source_build_control": {
      "bytes": 712,
      "sha256": "14fccfaaa5a0b17bb6fb1105718656671643de1b8c93e5123163d8077562cb30"
    },
    "source_build_audit": {
      "bytes": 261,
      "sha256": "77b5b78e21313a2f4f9c893ed849243addd92ef288e52da4b2e03a7e7898449f"
    },
    "runtime_lock": {
      "bytes": 60701,
      "sha256": "62ca6700cbaf7fd7e0fa9fe08ff12199d9b636b9c062e0692d191404d3df3185"
    },
    "build_lock": {
      "bytes": 6540,
      "sha256": "3f5099471f04574796f60b9cacd19815bf694c74b490ec32cdb44b6c58305cb1"
    },
    "compiler": "gcc (Ubuntu 13.3.0-6ubuntu2~24.04.1) 13.3.0",
    "simulator_connected": false,
    "native_trial_started": false
  },
  "producers": {
    "native.py": {
      "bytes": 19754,
      "sha256": "d8d011d53bacf72370452108b8cd396477a631339b0acdfd306cd2172ca44760"
    },
    "record.py": {
      "bytes": 8738,
      "sha256": "dc38d363269a633896919f9bef421764b1acf41421d0e870e66944c1490d6ffe"
    },
    "replay.py": {
      "bytes": 7312,
      "sha256": "040e58c05043872703a5b0da18e55349b0dc36d34ef9a28860f63ef35f23590b"
    },
    "inputs.py": {
      "bytes": 5766,
      "sha256": "237fd2464a20fa6fe360a47f4360422463420ce018ae87992b7afd0689bea07f"
    },
    "metrics.py": {
      "bytes": 5076,
      "sha256": "c6f35a01ba160686b4a7b678aca59072fba002c27a8d633d770e9e6dc16ef26a"
    },
    "analysis.py": {
      "bytes": 8539,
      "sha256": "4a2d334c907b042d1768e199c9546fb2d3199a1727a787bbd15f0291f13442f6"
    },
    "coordinates.py": {
      "bytes": 3995,
      "sha256": "c929d0ae671236021069d6bb31dfa2d0b7a8b53f8b312832ebab8f5d349f7f2f"
    },
    "audit_assets.py": {
      "bytes": 7167,
      "sha256": "8bc7cdb9c6a1cc7660e2d5e630072aeccb2899a5ecace93289874a327ec1611c"
    },
    "protocol.json": {
      "bytes": 9082,
      "sha256": "db6d2c24ff3dc7b5887e3ab95d2bdfc1d77189ce67d253a2f8a7c62db22b13e9"
    },
    "runtime.json": {
      "bytes": 2072,
      "sha256": "b75ceef077724cf5a98384ef652bab80d07e08d8ca55113407e213d000423d1e"
    },
    "source-tree.json": {
      "bytes": 8216,
      "sha256": "718f31c99fd413e064db7a400959a42e91116d16f9e2403f0f84ce0da1726f9e"
    },
    "model-tree.json": {
      "bytes": 775,
      "sha256": "c523998e5e827bd4b488b47e816519dcfd75b312b11187280f9bef7d2c7e19d8"
    },
    "pybullet-source.json": {
      "bytes": 479,
      "sha256": "ba2426b02cafbe1d4ae4e85cedd597e6635cd415d5c177cb3bfe49be58d64443"
    },
    "requirements.lock": {
      "bytes": 60701,
      "sha256": "62ca6700cbaf7fd7e0fa9fe08ff12199d9b636b9c062e0692d191404d3df3185"
    },
    "build-requirements.lock": {
      "bytes": 6540,
      "sha256": "3f5099471f04574796f60b9cacd19815bf694c74b490ec32cdb44b6c58305cb1"
    },
    "build_control/sitecustomize.py": {
      "bytes": 712,
      "sha256": "14fccfaaa5a0b17bb6fb1105718656671643de1b8c93e5123163d8077562cb30"
    }
  },
  "samples": 577,
  "physics_steps": 2880,
  "controller_evaluations": 576,
  "unused_final_decisions": 1,
  "samples_identity": {
    "bytes": 1535246,
    "sha256": "38f33e94a9de39334873272dd0d01dfb1ad1c72c92551983b32ee4f4cf649842"
  },
  "physics_identity": {
    "bytes": 1305532,
    "sha256": "13eae59beba1790a86f470dadd25191b18059f6951e6c305317d3ebfbc219c4b"
  },
  "decisions_identity": {
    "bytes": 493639,
    "sha256": "c110285647db37be6445390a14ddfb9f188d98fefa1571c07071c327fda93f82"
  },
  "minimum_visible_drone_pixels": 242,
  "observer_effect": {
    "unobserved_control_steps": 576,
    "values_compared": 13824,
    "maximum_absolute_difference": 0.0
  },
  "frame_alignment": {
    "best_shift_frames": 0,
    "scatter_px": {
      "-2": 2.795778609142545,
      "-1": 1.4643815212412918,
      "0": 0.39881829465676255,
      "1": 1.3608977175497687,
      "2": 2.688622002525999
    },
    "silhouette_centre_minus_base_origin_px": [
      0.9752682246136755,
      -2.124967807126486
    ]
  },
  "analysis_identity": {
    "bytes": 4549,
    "sha256": "2b9616fe3b15b9a53892d1dd461cae6ba179cf99c6b53ffa8ed0fdc92205dd90"
  },
  "outcome": {
    "kind": "authored-protocol",
    "success": true,
    "checks": {
      "tracking_rmse": true,
      "tracking_maximum": true,
      "altitude": true,
      "contacts": true,
      "full_horizon": true
    },
    "tracking_samples": 528,
    "tracking_rmse_m": 0.010969006300649096,
    "tracking_maximum_error_m": 0.019169485252546647,
    "drone_contact_count": 0,
    "minimum_base_altitude_m": 0.09083171003659729,
    "control_steps": 576,
    "physics_steps": 2880,
    "elapsed_s": 12.0,
    "upstream_success_signal": null,
    "reward_kind": "constant dummy reward; not a performance score"
  },
  "wall_seconds": 56.27609358599875
}
