Zum Hauptinhalt springen

Straßenhindernisse

Eine Kommune weiß bereits, wo ihre Straßen gesperrt sind. Sie hat die Arbeiten vor Wochen genehmigt, und der genehmigte Plan liegt in einem Postfach. Was sie nicht kann, ist dieses Wissen in die Fahrzeuge zu bekommen, die morgen früh durch diese Straßen fahren.

Also trifft der Postwagen auf die Absperrung, setzt zurück und fährt herum. Dann der Pflegedienst. Dann das Müllfahrzeug, das Servicefahrzeug, die Kontrollfahrt. Ein paar Minuten je Fahrzeug, je Runde, an jedem Tag, den die Arbeiten dauern. Niemand erfasst das, und es taucht in keinem Haushalt als Position auf, aber es wird täglich bezahlt, von derselben Organisation, die die Genehmigung erteilt hat.

Dieselbe Sperrung kostet weit mehr, wenn ein Rettungswagen auf sie trifft oder ein Löschfahrzeug, das in einer engen Straße nicht wenden kann. Dort sind die Minuten fürs Zurücksetzen genau die Minuten, auf die es ankam.

In jedem dieser Fälle war die Information vorhanden. Sie erreichte nur nie das Fahrzeug.

Yggio schließt diese Lücke. Es macht aus Hindernissen Straßensperrungen, und jede Route, die Yggio berechnet, wird mit den aktiven Sperrungen bereits berücksichtigt berechnet, sodass die Route um die Sperrung herumführt, statt an ihr zu enden. Die vollständige Route wird über das API zurückgegeben, und genau das erlaubt es einem Flottensystem oder einem Navigationsdienst, sie abzuholen.

Das Routing findet heute in Yggio statt. Es gibt noch keine Integration, die Sperrungen in einen Navigationsdienst Dritter überträgt, ein Fahrzeug erhält die Umleitung also, indem es Yggio nach der Route fragt, und nicht dadurch, dass seine eigene Navigations-App von der Sperrung weiß.

Ein Hindernis ist das, was auf der Straße steht, geplant oder nicht. Eine Straßensperrung ist, wie Yggio es abbildet, nämlich als Gerät, und das macht es für alles Weitere nutzbar.

Woher Straßensperrungen kommen​

Zwei Quellen, und sie laufen nebeneinander.

Geplante Arbeiten, per E-Mail angekündigt​

Straßenarbeiten werden im Voraus angekündigt, als genehmigter Verkehrszeichenplan per E-Mail. Die Entscheidung ist andernorts bereits gefallen; die E-Mail trägt das Ergebnis. Sie ist für einen Menschen geschrieben: Freitext, ein Anhang, ein Straßenname, ein Zeitraum.

Der Road-Maintenance-Connector ruft dieses Postfach ab, nimmt nur Post von Absendern an, die Sie freigegeben haben, und übergibt jede Nachricht an einen LLM-Agenten, der sie liest und die Angaben als strukturierte Daten zurückgibt. Aus dem Ergebnis wird eine Straßensperrung angelegt.

Der Wert liegt darin, dass sich für die Ankündigenden nichts ändert. Sie schicken weiterhin dieselbe E-Mail an dieselbe Adresse. Was Yggio automatisiert, ist das Lesen, und unstrukturierte Dokumente zu lesen ist genau das, worin ein Sprachmodell gut ist.

Ungeplante Hindernisse, von Sensoren erkannt​

Nicht jede Blockade wird angekündigt. Ein Fahrzeug blockiert eine Spur, ein Unfall sperrt eine Straße, eine Lieferung steht, wo sie nicht stehen sollte.

Verkehrssensoren auf der Straße sehen das als Anomalie: Die Zählwerte brechen ein, oder die Geschwindigkeiten gehen auf null. Der Translator set-road-blocked-if-traffic-anomaly macht aus diesem Muster einen Kandidaten für eine Straßensperrung, mit Straßenname, Position und einem Geofence, sodass auch ein Hindernis, das niemand gemeldet hat, die Routing-Engine erreicht.

Was mit einer Straßensperrung geschieht​

Eine Straßensperrung ist in Yggio ein Gerät vom Gerätetyp Road block, sodass alles, was auf einem Gerät funktioniert, auch auf ihr funktioniert: Sie erscheint auf der Karte, in Ansichten und in Berichten, sie lässt sich teilen, und ihre Lebensdauer lässt sich wie alle anderen Daten verwalten.

