ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

SUMO经验(三) - 建立一个循环(使用flow)

2022-01-16 14:33:36  阅读:268  来源: 互联网

标签:circles xml 文件 flow SUMO sumocfg 循环 sumo


本项目记录使用SUMO进行实验的过程,SUMO版本:1.11.0,Python 3.7,使用Pycharm ide。主要参考官方文档:https://sumo.dlr.de/docs/Tutorials/Driving_in_Circles.html

本文写于2022-01-16

 

1 新建一个网络

使用netedit新建一个网络如图

 

 

 记得看一下对面的两个edge的id,我这里分别为E0和E3。然后新建 circles.rou.xml 和 circles.sumocfg 两个文件,编辑如下,然后保存。

circles.rou.xml:

 

<routes>
   <vType id="car" type="passenger" length="5" accel="3.5" decel="2.2" sigma="1.0"/>
   <flow id="carflow" type="car" beg="0" end="0" number="5" from="E0" to="E3"/>
</routes>

 

circles.sumocfg

<configuration>
    <input>
       <net-file value="circles.net.xml"/>
       <route-files value="circles.rou.xml"/>
    </input>
</configuration>

点开sumo-gui,open simulation,选择load circles.sumocfg文件,然后就可以运行啦

 

2 形成回环

 

希望车辆可以形成循环,一遍一遍地运行。所以我们还要再添加一些东西,新建一个文件 circles.add.xml,添加如下内容,并在sumocfg文件中添加 addtional 文件

circles.add.xml

<additionals>
    <rerouter id="rerouter_0" edges="E0">
        <interval end="1e9">
           <destProbReroute id="E3"/>
        </interval>
    </rerouter>
    <rerouter id="rerouter_1" edges="E3">
        <interval end="1e9">
           <destProbReroute id="E0"/>
        </interval>
    </rerouter>
</additionals>

circles.sumocfg

<configuration>
    <input>
       <net-file value="circles.net.xml"/>
       <route-files value="circles.rou.xml"/>
       <additional-files value="circles.add.xml"/>
    </input>
</configuration>

然后还是sumo-gui 打开simulation,运行即可

 

标签:circles,xml,文件,flow,SUMO,sumocfg,循环,sumo
来源: https://www.cnblogs.com/guesswhoiscoming/p/15809761.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有