Hi,
I'm playing with multiple aspects of vehicle behaviour associated with parking.

It appears that when the parking/stopping period has ended and the vehicle is 
trying to re-enter the net - ie engine is running - emissions are not computed 
until the vehicle is actually on the road.
In my models this is significant because vehicles are often blocked from 
entering the lane, by other vehicles, for many sim steps - equivalent to 
5-10mins real time.

I don't pretend to understand the emission model yet, however I have been 
looking at what seems a relatively simple way to get these emission values 
output - this is what i did:
1) add a new flag  - 'myTryingToEnter' to SUMOVehicle/MSVehicle etc.  
paralleling the 'myAmOnNet' flag with associated get/set functions. (This could 
equally be an 'engineStarted' flag if there was a more generic use case.)
2) change     MSVehicleTransfer::checkInsertions   line 127  to set this flag, 
before the insertion check,  and clear the flag, in the block after insertion 
success.
3)  change    MSEmissionExport::write   line 51        if (veh->isOnRoad()) {   
  to     something like           if (veh->isOnRoad()  || 
veh->isTryingToEnterRoad() ) {

This seems to give me (idling) emission outputs with no obvious side effects 
wrt my results or the test sets.

My questions are
a) Is this a sensible approach or is it likely to break something I don't 
understand
b) If not please could you give me any pointers to implementing this 
functionality.

cheers
div
_______________________________________________
sumo-dev mailing list
sumo-dev@eclipse.org
To change your delivery options, retrieve your password, or unsubscribe from 
this list, visit
https://www.eclipse.org/mailman/listinfo/sumo-dev

Reply via email to