Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [sumo-user] Bug in save state (Traci) and marouter - sumo 1.18 - Windows 11

Update:
For case 1 if the same route file without route distributions is given everything works properly (still are saved vehicles that have "depart" after the save state timestep & the issue I mentioned for the traffic lights).
Clarification: The route file with route distributions (from marouter) has only one route within each routeDistribution of a vehicle. It seems there is something wrong with marouter because regardless of the number of max alternatives I give, it always returns route distributions with only one route.

Στις Παρ 1 Δεκ 2023 στις 11:25 μ.μ., ο/η manos kampitakis <mankampitakis@xxxxxxxxx> έγραψε:
Hi all,

Bug 1:
in marouter when the option --ignore-taz is activated, this is written (example) for a vehicle:
<vehicle depart="28814.71" departLane="best" departSpeed="avg" fromTaz="551932" id="3745" toTaz="552814" type="car">
There is no "from" or "to". And the fromTaz and toTaz has the source and origin edges of the vehicle (interestingly no error is reported) when the route file is used.
Note: The trip file that was given to marouter had both from, to and fromTaz, toTaz correctly written.

Bug 2:
It seems that there is a bug in sumo 1.18 in saveState (Traci-Libsumo) 

Note for all cases:
Load state is with a sumo configuration where rerouting is activated and routes from marouter are used.

Case 1:
Save state ->  route file (marouter - route distributions) & activated rerouting 
When I load the saved state the 2 following errors are printed:
-  Loading state from '...\warm_up_state_200.xml' failed, check whether SUMO versions match. Unknown route '!warm_up_10421#0' in distribution '!warm_up_10421'.
- Storage::writeUnsignedByte(): Invalid value, not in [0, 255]

Case 2:
Save state ->  route file (marouter - route distributions) & deactivated rerouting 
Everything works fine.

Case 3:
Save state -> trip file & deactivated rerouting 
Load state works properly but after some timesteps (different each time) sometimes traci throws a FatalTraciError and with libsumo the kernel dies.
Note: if rerouting is deactivated in the load state phase it seems that it works (tested for 20 runs).

Case 4:
Save state ->  route file (marouter - route distributions) & activated rerouting
Load state works properly but after some timesteps (different each time) sometimes traci throws a FatalTraciError and with libsumo the kernel dies.
Note: if rerouting is deactivated in the load state phase it seems that it works (tested for 20 runs).

It seems to me that there must be a conflict between the rerouting devices of the saved state and the ones that are added afterwards (load state) (Case 2, 3, 4). 

Other issues:
- In all cases info is saved about vehicles that enter the simulation (depart) after the save state timestep. For example, I save the state at timestep 28720 but this is written in my state file (see depart):
 <vehicle id="peak_hour_1036" type="car" depart="28806.90" ...

- In the beginning of the simulation I activate for some traffic lights the programID "no_control" and for some others I set the Program to "off" (deactivate). In the state file if a traffic light has two programs both are written and not only the one that was set. As for the traffic lights that were deactivated ("off") this information is not kept, rather the default programID is written (i don't know if this is an intended behavior). For example:
    <tlLogic id="clusterJ830_J841" programID="control" phase="0" duration="10000"/>
    <tlLogic id="clusterJ830_J841" programID="no_control" phase="7" duration="2000"/>

Best regards,
Manos

Back to the top