ns3_sumo环境搭建与学习1:sumo 安装与入门

本文介绍了如何使用SUMO交通仿真软件进行基本的地图创建、车辆移动模型生成及配置过程。包括安装SUMO及其工具、文档,使用netconvert生成地图文件,duarouter和jtrrouter生成车辆移动模型,最后通过配置文件整合所有元素进行仿真。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、安装sumo

安装用apt-get就行:

sudo apt-get install sumo sumo-tools sumo-doc

测试

输入sumo:出现sumo版本信息

输入sumo-gui:出现sumo的运行界面

 

二、使用sumo

http://blog.youkuaiyun.com/sxsj333/article/details/22855555

参考这个博客下的2和3

1.产生地图:MySUMONet.net.xml

用nod和edg文件(描述点和边的文件)生成地图MySUMONet.net.xml,用sumo-gui (ctr+N)打开就是地图了

netconvert --node-files=ex_NODE.nod.xml --edge-files=ex_EDGE.edg.xml --output-file=MySUMONet.net.xml

2.产生车辆移动模型:ex_ROU.rou.xml 

2.1.指定起止点duarouter 

用flow文件和前面生成的net文件产生车辆移动模型 ex_ROU.rou.xml 

duarouter -n MySUMONet.net.xml -f ex_FLOW.flow.xml -o ex_ROU.rou.xml 

ex_FLOW.flow.xml:重要的参数,end=10000,number=100 表示在10000个时间单位内,流出100辆车,也就是每隔100个时间单位流出一辆车

由于速度太快,需要设置Delay才能够观察到结果

<flows>   
<flow id="flow0" from="edgeD-2-0" to="edgeD-0-2" begin="0" end="10000"   
number="100" />   
</flows>  

 2.2.指定路口转弯概率jtrrouter

sudo jtrrouter --sinks="edgeD-0-2" --flows=ex_FLOW.flow.xml --turn-defaults 65,30,5 --net=MySUMONet.net.xml --output-file=1.rou.xml -b ${begin} -e ${end}
--turn-defaults 65,30,5 表示三个后继街道的情况下选择最右街道的概率是65%,

3.配置:ex_SUMO.sumo.cfg

将以上文件整合到一起的是配置文件,然后(ctr+O)打开就可以进行仿真了

 

这里10000是整个仿真的总时间

<configuration>  
  
    <input>  
      <net-file value="/home/song/sumoworkspace/move/MySUMONet.net.xml"/>  
      <route-files value="/home/song/sumoworkspace/move/ex_ROU.rou.xml"/>  
      <additional-files value=""/>  
      <junction-files value=""/>  
    </input>  
  
    <output>  
      <netstate-dump value="/home/song/sumoworkspace/move/ex_sumo.sumo.tr"/>  
      <tripinfo-output value="output-tripinfos.xml"/>  
      <emissions-output value="output-emissions.xml"/>  
      <vehroute-output value="output-vehroutes.xml"/>  
    </output>  
  
    <time>  
      <begin value="0"/>  
      <end value="10000"/>  
      <time-to-teleport value="-1"/>  
      <srand value="23423"/>  
      <route-steps value="-1"/>  
    </time>  
  
    <reports>  
       <print-options value="false"/>  
    </reports>  
  
</configuration>  

 

转载于:https://www.cnblogs.com/cyf1995/p/6595457.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值