В сумо в моем симуляторе есть светофор под названием 539320442
.
Я хочу, чтобы RSU (существующий в жилах) изменял фазу этого светофора.
Итак, я создал переменную Trafficlight
в TraCIDemoRSU11p.h
следующим образом:
TraCICommandInterface::Trafficlight* RSU_traffic_light;
Теперь я хотел бы получить этот светофор с id: 539320442
и изменить его фазу, используя:
void TraCICommandInterface::Traffic_light::setPhase(string, integer)
Проблема в том, что в TraCIDemoRSU11p.cc
мне не удалось включить светофор и сохранить его в:
RSU_traffic_light;
Поэтому мне было интересно, как мне получить этот светофор и сохранить его в RSU_traffic_light
:
RSU_traffic_light = getTrafficLightbyID("539320442");
Было бы что-то подобное? Какой у него синтаксис?
TraCICommandInterface::Traffic_light::setPhase(string, integer)
. В Венах такого метода нет. Не существует и классаTraffic_light
. Может быть, вы ориентируетесь на документацию по разному программному обеспечению (может быть, SUMO C ++ API?). - person Christoph Sommer   schedule 07.03.2017