{
  "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_each": 20,
  "automatic_resets": false,
  "scope": "Nominal deterministic repeated environments, not independent robustness trials. Geometry is measured on recorded env0 trajectory.",
  "official_bridge_artifact": false,
  "physical_robot_validation": false,
  "training_process_modified": false,
  "accepted": false,
  "decision": "not_accepted_for_normal_standing_stop_or_turning",
  "training_yaw_max_rad_s": 0.0,
  "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,
      "within_training_command_distribution": true,
      "knee_geometry_env0": {
        "left": {
          "joint_deg_min_mean_max": [
            -24.3158016204834,
            -23.386417388916016,
            4.713812351226807
          ],
          "geometric_flexion_deg_min_mean_max": [
            -29.068834231216414,
            -28.14610948019501,
            0.5381558287109494
          ],
          "reverse_flexion_fraction_below_minus_1_deg": 0.9995,
          "knee_behind_hip_ankle_line_gt_5mm_fraction": 0.999,
          "knee_forward_bow_m_min_mean_max": [
            -0.053998674630532,
            -0.05223789737782383,
            0.0010359454056548239
          ]
        },
        "right": {
          "joint_deg_min_mean_max": [
            -26.017038345336914,
            -25.543682098388672,
            4.900242328643799
          ],
          "geometric_flexion_deg_min_mean_max": [
            -31.2157982384869,
            -30.727113381109415,
            0.6884536336028608
          ],
          "reverse_flexion_fraction_below_minus_1_deg": 0.9995,
          "knee_behind_hip_ankle_line_gt_5mm_fraction": 0.999,
          "knee_forward_bow_m_min_mean_max": [
            -0.0565892362739255,
            -0.05576118419135339,
            0.0013458063781254164
          ]
        }
      },
      "final_3s_knee_geometry_env0": {
        "left": {
          "joint_deg_min_mean_max": [
            -24.3158016204834,
            -24.280071258544922,
            -24.24209976196289
          ],
          "geometric_flexion_deg_min_mean_max": [
            -29.068834231216414,
            -29.03225645432576,
            -28.993401333087544
          ],
          "reverse_flexion_fraction_below_minus_1_deg": 1.0,
          "knee_behind_hip_ankle_line_gt_5mm_fraction": 1.0,
          "knee_forward_bow_m_min_mean_max": [
            -0.053998674630532,
            -0.053928006502262135,
            -0.0538529784719895
          ]
        },
        "right": {
          "joint_deg_min_mean_max": [
            -25.976762771606445,
            -25.955406188964844,
            -25.929244995117188
          ],
          "geometric_flexion_deg_min_mean_max": [
            -31.177117357981196,
            -31.15592156854209,
            -31.13046369627227
          ],
          "reverse_flexion_fraction_below_minus_1_deg": 1.0,
          "knee_behind_hip_ankle_line_gt_5mm_fraction": 1.0,
          "knee_forward_bow_m_min_mean_max": [
            -0.056508229325421815,
            -0.056467085625944005,
            -0.056416186217116755
          ]
        }
      },
      "shoulder_yaw_final_3s_deg": {
        "left": 90.03762817382812,
        "right": -90.07958221435547
      },
      "video": "/home/z/bridge/rl/bridge_amp_v4/logs/2026-10-20_15-49-21_t800_v4_forward_knee_fresh_4096/evaluations/model_4000/stand.mp4"
    },
    "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",
      "within_training_command_distribution": true,
      "knee_geometry_env0": {
        "left": {
          "joint_deg_min_mean_max": [
            7.2384138107299805,
            34.58389663696289,
            82.70474243164062
          ],
          "geometric_flexion_deg_min_mean_max": [
            3.1004696895554615,
            30.607862498886664,
            78.53532273503534
          ],
          "reverse_flexion_fraction_below_minus_1_deg": 0.0,
          "knee_behind_hip_ankle_line_gt_5mm_fraction": 0.0,
          "knee_forward_bow_m_min_mean_max": [
            0.005893905067091487,
            0.05528027367716723,
            0.13785289244038942
          ]
        },
        "right": {
          "joint_deg_min_mean_max": [
            5.101147651672363,
            27.392305374145508,
            73.90033721923828
          ],
          "geometric_flexion_deg_min_mean_max": [
            1.4106662916135906,
            23.841509784975038,
            69.71581621265807
          ],
          "reverse_flexion_fraction_below_minus_1_deg": 0.0,
          "knee_behind_hip_ankle_line_gt_5mm_fraction": 0.0,
          "knee_forward_bow_m_min_mean_max": [
            0.0024173536858216045,
            0.0431517327954976,
            0.1250112043785367
          ]
        }
      },
      "final_3s_knee_geometry_env0": {
        "left": {
          "joint_deg_min_mean_max": [
            14.606701850891113,
            34.33200454711914,
            82.41876220703125
          ],
          "geometric_flexion_deg_min_mean_max": [
            10.431140971277399,
            30.340936711671887,
            78.25563942082125
          ],
          "reverse_flexion_fraction_below_minus_1_deg": 0.0,
          "knee_behind_hip_ankle_line_gt_5mm_fraction": 0.0,
          "knee_forward_bow_m_min_mean_max": [
            0.018914641544037936,
            0.05482016226883007,
            0.13744376715711695
          ]
        },
        "right": {
          "joint_deg_min_mean_max": [
            9.35962963104248,
            27.55034828186035,
            73.6849136352539
          ],
          "geometric_flexion_deg_min_mean_max": [
            5.632759144844594,
            24.00457956233758,
            69.50761622423678
          ],
          "reverse_flexion_fraction_below_minus_1_deg": 0.0,
          "knee_behind_hip_ankle_line_gt_5mm_fraction": 0.0,
          "knee_forward_bow_m_min_mean_max": [
            0.00984377595652597,
            0.04344253204673138,
            0.12465978830947672
          ]
        }
      },
      "shoulder_yaw_final_3s_deg": {
        "left": -30.83460235595703,
        "right": 50.48087692260742
      },
      "video": "/home/z/bridge/rl/bridge_amp_v4/logs/2026-10-20_15-49-21_t800_v4_forward_knee_fresh_4096/evaluations/model_4000/straight.mp4"
    },
    "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,
      "within_training_command_distribution": true,
      "knee_geometry_env0": {
        "left": {
          "joint_deg_min_mean_max": [
            -34.9716796875,
            2.740269422531128,
            82.80465698242188
          ],
          "geometric_flexion_deg_min_mean_max": [
            -40.034046037145195,
            -1.6812748882955801,
            78.62433697749675
          ],
          "reverse_flexion_fraction_below_minus_1_deg": 0.501,
          "knee_behind_hip_ankle_line_gt_5mm_fraction": 0.5005,
          "knee_forward_bow_m_min_mean_max": [
            -0.07319869535981821,
            -0.003578750834187147,
            0.13802778755584985
          ]
        },
        "right": {
          "joint_deg_min_mean_max": [
            -28.088714599609375,
            1.1457231044769287,
            73.89090728759766
          ],
          "geometric_flexion_deg_min_mean_max": [
            -33.31285962156699,
            -3.287596237079881,
            69.70940003052755
          ],
          "reverse_flexion_fraction_below_minus_1_deg": 0.508,
          "knee_behind_hip_ankle_line_gt_5mm_fraction": 0.5065,
          "knee_forward_bow_m_min_mean_max": [
            -0.0587518574923937,
            -0.005656224133070602,
            0.12499430103731304
          ]
        }
      },
      "final_3s_knee_geometry_env0": {
        "left": {
          "joint_deg_min_mean_max": [
            -31.15180206298828,
            -31.101268768310547,
            -30.96562385559082
          ],
          "geometric_flexion_deg_min_mean_max": [
            -35.9929463083808,
            -35.943931209556396,
            -35.81115793318519
          ],
          "reverse_flexion_fraction_below_minus_1_deg": 1.0,
          "knee_behind_hip_ankle_line_gt_5mm_fraction": 1.0,
          "knee_forward_bow_m_min_mean_max": [
            -0.06616134674378753,
            -0.06606626476521563,
            -0.06581229859955753
          ]
        },
        "right": {
          "joint_deg_min_mean_max": [
            -25.927183151245117,
            -25.843467712402344,
            -25.630647659301758
          ],
          "geometric_flexion_deg_min_mean_max": [
            -31.32474633891268,
            -31.24277446472619,
            -31.031814227780664
          ],
          "reverse_flexion_fraction_below_minus_1_deg": 1.0,
          "knee_behind_hip_ankle_line_gt_5mm_fraction": 1.0,
          "knee_forward_bow_m_min_mean_max": [
            -0.05596784863688072,
            -0.05581430342128058,
            -0.05542813392890244
          ]
        }
      },
      "shoulder_yaw_final_3s_deg": {
        "left": 87.8796615600586,
        "right": -90.06803131103516
      },
      "video": "/home/z/bridge/rl/bridge_amp_v4/logs/2026-10-20_15-49-21_t800_v4_forward_knee_fresh_4096/evaluations/model_4000/stop_transition.mp4"
    },
    "left": {
      "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.2660321891307831,
        0.024706656113266945,
        -0.04852873831987381
      ],
      "rmse_vx_vy_wz": [
        0.02077320811137719,
        0.04677229991264541,
        0.30580343372376767
      ],
      "min_base_height_m": 0.4418696463108063,
      "max_tilt_deg": 3.4109930992126465,
      "within_training_command_distribution": false,
      "moving_single_support_fraction": 0.5795625,
      "moving_double_support_fraction": 0.4199375,
      "foot_link_contact_speed_proxy_m_s": 0.06323309374277608,
      "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.",
      "knee_geometry_env0": {
        "left": {
          "joint_deg_min_mean_max": [
            7.247712135314941,
            32.99516677856445,
            81.34969329833984
          ],
          "geometric_flexion_deg_min_mean_max": [
            3.114570747732909,
            29.09261922939805,
            77.24704992671452
          ],
          "reverse_flexion_fraction_below_minus_1_deg": 0.0,
          "knee_behind_hip_ankle_line_gt_5mm_fraction": 0.0,
          "knee_forward_bow_m_min_mean_max": [
            0.005917709203518566,
            0.05244989339122188,
            0.13576794567068923
          ]
        },
        "right": {
          "joint_deg_min_mean_max": [
            5.140909671783447,
            29.299030303955078,
            73.2210922241211
          ],
          "geometric_flexion_deg_min_mean_max": [
            1.42571887420284,
            25.551833327647632,
            69.03325019820676
          ],
          "reverse_flexion_fraction_below_minus_1_deg": 0.0,
          "knee_behind_hip_ankle_line_gt_5mm_fraction": 0.0,
          "knee_forward_bow_m_min_mean_max": [
            0.002477806744955053,
            0.04652743728733338,
            0.12402735471752034
          ]
        }
      },
      "final_3s_knee_geometry_env0": {
        "left": {
          "joint_deg_min_mean_max": [
            16.408222198486328,
            32.6713981628418,
            80.38140106201172
          ],
          "geometric_flexion_deg_min_mean_max": [
            12.29143458647311,
            28.768862213485882,
            76.28738125993642
          ],
          "reverse_flexion_fraction_below_minus_1_deg": 0.0,
          "knee_behind_hip_ankle_line_gt_5mm_fraction": 0.0,
          "knee_forward_bow_m_min_mean_max": [
            0.02271538162709094,
            0.051891865405091823,
            0.1336852871423705
          ]
        },
        "right": {
          "joint_deg_min_mean_max": [
            12.792234420776367,
            29.872838973999023,
            73.2210922241211
          ],
          "geometric_flexion_deg_min_mean_max": [
            9.006988183897443,
            26.108926702484066,
            69.03325019820676
          ],
          "reverse_flexion_fraction_below_minus_1_deg": 0.0,
          "knee_behind_hip_ankle_line_gt_5mm_fraction": 0.0,
          "knee_forward_bow_m_min_mean_max": [
            0.015791849812496053,
            0.04755231103407432,
            0.12402735471752034
          ]
        }
      },
      "shoulder_yaw_final_3s_deg": {
        "left": -30.81511116027832,
        "right": 50.46977996826172
      },
      "video": "/home/z/bridge/rl/bridge_amp_v4/logs/2026-10-20_15-49-21_t800_v4_forward_knee_fresh_4096/evaluations/model_4000/turn_diagnostic/left.mp4"
    },
    "right": {
      "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.26581692695617676,
        -0.013063916005194187,
        0.046403300017118454
      ],
      "rmse_vx_vy_wz": [
        0.022692568822829932,
        0.040618257450105694,
        0.31751137224292636
      ],
      "min_base_height_m": 0.4450870156288147,
      "max_tilt_deg": 3.129377603530884,
      "within_training_command_distribution": false,
      "moving_single_support_fraction": 0.52278125,
      "moving_double_support_fraction": 0.47671875,
      "foot_link_contact_speed_proxy_m_s": 0.06315165323706312,
      "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.",
      "knee_geometry_env0": {
        "left": {
          "joint_deg_min_mean_max": [
            7.2362895011901855,
            33.448272705078125,
            79.78595733642578
          ],
          "geometric_flexion_deg_min_mean_max": [
            3.0976191175050207,
            29.36504631106794,
            75.52500546221577
          ],
          "reverse_flexion_fraction_below_minus_1_deg": 0.0,
          "knee_behind_hip_ankle_line_gt_5mm_fraction": 0.0,
          "knee_forward_bow_m_min_mean_max": [
            0.005889415727951292,
            0.053625780422349036,
            0.1336860461342444
          ]
        },
        "right": {
          "joint_deg_min_mean_max": [
            5.112513065338135,
            25.605972290039062,
            68.43328094482422
          ],
          "geometric_flexion_deg_min_mean_max": [
            1.4768951856786778,
            22.19604201729432,
            64.2954355749494
          ],
          "reverse_flexion_fraction_below_minus_1_deg": 0.0,
          "knee_behind_hip_ankle_line_gt_5mm_fraction": 0.0,
          "knee_forward_bow_m_min_mean_max": [
            0.002487616357778197,
            0.040101920263006,
            0.11592342038609131
          ]
        }
      },
      "final_3s_knee_geometry_env0": {
        "left": {
          "joint_deg_min_mean_max": [
            13.549684524536133,
            33.39468002319336,
            77.33150482177734
          ],
          "geometric_flexion_deg_min_mean_max": [
            9.349592090967612,
            29.317738217426484,
            73.1016685651623
          ],
          "reverse_flexion_fraction_below_minus_1_deg": 0.0,
          "knee_behind_hip_ankle_line_gt_5mm_fraction": 0.0,
          "knee_forward_bow_m_min_mean_max": [
            0.01686404332557422,
            0.053569013359336504,
            0.1300303871241296
          ]
        },
        "right": {
          "joint_deg_min_mean_max": [
            10.955202102661133,
            24.74429702758789,
            67.46556091308594
          ],
          "geometric_flexion_deg_min_mean_max": [
            7.218250302517842,
            21.32898234111649,
            63.33377757276186
          ],
          "reverse_flexion_fraction_below_minus_1_deg": 0.0,
          "knee_behind_hip_ankle_line_gt_5mm_fraction": 0.0,
          "knee_forward_bow_m_min_mean_max": [
            0.012914676243409504,
            0.038533947348209,
            0.11445229067848044
          ]
        }
      },
      "shoulder_yaw_final_3s_deg": {
        "left": -30.577571868896484,
        "right": 50.47507858276367
      },
      "video": "/home/z/bridge/rl/bridge_amp_v4/logs/2026-10-20_15-49-21_t800_v4_forward_knee_fresh_4096/evaluations/model_4000/turn_diagnostic/right.mp4"
    }
  },
  "constraint_gaps": [
    "Zero-command samples receive task reward only, with walking AMP style gated off.",
    "No standing-specific leg-pose reward or forward-knee geometry constraint in the current local task.",
    "Current provisional model permits knee joint coordinates down to -100 degrees; correct reference geometry alone does not constrain policy geometry.",
    "Turning command range is zero during this training; diagnostic turn commands are outside training coverage."
  ],
  "evaluation_blind_spot": "Earlier evaluator checked knee geometry only for straight walking; stationary/stop poses must also be checked.",
  "causality_limit": "Observed failures and source-level constraint gaps; no ablation has isolated each contribution.",
  "evidence": {
    "base_metrics": "/home/z/bridge/rl/bridge_amp_v4/logs/2026-10-20_15-49-21_t800_v4_forward_knee_fresh_4096/evaluations/model_4000/metrics.json",
    "turn_metrics": "/home/z/bridge/rl/bridge_amp_v4/logs/2026-10-20_15-49-21_t800_v4_forward_knee_fresh_4096/evaluations/model_4000/turn_diagnostic/metrics.json",
    "phase_knees": "/home/z/bridge/rl/bridge_amp_v4/logs/2026-10-20_15-49-21_t800_v4_forward_knee_fresh_4096/evaluations/model_4000/knee_by_phase.json",
    "standing_image": "/home/z/bridge/rl/bridge_amp_v4/logs/2026-10-20_15-49-21_t800_v4_forward_knee_fresh_4096/evaluations/model_4000/stand_inspection.png",
    "walk_stop_image": "/home/z/bridge/rl/bridge_amp_v4/logs/2026-10-20_15-49-21_t800_v4_forward_knee_fresh_4096/evaluations/model_4000/walk_stop_inspection.png"
  }
}
