Hello, - automatic routing is suitable if you just want vehicles to react to changing road conditions (congestion). This causes them to periodically check if there is a better route and then change the route but keep the original destination - if you need more influence on the timing or individual routing preferences you can call traci.vehicle.rerouteTravelTime - if you need to change the destination you can call traci.vehicle.changeTarget - for intermediate goals that must be visited you can define 'via' edge using traci.vehicle.setVia - if you want to compute fastest routes without affecting a vehicle you can call simulation.findRoute regards, Jakob
2018-03-20 11:49 GMT+01:00 Jonathan Harper via sumo-user < [email protected]>: > Hello, > > I'm unsure on how to dynamically assign routes to vehicles (with each > vehicle having a route which is unique to them) depending on certain > conditions (i.e. traffic jams, congestion). I'm using TraaS to interface > with SUMO and need to react to certain conditions and dynamically assign > routes to particular vehicles depending on their location relative to the > road condition. > I've read about automatic re-routing here: http://sumo.dlr.de/wiki/ > Demand/Automatic_Routing, however I'm unsure how to activate this (if > it's not done by default), or if this is even the correct solution. > So far I've been able to assign a route in TraaS, but I can't seem to use > DUAROUTER during runtime to be able to generate the route from point A to C > without defining the intermediate edges, C (trip -> route). From my > understanding a trip is a start and end destination, whereas a route is > this with the addition of all of the intermediate edges passed through. > SumoStringList listExample = new SumoStringList(); > ArrayList<String> edgeList = new ArrayList<>(); > > edgeList.add("edge1"); > edgeList.add("edge3"); > listExample.addAll(edgeList); > > conn.do_job_set(Route.add("test", listExample)); > > When ran (without edge2 being included in the edgeList) I get the > error Vehicle 'testVehicle' has no valid route. No connection between edge > 'edge1' and edge 'edge3'., which is resolved upon including edge2. > Is it possible to convert trips -> routes during runtime? Is there a way > to call DUAROUTER (or another tool) during runtime in TraaS? > Many thanks > > > > --- > This email has been checked for viruses by Avast antivirus software. > https://www.avast.com/antivirus > ------------------------------------------------------------ > ------------------ > Check out the vibrant tech community on one of the world's most > engaging tech sites, Slashdot.org! http://sdm.link/slashdot > _______________________________________________ > sumo-user mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/sumo-user > ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! http://sdm.link/slashdot _______________________________________________ sumo-user mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/sumo-user
