SUMO TraCi: как назначить getwaitingtime () VehId и добавить это общее время ожидания на линию? - PullRequest
0 голосов
/ 12 июля 2019

Я хотел получить время ожидания автомобилей в SUMO и ввести его в интерфейс TraCI. Например, я хочу получить getwaitingtime () каждого идентификатора транспортного средства в определенной области сети (то есть они остановлены или ожидают в очереди). Затем я хочу добавить общее время ожидания транспортных средств в зависимости от полосы движения или каждого направления. После того как общее время добавлено, я хочу присвоить это значение, скажем, X. и использовать значение X, чтобы выполнить некоторые математические вычисления и принять решение об изменении светофора.

getwaitingtime (). VehID ().

1 Ответ

0 голосов
/ 12 июля 2019

Когда автомобиль остановлен, он не накапливает время ожидания . Скорее вы можете сделать эту проверку, используя команду isStopped. Это вернет True для каждого шага симуляции, когда автомобиль остановлен или находится в остановленном состоянии .

Что касается накопления времени ожидания, то счетчик времени ожидания устанавливается на 0 каждый раз, когда скорость автомобиля превышает 0,1 мс . Так что getWaitingTime может не дать вам точную оценку общего времени ожидания для одного транспортного средства. Используйте getAccumulatedWaitingTime, чтобы получить накопленное время ожидания для предварительно определенного или определенного пользователем waiting time memory. Это накопленное время ожидания можно проверить по временным шагам моделирования (совокупным), и тогда вы сможете точно знать, находилось ли транспортное средство в очереди в течение длительного времени или нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...