fullseye

yield_maneuver_check — DRIVE decide op

使い方

緊急自動車が近づいたときの自車の動きを道路交通法 40 条で採点する。

40 条 1 項: 交差点又はその附近 → 交差点を避け、道路の左側に寄って 一時停止。 40 条 2 項: それ以外 → 道路の左側に寄って進路を譲る(停止までは求めない)。 (一方通行で左に寄ると妨げる場合の右寄せは扱わない。)

trajectory: {"t", "x", "y", "v"}。x = 道に沿った前端の位置、y = 車の左側面と道路の左端の距離(≥ 0)、 v = 速さ。intersections = [(x_in, x_out), …] (交差点の範囲)。車は [x − car_length, x] を占める。 t_approach = 近づきに気づくべき時刻、t_passed = 緊急自動車が通り過ぎた時刻。

判定(閾値はすべて 仮定、法は数値を定めていない):

返り値: case("40-1" / "40-2")、violations(各 {"rule", "detail", "article"})、ok、 min_y、stopped、stopped_in_intersection。

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

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

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

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

同カテゴリ(decide)

mirror_reflection_matrix · mirror_virtual_camera · mirror_aim_normal · convex_mirror_fov · mirror_blind_zone · check_sequence_score · signal_phase_plan · signal_state


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

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