Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [sumo-user] Trapping routing errors

It might be helpful for me (for comparisons across a more diverse set
of road networks) to be able to ignore a route that has an erroneous
(non-existent) starting or ending edge. No current way to do it when
using a route file? I hope I'm not wasting my time trying to put in
the trips using traci.vehicle.add() and trapping errors in python with
try: except: on that command.

Rich Tasgal

On Mon, Sep 7, 2020 at 3:21 PM Jakob Erdmann <namdre.sumo@xxxxxxxxx> wrote:
>
> It would help if you posted the error message (using option --log may make it easier to find the error). The message should at least tell you which vehicle / origin-destination is causing the problem.
> There are only a few types of errors that cannot be ignored with --ignore-route-errors (i.e. the starting edge is unknown or  has no permissible lane for the vehicle).
> For investigating connectivity, see https://sumo.dlr.de/docs/sumo-gui.html#check_connected_components (use this on the from-edge).
>
> Am Mo., 7. Sept. 2020 um 13:47 Uhr schrieb Richard Tasgal <tasgal@xxxxxxxxx>:
>>
>> I'm trying to simulate identical traffic -- trips with the same start and end points, and scheduled to leave at the same time -- across multiple road networks. The road networks are supposed to have identical edges, but the intersections differ from network to network. Every edge should be reachable from every edge, though in some cases the routes may be roundabout due to restrictions on allowed turns, and I'm not sure if the routing algorithm does a complete enough search to always find a valid route.
>>
>> I'm currently generating the sets of trips using randomTrips.py with one of the network files, and I use the same trips file (start and end edges, not middle) with all of the different network files. Although if I did everything correctly, the trips should be viable for all the different networks, and most trips are OK in all the different networks; but contrary to my expectation, the simulation often stops because it can't find a path between one edge and another edge.
>>
>> I am using the option --ignore-route-errors which I thought would have let the simulation skip trips that it can't find a route for. However, it's still happening and the whole simulations are stopping. I'm using TraCI to run each step, but I'm not putting in the trips that way, rather I'm using a route file.
>>
>> I thought about trapping the error in python (try except), but I don't see how to do this using a route file. All I can think of is something that would take considerably more work: obtaining the list of all edges, and choosing start and end points and departure times), adding the trips by using traci.vehicle.add(), and using try: except: on the traci.vehicle.add(). This seems (guessing) like more work than necessary, like I'm overlooking a better solution.
>>
>> Any ideas about where I might be going wrong, so I can make corrections more easily?
>>
>> Rich Tasgal
>>
>>
>>
>> _______________________________________________
>> sumo-user mailing list
>> sumo-user@xxxxxxxxxxx
>> To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/sumo-user
>
> _______________________________________________
> sumo-user mailing list
> sumo-user@xxxxxxxxxxx
> To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/sumo-user


Back to the top