fullseye

repose_angle_heightmap — DRIVE granular op

使い方

高さ図から安息角 φ —— demops.dem_slope の勾配のヒストグラムの最頻値。

手順: ①ground があれば引く(datum の補正; 無ければ外周 1 画素の中央値を地面とする)②smooth_cells (奇数)の移動平均 —— 粒が見える高さ図では必須: 球の山(粒径 5.3 px)を平滑なしで測ると勾配の最頻は 62 度(球面の縁)、2 粒径 = 11 セルで 24.5 度(MuJoCo の球の山の実測)。粒が見えない粉の山では 1 のまま ③高さが最大の min_rel_height〜max_rel_height の帯のセルだけ使う(裾の丸みと頂の鈍りを除く) ④dem_slope(method) を bin_deg 刻みで数え、最頻ビンとその両隣に入る値の平均で φ(ビン中心の重心だと半ビン = 0.125 度の偏りが出た、実測)。 返り: phi_deg, phi_median_deg, frac_within_1deg(最頻 ±1 度に入るセルの割合 —— 円錐なら ≈ 1、起伏があれば下がる)、n_cells, hist_centers, hist_counts。 Raises ValueError: 形・pitch・選択肢(method は "horn" / "central" のみ)/ 山が無い (地面より高いセルが無い)/ 帯に 20 セル未満。

参考(サンプルデータ・文献)

実行できる例(この op を実際に呼ぶ検証済みサンプル)

型が繋がる次の op(table を入力に取れる)

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

同カテゴリ(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 ノートは tools/opdocs.py md が自動生成(手編集しない)。

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