Perslis Motion
溯源 · 规则从何而来

护底不是写出来的。
它是挣来的。

安全委员会的第一个问题不是护底在仿真器里是否有效,而是这些规则从哪里来?我们的规则来自 8,219 条关于自动驾驶出错的公开联邦记录:3,336 份 L3–5 系统的 NHTSA 事故报告、4,839 份 L2 报告、21 项自动驾驶软件召回、18 项缺陷调查和 5 份 NTSB 结论。下面每条不变量都指名挣得它的记录。

01 · 记录

五个联邦来源。
下载、校验、一条命令重建。

5,286 条记录至少归入一个失效模式并附带证据。1,830 份 L2 备案完全无法读取:制造商涂黑了叙述并将运动字段留为「未知」。我们如实报告而非隐藏。加州 DMV 自己的报告位于验证码墙后;同一批事故以 State = CA 出现在联邦备案中。

什么算挣得

当至少一条公开记录归入某个提名该不变量的失效模式时,该不变量即为挣得。分类基于规则、可审计:先看结构化事故字段,再看叙述关键词,监管结论显式指定。没有模型阅读记录。

记录中的大多数是什么

L3–5 事故报告中 52% 是自动驾驶车辆停驶时被撞。这不挣得任何规则,并如此计数。护底的规则由系统本身提议了危险的少数事故挣得。

02 · 台账

每条规则由什么挣得。

Records earning each floor invariant, by sourceRecords that earned each invariant, by sourceone record can earn several invariants · bar length = records · status at rightSGO crash reports · ADSSGO crash reports · Level 2Part 573 recallsODI investigationsNTSB reports025050075010001250ONROADSGO crash reports · ADS: 167 records → INV_ONROADSGO crash reports · Level 2: 1,083 records → INV_ONROADPart 573 recalls: 2 records → INV_ONROADODI investigations: 2 records → INV_ONROADNTSB reports: 1 records → INV_ONROAD1,255enforcedFOLLOWSGO crash reports · ADS: 538 records → INV_FOLLOWSGO crash reports · Level 2: 646 records → INV_FOLLOWPart 573 recalls: 2 records → INV_FOLLOWODI investigations: 1 records → INV_FOLLOW1,187enforcedSTATICSGO crash reports · ADS: 196 records → INV_STATICSGO crash reports · Level 2: 919 records → INV_STATICPart 573 recalls: 2 records → INV_STATICODI investigations: 2 records → INV_STATICNTSB reports: 1 records → INV_STATIC1,120enforcedCROSS_TRAFFICSGO crash reports · ADS: 546 records → INV_CROSS_TRAFFICSGO crash reports · Level 2: 495 records → INV_CROSS_TRAFFICPart 573 recalls: 3 records → INV_CROSS_TRAFFICODI investigations: 1 records → INV_CROSS_TRAFFICNTSB reports: 2 records → INV_CROSS_TRAFFIC1,047NOT enforcedSTOP_FOR_STATIONARYSGO crash reports · ADS: 271 records → INV_STOP_FOR_STATIONARYSGO crash reports · Level 2: 556 records → INV_STOP_FOR_STATIONARYPart 573 recalls: 1 records → INV_STOP_FOR_STATIONARYODI investigations: 3 records → INV_STOP_FOR_STATIONARYNTSB reports: 3 records → INV_STOP_FOR_STATIONARY834enforcedVRUSGO crash reports · ADS: 127 records → INV_VRUSGO crash reports · Level 2: 39 records → INV_VRUPart 573 recalls: 1 records → INV_VRUODI investigations: 1 records → INV_VRUNTSB reports: 1 records → INV_VRU169enforcedLANE_DISCIPLINESGO crash reports · ADS: 106 records → INV_LANE_DISCIPLINESGO crash reports · Level 2: 50 records → INV_LANE_DISCIPLINEPart 573 recalls: 2 records → INV_LANE_DISCIPLINEODI investigations: 1 records → INV_LANE_DISCIPLINE159NOT enforcedSPEED_LIMITSGO crash reports · ADS: 68 records → INV_SPEED_LIMITPart 573 recalls: 3 records → INV_SPEED_LIMITODI investigations: 3 records → INV_SPEED_LIMIT74enforcedSTOP_CONTROLSGO crash reports · ADS: 68 records → INV_STOP_CONTROLPart 573 recalls: 3 records → INV_STOP_CONTROLODI investigations: 3 records → INV_STOP_CONTROL74NOT enforcedODD_ENTRYSGO crash reports · ADS: 44 records → INV_ODD_ENTRYSGO crash reports · Level 2: 25 records → INV_ODD_ENTRYPart 573 recalls: 3 records → INV_ODD_ENTRYODI investigations: 1 records → INV_ODD_ENTRY73NOT enforcedWORST_CASE_HEADINGSGO crash reports · ADS: 17 records → INV_WORST_CASE_HEADINGSGO crash reports · Level 2: 11 records → INV_WORST_CASE_HEADINGPart 573 recalls: 2 records → INV_WORST_CASE_HEADING30NOT enforcedBRAKE_AUTHORITYSGO crash reports · ADS: 1 records → INV_BRAKE_AUTHORITYPart 573 recalls: 2 records → INV_BRAKE_AUTHORITYODI investigations: 3 records → INV_BRAKE_AUTHORITYNTSB reports: 1 records → INV_BRAKE_AUTHORITY7NOT enforcedHOLD_AFTER_CONTACTPart 573 recalls: 1 records → INV_HOLD_AFTER_CONTACTODI investigations: 1 records → INV_HOLD_AFTER_CONTACT2NOT enforcedMRC_FALLBACKPart 573 recalls: 1 records → INV_MRC_FALLBACKODI investigations: 1 records → INV_MRC_FALLBACK2NOT enforcedNO_MOTION_PERSON_ADJACENTPart 573 recalls: 1 records → INV_NO_MOTION_PERSON_ADJACENT1NOT enforced

