## SUMO入门(六) - TraCI

匿名 (未验证) 提交于 2019-12-02 22:56:40
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/gaoruowen1/article/details/84111893

SUMO入门(六) - TraCI

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构建一个带有行人触发交通信号灯的交叉路口



标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!