sumo(real map)应用于ns2
注:局限-不能直接控制节点数量…
download–SUMO(sumo-1.3.1版本-vm版)+OSM(获取地图)
OSM下载地图
- 创建一个guindy文件夹–为了方便可以放在bin目录下
/home/mylinux/sumo-all-0.25.0/sumo-0.25.0/bin/
- 虚拟机上输入 sum(map)
- 切换到guindy目录下
#netconvert --osm-files guindy.osm -o guindy.net.xml//生成了一个guindy.net.xml文件
- 切换目录
# cd /home/pradeepkumar/sumo-0.26.0/data/typemap/
ls
#gedit osmPolyconvert.type.xml
下图为此文件内容
- 复制 osmPolyconvert.type.xml 文件到guindy文件夹里
# cp osmPolyconvert.type.xml /home/pradeepkumar/guindy/
- 到此目录下
# cd guindy
- 生成 osmPolyconvert.typ.xml 文件
# polyconvert --osm-files guindy.osm --net-file guindy.net.xml --type-file osmPolyconvert.typ.xml -o guindy.poly.xml
- 生成“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
- 根据此内容更改(模板)-新建 guindy.sumo.cfg文件:
- 另存文件为
# 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----节点位置
17. 进入ex目录下# cd/home/ns-allinone-2.35/ns-2.35/tcl/ex
列出路径:复制
pwd
- 打开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
<