Hello,
I just updated the pydoc documentation because it was misleading. The
python API method
traci.vehicle.rerouteTraveltime works like this:
def rerouteTraveltime(vehID, currentTravelTimes = True):
"""rerouteTraveltime(string, bool) -> None Reroutes a vehicle. If
currentTravelTimes is True (default) then the current traveltime of the
edges is loaded and used for rerouting. If currentTravelTimes is False,
travel times loaded from a weight file are used. In the absence of
loaded
weights, the minimum travel time is used (speed limit).
"""
The plain TraCI API call reroute (compute new route) by travel time (0x90)
only routes using loaded weights. You can load weights which only apply to
a single vehicle using command change edge travel time information (0x58)
regards,
Jakob
2014-03-26 18:45 GMT+01:00 Wilmer Arellano <[email protected]>:
> Sorry, Forgot to send to the group
>
>
> Hello,
>
> Is this still the way this command works?
>
>
> "the method traci.vehicle.rerouteTraveltime does not employ current travel
> times but rather uses loaded travel times (similar to loaded efforts). *In
> the absence of loaded travel times the minimum travel time (length/speed)
> is used*
>
> The online documentation is confusing as it says:
>
> "Computes a new route using the vehicle's internal *and the global edge
> travel time information.*"
>
> Thank you,
>
> Wilmer
>
>
> On Fri, Mar 29, 2013 at 9:23 AM, Jakob Erdmann
> <[email protected]>wrote:
>
> > 1). Surprisingly (to mysell at least) the method
> > traci.vehicle.rerouteTraveltime does not employ current travel times but
> > rather uses loaded travel times (similar to loaded efforts). In the
> absence
> > of loaded travel times the minimum travel time (length/speed) is used.
> > There are 2 workarounds:
> > a) equip your vehicles with rerouting devices (see
> > tests/sumo/extended/simulation_routing
> > b) update the traveltimes via traci:
> > for edge in traci.edge.getIDList():
> >
> > traci.edge.adaptTraveltime(edge, traci.edge.getTraveltime(edge))
> > this uses the fact that traci.edge.getTraveltime returns the *current*
> > traveltime
> > Unfortuantely, due to
> https://sourceforge.net/apps/trac/sumo/ticket/878this doesn't work at the
> moment.
> >
> > 2). many sumo outputs have the correct format to be used as weight files.
> > see
> > tests/sumo/outputs/meandata_edgebased
> >
> >
> > regards,
> > Jakob
> >
> >
> > 2013/3/29 Wilmer Arellano <[email protected]>
> >
> >> Thank you Jakob, two last questions:
> >>
> >>
> >> 1. Why doesn't the reroute by minimum time work in my example?
> >> 2. Any link to how to create weight files?
> >>
> >>
> >> Wilmer
> >>
> >> On Fri, Mar 29, 2013 at 5:37 AM, Jakob Erdmann <
> >> [email protected]> wrote:
> >>
> >>> Hello,
> >>> routing by effort in the simulation only works if you start sumo with
> >>> a weight file and declare which of the attributes in this file shall
> >>> be interpreted as effort (options --weight-files, --weight-attribute).
> >>> Otherwise every edge has effort 0.
> >>> regards,
> >>> Jakob
> >>>
> >>> 2013/3/29 Wilmer Arellano <[email protected]>:
> >>> > Hello,
> >>> >
> >>> >
> >>> >
> >>> > I am sorry to post this topic again but I am having
> >>> > some difficulties understanding reroutes in TraCI.
> >>> >
> >>> >
> >>> >
> >>> > I am attaching a zip file that when expanded will contain runner3.py
> >>> and a
> >>> > folder with the network files, the simulation works this way:
> >>> >
> >>> > 1. runner3.py will start the simulation which consists of cars
> >>> initially
> >>> > routed to go from south to north using the center of a rectangular
> >>> grid
> >>> > network.
> >>> > 2. The first car is set to stop and all following cars, after t =
> >>> 20
> >>> > seconds, are rerouted with either* traci.vehicle.rerouteEffort()*
> >>> or *
> >>> > traci.vehicle.rerouteTraveltime()*.
> >>> > 3. In order to select what kind of reroute to use the # sign
> shuld
> >>> be
> >>> > changed from on type of reroute to the other in the following
> block
> >>> of code
> >>> > in runner3.py
> >>> >
> >>> > if time > 20000:
> >>> >
> >>> > traci.vehicle.rerouteEffort(carList[0])
> >>> >
> >>> > #traci.vehicle.rerouteTraveltime(carList[0])
> >>> >
> >>> >
> >>> >
> >>> > 4. In order to see the original routing of the cars, the previous
> >>> block
> >>> > of code and the instruction: traci.vehicle.setStop("0", "2/2to2/3",
> >>> > pos=20.0, laneIndex=0, duration=2147483647)should be eliminated
> >>> >
> >>> >
> >>> >
> >>> > Results
> >>> >
> >>> > 1. traci.vehicle.rerouteTraveltime() appears not to work as no
> route
> >>> > change happens even though DijkstraRouterTT respond the queries.
> >>> > 2. traci.vehicle.rerouteEffort() seems to work OK even though in
> the
> >>> > example that I provide it provides the same rerouted route to all
> >>> vehicles
> >>> > and that route is not the shortest.
> >>> >
> >>> > Intuitively I would expect "traci.vehicle.rerouteEffort()" to provide
> >>> the
> >>> > alternate shortest route and "traci.vehicle.rerouteTraveltime()" to
> >>> produce
> >>> > the alternate fastest route.
> >>> >
> >>> >
> >>> > Is there any thing wrong in my interpretation? Help is greatly
> >>> appreciated.
> >>> >
> >>> >
> >>> >
> >>> > Thank you,
> >>> >
> >>> >
> >>> > Wilmer
> >>> >
> >>> >
> >>>
> ------------------------------------------------------------------------------
> >>> > Own the Future-Intel(R) Level Up Game Demo Contest 2013
> >>> > Rise to greatness in Intel's independent game demo contest. Compete
> >>> > for recognition, cash, and the chance to get your game on Steam.
> >>> > $5K grand prize plus 10 genre and skill prizes. Submit your demo
> >>> > by 6/6/13. http://altfarm.mediaplex.com/ad/ck/12124-176961-30367-2
> >>> > _______________________________________________
> >>> > sumo-user mailing list
> >>> > [email protected]
> >>> > https://lists.sourceforge.net/lists/listinfo/sumo-user
> >>> >
> >>>
> >>
> >>
> >
>
> ------------------------------------------------------------------------------
> Learn Graph Databases - Download FREE O'Reilly Book
> "Graph Databases" is the definitive new guide to graph databases and their
> applications. Written by three acclaimed leaders in the field,
> this first edition is now available. Download your free book today!
> http://p.sf.net/sfu/13534_NeoTech
> _______________________________________________
> sumo-user mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/sumo-user
>
------------------------------------------------------------------------------
_______________________________________________
sumo-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/sumo-user