mirror of
https://github.com/sunnypilot/sunnypilot.git
synced 2026-09-19 01:33:42 +08:00
213 lines
8.0 KiB
JSON
213 lines
8.0 KiB
JSON
{
|
|
"scope": "Replay the geometry reference and current C0/C1 controller on frozen route measurements.\n\nRequires cached full/route.npz, full/metadata.json, intake.npz and intake.json.\nThis is command validation, not a simulation of the truck following new requests.\n",
|
|
"routes": [
|
|
{
|
|
"route": "157",
|
|
"model": "CTMV2",
|
|
"cycles": 76554,
|
|
"model_frames": 14892,
|
|
"fallback_frames": 0,
|
|
"wire_round_trips": 15312,
|
|
"metrics": {
|
|
"all": {
|
|
"samples": 44971,
|
|
"angle_reference_difference_deg_p50_p95_max": [
|
|
0.7096582083526739,
|
|
37.323791775018584,
|
|
473.2113566966026
|
|
],
|
|
"action_c0_bound_samples": 0,
|
|
"geometry_c0_bound_samples": 26,
|
|
"action_c1_bound_samples": 433,
|
|
"geometry_c1_bound_samples": 1393
|
|
},
|
|
"straight": {
|
|
"samples": 29296,
|
|
"angle_reference_difference_deg_p50_p95_max": [
|
|
0.3907433332260141,
|
|
10.800464754067871,
|
|
172.34883032860316
|
|
],
|
|
"action_c0_bound_samples": 0,
|
|
"geometry_c0_bound_samples": 0,
|
|
"action_c1_bound_samples": 0,
|
|
"geometry_c1_bound_samples": 0
|
|
},
|
|
"turn": {
|
|
"samples": 5773,
|
|
"angle_reference_difference_deg_p50_p95_max": [
|
|
18.222567807080637,
|
|
104.0235491521133,
|
|
473.2113566966026
|
|
],
|
|
"action_c0_bound_samples": 0,
|
|
"geometry_c0_bound_samples": 26,
|
|
"action_c1_bound_samples": 433,
|
|
"geometry_c1_bound_samples": 1393
|
|
}
|
|
},
|
|
"sources_sha256": {
|
|
".cache/ford_route157/full/route.npz": "e2e2573f904aa11ee9e10450e7f5b965d475657b61127e827a67eadcd6b857fb",
|
|
".cache/ford_route157/full/metadata.json": "f2d72c9a877ed6694e4da6831841113dc0c05987e2c76cca51f358d12411b235",
|
|
".cache/ford_route157/intake.npz": "5dffd86fde68197727d6c6b9c5eae82320a456fa1206c4cf18e5e9c69419dde4",
|
|
".cache/ford_route157/intake.json": "1d82c7f87d42229b96771bce3dd43c6b1651aa4fb8bb0ca3b1886d5a1a1c1a3c",
|
|
"/Users/ibpersonal/.codex/worktrees/1a1c/sunnypilot/tools/ford_pscm_lab/geometry_reference_validate.py": "84dae09c158f5aaa3b88b5141545cd16829022437027d3d86c60a0acf7d78f56",
|
|
"openpilot/sunnypilot/modeld_v2/ford_geometry.py": "9a51519533b7e4a6b5aa5ff58ad5b646afb2267c943d5a790e86d8b20324d84b",
|
|
"openpilot/selfdrive/controls/lib/ford_model_action.py": "8bc8554ed6743c5faf433deaa6de3f07fae27d183f62b04f49f9c3b9f1e8dcca"
|
|
}
|
|
},
|
|
{
|
|
"route": "149",
|
|
"model": "CTMV2",
|
|
"cycles": 132334,
|
|
"model_frames": 26104,
|
|
"fallback_frames": 0,
|
|
"wire_round_trips": 26468,
|
|
"metrics": {
|
|
"all": {
|
|
"samples": 109224,
|
|
"angle_reference_difference_deg_p50_p95_max": [
|
|
1.0809205342304384,
|
|
21.80654129599715,
|
|
180.71838950537807
|
|
],
|
|
"action_c0_bound_samples": 0,
|
|
"geometry_c0_bound_samples": 142,
|
|
"action_c1_bound_samples": 845,
|
|
"geometry_c1_bound_samples": 2430
|
|
},
|
|
"straight": {
|
|
"samples": 67435,
|
|
"angle_reference_difference_deg_p50_p95_max": [
|
|
0.6422363701463203,
|
|
6.246569735165232,
|
|
62.050131143674285
|
|
],
|
|
"action_c0_bound_samples": 0,
|
|
"geometry_c0_bound_samples": 0,
|
|
"action_c1_bound_samples": 0,
|
|
"geometry_c1_bound_samples": 0
|
|
},
|
|
"turn": {
|
|
"samples": 15161,
|
|
"angle_reference_difference_deg_p50_p95_max": [
|
|
6.8859610951543,
|
|
87.51133149734092,
|
|
180.71838950537807
|
|
],
|
|
"action_c0_bound_samples": 0,
|
|
"geometry_c0_bound_samples": 142,
|
|
"action_c1_bound_samples": 845,
|
|
"geometry_c1_bound_samples": 2430
|
|
}
|
|
},
|
|
"sources_sha256": {
|
|
".cache/ford_route149/full/route.npz": "aa5902877343cd033ee286b3668d91a85336ffbf740861849fb0b76b0ca24ade",
|
|
".cache/ford_route149/full/metadata.json": "624fff03c25eb298661cb7b25f3dbe6d214d863f799d93635c0f4f05fc0d2b32",
|
|
".cache/ford_route149/intake.npz": "503919c4f1566ef850007c59f16ce074697ba57732f21beb7b158c1ca7be3a9d",
|
|
".cache/ford_route149/intake.json": "80f8c4ba69b4259ed308e0db110123063c6917357d26b49c9b6585695c9b24ae",
|
|
"/Users/ibpersonal/.codex/worktrees/1a1c/sunnypilot/tools/ford_pscm_lab/geometry_reference_validate.py": "84dae09c158f5aaa3b88b5141545cd16829022437027d3d86c60a0acf7d78f56",
|
|
"openpilot/sunnypilot/modeld_v2/ford_geometry.py": "9a51519533b7e4a6b5aa5ff58ad5b646afb2267c943d5a790e86d8b20324d84b",
|
|
"openpilot/selfdrive/controls/lib/ford_model_action.py": "8bc8554ed6743c5faf433deaa6de3f07fae27d183f62b04f49f9c3b9f1e8dcca"
|
|
}
|
|
},
|
|
{
|
|
"route": "151",
|
|
"model": "TT",
|
|
"cycles": 325708,
|
|
"model_frames": 64837,
|
|
"fallback_frames": 0,
|
|
"wire_round_trips": 65142,
|
|
"metrics": {
|
|
"all": {
|
|
"samples": 124806,
|
|
"angle_reference_difference_deg_p50_p95_max": [
|
|
0.6014079626170221,
|
|
8.687564671100564,
|
|
233.5485828527104
|
|
],
|
|
"action_c0_bound_samples": 0,
|
|
"geometry_c0_bound_samples": 6,
|
|
"action_c1_bound_samples": 162,
|
|
"geometry_c1_bound_samples": 588
|
|
},
|
|
"straight": {
|
|
"samples": 105881,
|
|
"angle_reference_difference_deg_p50_p95_max": [
|
|
0.5210065989727145,
|
|
4.103656620119354,
|
|
143.66919002099516
|
|
],
|
|
"action_c0_bound_samples": 0,
|
|
"geometry_c0_bound_samples": 0,
|
|
"action_c1_bound_samples": 0,
|
|
"geometry_c1_bound_samples": 0
|
|
},
|
|
"turn": {
|
|
"samples": 3715,
|
|
"angle_reference_difference_deg_p50_p95_max": [
|
|
9.423421334227854,
|
|
66.85200116463068,
|
|
233.5485828527104
|
|
],
|
|
"action_c0_bound_samples": 0,
|
|
"geometry_c0_bound_samples": 6,
|
|
"action_c1_bound_samples": 162,
|
|
"geometry_c1_bound_samples": 588
|
|
}
|
|
},
|
|
"sources_sha256": {
|
|
".cache/ford_route151/full/route.npz": "41a5b8bd388cf5a3d553f784542376ac9355fcdc5be4f427053d0504537babe1",
|
|
".cache/ford_route151/full/metadata.json": "937825317a0edd470c54647240b922be8f79dda5b3365ffdd61281f0aca877a1",
|
|
".cache/ford_route151/intake.npz": "18bbefb7738cebd0071dc987e90f74469a0c8ed456f9412324030592cafd68c9",
|
|
".cache/ford_route151/intake.json": "0cfe327b5889f2603d902d2a01e915bf9a27b7a312137111d892a5e8540e03aa",
|
|
"/Users/ibpersonal/.codex/worktrees/1a1c/sunnypilot/tools/ford_pscm_lab/geometry_reference_validate.py": "84dae09c158f5aaa3b88b5141545cd16829022437027d3d86c60a0acf7d78f56",
|
|
"openpilot/sunnypilot/modeld_v2/ford_geometry.py": "9a51519533b7e4a6b5aa5ff58ad5b646afb2267c943d5a790e86d8b20324d84b",
|
|
"openpilot/selfdrive/controls/lib/ford_model_action.py": "8bc8554ed6743c5faf433deaa6de3f07fae27d183f62b04f49f9c3b9f1e8dcca"
|
|
}
|
|
}
|
|
],
|
|
"tests_passed": 605,
|
|
"route157_timing": [
|
|
{
|
|
"event": 9,
|
|
"action": {
|
|
"entry_75deg": 509.71654137700006,
|
|
"release_below_25deg": 515.628442615
|
|
},
|
|
"geometry": {
|
|
"entry_75deg": 509.26702728900005,
|
|
"release_below_25deg": 515.7717539590001
|
|
}
|
|
},
|
|
{
|
|
"event": 11,
|
|
"action": {
|
|
"entry_75deg": 595.0217840170001,
|
|
"release_below_25deg": 601.3182963449999
|
|
},
|
|
"geometry": {
|
|
"entry_75deg": 595.2721063070001,
|
|
"release_below_25deg": 601.874657156
|
|
}
|
|
},
|
|
{
|
|
"event": 16,
|
|
"action": {
|
|
"entry_75deg": 700.319324972,
|
|
"release_below_25deg": 708.5712472329999
|
|
},
|
|
"geometry": {
|
|
"entry_75deg": 700.2793086730001,
|
|
"release_below_25deg": 709.1140404539999
|
|
}
|
|
}
|
|
],
|
|
"totals": {
|
|
"cycles": 534596,
|
|
"model_frames": 105833,
|
|
"fallback_frames": 0,
|
|
"wire_round_trips": 106922
|
|
}
|
|
}
|