SUMO入门(八) - TraCI
TraCI
TraCI/Interfacing TraCI from Python
TraCI 是 “Traffic Control Interface” 的简写。
通过访问正在进行的道路交通模拟,它可以检索仿真对象的值并“在线”操纵它们的行为。
1 使用TraCI
SUMO启动
TraCI 使用基于TCP的客户端/服务器的体系结构来提供对SUMO的访问。
因此,SUMO充当使用其他命令行选项启动的服务器:–remote-port <INT> ,其中<INT>是SUMO用于侦听传入连接的端口。 可以连接的客户端数量可以作为附加选项 –num-clients <INT> 给出,其中1是默认值。 请注意,在多客户端方案中,您必须使用 SetOrder-command 明确指定客户端的执行顺序。
当使用 –remote-port <INT> 选项启动时,SUMO仅准备模拟并等待所有外部应用程序连接并接管控制。
当SUMO作为TraCI服务器运行时,将忽略 –end<TIME> 选项,SUMO将一直运行,直到客户端要求仿真结束。
使用 SUMO-GUI 作为服务器时,必须使用 播放按钮 或在处理TraCI命令之前设置选项 –start 来启动仿真。
关闭仿真
使用 TraCI 时,将忽略SUMO的 –end<TIME> 选项。 而是通过发出 close命令 来关闭仿真。
要检测所有路径文件是否已用尽且所有车辆都已离开仿真,可以检查命令 getMinExpectedNumber 是否返回0。一旦所有客户端发送了 close 命令,仿真将立即结束。
也可以使用load-command通过新的参数列表重新加载模拟。
TraCI命令
TraCI命令分为13个部分,它们对应于各个模块: gui,lane,poi,simulation,trafficlight,vehicletype