用netconvert进行相扑模拟

2024-04-28 13:17:58 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

因此,基本上,我正在尝试在原始网络(大型.net.xml)中执行评估,并在模拟的某个点将车辆从原始模拟转移到我的小型网络(小型.net.xml),选项如下:

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

其中time是我的原始模拟(conn1)中的模拟时间。这将使车辆在模拟conn1中启动,并在conn2中启动该车辆(使用small.net.xml进行模拟),位置与在conn1中完全相同,但似乎我的裁剪网络对于该车道有不同的大小,因为车辆在稍微不同的位置启动。有没有办法避免车道大小的变化?我已尝试将车辆转移到conn2中的同一原始网络,并显示在所需位置


Tags: 网络nettime地图xmlsmallkeepsumo
1条回答
网友
1楼 · 发布于 2024-04-28 13:17:58

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

相关问题 更多 >