fullseye

lidar_scan — DRIVE lidar op

使い方

メッシュ世界 (V, F) に姿勢 T_sensor(world ← sensor)の LiDAR を 1 スイープ撃つ。

返り値の dict: points (K,3) 世界座標の反射点(行優先: beam 0 の列 0 から)/ ranges (n_beams, n_az) [m] (0 = 無返答)/ hit_face (n_beams, n_az) int(−1 = 無し)/ labels (n_beams, n_az) int (−1 = 無し)/ beam (K,) int / col (K,) int / n_hits int。 最近接の面が range_min 未満または range_max 超なら無返答(奥の面へ抜けない)。ノイズは 無ノイズ距離で返答の有無を決めた後、ranges と points に足す。

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

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

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

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

同カテゴリ(lidar)

lidar_spec · ray_plane_range · ray_box_ranges


Provenance: lidarsim.py — DRIVE operator registry. この per-op ノートは tools/opdocs.py md が自動生成(手編集しない)。

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