crossing_timing_check — DRIVE crossing op

• Datenarten: keine → table (ein Operator, der allein durch seine Argumente bestimmt ist — er nimmt kein Bild und keine Daten entgegen)

• Aufruf: import fullseye as fs; fs.ledger.crossing_timing_check(t_warning, t_closed, t_arrival, *, timing: 'Optional[dict]' = None) -> 'Dict[str, object]' (die Implementierung direkt: import drivecrossing; drivecrossing.crossing_timing_check(t_warning, t_closed, t_arrival, *, timing: 'Optional[dict]' = None) -> 'Dict[str, object]'; aus dem Register: opsdrive.get("crossing_timing_check"))

Verwendung

Vergleicht die 3 Zeitpunkte am Bahnübergang (Beginn der Warnung, Ende der Schrankenbewegung, Eintreffen des Zuges) mit den Standard- und Mindestwerten des Auslegungsstandards (Arrays = je Zug).

Die 30 / 20 Sekunden von Warnung → Ankunft sind die Werte aus Auslegungskriterien 5(3) für Bahnübergangs-Warnanlagen (ohne Schranke). An Bahnübergängen mit Schranke gelten die beiden Werte aus 4(3)(5) (Standard 15 + 20 = 35 Sekunden), und die Seite mit 30 / 20 Sekunden ist automatisch erfüllt.

Rückgabe: warn_to_closed / closed_to_arrival / warn_to_arrival (jeweils [s]), meets_minimum (alle drei mindestens das Minimum), deviation (Abweichung vom Standard, drei Werte), spread (Maximum − Minimum von Warnbeginn → Ankunft über die Züge. Die Größe zu Auslegungskriterien 5(4) "darf je nach Geschwindigkeit usw. nicht stark abweichen"). Umgekehrte zeitliche Reihenfolge (z. B. Ende der Schließung vor der Warnung) löst ValueError aus.

Referenzen (Beispieldaten, Literatur)

• 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.

Ausführbare Beispiele (verifizierte Samples, die diesen Operator wirklich aufrufen)

• poc_driving_crossing — py -3.11 examples/poc_driving_crossing.py

Typkompatible Folge-Operatoren (nehmen table als Eingabe)

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

Gleiche Kategorie (crossing)

crossing_gate_state · crossing_lamp_signal · lamp_pair_phase · crossing_clear_time · exit_room_check · crossing_stop_check · track_sight_distance · sight_triangle_distance


*Provenance: drivecrossing.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.