ball opsignal × points × table → tableimport fullseye as fs; fs.ledger.flight_fit(t, p, omega, bp: 'dict', *, iters: 'int' = 12, dt: 'float' = 0.001) -> 'dict' (実装を直接呼ぶなら import ballistics; ballistics.flight_fit(t, p, omega, bp: 'dict', *, iters: 'int' = 12, dt: 'float' = 0.001) -> 'dict'、台帳から引くなら opsdrive.get("flight_fit"))観測 (t_i, p_i)(跳ねを含まない区間)に、抗力 + マグヌス(ω 既知)の運動方程式を 初期状態 (p₀, v₀) の 6 パラメータ で
Gauss–Newton(有限差分のヤコビアン)で当てる。放物線の当てはめは抗力・マグヌスを g と v₀ に吸うので予測が曲がる —— こちらは
先駆者の「空力モデルつきの追跡」に当たる。返り値 {"p0", "v0", "rms", "iters", "t0"}(p₀・v₀ は t = t[0] での状態)。
真値の軌跡を入れると 1e-9 で戻る(門)。
py -3.11 examples/poc_ball_bounce.pypy -3.11 examples/poc_table_tennis_bounce.pytable を入力に取れる)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_simulate · flight_state_at · magnus_lift_coefficient · drag_coefficient_sphere
Provenance: ballistics.py — DRIVE operator registry. この per-op ノートは tools/opdocs.py md が自動生成(手編集しない)。
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.