SUMO и TraCI, несколько клиентов - одно соединение - PullRequest
0 голосов
/ 19 декабря 2018

Я пытаюсь получить доступ к серверу SUMO из разных точек, оба сценария Python.До сих пор, если я хочу получить данные от моего запущенного SUMO, он дает мне ОШИБКУ:

"Received answer 164,0, for command 164,67,car_0"

(очевидно, car_0 - это транспортное средство).Я думаю, это потому, что он не может подключиться к одному и тому же SUMO.

Short: один работает SUMO, несколько сценариев Python.

Есть идеи?Надеюсь, понятно, чего я хочу достичь: -)

1 Ответ

0 голосов
/ 22 декабря 2018

Есть несколько возможностей для достижения этой цели.Если вы заранее знаете, сколько клиентов будет подключаться (и имеют sumo 1.0 или более позднюю версию), вы можете использовать функцию нескольких клиентов, начиная сервер, например, с --num-clients 2.Обратите внимание, что в этом случае вам нужно установить порядок, и каждый клиент должен отправить команду SimulationStep, см. http://sumo.dlr.de/wiki/TraCI. Если у вас есть клиенты, подключающиеся динамически, вам нужно будет использовать собственный прокси-сервер, когда небольшой скрипт-обертка принимаетподключения ваших клиентов и переадресация их в сумо.

...