[sumo-user] Request for Guidance with Integrating functions in TraCI

classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

[sumo-user] Request for Guidance with Integrating functions in TraCI

John Eapen
Dear Sir/Madam, I have a school project in which I need to run two simulations and output the total waiting time**. I am using both TraCI and SUMO's tools for this.
For the 1st simulation, the algorithm will need to:
1) Count the number of vehicles waiting at a junction.*
2) Select which lane has the highest number.
3) Allow the lane with the highest number of vehicles to move, along with the corresponding lane which can move at the same time (i.e. traffic flowing in opposite direction).

For the 2nd simulation, I need to:
1) Count the time elapsed since last green [lane.getWaitingTime?] for each lane.
2) If the 'max time since last green' is reached, to let that lane go next. [which function can get me this?]
3) If not, to count number of vehicles waiting in each lane.*
4) Sum the total number of vehicles in particular combinations of lanes that can move at the same time.
5) Let longest combination move.

I am lost at how to integrate all this together in the TraCI code to control which lanes gets the green light. What should the code look like? Would appreciate any and all help I can get on this!

*To get the count of the Vehicles, I am planning on using e1 detectors to get the [nVehEntered].

**I am planning on using one e3 detector over the whole map to get the total waiting time. Will that be accurate?

Kind Regards,
John Eapen

_______________________________________________
sumo-user mailing list
[hidden email]
To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/sumo-user
Reply | Threaded
Open this post in threaded view
|

Re: [sumo-user] Request for Guidance with Integrating functions in TraCI

Jakob Erdmann
Hello,
- take a look at https://sumo.dlr.de/docs/Tutorials/TraCI4Traffic_Lights.html for an example of controlling a traffic light.
- you can get the total waiting time using the options --duration-log.statistics --statistic-output FILE
- to count waiting vehicles on a lane, either use lanearea.getLastStepHaltingNumber or lane.getLastStepHaltingNumber
- the easiest solution for a single-junction project is to hard-code the association between lanes and pre-defined phase-indices (see tutorial). For alternatives, see https://sumo.dlr.de/docs/Simulation/Traffic_Lights.html#controlling_traffic_lights_via_traci

Note, that you will need some experience with programming and that this mailing list is not a place for general programming advice.

regards,
Jakob

Am Sa., 20. Feb. 2021 um 11:09 Uhr schrieb John Eapen <[hidden email]>:
Dear Sir/Madam, I have a school project in which I need to run two simulations and output the total waiting time**. I am using both TraCI and SUMO's tools for this.
For the 1st simulation, the algorithm will need to:
1) Count the number of vehicles waiting at a junction.*
2) Select which lane has the highest number.
3) Allow the lane with the highest number of vehicles to move, along with the corresponding lane which can move at the same time (i.e. traffic flowing in opposite direction).

For the 2nd simulation, I need to:
1) Count the time elapsed since last green [lane.getWaitingTime?] for each lane.
2) If the 'max time since last green' is reached, to let that lane go next. [which function can get me this?]
3) If not, to count number of vehicles waiting in each lane.*
4) Sum the total number of vehicles in particular combinations of lanes that can move at the same time.
5) Let longest combination move.

I am lost at how to integrate all this together in the TraCI code to control which lanes gets the green light. What should the code look like? Would appreciate any and all help I can get on this!

*To get the count of the Vehicles, I am planning on using e1 detectors to get the [nVehEntered].

**I am planning on using one e3 detector over the whole map to get the total waiting time. Will that be accurate?

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

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