sumo添加车辆_SUMO 交通控制接口 —— TraCI

引言

SUMO 本身可以实现很多实际交通场景的模拟。当 SUMO 被用作智能交通控制算法的测试平台时,需要其与外界程序/算法实现很好的互动,例如用户自定义的控制算法可以从 SUMO 获取实时交通信息,然后对其中车辆状态、信号灯状态等进行实时控制。TraCI 就是实现这类互动的接口。

TraCI: Traffic Control Interface. 交通控制接口。

作用:获取 SUMO 交通模拟环境中的数据,并实时修改、控制。

目前该接口支持多种主流语言,包括 python, c++, .NET, MATLAB, Java,其中 python 版本的 TraCI 功能最全面。下面就以 python 版本的 TraCI 为例,介绍一下如何实现 SUMO 与外部控制算法的互动。关于 TraCI 中类、函数的详细说明,可以参考官方文档。

Demo: 通过 TraCI 控制 SUMO 中的交通灯状态

考虑如下所示路口:

SUMO_TraCI1.png

基础信号灯变换顺序如下:

其中各参数含义可以参考本博客中另一篇文章。

然后,希望通过 TraCI 修改信号灯转换机制:

当南北方向没有车辆过来时,东西方向一直保持绿灯

当南北方向有车过来时,切换信号灯,东西方向黄灯 6 s,然后变红,同时南北方向变绿,持续 31 s,然后变黄,再变红,东西方向变绿。

重复上述两个过程

现在假设 net.xml 文件已经得到。实际上,通过 ne

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值