Как дать варианты сумо с sumo-launchd.py?

Я пытаюсь дать --max-depart-delay вариант с сумо, но не продолжаю. Как я могу передать параметры sumo с помощью sumo-launchd.py?

Я пробовал следующую команду

sumo-launchd.py -vv -c sumo --max-depart-delay -1


person Sam1324    schedule 16.08.2017    source источник


Ответы (1)


sumo-launchd.py выполняет команду, заданную параметром -c. По умолчанию это sumo, что разрешается путем поиска вашей $PATH переменной.

Когда вы выполняете данную команду, python интерпретирует --max-depart-delay как другой аргумент для sumo-launchd.py, который не имеет смысла, потому что он не существует:

Использование: sumo-launchd.py [параметры]

sumo-launchd.py: error: нет такой опции: --max-leave-delay

Следовательно, вы хотите указать, что max-depart-delay - это вариант для выполнения команды SuMO, а не для демона запуска, окружив его '' или "":

sumo-launchd.py -vv -c 'sumo --max-depart-delay -1'

sumo-launchd.py -vv -c "sumo --max-depart-delay -1"

Вход в /tmp/sumo-launchd.log

Прослушивание на порту 9999

person Julian Heinovski    schedule 16.08.2017
comment
Я получаю следующую ошибку: Could not start SUMO (sumo --max-depart-delay -1 -c test.sumo.cfg): [Errno 2] No such file or directory - person Sam1324; 17.08.2017
comment
похоже, SuMO не может найти ваш файл конфигурации. Я рекомендую вам заранее протестировать команду, которую вы хотите, чтобы демон запуска выполнял вручную. В вашем случае это будет sumo --max-part-delay -1 -c test.sumo.cfg. - person Julian Heinovski; 17.08.2017
comment
Я проверил команду, sumo --max-part-delay -1 -c test.sumo.cfg она работает нормально. Я пробовал много других вариантов с sumo-launchd.py, но ничего не работает. При любом варианте я получаю ту же ошибку No such file or directory - person Sam1324; 17.08.2017
comment
sumo-launchd.py - это сценарий для запуска демона SuMO, который ожидает ввода от модуля TraCIScenarioManagerLaunchd. Каждый ввод, включая файлы сценария и конфигурации, отправляется демону через протокол TraCI (см. veins. car2x.org/documentation/sumo-launchd) и поэтому указываются в omnetpp.ini, а не напрямую через аргументы. - person Julian Heinovski; 04.09.2017
comment
так где мне указать параметр --max-part-delay? - person Sam1324; 06.09.2017
comment
Возможно, мой комментарий был недостаточно ясным: параметры SuMO, такие как max-part-delay, указываются через команду, которую нужно выполнить (как показано выше). Однако файлы, зависящие от сценария, такие как test.sumo.cfg, указаны в файл конфигурации launchd, который, в свою очередь, указан в _ 3_, потому что он передается SuMO через протокол TraCI. Таким образом, поместите параметры в команду и сценарий в файл конфигурации launchd. - person Julian Heinovski; 08.09.2017
comment
Я понимаю, что вы хотите сказать мне, но файл конфигурации определен в файле xml, так как команда sumo-launchd.py -vv -c sumo отлично работает, но не sumo-launchd.py -vv -c "sumo --max-depart-delay -1" или sumo-launchd.py -vv -c 'sumo --max-depart-delay -1' - person Sam1324; 12.09.2017
comment
Обе версии команд, которые вы указали, должны работать и действительно работают отлично, по крайней мере, на моей машине. Поскольку вы приняли этот ответ, я думал, что ваша проблема решена. - person Julian Heinovski; 12.09.2017
comment
У меня работает: julian@linux: ./sumo-launchd.py -vv -c "sumo --max-depart-delay -1" --> Logging to /tmp/sumo-launchd.log Listening on port 9999 & julian@linux: ./sumo-launchd.py -vv -c 'sumo --max-depart-delay -1' --> Logging to /tmp/sumo-launchd.log Listening on port 9999 - person Julian Heinovski; 25.09.2017
comment
У меня это тоже работает, но после запуска симуляции я получаю ошибки. - person Sam1324; 26.09.2017
comment
Я перепробовал все, что получаю ./sumo-launchd.py -vv -c 'sumo --max-depart-delay -1' --> Logging to /tmp/sumo-launchd.log Listening on port 9999, но как только начинается симуляция, я получаю ошибку Could not start SUMO (sumo --max-depart-delay -1 -c test.sumo.cfg): [Errno 2] No such file or directory. Мне действительно нужен параметр --max-leave-delay для моего проекта. - person Sam1324; 17.10.2017