Ok there is something fishy with the induction loop detector. Your problem 
is tracked at Github issue #13659
<https://github.com/eclipse/sumo/issues/13659> . Thanks for bringing this 
to our attention.
 
Best regards
Mirko
 
 
 
 
-----Original-Nachricht-----
Betreff: Re: [sumo-user] Inconsistency between Traci and Output File
Datum: 2023-07-24T18:13:32+0200
Von: "Ludwig Tang" <[email protected]>
An: "Mirko Barthauer" <[email protected]>
 
 
 
Hi Mirko,
 
Thanks for your reply, but I don't think it addresses my problem (actually 
I have tried it). Note that both "t" and simulation time equal zero in the 
beginning. After calling simulationStep(), simulation time advances with 
one second (simulation step is one second). Thus it is reasonable to 
consider "t+1" instead of "t" in the if statement. 
 
By the way, I also reset the attribute "period" of induction loops as 1 
second and called the traci methods such as 
inductionloop.getLastStepMeanSpeed(). I still found the inconsistent 
results.
 
Best,
Yu
 
 

Mirko Barthauer <[email protected] <mailto:[email protected]> 
> 于2023年7月24日周一 05:00写道:
  Hi Yu,
   
  please review your condition for calling the TraCI functions. You check
  for the next step, but actually you should check the current step:
   
  if (t+1) % 30 == 0 # no, replace t+1 by t
   
  You can call traci.simulation.getTime() to get a better understanding,
  too.
   
  Best regards
  Mirko
   
   
   
  -----Original-Nachricht-----
  Betreff: [sumo-user] Inconsistency between Traci and Output File
  Datum: 2023-07-22T22:28:24+0200
  Von: "yu tang via sumo-user" <[email protected]
  <mailto:[email protected]> >
  An: "Sumo project User discussions" <[email protected]
  <mailto:[email protected]> >
   
   
   
  Hi all,
   
  I found inconsistent results from Traci and simulation outputs of
  induction loops. I used SUMO 1.18.0 and traci 1.18.0. My project
  simulates traffic for one hour, where induction loops collect flow,
  speed, occupancy every 30 second. Using traci, I applied
  inductionloop.getLastIntervalMeanSpeed(),
  inductionloop.getLastIntervalOccupancy(),
  inductionloop.getLastIntervalVehicleNumber() at time 30, 60, 90, ....
  Unfortunately, I found these data are slightly different from the
  30-second results indicated by the xml output file; see the attached
  figures. Besides, I failed to replicate the results of xml output file by
  using other methods such as inductionloop.getIntervalMeanSpeed(). Is it a
  bug? For better understanding my problem, I also attach a zip file
  containing the simulation file and the code. 
   
  Best,
  Yu
 

_______________________________________________
sumo-user mailing list
[email protected]
To unsubscribe from this list, visit 
https://www.eclipse.org/mailman/listinfo/sumo-user

Reply via email to