Я пытался использовать решение, представленное в следующем вопросе ( Как я могу получить светофор, который существует в сумо, и изменить его фазу в жилах? ), однако появляется следующая ошибка окоманда "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>
Кто-нибудь знает, что я могу сделать, чтобы сделать эту работу, или если я использую неправильный подход для достиженияизменение цвета светофора.
Заранее спасибо!