SUMO和TraCI,多个客户端-一个连接

时间:2018-12-19 14:47:57

标签: python interface sumo

我尝试从两个Python脚本的不同位置访问SUMO Server。到目前为止,如果我想从运行的SUMO中获取数据,它会给我一个错误:

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

(car_0显然是一辆车)。我猜是因为它无法连接到相同的SUMO。

简短:一个正在运行的SUMO,多个python脚本。

有什么想法吗?我希望很清楚我想要实现的目标:-)

1 个答案:

答案 0 :(得分:0)

有几种方法可以实现这一目标。如果您事先知道将连接多少个客户端(并且具有sumo 1.0或更高版本),则可以使用多客户端功能,例如通过启动服务器。 --num-clients 2。请注意,在这种情况下,您需要设置订单,每个客户都必须发送SimulationStep命令,请参见http://sumo.dlr.de/wiki/TraCI。如果您的客户端动态连接,则需要使用自己的代理,其中小的包装脚本会接受客户端的连接并将其转发给相扑。