TLCProF

TLCProF (Traffic Light Controller Programming Framework) ist ein Open-Source-Framework zur Programmierung von Verkehrsregeln, geschrieben in der Sprache C #. TLCProF bietet die Möglichkeit, eine komplette fahrzeugabhängige Verkehrssteuerung mit einer Blockstruktur als Grundlage zu erstellen. Hauptmerkmale:
  • Open-Source-Framework, frei verfügbar
  • Schneller Aufbau einer kompletten Verkehrskontrolle, auch ohne Programmierung
  • Einfach erweiterbar durch modularen Aufbau
  • Verwendet moderne Techniken (C # und .NET) und ist plattformübergreifend (Windows, Linux)
Unten ist eine Anordnung mit TLCProF in Aktion in einer Mikro-Simulation gesehen. Die Simulation basiert auf SUMO , einem Open-Source-Softwarepaket für die Mikrosimulation. Die Verbindung zwischen SUMO und TLCProF läuft über TraCI.NET , ebenfalls Open Source. Dies ist eine nicht vorhandene Testkreuzung.

Hintergrund

TLCProF entstand aus einem Pilotprojekt in Zusammenarbeit mit der Provinz Nordholland. Ziel dieses Projektes war es, die Anwendbarkeit der Schnittstelle TLC-FI zu demonstrieren, indem eine neue Kontrollstruktur über die TLC-FI mit einer bestehenden iVRI verknüpft wird. Um diesen Prozess so weit wie möglich von bestehenden Entwicklungen rund um den iVRI ablaufen zu lassen, wurde beschlossen, eine komplett neue Kontrollstruktur aufzubauen: TLCProF. Das Pilotprojekt wurde im Oktober 2017 abgeschlossen. Danach wurde der Quellcode für die neue Kontrollstruktur sowie für die Implementierung des TLC-FI (siehe TLCFI.NET ) online gestellt. Alle Quellen sind unter der MIT-Lizenz verfügbar.

Funktionalität

Das Framework bietet derzeit standardmäßig (oder praktisch ohne manuelle Programmierung) die folgenden Funktionen:
  • Fahrzeugabhängige Kontrolle auf Basis der Erkennung (inklusive Garantie- und Mindestzeiten, Lücken- und Besetzungszeiten, Headmax, etc.)
  • Grünes Tippen basierend auf der Blockstruktur
  • Intergrange-Regelung: verbindet sich mit dem iVRI
  • Möglichkeit der langersehnten Alternative und Vorwärtsrealisierung (derzeit max. 1 Block)
  • Ein einfacher (unvollständiger) Befehlsparser
  • Modularer Aufbau: einfach zu erweitern und / oder anzupassen
  • Möglichkeit, die Steuerung manuell mit einer interaktiven Bitmap zu testen
  • Möglichkeit, die Steuerung eines Zufallserkennungssimulators (mit oder ohne Bitmap) zu testen
  • In C # geschrieben (Version 6.0, mit .NET 4.5), verwendbar in allen .NET-Sprachen wie VB.NET, F #, etc.
  • Funktioniert auch unter Linux mit Mono
  • Relativ einfach über die TLCFI.NET- Bibliothek mit einem iVRI zu verbinden
  • Möglichkeit zur Regulierung mit XML; Das XML kann auch mit der Anwendung TLCGen generiert werden
  • Open Source unter der MIT-Lizenz: https://github.com/CodingConnected/CodingConnected.TLCProF
In Zukunft werden die folgenden Merkmale für die Implementierung und die Aufnahme in den Kern des Rahmens vorgeschlagen:
  • Periodenbezogene maximale Grünzeiten
  • Intervention für den öffentlichen Verkehr und Rettungsdienste
  • Koordination wie Tracking, Start und Start
  • Implementierung der Protokollierung
  • TTG / TTR-Funktionalität hinzufügen (Zeit bis grün / rot oder Vorhersagen)

Status

Das Framework ist derzeit online in Beta-Form verfügbar. Das bedeutet: Es wurde getestet und voll funktionsfähig, kann aber immer noch Fehler enthalten. Darüber hinaus ist es wahrscheinlich, dass sich Teile der aktuellen Struktur und des Layouts der relevanten Klassen in der kommenden Periode ändern werden. TLCProF ist in der aktuellen Form für Tests und Simulationen nützlich; Für den Einsatz auf der Straße empfiehlt es sich ausgiebig zu testen. Ab Januar 2018: Das Pilotprojekt, das die Grundlage für die Realisierung von TLCProF bildete, wurde im Oktober 2017 abgeschlossen. Der Code wird Ende 2017 bereinigt. Zurzeit wird die Umsetzung des Folgeprojekts einschließlich der Weiterentwicklung der neuen Kontrollstruktur in Betracht gezogen. Bis dahin sind Beiträge und / oder Vorschläge zur Anpassung / Erweiterung sehr willkommen, zum Beispiel in Form einer Pull-Anfrage auf Github. 14-06-2018, 7:40