puck_slide_predict — DRIVE puck op

• Data kinds: signal × signal × table × scalar → table

• Call: import fullseye as fs; fs.ledger.puck_slide_predict(p0, v0, table: 'dict', t_end: 'float', *, model: 'str' = 'coulomb', max_bounces: 'int' = 50, goals: 'bool' = True, t0: 'float' = 0.0) -> 'dict' (implementation को सीधे call करना हो तो import puck; puck.puck_slide_predict(p0, v0, table: 'dict', t_end: 'float', *, model: 'str' = 'coulomb', max_bounces: 'int' = 50, goals: 'bool' = True, t0: 'float' = 0.0) -> 'dict', registry से लेना हो तो opsdrive.get("puck_slide_predict"))

उपयोग

puck के रास्ते को closed form में जोड़ता है: हर खंड (दीवार से दीवार) में दिशा स्थिर और uniform deceleration, दीवारों पर puck_wall_bounce।

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

時計: p₀・v₀ は時刻 t0(既定 0)の状態、t_end はそこからの長さ。区間の時刻と交点の時刻は t0 を含む絶対時刻 (速度推定の t_ref を t0 に渡せば交点の時刻がカメラの時計で出る)。model = "coulomb"(a = μg、停止あり)/ "viscous"(a = (c/m) v、Challenge の MJCF の減衰)/ "none"(摩擦なし)。壁に当たる時刻は d(τ) = 必要距離 の閉形式解(二次方程式か対数)。goals=True なら端の壁の |y| < goal_half はゴール(そこで終わる、event "goal")。速さが 0 になれば "stop"、時間切れは "end"。返り値 {"segments": [{"t0","t1","p0","v0","u","s0","event"}, …], "t_end", "p_end", "v_end", "n_bounces", "events"}。

経路の位置は puck_state_at。鏡映法(puck_mirror_path、摩擦なし・e = kₜ = 1)と 1e-9 で一致(門)。

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

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

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

इसी category के (puck)

puck_table · puck_wall_bounce · 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.