fullseye

flight_simulate — DRIVE ball op

使い方

飛翔 + 卓上(z = table_z の平面、table_xy = (xmin, xmax, ymin, ymax) の範囲内だけ)での跳ねを、接触時刻を 2 分法で 区間内に求めて繋ぐ。返り値 {"t", "p", "v", "omega" (N, 3), "contacts": [{"t", "p", "v_in", "v_out", "omega_in", "omega_out", "regime"}], "rest_t"}。球は半径 r なので中心が table_z + r に達した所が接触。跳ねは無限に続く(Zeno)ので、 接触時の |v_n| < v_rest になったら卓上に置く(以後 z は固定、水平は摩擦無しで続く。rest_t = その時刻、無ければ None)。

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

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

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

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

同カテゴリ(ball)

ball_params · impact_params · flight_vacuum · flight_ode · flight_state_at · magnus_lift_coefficient · drag_coefficient_sphere · bounce


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

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