OpenDRIVE-Elemente und OpenDRIVE-beads
Vissim berücksichtigt auch OpenDRIVE-Elemente, die seit OpenDRIVE-Version 1.4 optional sind.
OpenDRIVE-Elemente in Vissim
OpenDRIVE reference line
Beim Import verwendet Vissim die reference line aus OpenDRIVE als Basis für die Definition der Strecken und Verbindungsstrecken. Dabei werden die OpenDRIVE-Typen der reference line berücksichtigt:
- straight line
- spiral
- arc
- parametric cubic curve
OpenDRIVE Elevation Profile
Vissim übernimmt aus dem OpenDRIVE Elevation Profile der Streckenabschnitte die Z-Koordinaten für die Strecken und Verbindungsstrecken, die Vissim erzeugt. In den Netzeinstellungen für das Fahrzeugverhalten wählt Vissim für Strecken-Steigung basiert auf die Option Z-Koordinaten aus (Netzeinstellungen für das Fahrzeugverhalten auswählen)
OpenDRIVE-Verbindungsinformationen aus lanesections
Vissim verwendet für den Aufbau des Vissim-Netzes Verbindungsinformationen aus der OpenDRIVE-Datei: Aus jeder lanesection erzeugt Vissim eine Strecke. Diese Strecken verbindet Vissim durch Verbindungsstrecken. Für Abbieger verwendet Vissim auch die junction-Informationen aus OpenDRIVE.
Für Strecken und Verbindungsstrecken setzt Vissim die dafür standardmäßig vorgesehenen Attributwerte und erzeugt Fahrstreifen. Zwischenpunkte in Strecken und Verbindungsstrecken werden übernommen und mit mindestens 0,5 m Abstand voneinander gesetzt. Konfliktflächen erzeugt Vissim an den dafür standardmäßig vorgesehenen Stellen (Konfliktflächen verwenden).
Berücksichtigung der Streckenbreite
- Wenn die Breite einer OpenDRIVE-Strecke unter 0.25 m variiert, fügt Vissim eine Strecke ein, deren Breite der Breite am Beginn der OpenDRIVE-Strecke entspricht.
- Wenn die Breite einer OpenDRIVE-Strecke über 0.25 m variiert, fügt Vissim eine Verbindungsstrecke ein, sowie an deren Anfang und Ende jeweils eine Strecke mit der Länge 1.1 m. Diese Strecken haben die Breite der an dieser Position definierten Breite der OpenDRIVE-Strecke. Die Breite der Verbindungsstrecke wird aus den Breiten dieser beiden Strecken interpoliert. An Aufweitungen und Verengungen legt Vissim die Länge dieser Verbindungsstrecke abhängig von der Länge des Bereichs der lanesction fest, in dem sich deren Breite signifikant ändert.
Importiertes Netz wird verortet
Aus der OpenDRIVE-Datei wird das Element geoReference importiert, in dem proj-strings Positionsdaten angeben. Diese verwendet Vissim, um das importierte Netz auf der Hintergrundkarte zu verorten.
Darstellung nicht befahrbarer Fahrstreifen
Nicht befahrbare Fahrstreifen zwischen befahrbaren Fahrstreifen einer Richtung werden gesperrt dargestellt.
Segmentknoten werden aus junctions und roads erzeugt
Während dem OpenDRIVE-Import erzeugt Vissim Segmentknoten aus den OpenDRIVE-junctions der Datei *.xodr, wenn diese junctions mit entsprechenden connecting roads anhält. Mit Segmentknoten vermeidet Vissim Überschneidungen von Knoten, falls zwei junctions nahe beieinander liegen. Jeder erzeugte Segmentknoten besteht aus den Strecken und Verbindungsstrecken einer junction. Den Namen und die ID der junctions übernimmt Vissim aus der OpenDRIVE-Datei (*.xodr) und verwendet sie als Namen und Nummer für die entsprechenden Segmentknoten.
Vissim fügt zudem folgende Streckensegmente in die Segmentknoten ein:
- Ankommende Verbindungsstrecken verbinden Strecken, die in den Segmentkonten führen und standardmäßig stromaufwärts davor enden, mit den weiterführenden Strecken innerhalb des Segmentknotens.
- Jede Von-Strecke der ankommenden Verbindungsstrecken beginnt jeweils an deren Von-Position und endet am Ende der Von-Strecke.
- Abgehende Verbindungsstrecken verbinden Strecken im Segmentkonten mit zugehörigen Strecken, die aus dem Segmentkonten heraus führen.
- Jede Nach-Strecke der abgehenden Verbindungsstrecken beginnt jeweils am Anfang der Nach-Strecke und endet an der Nach-Position der abgehende Verbindungsstrecke.
Vermeiden Sie, erzeugte Segmentknoten zusammenzufassen, falls sich diese überschneiden. Dies würde die direkte Zuordnung zwischen den junctions aus OpenDRIVE- und den erzeugten Segmentknoten auflösen.
Falls erforderlich, können Sie Attribute der Segmentknoten auswählen, welche diese für die Verwendung in der dynamischen Umlegung, in Auswertungen oder in der mesoskopischen Simulation aktivieren. Nicht benötigte Segmentknoten können Sie aus der Liste Knoten löschen.
Signalsteuerungen an Kreuzungen
Vissim erzeugt auf Basis von OpenDRIVE-signals-Elementen Konfliktflächen, Stoppschilder, Signalanlagen und vWunsch-Entscheidungen.
OpenDRIVE enthält keine Informationen über Signalzeiten.
Falls OpenDRIVE-Dateien Informationen für Signalsteuerungen die OpenDRIVE-signal-Elemente priority mit den Typen traffic-Light und stopLine und deren OpenDRIVE-semantics enthält, gilt für den Import:
- Vissim erzeugt Signalgeber und Lichtsignalanlagen vom Typ Festzeit (einfach).
- Vissim erzeugt eine Signalgruppe für jedes OpenDRIVE-controller-Element und für jedes zugehörige OpenDRIVE-control-Element einen Signalgeber.
- Vissim erzeugt eine Signalgruppe für jedes OpenDRIVE-controller-Element.
- Vissim erzeugt eine Lichtsignalanlage für die OpenDRIVE-controller eines OpenDRIVE-junction-Elements.
- Die Umlaufzeit beträgt 90 s und die Freigabezeit der Signalgruppen wird gleichverteilt.
- Wenn der Signalgeber in OpenDRIVE eine Haltelinie referenziert hat, dann wird diese verwendet. Wenn nicht, wird die Position des Signalgebers aus OpenDRIVE verwendet.
Vissim berücksichtigt OpenDRIVE-Signal Semantics-Elemente:
- speed: Geschwindigkeitsvorgaben der Typen maximum und zone: Vissim erzeugt Wunschgeschwindigkeitsentscheidungen. Diese gelten für die Fahrzeugklassen, die in der Datei defaults.inpx definiert sind.
- priority:
- Typ stop: Vissim erzeugt ein Stoppschild.
- Typ priorityRoad und priorityRoadEnd: Vissim setzt für die Konfliktflächen an den Knotenpunkten den entsprechenden Status.
- Typ yield: dient Vissim der Identifizierung des vorrangigen und nachrangigen Stroms.
- Typ trafficLight: Vissim erzeugt einen Signalgeber.
Mapping von Zuordnungen von OpenDRIVE-semantic-Elementen zu Vissim-Objekten
Vissim berücksichtigt beim OpenDRIVE-Import die Daten aus der Datei OpenDRIVE_SignalSemantics.xml. In dieser Datei können Sie Zuordnungen von OpenDRIVE-semantic-Elementen zu Vissim-Objekten hinterlegen und konfigurieren, beispielsweise
-
im Verzeichnis der OpenDRIVE-Datei, die importiert werden soll
-
im Verzeichnis %APPDATA% \ROAMING\PTV VISION\PTV VISSIM <Version>
-
im Installationsverzeichnis von Vissim. In diesem Verzeichnis ist die Standardversion der Datei OpenDRIVE_SignalSemantics.xml gespeichert.
OpenDRIVE CrossPath-Elemente werden zu Vissim-Strecken für Fußgängerüberwege
Für die erzeugten Strecken ist das Attribut Ist Fußgängerfläche ausgewählt. An Anfang und Ende dies Strecken erzeugt Vissim jeweils eine begehbare Fläche.
Nicht berücksichtigte Objekte
Vissim erzeugt keine weiteren Netzobjekte und übernimmt keine weiteren Informationen aus der OpenDRIVE-Datei:
- Vissim übernimmt nicht:
- Fahrstreifenmarkierungen
- Fahrstreifenwechsel
- Fahrstreifensperrungen
- Nicht alle Typen von Geschwindigkeitsbegrenzungen
OpenDRIVE beads in Vissim
Vissim verwendet folgende OpenDRIVE beads:
header |
Vissim verifiziert aus revMajor und revMinor die Version der OpenDRIVE-Datei. Vissim unterstützt ASAM OpenDRIVE 1.8.0. OpenDRIVE-Dateien ab Version 1.5.0 können Elemente enthalten, die zu Importfehlern führen können. Wenn Vissim beim Import Elemente in der OpenDRIVE-Datei findet, die nicht importiert werden können, erscheint eine Meldung und Sie können den Import abbrechen. |
road::link::predecessor |
Verbindungsstrecke |
road::link::successor |
Verbindungsstrecke |
road::planview::geometry |
Vissim verwendet Untertypen für die Erzeugung von Streckenpolygonen. |
road::lanes::lanesection::...lane |
Wenn in einer lanesection das Unterobjekt lane vorhanden ist, erzeugt Vissim abhängig vom positiven oder negativen Index der lanesection eine Strecke mit einem Fahrstreifen für eine Richtung oder je eine Strecke mit einem Fahrstreifen für beide Richtungen. Für eine lanesection mit positivem Index erzeugt Vissim in Gegenrichtung eine Strecke mit einem Fahrstreifen. Vissim berücksichtigt und importiert Fahrstreifen folgender Typen:
|
...link::predecessor | Verbindungsstrecke |
...link::successor | Verbindungsstrecke |
...width | Die Breite ist als Konstante auf Basis der Breite des Fahrstreifens in Vissim definiert, der näher an der Referenzlinie liegt, als der importierte Fahrstreifen. Die Breite ist nicht als Polynom definiert. Wenn die Breite des importierten Fahrstreifens < 0.001 m ist, setzt Vissim die Breite auf 0.001 m. |
junction |
Vissim erzeugt von Strecken Verbindungsstrecken auf Abbieger. Vissim erzeugt keinen Knoten. predecessor und successor aus dem bead junction werden nicht verarbeitet. |