ubuntu下Veins安装教程

来源:互联网 发布:小篆转换器软件下载 编辑:程序博客网 时间:2024/06/16 06:48

(注:此次平台搭建是在ubuntu linux12.04LST升级版下完成的,建议使用英文版,便于系统识别文件。)

Veins是一个由基于事件的网络仿真器和道路交通仿真模型构成的具有开放资源的车间通信仿真系统。其中,网络仿真器使用OMNeT++软件,道路交通仿真使用SUMO软件。在进行仿真时,两个仿真器平行运行,通过TCP接口连接。从而完成道路交通与网络的双向互联。Veins可以工作在Windows,Linux,Mac7三种不同的平台之上,本文将介绍其在Linux平台上的搭建方法。在非Windows平台上工作时,veins仿真环境运行依赖一些特殊的软件包,这些软件包需要在其他安装之前进行安装。具体办法是在终端执行命令:sudo apt-get install bison flex build-essentialzlib1g-dev tk8.4-dev blt-dev libxml2-dev sun-java6-jre libpcap0.8-dev autoconfautomake libtool libxerces-c2-dev proj libgdal1-dev libfox-1.6-dev

      其中,dev前的英文表示不同的软件包,类似于zliblg,tk8.4等软件包可以在ubuntu软件中心找到,直接下载安装即可;而sun-java6-jre不是unbuntu默认的java,在软件中心没有资源,可以参见参考文献[1],在其中找到下载资源。但是本次搭建中使用默认的java也顺利的完成了搭建任务。Veins平台的搭建其实就是在系统中安装组成veins的几个软件,所以基本步骤就是下载和安装,只是一些具体的操作会有所不同,下面将一一介绍。

1、下载及安装sumo

1.1下载sumo0.15.0版本

本次平台搭建使用sumo0.15.0版本,原因是veins不支持高版本的sumo ,为了使用起见,采用0.15.0版http://sourceforge.net/apps/mediawiki/sumo/index.php?title=Downloads中选择sumo olderreleases下的sourceforge download portal,之后选择vesion 0.15.0,如图1-1所示:


图1-1 sumo安装版本选择

再选择sumo-all-0.15.0.tar.gz出现图1-2中的对话框:


图1-2 sumo下载对话框界面

选择save file后点击OK,即可完成下载。

1.2解压文件

在文件夹的下载页找到下载完成的sumo-all-0.15.0.tar.gz文件,解压有两种方法:一是右键选择extract here完成解压,解压后将之移动到/home/software目录中;二是使用命令行,打开终端,输入cd  /home/cang/Downloads进入文件夹,输入tar xvfz sumo-all-0.15.0.tar.gz即可完成解压,解压后终端显示如图1-3所示,文件夹内显示如图1-4所示:

图1-3 sumo解压完成终端界面的显示

1.3安装

将解压后的文件移动至/home/cang/software后,安装将在终端中继续进行,导入解压文件的当前目录如cd/home/cang/software/sumo-0.15.0,输入./configure,完成后如图1-5所示:

图1-4 sumo解压完成后文件夹内的显示


图1-5 sumo配置完成后的终端界面

之后顺序输入make ;sudo make install两个命令,完成编译和安装。此时在sumo的文件夹中的bin文件内看到GUI文件,即说明安装成功,以后打开sumo时亦是使用此图标,可将之移动至桌面方便以后使用。

1.4检验是否安装成功

  打开GUI文件,选择file,open simulation,到达目录/home/cang/veins-2.0/examples/veins,选择erlangen.sumo.cfg出现图1-6即说明安装成功:


图1-6 sumo示例


出现图1-6后在工具栏点击绿色start按钮即可开始模拟,一段时间后可观察到运动的小车,滑动鼠标滑轮进行放大或点击工具栏放大工具可近距离观察小车的运动。

2、下载及安装OMNeT++

2.1下载软件

打开http://omnetpp.org,在OMNeT++4.2.2 released中点击download link出现如图2-1所示:


图2-1 OMNeT++安装版本选择

