tilt_wedge_retained — DRIVE 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"))

Verwendung

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 ausführliche Beschreibung unten ist der Originaltext — Zusammenfassung und Überschriften sind übersetzt.

口の前面は初めから安息角 φ の斜面(口に壁が無いので垂直の崖は立たない)。傾けると口を通る斜面は水平から φ を保ち、床から見ると φ − θ。奥の平らな面は床に平行のまま(θ < φ で安定)。保持断面 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。

Referenzen (Beispieldaten, Literatur)

• 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.

Ausführbare Beispiele (verifizierte Samples, die diesen Operator wirklich aufrufen)

• poc_powder_scoop_pour — py -3.11 examples/poc_powder_scoop_pour.py

Typkompatible Folge-Operatoren (nehmen table als Eingabe)

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

Gleiche Kategorie (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.