check_sequence_score — DRIVE decide op

• 数据种类:table → table

• 调用: import fullseye as fs; fs.ledger.check_sequence_score(events, *, maneuver: 'str' = 'lane_change', lead_time: 'float' = 3.0, lead_tol: 'float' = 0.5, max_lead: 'Optional[float]' = None, signal_distance: 'float' = 30.0, distance_tol: 'float' = 3.0, cancel_tol: 'float' = 2.0) -> 'Dict[str, object]'(要直接调用实现,import drivedecide; drivedecide.check_sequence_score(events, *, maneuver: 'str' = 'lane_change', lead_time: 'float' = 3.0, lead_tol: 'float' = 0.5, max_lead: 'Optional[float]' = None, signal_distance: 'float' = 30.0, distance_tol: 'float' = 3.0, cancel_tol: 'float' = 2.0) -> 'Dict[str, object]';从台账取用则 opsdrive.get("check_sequence_score"))

用法

对变更车道、左右转弯之前的 "安全确认 → 打灯示意 → (约 3 秒 / 30 m)→ 动作 → 关闭示意" 进行评分。

events: {"t": 時刻, "kind": 種類, "s": 道のりの位置(任意)} 的序列。种类为 mirror / head_check(安全确认)、signal_on / signal_off(信号)、start(开始变更行进路线 / 到达左右转弯地点)、end(行为结束)。start 为必需(1 次)。

规则(依据见 SOURCES):

1. 有信号(signal_missing)。

2. 在信号之前(且在 start 之前)有安全确认(safety_check_missing。教则(日本驾驶教程)"事先通过后视镜等确认安全后再发出信号")。

3. 信号时机(signal_timing): 变更路线时 start − 信号 ≥ lead_time − lead_tol(教则"约 3 秒前"。容差为假设), 若给出 max_lead 则过早也扣分。左右转弯、掉头时 start 的位置 − 信号的位置 ≥ signal_distance − distance_tol (教则"30 米之前"。需要 s)。

4. 在 end 之前没有停止信号(signal_not_continued,法第 53 条第 1 款)。

5. 在 end 之后 cancel_tol 秒内停止了信号(signal_not_cancelled,法第 53 条第 4 款。容差为假设)。若无 end,则不检查 4、5。

返回值: violations(各为 {"rule", "detail", "deduction"})、deduction、score = 100 − deduction、ok、lead(秒,变更路线)/ distance(m,左右转弯)。

参考(示例数据、文献)

• 示例数据目录(下载 URL / 许可证) —— 2-D 用 skimage.data(BSD/公有领域)加合成图,3-D 给出真实数据源(Stanford/PDS 等)的下载 URL。

• 算子来历与参考文献 —— 该算子族所依据的研究/方法出处。

• 算法的正典(作者、年份)与用途见上面的族使用指南。

可运行的示例(实际调用该算子并已验证的样例)

• poc_driving_decisions — py -3.11 examples/poc_driving_decisions.py

类型可衔接的下一个算子(可接受 table 作为输入)

course_layout · course_occupancy · course_contains · world_build · world_camera · world_move · lidar_scan · rss_longitudinal_same

同类别(decide)

mirror_reflection_matrix · mirror_virtual_camera · mirror_aim_normal · convex_mirror_fov · mirror_blind_zone · signal_phase_plan · signal_state · predict_amber_onset


*Provenance: drivedecide.py — DRIVE 算子登记表。本条目由 tools/opdocs.py md 自动生成(请勿手工编辑)。*

© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.