sumo生成地图--应用于NS2上

sumo(real map)应用于ns2

注:局限-不能直接控制节点数量…
download–SUMO(sumo-1.3.1版本-vm版)+OSM(获取地图)
OSM下载地图

  1. 创建一个guindy文件夹–为了方便可以放在bin目录下/home/mylinux/sumo-all-0.25.0/sumo-0.25.0/bin/
  2. 虚拟机上输入 sum(map)
  3. 切换到guindy目录下#netconvert --osm-files guindy.osm -o guindy.net.xml//生成了一个guindy.net.xml文件
    在这里插入图片描述
  4. 切换目录# cd /home/pradeepkumar/sumo-0.26.0/data/typemap/
  5. ls
  6. #gedit osmPolyconvert.type.xml下图为此文件内容
    在这里插入图片描述
  7. 复制 osmPolyconvert.type.xml 文件到guindy文件夹里# cp osmPolyconvert.type.xml /home/pradeepkumar/guindy/
    在这里插入图片描述
  8. 到此目录下 # cd guindy
    在这里插入图片描述
  9. 生成 osmPolyconvert.typ.xml 文件 # polyconvert --osm-files guindy.osm --net-file guindy.net.xml --type-file osmPolyconvert.typ.xml -o guindy.poly.xml
    在这里插入图片描述
  10. 生成“guindy.net.xml” “guindy.poly.xml”“guindy.rou.xml”“guindy.rou.alt.xml”文件# python /home/mylinux/sumo-all-0.25.0/sumo-0.25.0/tools/randomTrips.py -n guindy.net.xml -r guindy.rou.xml -e 50 -l
    在这里插入图片描述
  11. 根据此内容更改(模板)-新建 guindy.sumo.cfg文件:原始数据代码
  12. 另存文件为# guindy.sumo.cfg
<configuration>
	<input>
		<net-file value="guindy.net.xml"/>
<route-files value="guindy.rou.xml"/>
		<additional-files value="guindy.poly.xml"/>
	</input>
<time>
<begin value="0"/>
<end value="120"/>
<step-length value="0.1"/>
</time>
  </configuration>

在这里插入图片描述
13. 观察最后生成的map# sumo-gui guindy.sumo.cfg 模式 standard 可以改为:real world,放大可以看到移动的小车
在这里插入图片描述在这里插入图片描述在这里插入图片描述
14. 配置生成“guindy.sumo.xml”文件:# sumo -c guindy.sumo.cfg --fcd-output guindy.sumo.xml
15. 生成TCL文件 # python /home/mylinux/sumo-all-0.25.0/sumo-0.25.0/tools/traceExporter.py --fcd-input guindy.sumo.xml --ns2config-output guindy.tcl --ns2mobility-output mobility.tcl --ns2activity-output activity.tcl
16. 查看生成的guindy.tcl文件(下图)(或者tcl文件)# gedit guindy.tcl (gedit simple-wireless.tcl)文件simple-wireless.tcl----节点位置
guindy.tcl 文件
17. 进入ex目录下# cd/home/ns-allinone-2.35/ns-2.35/tcl/ex

列出路径:复制

pwd
  1. 打开simple-wireless.tcl文件# gedit simple-wireless.tcl复制以下内容到guindy.tcl文件里
    使得guindy.tcl文件为
# set number of nodes
set opt(nn) 28

# set activity file
set opt(af) $opt(config-path)
append opt(af) /activity.tcl

# set mobility file
set opt(mf) $opt(config-path)
append opt(mf) /mobility.tcl

# set start/stop time
set opt(start) 0.0
set opt(stop) 100.0

# set floor size
set opt(x) 8954.89
<
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值