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।
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 (ड्राइविंग नियम पुस्तिका (Kyosoku) 5-6-1(2)(e)। क़ानून में स्पष्ट प्रावधान नहीं, दृश्य S080): पीछे वाला वाहन अपने वाहन को ओवरटेक करने वाला है।
रिटर्न: ok, reasons = [(code, आधार)], required_side।
• 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 में दिए गए हैं।
• poc_driving_pass — py -3.11 examples/poc_driving_pass.py
table को input के रूप में लेते हैं)course_layout · course_occupancy · course_contains · world_build · world_camera · world_move · lidar_scan · rss_longitudinal_same
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.