Possible solutions
- use traci.lane.setAllow / setDisallow to prevent vehicles other than the
EV (i.e. set vClass=custom for the EV and only allow that)
- use traci.edge.adaptTravelTime  + vehicle.rerouteTraveltime. Bonus: you
can set a time range for the adaptation and it will only affect vehicles
that pass the edge in that time range

Am Sa., 13. Aug. 2022 um 22:53 Uhr schrieb Devon Fazekas <
[email protected]>:

> I'm trying to create the following scenario:
>
> Two types of vehicles make up a flow of traffic: normal pedestrians (NP)
> and connected pedestrians (CP). By default, they follow the fastest route
> from origin to destination. However, once an emergency vehicle (CV) enters
> the network, its optimal route is computed. The only vehicles that must be
> rerouted so that they won't obstruct the CV during its commute are CP
> vehicles.
>
>
>
> I would be very grateful for any advice. I've been having trouble for a
> while.
>
>
>
> The two technical problems are:
>
> (1) How can one (roughly) predict when an EV will share an edge with a CP?
>
> (2) What is the best approach for dynamically rerouting the CP vehicles
> such that they never share the same edge as an EV (if rerouting is
> possible)? TraCI appears to be the preferred tool, but its drawbacks are
> difficult to work around.
>
>
>
> My current approach to question 1 involves a lengthy Python script:
>
> Utilize TraCI to retrieve all CP routes, and then filter out those that
> have an edge in common with the EV. Then, estimate the arrival time to the
> shared edge (addressing the question "Will they be on the same edge at the
> same time?") using the current positions and speeds of these vehicles and
> the maximum speed of each edge along their routes. Then, block that edge
> (somehow) for any vehicles that are anticipated to be close to the EV and
> initiate a reroute. It would unblock all previously blocked edges.
>
>
>
> For question 2, I don't have a working approach, but these were my first
> thoughts:
>
>    - Set the `allow` edge attribute, but this isn't supported by TraCI.
>    - Set the `maxSpeed` edge attribute, but this would affect all
>    vehicles, not just the CP.
>    - Set a `closingReroute` element to an edge, but this isn't supported
>    by TraCI.
>
>
>
>
>
>
> _______________________________________________
> sumo-user mailing list
> [email protected]
> To unsubscribe from this list, visit
> https://www.eclipse.org/mailman/listinfo/sumo-user
>
_______________________________________________
sumo-user mailing list
[email protected]
To unsubscribe from this list, visit 
https://www.eclipse.org/mailman/listinfo/sumo-user

Reply via email to