spoon_tilt_dispense — DRIVE granular op

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

• Call: import fullseye as fs; fs.ledger.spoon_tilt_dispense(theta_deg: 'float', phi_deg: 'float', L: 'float', h0: 'float', h_wall: 'float | None' = None, lip: 'str' = 'wall') -> 'dict' (implementation को सीधे call करना हो तो import granular; granular.spoon_tilt_dispense(theta_deg: 'float', phi_deg: 'float', L: 'float', h0: 'float', h_wall: 'float | None' = None, lip: 'str' = 'wall') -> 'dict', registry से लेना हो तो opsdrive.get("spoon_tilt_dispense"))

उपयोग

tilt θ पर निकले powder का अनुपात (spoon_tilt_critical जैसा ही 2-D model, सटीक tan(φ − θ))।

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

• lip="wall": 保持断面 A(θ) = ∫₀ᴸ min(x tan(φ − θ), h_wall) dx(h_wall = 奥壁の高さ、None = 無限)、出た割合 = 1 − min(A, L h0) / (L h0)。θ ≤ θ_c で 0、θ ≥ φ で 1、間は単調。

• lip="open": 前面が初めから安息角の斜面、奥の平らな面は床に平行のまま深さ h0: A(θ) = ∫₀ᴸ min(h0, x tan(φ − θ)) dx、出た割合 = 1 − A(θ) / A(0)。θ = 0⁺ からこぼれ、θ ≥ φ で 1 (scoop の tilt_wedge_retained はこれを呼ぶ)。h_wall を渡すなら h0 以上(平らな面を奥壁が支える)。

返り: fraction, retained_area, initial_area, theta_c_deg, lip。Raises ValueError: 引数の範囲、lip="open" で h_wall < h0。

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

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

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

इसी category के (granular)

heap_volume_cone · heap_mass · heap_volume_heightmap · beverloo_rate · beverloo_fit · discharge_synth · dispense_mass_from_video · hopper_discharge_rate


*Provenance: granular.py — DRIVE operator registry. यह per-op note tools/opdocs.py md से अपने-आप generate होता है (हाथ से edit न करें)।*

© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.