一、问题描述
在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