Thank you for sharing your thoughts on this. I really appreciate it.

On Sun, May 7, 2023 at 5:27 AM Jakob Erdmann <[email protected]> wrote:

> The easiest solution is to track the state of each link with your own code
> each second and aggregated the red times.  While the type 'actuated'
> controller actually tracks red time per link internally, there is no such
> feature for NEMA and there is no TraCI API to retrieve the values anyway.
>
> Am Sa., 6. Mai 2023 um 15:29 Uhr schrieb Tianjia Yang <
> [email protected]>:
>
>> Thanks for the information. And sorry about my unclear expression.
>> I just want to monitor the elapsed red time (the time period between when
>> the red light started and my request time) in the given links at each
>> simulation timestep. The elapsed red time in each link will act as the
>> penalty in my optimization objective function. I am trying to develop an
>> optimization algorithm that can control the signal light at each simulation
>> timestep via Traci. There is no prediction involved.
>> So is there a workaround for getting the elapsed red time in each
>> simulation timestep?
>>
>> On Sat, May 6, 2023 at 3:43 AM Jakob Erdmann <[email protected]>
>> wrote:
>>
>>> Since the NEMA controller is traffic actuated you cannot easily predict
>>> the green/red durations in advance. The only way to obtain the upper/lower
>>> boundaries is to examine the whole program and add up the time for phases
>>> that are potentially consecutive where the link of interest maintains the
>>> same state.  On the other hand, if you are content with analyzing the
>>> durations at the end of the simulation, you can get the them from
>>> https://sumo.dlr.de/docs/Simulation/Output/Traffic_Lights.html#tls_programs
>>> or
>>> https://sumo.dlr.de/docs/Simulation/Output/Traffic_Lights.html#tls_switches
>>>
>>> Am Fr., 5. Mai 2023 um 22:41 Uhr schrieb Tianjia Yang <
>>> [email protected]>:
>>>
>>>> Thanks for the quick reply.
>>>> I would like to obtain the green or red duration of each link, not the
>>>> duration of the phases.
>>>> I use the NEMA phase program. Even though the phase is changing, the
>>>> signal light in some of the links (turning directions) is kept unchanged.
>>>> For example, if the north-through/south-through phase switches to the
>>>> north-through/north-left phase, the signal light in the north-through
>>>> direction remains green. Therefore, the green duration for the
>>>> north-through links is greater than each of the single phases.
>>>> So I am wondering if there is a way to get this kind of value via Traci.
>>>>
>>>> Sincerely,
>>>> Tianjia Yang
>>>>
>>>> On Fri, May 5, 2023 at 2:21 PM Jakob Erdmann <[email protected]>
>>>> wrote:
>>>>
>>>>> trafficlight.getAllProgramLogics will return a list of programs and
>>>>> for each program you can retrieve the states and durations for all phases.
>>>>>
>>>>> Am Fr., 5. Mai 2023 um 18:11 Uhr schrieb Tianjia Yang <
>>>>> [email protected]>:
>>>>>
>>>>>> Hi there,
>>>>>>
>>>>>> I am trying to use Python to control a traffic light based on the
>>>>>> duration in seconds of each link. So I need to obtain the current green 
>>>>>> or
>>>>>> red duration for the given link via Traci.
>>>>>>
>>>>>> I know that GetPhaseDuration can return the duration for the current
>>>>>> phase. But I didn't find a way to get the current green or red duration 
>>>>>> for
>>>>>> a given link.
>>>>>>
>>>>>> Would your please help me with this? Thank you for your time.
>>>>>>
>>>>>> Sincerely,
>>>>>>
>>>>>> Tianjia Yang
>>>>>>
>>>>>> _______________________________________________
>>>>>> sumo-user mailing list
>>>>>> [email protected]
>>>>>> To unsubscribe from this list, visit
>>>>>> https://www.eclipse.org/mailman/listinfo/sumo-user
>>>>>>
>>>>> _______________________________________________
>>>>> sumo-user mailing list
>>>>> [email protected]
>>>>> To unsubscribe from this list, visit
>>>>> https://www.eclipse.org/mailman/listinfo/sumo-user
>>>>>
>>>> _______________________________________________
>>>> sumo-user mailing list
>>>> [email protected]
>>>> To unsubscribe from this list, visit
>>>> https://www.eclipse.org/mailman/listinfo/sumo-user
>>>>
>>> _______________________________________________
>>> sumo-user mailing list
>>> [email protected]
>>> To unsubscribe from this list, visit
>>> https://www.eclipse.org/mailman/listinfo/sumo-user
>>>
>> _______________________________________________
>> sumo-user mailing list
>> [email protected]
>> To unsubscribe from this list, visit
>> https://www.eclipse.org/mailman/listinfo/sumo-user
>>
> _______________________________________________
> sumo-user mailing list
> [email protected]
> To unsubscribe from this list, visit
> https://www.eclipse.org/mailman/listinfo/sumo-user
>
_______________________________________________
sumo-user mailing list
[email protected]
To unsubscribe from this list, visit 
https://www.eclipse.org/mailman/listinfo/sumo-user

Reply via email to