decide op• Data kinds: table → table
• Call: import fullseye as fs; fs.ledger.yield_maneuver_check(trajectory, *, t_approach: 'float', t_passed: 'float', intersections=(), near_margin: 'float' = 30.0, left_tol: 'float' = 1.0, stop_speed: 'float' = 0.1, car_length: 'float' = 4.5) -> 'Dict[str, object]' (implementation को सीधे call करना हो तो import drivedecide; drivedecide.yield_maneuver_check(trajectory, *, t_approach: 'float', t_passed: 'float', intersections=(), near_margin: 'float' = 30.0, left_tol: 'float' = 1.0, stop_speed: 'float' = 0.1, car_length: 'float' = 4.5) -> 'Dict[str, object]', registry से लेना हो तो opsdrive.get("yield_maneuver_check"))
आपातकालीन वाहन के पास आने पर अपने वाहन के व्यवहार की Road Traffic Act धारा 40 के अनुसार scoring करता है।
अनुच्छेद 40(1): चौराहे पर या उसके निकट → चौराहे से बचें, सड़क के बाईं ओर हो जाएँ और अस्थायी रूप से रुकें। अनुच्छेद 40(2): अन्यथा → सड़क के बाईं ओर हो जाएँ और रास्ता दें (रुकना आवश्यक नहीं)। (एकतरफ़ा मार्ग पर बाईं ओर होने से बाधा हो तो दाईं ओर होने की स्थिति संभाली नहीं जाती।)
trajectory: {"t", "x", "y", "v"}। x = सड़क के अनुदिश अगले सिरे की स्थिति, y = कार की बाईं बगल और सड़क के बाएँ किनारे की दूरी (≥ 0), v = गति। intersections = [(x_in, x_out), ...] (चौराहों का विस्तार)। कार [x − car_length, x] घेरती है। t_approach = वह समय जब पास आने का पता चल जाना चाहिए, t_passed = वह समय जब आपातकालीन वाहन गुज़र गया।
जाँच (सभी सीमाएँ धारणाएँ हैं; क़ानून संख्याएँ निर्धारित नहीं करता):
• "निकट" = ऐसा चौराहा है जिसके लिए t_approach पर अपने वाहन का अगला सिरा [x_in − near_margin, x_out + near_margin] में है।
• "बाईं ओर होना" = अवधि में y ≤ left_tol। "अस्थायी रूप से रुकना" = अवधि में v ≤ stop_speed वाला कोई चरण है।
• "चौराहे से बचना" = अवधि में रुके हुए चरणों (v ≤ stop_speed) में बॉडी चौराहे के विस्तार से अतिव्यापित नहीं होती।
रिटर्न: case ("40-1" / "40-2"), violations (प्रत्येक {"rule", "detail", "article"}), ok, min_y, stopped, stopped_in_intersection।
• 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_decisions — py -3.11 examples/poc_driving_decisions.py
table को input के रूप में लेते हैं)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 · check_sequence_score · signal_phase_plan · signal_state
*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.