(注:此次平台搭建是在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平台完成搭建。

ubuntu下Veins安装教程相关推荐

  1. Geant4在Ubuntu下的安装教程

    Geant4在Ubuntu下的安装教程 Geant4是欧洲核子中心(CERN)开发的一款粒子输运模拟软件,使用蒙特卡洛(Monte carlo)算法,特长领域是高能物理.核物理等,如光子中子的辐射屏蔽 ...

  2. Ubuntu下tomcat安装教程

    安装tomcat前需先安装JDK,点此访问JDK安装教程. 到官网下载合适版本的安装包,本教程以apache-tomcat-8.5.79.tar.gz为例. 将下载的安装包解压到目标目录下.本文假设安 ...

  3. Linux/Ubuntu下ffmpeg安装教程

    一.简述ffmpeg FFmpeg是一套可以用来记录.转换数字音频.视频,并能将其转化为流的开源计算机程序,它提供了录制.转换以及流化音视频的完整解决方案,包含了libavcodec --这是一个用于 ...

  4. Ubuntu下Madagascar安装教程

    从Madagascar安装开始 第一次使用CSDN记录程序人生 每次找资源都是直接搜索,但下一次遇到同样的问题还得摸索半天,实在麻烦.这是我第一次使用csdn来记录之前遇到的坑. 环境:linux 我 ...

  5. PostgreSQL教程--Ubuntu下PostgreSQL 安装教程

    1.环境信息 [背景]项目中使用到PostgreSQL,所以在家安装PostgreSQL数据库进行学习. [环境]宿主机windows.虚拟机Ubuntu PostgreSQL 12.4  :Ubun ...

  6. Ubuntu下Lapack安装教程

    记录程序人生 环境:linux 我用的是 ubuntu 16.04 具体步骤: 1 . 下载Seismic unix安装包 // Download the latest Lapack http://w ...

  7. 转载ubuntu下codeblocks安装及汉化教程

    版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/aniuge008/article/de ...

  8. ROCm与tensorflow在ubuntu 18.04下的安装教程

    ROCm与tensorflow在ubuntu 18.04下的安装教程     本来准备买Nvidai的显卡,可是囊中羞涩再加上听说AMD的卡也能使用tensorflow进行深度学习加速了,所以1149 ...

  9. Linux 下 GitLab 安装教程

    Linux 下 GitLab 安装教程 安装 Linux 下载 GitLab 安装 GitLab 登录 GitLab GitLab 汉化 GitLab 设置密钥 卸载 GitLab 为了便于以后使用, ...

最新文章

  1. 【Sql Server】DateBase-简单的Select查询
  2. select()函数用法
  3. 考研计算机组成原理难点,2010计算机考研:计算机组成原理冲刺重难点梳理
  4. sun jdk 与jdk_Sun过去的世界中的JDK 11和代理
  5. php获取指定日期的万年历,分享3个php获取日历的函数
  6. 前端vue项目开发流程
  7. 大数据对人们的好处_大数据有什么作用和优势
  8. 松灵机器人Scout代码分析 --- scout_ros
  9. Linux ubuntu centos 文件目录是什么意思
  10. 自动化运维落实基础及常用工具对比
  11. 人人商城小程序微信支付配置
  12. 【脏数据】什么是脏数据:脏数据的种类、类型
  13. PDF文件不能打印的五种解决方案
  14. Python地理数据处理 一 :地理空间数据入门
  15. 中钰睿泓分享:设计LOGO的思路和流程
  16. 读《我的身体里早已落叶纷飞》
  17. python 学习笔记2
  18. Tomcat跨域配置
  19. sqoop从oracle抽数到hive
  20. Git如何上传文件到gitee?

热门文章

  1. ResNet实战:单机多卡DDP方式、混合精度训练
  2. 垃圾图像分类 ResNet34 python
  3. 配置MSTP功能示例
  4. 词表大小越界错误 indexSelectLargeIndex
  5. hbase集群写不进去数据的问题追踪过程
  6. ZZULIOJ-1525-小P找座位
  7. 【SQL Server】无需公网IP,就可以远程连接SQL Server数据库
  8. 公司要求实时监控服务器,写个Web的监控系统
  9. 是谁毁了GIS应届毕业生
  10. CouchDB小全 --- 网上很棒的介绍CouchDB的博文