[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
| [sumo-dev] Setting individual traffic light state via TraCI (follow	up) | 
Hello,
a while ago I patched SUMO to allow me set state for individual traffic 
lights via a Traci command (see the patch I sent on 23th July 2017). 
This worked, but I still would like to implement it in a more robust 
way, preferably:
- allow (via netedit) setting a property on a connection in an 
intersection; not a unique ID, because sometimes multiple connections 
will belong to group of lights controlled as a single phase. So it would 
be a string property called "TrafficLightId" or similar.
- add a Traci call that allows setting the trafficlight state for a 
'single' traffic light, where a 'single' traffic light means all 
connections that have a given value set for the "TrafficLightId" string 
property.
This scenario would, at least in my case, make it much more easy to 
control an intersection using Traci: I could thus easily set the 
TrafficLightId values for all connections of an intersection, and from 
my Traci client implementation, call a SetSingleTrafficLightState 
function, using those (not unique) Id values.
This as opposed to the current situation, where I have to closely look 
at the connections in Netedit, to determine their index in the traffic 
light state string (e.g. "yyyGGrr"), and subsequently map the traffic 
lights from my program to that indexed string.
The latter means much manual work and manually coding the named mapping 
of lights to the string. It is also very sensitive for mistakes. The 
former could be implemented in the Traci client in a much more generic way.
What is your view on this? I would be happy to take time to implement 
this, however, I wonder if this would be a feature that could find its 
way back into the SUMO master branch? Otherwise it would make little 
sense, as I would have rewind my changes onto the master branch very 
often. If this is a welcome addition, I would need some advice where to 
start with adding the named property to a connection, and how to add a 
textbox to the UI of netedit for this.
Thanks, kind regards,
Menno van der Woude
CodingConnected e.U. (Wien - Österreich)
E menno@xxxxxxxxxxxxxxxxxx
W www.codingconnected.eu