fullseye

passing_simulate — DRIVE traffic op

使い方

“go” にした場合を時間を進めて走らせ、PET(自車が対向車線から戻り切った時刻と、対向車がその地点に着く時刻の差)を返す。

閉形式と独立な経路: 自車の 横位置 を、x_in〜x_out の間は対向車線(y = 1)、x_out を過ぎたら y(τ) = 1 − smoothstep(τ / T_lc)(τ = x_out を過ぎてからの時間)で戻すとして刻み dt で進め、y が 0 になった刻みを 探して刻み内を二分法で詰めた時刻を戻り切った時刻とする(T_lc = 0 なら x_out を過ぎた時刻)。対向車は x = D から −v_on で進め、戻り切った地点を通る刻みを探して線形補間する。v_on = 0 なら PET = inf。

v_obstacle > 0: 障害物の前端の外(x_out)も v_obstacle で進む(走っている自転車の追い越し)。

戻り値 dict: t_clear、x_clear、t_oncoming(対向車が x_clear に着く時刻)、pet。

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

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

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

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

同カテゴリ(traffic)

idm_accel · idm_equilibrium_gap · idm_platoon_simulate · driver_style · lateral_wobble · ou_estimate · social_force_step · pedestrian_crossing


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

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