各来源挣得每条不变量的记录数。一条记录可挣得多条不变量。

不变量规则记录重伤 / 致死执行
ONROADStay on the drivable lane/road surface; steer back toward the centre before the edge is reached.1,25536 / 6已执行
STATICThe reachable path must be free of static geometry (pole, gate arm, chain, barrier, curb, wall, attenuator); an unmodelled fixed object in the corridor forces a stop.1,12026 / 3已执行
FOLLOWKeep a speed-dependent gap to whatever is ahead in the lane: gap >= max(min_gap, v * headway), and brake now if the projected gap would fall below min_gap.1,18743 / 8已执行
STOP_FOR_STATIONARYA stationary object or vehicle in the travel lane must be stopped for within the available distance, whatever the lead vehicle just did.83426 / 7已执行
VRUA pedestrian, cyclist, scooter, wheelchair or motorcyclist in or entering the reachable path forces yielding; classification uncertainty never delays braking.16931 / 16已执行
SPEED_LIMITNo throttle above the posted limit.744 / 1已执行
STOP_CONTROLComplete stop at stop signs and red signals; no entry on a steady yellow without clearance; no passing a stopped school bus with its stop arm out; no through-movement from a turn-only lane.744 / 1尚未
CROSS_TRAFFICCrossing or approaching traffic at intersections and unprotected turns is a threat until its reachable set clears the ego path; a slowly approaching perpendicular vehicle is not assumed to stop.1,04731 / 10尚未
WORST_CASE_HEADINGArticulated, towed or ambiguous-orientation objects get a worst-case motion prediction; heading and orientation disagreement widens the reachable set, it never narrows it.302 / 2尚未
BRAKE_AUTHORITYA hard brake must itself be justified by a hazard in the forward reachable set; approach from the rear is not a reason to brake; a justified brake is never suppressed or delayed.70 / 0尚未
HOLD_AFTER_CONTACTAfter any collision the vehicle holds still until cleared; no pull-over, no creep.20 / 0尚未
NO_MOTION_PERSON_ADJACENTNo motion from rest while a person is inside the near envelope of the vehicle.10 / 0尚未
ODD_ENTRYNo entry into a closed zone, standing water, heavy smoke or low visibility; speed is bounded by the distance the sensors can actually see (stop within visible distance).732 / 1尚未
LANE_DISCIPLINELane changes and merges require a verified gap; never cross the centre line into oncoming traffic.1599 / 0尚未
MRC_FALLBACKOn a system fault the vehicle reaches a minimal-risk condition; the floor itself stays live and never hands raw proposals to the actuator.20 / 0尚未
03 · 欠账

6 条已执行。9 条已挣得但尚未。

下面的网格是本页诚实的核心。绿色单元格给出执行某条规则的护底检查名。红色单元格是记录已经挣得、但两个仿真护底都未执行的规则——仅交叉车流冲突一项就有 1,047 条记录。它们是路线图,以欠账的形式公布,而不是暗示为已覆盖。