选择OMNet++4.2.2(source+IDE,tgz),在新页面的第一行选择4.2.2版本即可出现图2-2所示下载对话框:

图2-2 OMNeT++下载对话框界

对话框上面的即为新页面中需要点击的项目。选择save file后点击OK即可开始下载。

2.2安装OMNeT++

安装前的解压工作同解压SUMO,也有两种方法,采用命令行时也需要导入文件目录之后使用tar xvfz omnetpp-4..2-src.tgz。安装前还需要安装几个必备的软件gcc,g++,这可以再ubuntu软件中心直接找到;或者也可以点击ubuntu图标输入synaptic package manager,在这里也可找到相应需要的软件,具体还有别的需要更新的软件将会在安装过程中给出提示,按提示安装即可。

安装在终端中进行,导入相应文件夹后依次输入

cd omnetpp-4.2.2                     ;导入omnet++

. setenv                                 ;设置环境变量

gedit ~/.bashrc                      ;设置永久环境变量

exportPATH=$PATH:$HOME/omnetpp-4.2.2/bin;导出路径之后关闭终端

./configure

make

omnetpp                             ;启动软件

makeinstall-desktop-icon            ;在桌面设置快捷方式

安装完成后即可立即运行软件,此处不一一截图。

2.3检验是否安装成功

运行OMNeT++,打开后在左侧的Project explorer中双击dyna,右键omne

tpp.ini选择run as—OMNeT++Simulation出现图2-3所示的主界面,图2-4所示的Tkenv界面以及图2-5所示的scenario界面:


图2-3 运行示例后的OMNeT++主界面


图2-4 运行示例后的OMNeT++的Tkenv界面


图2-5 运行示例后的OMNeT++的scenario界面

此时说明安装成功。

3、下载及建立Veins组件系统

3.1下载及建立系统

在http://veins.car2x.org/download/中下载veins2.0,完成后解压至相应的目录如/home/cang,即完成下载部分;打开omnet,选择file—import在出现的对话框中选择general—existingprojects into workspace,在impot对话框中选择root directory,入/homg/cang(这是与解压的目录相对应),点击browse后在project下选择mixim,点击finish即完成veins组件系统的建立过程,此时主界面的左侧project explorer中出现mixim如图3-1所示:


图3-1 veins组件系统建立后OMNeT++主界面中的显示

3.2完成示例

此示例展示了OMNeT++驱动如何对真实城市(埃朗根)中由移动车辆组成的无线车载网络进行的仿真,如何选择起点至终点的路线,一个节点(车辆)发生事故时如何对消息进行广播以及其他节点(车辆)收到消息后如何转化路线。由之前知识我们知道,veins是通过sumo和omnet联合仿真完成车联网仿真,在这里需要在终端使用sumo-launchd命令在后台启动一个sumo,然后通过tcp端口同omnet模拟器进行交互完成车联网仿真。

具体步骤如下:

1.启动omnet,开启sumo-launchd在后台启动一个sumo。当前的目录改变至sumo-launchd.py文件的目录(这个文件在veins2.0中)

使用命令行cd  /home/cang/veins-2.0;

开启sumo-launchd一建立监听连接,执行命令行:

./sumo-launchd.py –vv–c /home/cang/software/sumo-0.15.0/bin/sumo

此时终端显示如图3-2所示:


图3-2 监听连接建立完成的终端界面

2.利用OMNeT++驱动仿真的进行。在OMNeT主界面project explorer中依次选择mixim—example—veins,右键omnetpp.ini选择runas—omnet++simulation。

出现图3-3所示窗口则此次示例运行成功:


图3-3 示例完成后scenario界面

在图3-3中,移动的车辆被表示为独立的节点node,节点颜色变绿表示车辆接收到发生事故车辆所发送的广播消息。在动态的scenario界面中,运行过程中还会出现的红色节点以表示发生事故的车辆,它将向其他节点广播事故消息,受影响车辆受到消息后会作出执行其他路线的决定。

至此,Veins平台完成搭建。

1 0