Изменение цвета светофора ОШИБКА в Omnet ++ / Veins, SUMO - PullRequest
0 голосов
/ 05 марта 2019

Я пытался использовать решение, представленное в следующем вопросе ( Как я могу получить светофор, который существует в сумо, и изменить его фазу в жилах? ), однако появляется следующая ошибка окоманда "myProgramGreenRed" не существует для tl "n7", когда я пытаюсь изменить программу

Идентификаторы светофора - n7, n8 и n9, и фрагмент кода, который доставляет мне неприятности:

tl.setProgram("myProgramGreenRed");
tl.setPhaseIndex(1);

и файл tls.tls.xml выглядит следующим образом

   <tls>
    <tlLogic id="10" type="static" programID="myProgramRed" offset="0">
        <phase duration="999" state="GggGGgrrr"/>
        <phase duration="999" state="GggGGgrrr"/>
    </tlLogic>

    <tlLogic id="10" type="static" programID="myProgramGreen" offset="0">
        <phase duration="999" state="rrrrrrGGG"/>
        <phase duration="999" state="rrrrrrGGG"/>
    </tlLogic>
    <tlLogic id="n7" type="static" programID="myProgramGreenRed" offset="0">
    <phase duration="999" state="rrrrrrrrr"/>
    <phase duration="999" state="rrrrrrrrr"/>
</tlLogic>
    <tlLogic id="10" type="static" programID="myProgramGreenRed" offset="0">
        <phase duration="999" state="rrrrrrGGG"/>
        <phase duration="999" state="GggGGgrrr"/>
    </tlLogic>

    <tlLogic id="n9" type="static" programID="myProgramCRL" offset="0">
        <phase duration="999" state="rrrrrrrrr"/>
        <phase duration="999" state="rrrrrrrrr"/>
    </tlLogic>
    <tlLogic id="n8" type="static" programID="myProgramCRL" offset="0">
        <phase duration="999" state="rrrrrrrrr"/>
        <phase duration="999" state="rrrrrrrrr"/>
    </tlLogic>
    <tlLogic id="n7" type="static" programID="myProgramCRL" offset="0">
        <phase duration="999" state="rrrrrrrrr"/>
        <phase duration="999" state="rrrrrrrrr"/>
    </tlLogic>
</tls>

Кто-нибудь знает, что я могу сделать, чтобы сделать эту работу, или если я использую неправильный подход для достиженияизменение цвета светофора.

Заранее спасибо!

1 Ответ

0 голосов
/ 05 марта 2019

Если я правильно прочитал ваш файл tls.tls.xml, на вашем светофоре "n7" действительно есть только одна программа на выбор.Только у светофора "10" есть три программы на выбор.

...