town op• Datenarten: table → table
• Aufruf: import fullseye as fs; fs.ledger.town_crossing_state(world: 'dict', t: 'float', train: 'Optional[dict]', *, exposure: 'float' = 0.0) -> 'Dict[str, object]' (die Implementierung direkt: import drivetown; drivetown.town_crossing_state(world: 'dict', t: 'float', train: 'Optional[dict]', *, exposure: 'float' = 0.0) -> 'Dict[str, object]'; aus dem Register: opsdrive.get("town_crossing_state"))
Schreibt den Zustand der Bahnübergangsanlagen zum Zeitpunkt t in die Welt (alle Bahnübergänge verwenden denselben Zugfahrplan).
train = run["train"] von town_run (None = Bereitschaft: Schranke oben, Lampen aus, Zug weit entfernt). Der Zustand wird mit den bestehenden ops drivecrossing.crossing_gate_state (Warnung → Senken → geschlossen → Heben, Schrankenwinkel) und drivecrossing.crossing_lamp_signal (abwechselndes Blinken von 2 Lampen; bei exposure > 0 über die Kamerabelichtung gemittelt) ausgewertet. Die Zugspitze erreicht den Straßenrand (mit margin davor) zur Zeit t_arrival und fährt mit v_train in +y (lokal). Rückgabewert {"state", "state_name", "boom_angle", "lamps", "entry_forbidden", "train_y"}.
Raises ValueError: world stammt nicht von town_world, t nicht endlich, Schlüssel in train fehlen.
• Katalog der Beispieldaten (Download-URLs / Lizenzen) — 2-D nutzt skimage.data (BSD/Public Domain) plus synthetische Bilder, 3-D nennt Download-URLs echter Datenquellen (Stanford, PDS, …).
• Herkunft und Literatur der Operatoren — die Quellen der Forschung/Verfahren, auf denen diese Operatorfamilie beruht.
• Der kanonische Algorithmus (Autor, Jahr) und seine Anwendungen stehen im Familienleitfaden oben.
• poc_driving_town — py -3.11 examples/poc_driving_town.py
table als Eingabe)course_layout · course_occupancy · course_contains · world_build · world_camera · world_move · lidar_scan · rss_longitudinal_same
town)town_chain · town_layout · town_world · town_centerline · town_stop_lines · town_rules · town_run · town_checks
*Provenance: drivetown.py — DRIVE Operator-Registry. Diese Notiz wird von tools/opdocs.py md erzeugt (nicht von Hand bearbeiten).*
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.