Model analysis report for

4 of 8 passed (50.0%)

  def evaluate_scenario(self, result: dict) -> bool:
    frame_idx = np.asarray(result['frame_idx'])
    separation = np.asarray(result['separation_m'])
    evaluate = frame_idx >= result['decision_frame']
    return bool(np.any(separation[evaluate] >= 1.5))

❌ 424b2a6c1b69a3bc|0000006c--00a1917b4c--11/800 + {"side": "right"}

✅ GT desire: keep_right at frame 746

TinySim rolloutGT separation

❌ 7bc0de9da607c543|00000000--recon00001--0/590 + {"side": "right"}

❌ GT desire: none

TinySim rolloutGT separation

❌ 902b702d5f3cabf8|00000144--5f53ab90c4--11/210 + {"side": "right"}

✅ GT desire: keep_right at frame 175

TinySim rolloutGT separation

❌ 902b702d5f3cabf8|0000014a--0830d6fb53--10/670 + {"side": "right"}

❌ GT desire: none

TinySim rolloutGT separation

✅ 902b702d5f3cabf8|00000144--5f53ab90c4--8/230 + {"side": "right"}

✅ GT desire: lane_change_right at frame 238

TinySim rolloutGT separation

✅ 902b702d5f3cabf8|0000014d--7247f3dd3a--22/1100 + {"side": "right"}

✅ GT desire: keep_right at frame 1117

TinySim rolloutGT separation

✅ aebd8f1d4ea16066|0000020e--1b0a1216eb--8/740 + {"side": "left"}

✅ GT desire: lane_change_left at frame 712

TinySim rolloutGT separation

✅ ff9dba54b42b3afa|00000017--edc0a77709--9/770 + {"side": "left"}

❌ GT desire: none

TinySim rolloutGT separation