版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/gaoruowen1/article/details/84111893
SUMO入门(六) - TraCI
TraCI简介
TraCI 是 “流量控制接口 Traffic Control Interface”。通过访问正在进行的道路交通模拟,它可以检索模拟对象的值,并“在线”操纵它们的行为。
TraCI还允许将SUMO与通信网络模拟器结合使用,以模拟车辆通信。有关可用解决方案的列表,请参阅Topics/V2X。
使用TraCI
SUMO启动
TraCI使用基于TCP的客户端/服务器体系结构来提供对SUMO的访问。
因此,SUMO充当使用其他命令行选项启动的服务器: INT>,其中 <INT> 是SUMO侦听输入连接的端口。可以连接的客户端数量可以作为附加选项 INT> 给出,其中1是默认值。
请注意,在多客户端方案中,您必须使用 SetOrder-command 明确指定客户端的执行顺序
当使用 INT> 选项启动时,SUMO仅准备模拟并等待外部应用程序连接并接管控制。
当SUMO作为TraCI服务器运行时,将忽略 --end <TIME> 选项,SUMO将一直运行,直到客户端要求模拟结束。即,客户端通过发出关闭命令来关闭模拟。 为了检测是否所有路径文件都已耗尽并且所有车辆都已离开模拟,可以检查命令 getMinExpectedNumber 是否返回0。一旦所有客户端发送了关闭命令,模拟将立即结束。
也可以通过加载命令使用新的参数列表重新加载模拟。
使用SUMO-GUI作为服务器时,必须在处理TraCI命令之前使用 运行按钮 或设置 来启动模拟。
协议规范
请参阅TraCI协议规范 TraCI Protocol Specification(包括基本流程,消息,数据类型)
有一个关于使用TraCI进行自适应交通灯的教程(使用Python)
使用TraCI为车辆分配新路线(使用Python)
使用TraCI构建一个带有行人触发交通信号灯的交叉路口
文章来源: ## SUMO入门(六) - TraCI