SUMO中的netconvert模拟

问题描述 投票:0回答:1

我正在尝试使用Sumo在python中使用TRACI进行仿真,以在仿真中执行某些操作。我正在做的基本上是使用netconvert提取地图的一部分。

netconvert --keep-edges.in-boundary minX,minY,maxX,maxY -s large.net.xml -o small.net.xml

因此,基本上,我试图在原始网络(large.net.xml)中进行评估,并在模拟的某些时候将车辆从原始模拟转移到我的小型网络(small.net.xml)中,并选择:

conn2.vehicle.add(vehID='0',routeID='R0',depart=time,departPos=conn1.vehicle.getLanePosition('0'),departSpeed=conn1.vehicle.getSpeed('0'))

其中时间是我原始模拟(conn1)中的模拟时间。这应该将车辆置于模拟conn1中,并以与conn1中完全相同的位置在conn2中启动该车辆(使用small.net.xml进行仿真),但是对于该车道,我的裁剪网络似乎具有不同的大小从一个不同的位置开始。有没有办法避免车道尺寸的这些变化?我已经尝试过将车辆转移到conn2中相同的原始网络,并且它出现在所需的位置。

python sumo network-traffic traffic-simulation
1个回答
0
投票

最简单的解决方案可能是使裁剪后的网络稍大一些(包含与当前裁剪后的网络直接相邻的所有边),以确保感兴趣的边在开始节点和结束节点处仍具有相同的结几何。

© www.soinside.com 2019 - 2024. All rights reserved.