decide op• Data kinds: table → table
• Call: import fullseye as fs; fs.ledger.bus_departure_yield_check(trajectory, *, t_signal: 'float', bus_rear_x: 'float', merge_time: 'float' = 4.0, reaction: 'float' = 1.0, sudden_decel: 'float' = 3.0, standoff: 'float' = 2.0) -> 'Dict[str, object]' (implementation को सीधे call करना हो तो import drivedecide; drivedecide.bus_departure_yield_check(trajectory, *, t_signal: 'float', bus_rear_x: 'float', merge_time: 'float' = 4.0, reaction: 'float' = 1.0, sudden_decel: 'float' = 3.0, standoff: 'float' = 2.0) -> 'Dict[str, object]', registry से लेना हो तो opsdrive.get("bus_departure_yield_check"))
bus stop से निकलने का संकेत देने वाली bus के lane बदलने में पीछे वाले अपने वाहन ने बाधा डाली या नहीं, इसकी scoring करता है (Road Traffic Act धारा 31-2)।
trajectory: {"t", "x", "v"} (अपने वाहन के अग्र सिरे की स्थिति, उस लेन में जिसमें बस प्रवेश करती है)। बस का पिछला सिरा bus_rear_x है (संकेत से merge_time सेकंड तक इसे रुका हुआ / धीरे निकलता हुआ माना जाता है)।
• रास्ता देने का दायित्व: संकेत के समय t_s पर अपने वाहन के (x_s, v_s) से, प्रतिक्रिया ρ के बाद स्थिर मंदन से बस के पिछले सिरे से standoff पहले रुकने के लिए आवश्यक मंदन a_req = v²/(2(D − vρ)), D = bus_rear_x − standoff − x_s (D ≤ vρ हो तो ∞)। a_req ≤ sudden_decel हो तो गति अचानक बदले बिना रास्ता दिया जा सकता है → रास्ता देने का दायित्व है (must_yield)।
• बाधा डाली: [t_s, t_s + merge_time] में कभी भी अपने वाहन का अग्र सिरा बस के पिछले सिरे से आगे निकल गया (बगल में आ गया / आगे निकल गया)।
• उल्लंघन = रास्ता देने का दायित्व है और बाधा डाली।
"अचानक" की सीमा 3.0 m/s², प्रतिक्रिया 1.0 s, मार्जिन 2 m, विलय समय 4 s मान्यताएँ हैं (क़ानून में कोई संख्या नहीं)। रिटर्न मान: a_required, must_yield, obstructed, violation, article, detail।
• 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.