Неравномерно расположенные автомобили в потоке: SUMO - PullRequest
0 голосов
/ 30 августа 2018

Мне нужен равномерно распределенный поток. Согласно документации , транспортные средства должны располагаться на равных расстояниях, если кто-то не рандомизирует поток. Я не рандомизировал поток, но я чувствую, что у транспортных средств нет того же самого прогресса.

Вот моя запись в файле rou.xml, и я также установил sigma = 0.

<flow id = "f1" color="1,1,1"  begin = "0" type="Car" vehsPerHour="1500" number="100" route="route0" departSpeed="13.9"> </flow>

Я вижу, что большинство машин имеют размах около 27 метров, а некоторые другие - около 40 метров. Есть образец. Первые 2 автомобиля из каждых 5 транспортных средств движутся вместе (с курсом 27 м), а другие 3 едут вместе (с курсом 27 м), но с промежутком между 3-м и 2-м (40 м) (например, V представляет транспортное средство V V V ***** V V ***** V V V ***** В V **** В V V ** *** V ** V) enter image description here Я тоже это попробовал.

<flow id = "f1" color="1,1,1"  begin = "0" type="Car" period="2.4" number="100" route="route0" departSpeed="13.9">  </flow>

Но это то же самое, что и предыдущий.

Есть ли обходной путь для этого?

Спасибо!

1 Ответ

0 голосов
/ 07 сентября 2018

Это ошибка дискретизации. Предполагая, что вы бежите с длительностью шага по умолчанию, равной одной секунде, автомобили будут выбрасываться только за целые секунды. Чтобы избежать этого, используйте только кратные длины шага в качестве периода (поэтому в вашем примере может помочь использование периода 2 или 3 или уменьшение длины шага до 0,2). Также есть билет по этой теме: https://github.com/eclipse/sumo/issues/4277.

...