I was thinking of placing a 20m long detector on each approaching lane to cover the area of interest and count the cars therein (and also measure speed and flow as needed).
2018-07-26 20:14 GMT+02:00 Shuyi Yin <[email protected]>: > Hi Jakob, > > Thank you for replying. In terms of E2-Detector, are you suggesting that I > put a 20m-long E2-detector on the lane to measure the number of vehicles, > or several E2-detectors connected to cover the 20m distance? > > Or are you saying putting one normal E2-detector to monitor the flow, but > not the number of vehicles in a 20m-long area directly? > > Thanks, > Shuyi > > On Thu, Jul 26, 2018 at 12:50 AM Jakob Erdmann <[email protected]> > wrote: > >> In my own control scripts I often use explicit list of lanes but you >> could also use >> E2-Detectors generated in advance http://sumo.dlr.de/wiki/Tools/ >> Output#generateTLSE2Detectors.py >> >> >> 2018-07-26 9:14 GMT+02:00 Harald Schaefer <[email protected]>: >> >>> Hi Shuyi, >>> >>> there are different approaches to control traffic lights depending on >>> the traffic. >>> One is to look for gaps in the incoming traffic flow (see >>> http://sumo.dlr.de/wiki/Simulation/Traffic_Lights# >>> Improving_Generated_programs_with_knowledge_about_traffic_demand and >>> http://sumo.dlr.de/wiki/Simulation/Traffic_Lights# >>> Actuated_Traffic_Lights) >>> For your approach see also the discussion recently here about "Locating >>> cars around certain coordinates" >>> >>> Best regards, Harald >>> >>> >>> Am 25.07.2018 um 23:43 schrieb Shuyi Yin: >>> >>> Hi SUMO community, >>> >>> I'm using TraCI to control traffic lights and would like the traffic >>> light to know the number of cars approaching it. Also, I'm only interested >>> in counting vehicles that are close enough, i.e. within 20 meters. >>> >>> My current implementation is to get the ID of vehicles on a lane and >>> calculate the distance to the junction. Code is shown as follows. But is >>> there a more efficient way fo doing so? >>> >>> Thanks, >>> Shuyi >>> >>> def numberv(lane): >>> nb = 0 >>> for k in traci.lane.getLastStepVehicleIDs(lane): >>> if traci.vehicle.getLanePosition(k) < X-100: >>> nb += 1 >>> return nb >>> >>> >>> >>> >>> _______________________________________________ >>> sumo-user mailing [email protected] >>> To change your delivery options, retrieve your password, or unsubscribe >>> from this list, visithttps://dev.eclipse.org/mailman/listinfo/sumo-user >>> >>> >>> >>> _______________________________________________ >>> sumo-user mailing list >>> [email protected] >>> To change your delivery options, retrieve your password, or unsubscribe >>> from this list, visit >>> https://dev.eclipse.org/mailman/listinfo/sumo-user >>> >>> >> _______________________________________________ >> sumo-user mailing list >> [email protected] >> To change your delivery options, retrieve your password, or unsubscribe >> from this list, visit >> https://dev.eclipse.org/mailman/listinfo/sumo-user >> > > _______________________________________________ > sumo-user mailing list > [email protected] > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.eclipse.org/mailman/listinfo/sumo-user > >
_______________________________________________ sumo-user mailing list [email protected] To change your delivery options, retrieve your password, or unsubscribe from this list, visit https://dev.eclipse.org/mailman/listinfo/sumo-user
