check_sequence_score — DRIVE decide op

• Data kinds: table → table

• Call: 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]' (implementation को सीधे call करना हो तो 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]', registry से लेना हो तो opsdrive.get("check_sequence_score"))

उपयोग

lane बदलने या दाएँ/बाएँ मुड़ने से पहले के क्रम "सुरक्षा जाँच → संकेत → (लगभग 3 s / 30 m) → क्रिया → संकेत बंद" की scoring करता है।

> नीचे का विस्तृत विवरण मूल text में है — सारांश और headings का अनुवाद हो चुका है।

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、右左折)。

संदर्भ (sample data, साहित्य)

• Sample data catalog (DL URL / license) — 2-D के लिए skimage.data (BSD/public) + synthetic, 3-D के लिए real data sources (Stanford/PDS आदि) के DL URL।

• Operators का स्रोत और संदर्भ — इस op family के मूल research/methods के स्रोत।

• Algorithm का मानक स्रोत (लेखक, वर्ष) और उपयोग ऊपर की family usage guide में दिए गए हैं।

चलाए जा सकने वाले उदाहरण (verified samples जो सच में यह op call करते हैं)

• poc_driving_decisions — py -3.11 examples/poc_driving_decisions.py

वे अगले ops जिनसे type जुड़ता है (table को input के रूप में लेते हैं)

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

इसी category के (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 operator registry. यह per-op note tools/opdocs.py md से अपने-आप generate होता है (हाथ से edit न करें)।*

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