2016-04-01 16 views
0

Ich benutze Sumo, um ein mögliches Straßenschnittszenario während einer Evakuierung zu simulieren (mehrere Straßenschnitte). Ich habe eine Umleitung für diese geplanten Straßenschnitte installiert. Für einige Fahrzeuge wird es jedoch keine verfügbaren Routen zum gewünschten Ziel geben. Wenn keine alternative Route vorhanden ist, fahren die Fahrzeuge gemäß der Anleitung ihre alten Routen fort und ignorieren die geschlossene Kante.SUMO: Zweites Ziel, wenn keine Route verfügbar ist

Ich frage mich, ob es möglich ist, ein sekundäres Ziel zu setzen? Wenn ja, könnte mir jemand zeigen, wie? Ich habe versucht, online oder manuell zu suchen, aber ich konnte keine finden.

Wenn das sekundäre Ziel nicht möglich ist, könnte es möglich sein, das Fahrzeug anzuhalten und seine Fahrt zu beenden?

Ich kopierte den Code von reroute.add.xml und eine einfache Straße geschnittene Figur. Ich hoffe es hilft. Ich würde deine Hilfe sehr schätzen. Ich danke dir sehr.

enter image description here

<additional> 
     <rerouter id="rerouter1" edges="2" probability="1"> 
      <interval begin="1" end="2000"> 
       <closingReroute id="1" allow="ignoring"/> 
       <destProbReroute id="107" probability="1"/> 
      </interval> 
     </rerouter> 
     <rerouter id="rerouter2" edges="3" probability="1"> 
      <interval begin="1" end="2000"> 
       <closingReroute id="11" allow="ignoring"/> 
       <destProbReroute id="107" probability="1"/> 
      </interval> 
     </rerouter> 

    </additional> 

Antwort

1

Meine Antwort ist für den aktuellen Nightly Build von SUMO gültig. Da es Änderungen an der letzten Version gibt, kann die Laufleistung variieren.

  1. Es gibt derzeit keine Möglichkeit, ein sekundäres Ziel hinzuzufügen, wenn eine Weiterleitung verwendet wird. Wenn Sie diese Funktionalität benötigen, können Sie TraCI verwenden, aber dann müssten Sie ein separates Programm schreiben.

  2. Anbetracht Route Beendigung gibt es zwei Fälle:

    a) Die Zielkante ist eine geschlossene Kante. Wenn dies der Fall ist, wird die Route mit einer entsprechenden Warnung versehen. Bitte beachten Sie, dass Sie die spezielle "Edge ID" keepDestination angeben können, um die Zielkante für das Fahrzeug beizubehalten.

    b) Die Zielkante ist keine geschlossene. Abhängig von den Berechtigungen der geschlossenen Kante wartet das Fahrzeug an der letzten Kante der Route, die es noch fahren kann, und kann möglicherweise teleportiert werden, nachdem es zu lange gewartet hat.

Also, wenn Sie Ihre Liste der geschlossenen Kanten erstrecken können auch diejenigen umfassen, die nicht mehr erreichbar sind, könnten Sie in der Lage sein, das Szenario zu beheben, wenn nicht (weil es an den Fahrzeugen abhängig ist) müssen Sie mach es selbst mit TraCI.

Ich öffnete auch ein Ticket http://sumo.dlr.de/trac.wsgi/ticket/2223