overtake_permitted — DRIVE pass op

• Data kinds: table → table

• Call: import fullseye as fs; fs.ledger.overtake_permitted(*, maneuver_start: 'float', maneuver_end: 'float', zones_result: 'Optional[dict]' = None, lead_kind: 'str' = 'car', lead_overtaking: 'bool' = False, lead_keeping_right: 'bool' = False, side: 'str' = 'right', dist_oncoming: 'float' = inf, requirement: 'Optional[dict]' = None, being_overtaken: 'bool' = False) -> 'Dict[str, object]' (implementation को सीधे call करना हो तो import drivepass; drivepass.overtake_permitted(*, maneuver_start: 'float', maneuver_end: 'float', zones_result: 'Optional[dict]' = None, lead_kind: 'str' = 'car', lead_overtaking: 'bool' = False, lead_keeping_right: 'bool' = False, side: 'str' = 'right', dist_oncoming: 'float' = inf, requirement: 'Optional[dict]' = None, being_overtaken: 'bool' = False) -> 'Dict[str, object]', registry से लेना हो तो opsdrive.get("overtake_permitted"))

उपयोग

overtaking शुरू कर सकते हैं या नहीं (कानून और Kyosoku के अनुसार निर्णय)। दृश्य S077, S078, S079, S080, S081, S083।

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

maneuver_start .. maneuver_end = 進路を変え始めてから前車の側方を通り終えるまでの自車の前端の位置。理由(code, 根拠):

• no_passing_zone(30 条): その区間が no_overtaking_zones の禁止区間と重なる(前車が EXEMPT_KINDS なら除く)。

• double_overtaking(29 条): 前車が他の自動車を追い越そうとしている。

• wrong_side(28 条 1・2 項): 前車が右折のため中央(右側端)に寄っている(lead_keeping_right)なら左、それ以外は右。

• oncoming_too_close(28 条 4 項 + 閉形式): dist_oncoming < requirement["d_required"] (overtake_requirement の返り値)。

• being_overtaken(教則 5-6-1(2)エ。法の明文なし、場面 S080): 後ろの車が自車を追い越そうとしている。

返り値: ok、reasons = [(code, 根拠)]、required_side。

संदर्भ (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_pass — py -3.11 examples/poc_driving_pass.py

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

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

इसी category के (pass)

overtake_requirement · overtake_return_gap · no_overtaking_zones · overtaken_conduct_check · lane_change_follower_decel · lane_change_permitted · roundabout_entry_check · roundabout_signal_point


*Provenance: drivepass.py — DRIVE operator registry. यह per-op note tools/opdocs.py md से अपने-आप generate होता है (हाथ से edit न करें)।*

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