Enforcement grid: invariant × floorWhich floor enforces which earned invariant✓ enforced (check name) · ✗ earned by the record, not enforced yet · records = how many earned itrecordsMetaDrive floorCARLA floorONROADMetaDrive floor: on_road✓ on_roadCARLA floor: on_road✓ on_road1,255STATICMetaDrive floor: not enforced✗ not enforcedCARLA floor: on_road(surface guard #0)✓ on_road +1,120FOLLOWMetaDrive floor: following_distance✓ following_distanceCARLA floor: following_distance✓ following_distance1,187STOP_FOR_STATIONARYMetaDrive floor: not enforced✗ not enforcedCARLA floor: emergency_stop✓ emergency_stop834VRUMetaDrive floor: not enforced✗ not enforcedCARLA floor: following_distance/emergency_stop (any actor ahead)✓ following_distance +169SPEED_LIMITMetaDrive floor: speed_limit✓ speed_limitCARLA floor: speed_limit✓ speed_limit74STOP_CONTROLMetaDrive floor: not enforced✗ not enforcedCARLA floor: not enforced✗ not enforced74CROSS_TRAFFICMetaDrive floor: not enforced✗ not enforcedCARLA floor: not enforced✗ not enforced1,047WORST_CASE_HEADINGMetaDrive floor: not enforced✗ not enforcedCARLA floor: not enforced✗ not enforced30BRAKE_AUTHORITYMetaDrive floor: not enforced✗ not enforcedCARLA floor: not enforced✗ not enforced7HOLD_AFTER_CONTACTMetaDrive floor: not enforced✗ not enforcedCARLA floor: not enforced✗ not enforced2NO_MOTION_PERSON_ADJACENTMetaDrive floor: not enforced✗ not enforcedCARLA floor: not enforced✗ not enforced1ODD_ENTRYMetaDrive floor: not enforced✗ not enforcedCARLA floor: not enforced✗ not enforced73LANE_DISCIPLINEMetaDrive floor: not enforced✗ not enforcedCARLA floor: not enforced✗ not enforced159MRC_FALLBACKMetaDrive floor: not enforced✗ not enforcedCARLA floor: not enforced✗ not enforced2
04 · 间距规则里的数字

由实测制动推导,
而非挑选。

记录确定了必须防止什么以及在什么车速下,但没有确定车头时距;物理决定它。停车距离 d = v·tr + v²/(2a)。我们测量了被保护的 MetaDrive 车辆:响应延迟 0.1 s,持续减速度 11.28 m/s²。在 55 km/h 场景限速下需要时距 0.78 s;护底保持 1.6 s。真实汽车制动更弱:若假定 5 m/s²,要求为 1.63 s,1.6 s 便不再足够——这就是 CARLA 护底保持 2.4 s 的原因,也是真实车辆的时距必须由其自身实测制动重新推导的原因。

Stopping distance versus the floor's gap ruleStopping distance the vehicle needs vs the gap the floor holdsd_stop(v) = v·t_r + v²/(2a) with measured t_r = 0.1 s; floor gap = max(min_gap, v·headway)0 m10 m20 m30 m40 m50 m60 m0102030405060708090100110speed, km/hassumed a = 5 m/s² (not measured)assumed a = 6 m/s² (not measured)assumed a = 8 m/s² (not measured)dashed grey: the same formula at ASSUMED a = 5, 6, 8 m/s² (steepest = 5) — not measuredmeasured a = 11.28 m/s² (MetaDrive)measured a = 11.28 m/s² (MetaDrive)floor gap · 1.6 s / 8 m (MetaDrive default)floor gap · 1.6 s / 8 m (MetaDrive default)floor gap · 2.4 s / 10 m (CARLA)floor gap · 2.4 s / 10 m (CARLA)scenario limit 55 km/h
05 · 诚实的范围

这证明了什么,没有证明什么。

来源sha256
Standing General Order 2021-01, ADS (SAE L3-5) crash reports, Jul 2021 - Jun 15 2025cb2b38a21e2c…
SGO 2021-01 ADS crash reports, Jun 16 2025 onward (third amended order)f856d0b9cedc…
SGO 2021-01, Level 2 ADAS crash reports, Jul 2021 - Jun 15 202599579d4c9add…
SGO 2021-01 Level 2 ADAS crash reports, Jun 16 2025 onward1b15d76e4b0c…
field definitions for the SGO CSVsc92e1bec238e…
every Part 573 safety recall since 2010, tab-delimited306e4fb488c4…
every ODI defect investigation (PE/EA/RQ/AQ)632a7f12837b…
Williston FL 2016, Tesla Autopilot vs crossing tractor-trailer (HWY16FH018)4fca215cec75…
Tempe AZ 2018, Uber ATG test vehicle vs pedestrian (HWY18MH010)1a0bb130efd5…
Mountain View CA 2018, Tesla Autopilot into gore attenuator (HWY18FH011)3784e2ed8219…
Delray Beach FL 2019, Tesla Autopilot vs crossing truck (HWY19FH008)3157beeb98b1…
Culver City CA 2018, Tesla Autopilot into stationary fire truck (HWY18FH004)8a6fc9fd6f2f…

构建时的来源清单(2026-09-27T07:00:26Z)。重建:python -m failure_corpus build。