puck op• Data kinds: signal × signal × scalar × scalar → table
• Call: import fullseye as fs; fs.ledger.puck_wall_bounce(v, normal, e: 'float', kt: 'float' = 1.0) -> 'dict' (implementation को सीधे call करना हो तो import puck; puck.puck_wall_bounce(v, normal, e: 'float', kt: 'float' = 1.0) -> 'dict', registry से लेना हो तो opsdrive.get("puck_wall_bounce"))
दीवार से टक्कर: normal घटक vₙ' = −e vₙ, tangential घटक vₜ' = kₜ vₜ (e = normal coefficient of restitution, kₜ = tangential retention ratio = tangential coefficient of restitution)।
घूर्णन नहीं रखा जाता (दीवार के घर्षण से आने वाला घूर्णन स्पर्शरेखीय कमी में समाहित है। Cross 2022 डिस्क टक्कर में स्पर्शरेखीय प्रत्यास्थापन गुणांक को "फिसलन या पकड़" के आधार पर लिखता है —— वे 2 क्षेत्र शामिल नहीं हैं)। रिटर्न मान {"v", "vn_in", "vn_out", "vt_in", "vt_out", "energy_ratio"}। केवल अभिलंब टक्कर में energy_ratio = e² (गेट)। यदि v·n ≥ 0 (दूर जा रहा है) तो कुछ नहीं किया जाता।
• 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_air_hockey_intercept — py -3.11 examples/poc_air_hockey_intercept.py
table को input के रूप में लेते हैं)course_layout · course_occupancy · course_contains · world_build · world_camera · world_move · lidar_scan · rss_longitudinal_same
puck)puck_table · puck_slide_predict · puck_state_at · puck_crossing_point · puck_mirror_path · puck_stop_distance · puck_camera · puck_pinhole_camera
*Provenance: puck.py — DRIVE operator registry. यह per-op note tools/opdocs.py md से अपने-आप generate होता है (हाथ से edit न करें)।*
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.