{
  "recipe_version": 4,
  "checkpoint": "/home/z/bridge/rl/bridge_amp_v4/logs/2026-10-20_15-49-21_t800_v4_forward_knee_fresh_4096/model_4000.pt",
  "checkpoint_sha256": "162f104ea2059ae9a7eb2abb4f79b10b105b4d1a9c5a6be2aa8f917c89a47c66",
  "num_envs": 16,
  "duration_s": 20.0,
  "start": "neutral standing, no expert initial pose or velocity",
  "automatic_resets": false,
  "official_bridge_artifact": false,
  "physical_robot_validation": false,
  "scope": "Nominal deterministic repeated environments, not independent robustness trials. Style remains subject to actual video review.",
  "tests": {
    "stand": {
      "completed_duration_s": 20.0,
      "full_duration_completed": true,
      "completed_envs": 16,
      "failures_at_stop": 0,
      "failed_env_ids": [],
      "protocol": "Stop the whole batch at the first failure, no credit for partial survivors.",
      "mean_vx_vy_wz": [
        -3.590235428418964e-05,
        4.137300493312068e-05,
        0.0021259912755340338
      ],
      "rmse_vx_vy_wz": [
        0.0007551743117670953,
        0.0008528757263381972,
        0.009237314266013732
      ],
      "min_base_height_m": 0.44910162687301636,
      "max_tilt_deg": 2.0078885555267334
    },
    "straight": {
      "completed_duration_s": 20.0,
      "full_duration_completed": true,
      "completed_envs": 16,
      "failures_at_stop": 0,
      "failed_env_ids": [],
      "protocol": "Stop the whole batch at the first failure, no credit for partial survivors.",
      "mean_vx_vy_wz": [
        0.2743362486362457,
        0.0015760649694129825,
        -0.005802467931061983
      ],
      "rmse_vx_vy_wz": [
        0.01249572104754855,
        0.03482482119277105,
        0.06396824708908214
      ],
      "min_base_height_m": 0.44594424962997437,
      "max_tilt_deg": 3.3653430938720703,
      "moving_single_support_fraction": 0.58146875,
      "moving_double_support_fraction": 0.41803125,
      "foot_link_contact_speed_proxy_m_s": 0.06164448250906616,
      "contact_speed_note": "Foot link origin speed while force>1N; rolling contact can move the origin. This is a proxy, not direct slip of the contact point.",
      "gait_geometry": "/home/z/bridge/rl/bridge_amp_v4/logs/2026-10-20_15-49-21_t800_v4_forward_knee_fresh_4096/evaluations/model_4000/gait_geometry.json"
    },
    "stop_transition": {
      "completed_duration_s": 20.0,
      "full_duration_completed": true,
      "completed_envs": 16,
      "failures_at_stop": 0,
      "failed_env_ids": [],
      "protocol": "Stop the whole batch at the first failure, no credit for partial survivors.",
      "mean_vx_vy_wz": [
        0.14028479158878326,
        0.0006743902922607958,
        -0.005462526809424162
      ],
      "rmse_vx_vy_wz": [
        0.039008958712701554,
        0.025665293461034376,
        0.0844741704636426
      ],
      "min_base_height_m": 0.43437767028808594,
      "max_tilt_deg": 3.360103130340576,
      "moving_single_support_fraction": 0.558125,
      "moving_double_support_fraction": 0.4394375,
      "foot_link_contact_speed_proxy_m_s": 0.06649611439237017,
      "contact_speed_note": "Foot link origin speed while force>1N; rolling contact can move the origin. This is a proxy, not direct slip of the contact point.",
      "final_stop_mean_vx_m_s": -0.001570443157106638
    }
  },
  "contact_foot_order": [
    "right_ankle_roll_link",
    "left_ankle_roll_link"
  ]
}
