一、問題描述
在Ubuntu中搭建SUMO+NS2,使用traceExporter.py將生成的xml文件轉化爲NS2所需要的三個tcl文件,會遇到
TypeError: 'NoneType' object is not callable
關於如何搭建SUMO和NS2,可以參見
http://blog.csdn.net/sxsj333/article/details/20408579
二、解決方法
使用命令
java -jar traceExporter.jar ns2 -n MySUMONet.net.xml -t ex_sumo.sumo.tr -a sbg2km40nd.activity.tcl -m sbg2km40nd.mobility.tcl -c sbg2km40nd.config.tcl -p 1 -b 0 -e 1000
其中在高版本的SUMO中已經沒有了traceexporter.jar(下載地址),下載後將其放進目錄
/usr/local/src/sumo-0.19.0/tools/bin
並同時將上面所提到的net.xml文件和ex_sumo.sumo.tr(netstate文件)也放入到相同的目錄下。
此方法本人親自驗證過,請大家放心使用
三、參考文獻
https://sourceforge.net/p/sumo/mailman/message/31692098/
http://blog.csdn.net/megaarthur/article/details/21464787