Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[sumo-user] vehicle.setRoute() Changing Initial Edge

Hello,

 

I’m currently attempting to set the route of a vehicle during runtime, however, currently setRoute() returns the error “raise TraCIException(prefix[1], _RESULTS[prefix[2]], err) // traci.exceptions.TraCIException: Route replacement failed”. After doing some debugging I believe the issue is that I am setting a route which does not begin with the edge in which the vehicle is currently occupying.

 

For example, if I have a route which I know would work from the point of the simulation beginning, if I were to set that route after the vehicle had moved off that initial edge, I would receive the error.

 

I’ve tried to do vehicle.changeTarget() with the last edge of the aforementioned route being the target in hopes that the route would be rebuilt with the first element in the route list being the current edge, however, the origin edge is still used. I have also tried to do a rerouting using rerouteTraveltime(), again with the hopes that the routes generated would be from the current position of the vehicle, but with similar results to the changeTarget() method.

 

Is there any methods in order to reroute the vehicle with consideration of it’s current edge (where the route would be from that current edge to the same destination edge as defined in the routes.xml file)?

 

Kind regards,

Jonathan

 


Virus-free. www.avast.com

Back to the top