scoop op• Datenarten: scalar × scalar × scalar × scalar → table
• Aufruf: import fullseye as fs; fs.ledger.tilt_wedge_retained(theta_deg: 'float', phi_deg: 'float', L: 'float', h0: 'float') -> 'dict' (die Implementierung direkt: import scoop; scoop.tilt_wedge_retained(theta_deg: 'float', phi_deg: 'float', L: 'float', h0: 'float') -> 'dict'; aus dem Register: opsdrive.get("tilt_wedge_retained"))
Verbleibende Menge, wenn Pulver, das in einem Behälter ohne Wand an der Öffnung (Bodenlänge L, Rückwand senkrecht zum Boden und ausreichend hoch) eben bis zur Tiefe h0 eingefüllt ist, mit gesenkter Öffnung um θ gekippt wird (2-D-Querschnitt, quasistatisch, eigene Herleitung).
Die Front an der Öffnung ist von Anfang an eine Böschung im Schüttwinkel φ (an der Öffnung gibt es keine Wand, daher steht keine senkrechte Klippe). Beim Kippen behält die Böschung durch die Öffnung φ zur Horizontalen bei, vom Boden aus gesehen φ − θ. Die flache Fläche hinten bleibt parallel zum Boden (stabil für θ < φ). Zurückgehaltener Querschnitt A(θ) = ∫₀ᴸ min(h₀, x tan(φ − θ)) dx, ausgeflossener Anteil F = 1 − A(θ) / A(0). Das Ausfließen beginnt bei θ = 0⁺ (aus dem vorderen Keil wird sofort verschüttet), der Winkel, bei dem die Böschung die Rückwand erreicht, ist θ_b = φ − atan(h₀ / L), und bei θ ≥ φ fließt alles aus. Die Formel ruft granulars spoon_tilt_dispense(lip="open") auf (die Formel des zurückgehaltenen Querschnitts existiert nur an 1 Stelle, in granular). Zum Vergleich werden für ein Gefäß mit Rand an der Öffnung (lip="wall", Anfangsmenge L h₀, kein Verschütten bis θ_c) auch der Anteil F_lip_wall und theta_c_lip_wall_deg zurückgegeben (um zu vergleichen, welches zu MuJoCos offener Rinne passt).
Rückgabe: A, A0, fraction, theta_back_deg, F_lip_wall, theta_c_lip_wall_deg. Raises ValueError: θ außerhalb von [0, 90), φ außerhalb von (0, 90), L / h0 ≤ 0.
• Katalog der Beispieldaten (Download-URLs / Lizenzen) — 2-D nutzt skimage.data (BSD/Public Domain) plus synthetische Bilder, 3-D nennt Download-URLs echter Datenquellen (Stanford, PDS, …).
• Herkunft und Literatur der Operatoren — die Quellen der Forschung/Verfahren, auf denen diese Operatorfamilie beruht.
• Der kanonische Algorithmus (Autor, Jahr) und seine Anwendungen stehen im Familienleitfaden oben.
• poc_powder_scoop_pour — py -3.11 examples/poc_powder_scoop_pour.py
table als Eingabe)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. Diese Notiz wird von tools/opdocs.py md erzeugt (nicht von Hand bearbeiten).*
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.