scoop op• Data kinds: scalar × scalar × scalar × scalar → table
• Call: import fullseye as fs; fs.ledger.tilt_wedge_retained(theta_deg: 'float', phi_deg: 'float', L: 'float', h0: 'float') -> 'dict' (implementation को सीधे call करना हो तो import scoop; scoop.tilt_wedge_retained(theta_deg: 'float', phi_deg: 'float', L: 'float', h0: 'float') -> 'dict', registry से लेना हो तो opsdrive.get("tilt_wedge_retained"))
• GPU: नहीं (केवल CPU reference implementation)
मुँह पर दीवार के बिना वाले पात्र (फ़र्श की लंबाई L, पिछली दीवार फ़र्श के लंबवत और पर्याप्त ऊँची) में गहराई h0 तक समतल भरे पाउडर को मुँह नीचे करके θ झुकाने पर बची मात्रा (2-D cross-section, quasi-static, अपनी व्युत्पत्ति)।
मुँह का अग्रभाग शुरू से ही विश्राम कोण φ की ढलान है (मुँह पर दीवार नहीं है, इसलिए खड़ी चट्टान नहीं बनती)। झुकाने पर मुँह से गुज़रने वाली ढलान क्षैतिज से φ बनाए रखती है, और तल से देखने पर φ − θ होती है। पीछे की समतल सतह तल के समानांतर रहती है (θ < φ पर स्थिर)। धारित अनुप्रस्थ-काट A(θ) = ∫₀ᴸ min(h₀, x tan(φ − θ)) dx, निकला अंश F = 1 − A(θ) / A(0)। निकलना θ = 0⁺ पर शुरू होता है (सामने के फन्नी से तुरंत गिरता है), ढलान के पिछली दीवार तक पहुँचने का कोण θ_b = φ − atan(h₀ / L), और θ ≥ φ पर सब निकल जाता है। सूत्र granular के spoon_tilt_dispense(lip="open") को बुलाता है (धारित अनुप्रस्थ-काट का सूत्र granular में केवल 1 जगह है)। संदर्भ के लिए मुँह पर किनारे वाले पात्र (lip="wall", प्रारंभिक मात्रा L h₀, θ_c तक नहीं गिरता) का अंश F_lip_wall और theta_c_lip_wall_deg भी लौटाया जाता है (MuJoCo के खुले मुँह वाले नाले में कौन-सा मेल खाता है, यह तुलना करने के लिए)।
वापसी: A, A0, fraction, theta_back_deg, F_lip_wall, theta_c_lip_wall_deg। Raises ValueError: θ [0, 90) के बाहर, φ (0, 90) के बाहर, L / h0 ≤ 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_powder_scoop_pour — py -3.11 examples/poc_powder_scoop_pour.py
table को input के रूप में लेते हैं)course_layout · course_occupancy · course_contains · world_build · world_camera · world_move · lidar_scan · rss_longitudinal_same
scoop)spoon_bowl_volume · scoop_synth_side · revolution_volume_side · two_view_volume · scoop_volume_read · scoop_count · scoop_image_limit · tilt_pour_rate
*Provenance: scoop.py — DRIVE operator registry. यह per-op note tools/opdocs.py md से अपने-आप generate होता है (हाथ से edit न करें)।*
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.