Ubuntu14.04–SUMO–Omnet++和Veins
研究需要,所以安装这些工具。
按照car2x.org网页tutorial的说明,在Ubuntu环境更理想,但该指南是以windows系统为例说明安装。尝试后会发现,windows环境安装远比Ubuntu环境方便很多。
言归正传:
1. 先装好Ubuntu14.04(本人环境win7-64+virtualBox)
2. 根据Omnet++ 4.4.1 InstallationGuide 之Chapter 5. Ubuntu说明,完成预装模块:
$ sudo apt-get update
$ sudo apt-get install build-essential gcc g++ bison flex perl tcl-dev tk-dev blt libxml2-dev zlib1g-dev default-jre doxygen graphviz libwebkitgtk-1.0-0 openmpi-bin libopenmpi-dev libpcap-dev
3. 不建议在Ubuntu下下载Omnet++4.4.1,觉得速度太慢,建议其他方式下好后在相关目录下解压。
4. 检查配置:$ ./configure (如果发现异常情况,一定要做补救,比如安装所缺模块,否则会影响后续编译,导致错误)。
5 . 常见的需要安装的模块:Tcl/Tk (第2步已包括,但不知为何检查时提示没有。参考了–philips_629的博文:“ubuntu安装ns2时tcl/tk的问题”
6. 安装JRE,参考 了–lindabell的博文“ubuntu怎么安装JRE”进行;
7. 安装BLT:sudo apt-get install blt,提示安装进行并完成。重新检查./configure,根据提示直到提示需要的都ok:
8. make成功后,可以直接用omnetpp进入IDE界面(图像界面)。
9. 安装sumo,也使用./configure 检查配置情况。参考以下博文:“SUMO仿真快速入门系列一:Ubuntu 12.04下安装SUMO”。
10. PROJ也是需要预装的模块。再次./configure 无差错后进行make。
11. 正常编译后可以用sumo测试软件是否正常(会有版本提示,如果需要图形界面,则使用sumo-gui)。
12. 安装veins-3a3。先在选定的文件夹下解压,然后启动Omnetpp,载入project后Build all(具体细节在Car2x 网站上有说明)。
13. 最后,要验证三者是否协作正常。一般建议先验证sumo与veins之间的运作:sumo -c erlangen.sumo.cfg(要求先进入veins例子下的对应目录,即*.sumo.cfg所在目录,还要确保在系统PATH中有sumo/bin的路径);
14. 三者验证先使用:sumo-launchd.py -vv -c sumo(开启端口侦听,要处于sumo-launchd.py文件所在目录);再另外开启一个Terminal窗口,执行:
cd veins-veins-3a3/examplse/veins
./run
当然也可以通过omnetpp窗口,选择veins项目,选择ini文件后Run as Omnet++ simulation。会有以下示例效果:
想学习veins的朋友,不妨去以下网址看看,个人觉得非常实用,是德国一所大学的教学素材:
http://www.ccs-labs.org/teaching/