[sumo]路网建立方法

在sumo 中友两种创建路网的方法,可以将路网理解为地图,这里采用编写脚本文件的方式创建。
一,创建节点脚本
节点就是道图的拐点,十字路口等其他一些路径变化的结点。
下面以口字型环路为例介绍:
[sumo]路网建立方法
首先我们需要知道节点的个数,这个网络有几个节点,该路网有4个节点。

<nodes>
<node id="node1" x="0" y="0" type="priority" />
<node id="node2" x="100" y="0" type="priority" />
<node id="node3" x="100" y="100" type="priority" />
<node id="node4" x="0" y="100" type="priority" />
</nodes>


如上生成一个具有4 节点的节点文件,命名以.xml结尾,为了与后面其他.xml文件区别命名为××.node.xml。
节点信息包含节点的id,x,y信息,以及类型。

二,创建路径
节点之间的连线就是我们需要创建的路,也就是实验的道路,需要注意的是节点1道节点2与节点2道节点1是不同的路径需要分别设置。
文件命名××.edge.xml

<edges>
<edge id="beg" from="node1" to="node2" priority="75" numLanes="2" speed="40" />
<edge id="middle" from="node2" to="node3" priority="75" numLanes="2" speed="40" />
<edge id="end" from="node3" to="node4" priority="75" numLanes="1" speed="40" />
<edge id="rend" from="node4" to="node1" priority="75" numLanes="2" speed="40" />

<edge id="bbeg" from="node2" to="node1" priority="75" numLanes="2" speed="40" />
<edge id="bmiddle" from="node3" to="node2" priority="75" numLanes="2" speed="40" />
<edge id="bend" from="node4" to="node3" priority="75" numLanes="1" speed="40" />
<edge id="brend" from="node1" to="node4" priority="75" numLanes="2" speed="40" />
</edges>


在道路中可以配置可以拥有的道路条数,最大速度以及其他信息。
至此路网的基本元组就完成了,下面输入命令:

sudo netconvert --node-files=**.nod.xml --edge-files=××.edg.xml --output-file=MySUMONet.net.xml

生成mysunmonet.net.xml文件就是路网文件。命令行

sumo-gui

打开 sumo就可以在打开文件打开网络中找到生成的路网。但这是还不能仿真车辆运行,需要加入一些车的移动信息。比如生成route,cog等文件。

[sumo]路网建立方法分享一篇sumo与ns3 实验车联网ADOV 的文章
链接: [link]https://pdfs.semanticscholar.org/9f15/f7498ac65bbf3d3ff7934e739dc5ce8697c9.pdf