Der Flow road-obstruction publiziert Straßensperrungen an den Routing-Dienst. Danach berechnete Routen meiden den gesperrten Abschnitt, und so wird eine Zustellrunde oder ein Löschfahrzeug um eine Sperrung herumgeführt statt in sie hinein.

Weil die Sperrungen einen Zeitraum tragen, gilt eine Sperrung, solange die Arbeiten laufen, und danach nicht mehr, ohne dass jemand daran denken muss, sie zu entfernen.

Straßensperrungen als Geräte in einer Yggio-Ansicht, mit Spalten für aktiven Zustand, Start- und Endzeit, ob Rettungsfahrzeuge passieren dürfen, das betroffene Gebiet, die Art der Beschränkung und eine Beschreibung

Die Spalten sind eine gewöhnliche Geräteansicht, Sie wählen sie also selbst. Erwähnenswert ist die Spalte, ob Rettungsfahrzeuge passieren dürfen: Das ist die Entscheidung canPass, die der Parser aus der E-Mail gewonnen hat, durchgereicht bis zu etwas, das eine Leitstelle auf einen Blick lesen kann.

Darum herum routen​

Die Karte in Yggio enthält Navigation. Geben Sie Start und Ziel an, und sie liefert die schnellste Route, berechnet mit den bereits berücksichtigten Sperrungen, sodass die Route um eine Sperrung herum- statt hindurchführt.

Zwei Dinge lassen sich variieren:

  • Fahrzeugprofil, Auto oder Lkw. Ein Lkw wird über Straßen geführt, die ihn tragen, was vor allem dann zählt, wenn eine Umleitung ihn sonst in eine Straße schicken würde, die er nicht nutzen kann.
  • Einbahnstraßen ignorieren, für Fahrzeuge, die dazu berechtigt sind. Ein Rettungsfahrzeug darf eine Einbahnstraße entgegen der Richtung befahren, ein Lieferwagen nicht, und das entscheidet oft darüber, ob eine Umleitung kurz oder lang wird.

Dieselbe Route steht jedem System zur Verfügung, das das API aufrufen kann, sie muss also nicht von der Karte abgelesen werden. Die Antwort enthält die vollständige Route: die gesamte Liste der Koordinaten entlang der Strecke sowie die Abbiegehinweise. Ein Flottensystem, ein Dispositionswerkzeug oder ein Navigationsdienst kann eine Route anfordern und das Ergebnis direkt verwenden.

Einrichtung​

SchrittWo
Einen KI-Connector vom Typ Agent anlegen, mit einem Prompt, der beschreibt, was zu extrahieren istKI-Connector
Den Road-Maintenance-Connector auf das Postfach anlegen, mit freigegebenen Absendern und dem AgentenRoad-Maintenance-Connector
set-road-blocked-if-traffic-anomaly an Verkehrssensoren hängen, für nicht angekündigte HindernisseTranslatoren für Zustand und Belegung
Den Flow road-obstruction zuweisen, damit Sperrungen den Routing-Dienst erreichenDatenflüsse, Timer und Geofences

Eine Anmerkung zum Vertrauen​

Zwei Schutzmechanismen sind es wert, verstanden zu werden, denn diese Funktion kann eine Straße sperren.

Nur freigegebene Absender werden verarbeitet. Der Connector ignoriert Post von jeder Adresse, die nicht auf seiner Liste steht. Diese Liste ist die Zugriffssteuerung für die gesamte Funktion, sie sollte also die Auftragnehmer und Sachbearbeiter enthalten, die Arbeiten ankündigen dürfen, und sonst niemanden.

Das LLM liest, es entscheidet nicht. Seine Aufgabe ist es, Angaben aus einem Dokument zu extrahieren, das ein Mensch bereits geschrieben und ein Verfahren bereits genehmigt hat. Es beurteilt nicht, ob eine Straße gesperrt werden sollte.

Hintergrund​

Der Ansatz wurde gemeinsam mit den Rettungsdiensten auf Gotland entwickelt, wo die Entfernungen groß sind, das Straßennetz dünn ist und eine Umleitung, die man erst an der Absperrung entdeckt, genau in den Situationen teuer ist, in denen die Zeit knapp ist.