SUMO环境搭建与Traci通讯-操作系统deepin15.5(Linux)

SUMO车联网仿真环境搭建

本片博客主要是参考了胡阿KAI的博客,在此感谢博主提供的经验。
但是在安装的过程中,因为每台电脑的初始环境不同,所以对原来的博客进行补充和完善。如果大家有更好的安装方式,也欢迎在下面评论,谢谢。


一、编译环境搭建

请注意:SUMO在编译和安装的过程中需要依赖其他包,需要进行依赖包安装。

1、g++

首先是编译器安装,deepin系统本身的编译器是gcc,安装SUMO过程中需要编译c++程序,如果没有g++工具的话首先进行安装。(这里可以参考cc_Jumper的博客)

2、cmake

deepin自带的make工具为gmake工具,但是SUMO依赖包xerces-c官网给出的make方法为cmake,所以为了顺利完成安装,这里安装cmake工具。(这里可以参考hometing218的博客)

3、autoreconf

因为sumo-0.32.0版本的Makefile.cvs文件中使用了autoreconf的命令,所以为了顺利完成编译安装,还需要提前安装好autoreconf工具。(这里可以参考天已青色等烟雨来的博客)

当然如果初始环境已经有了这些工具,就不需要安装了。

二、SUMO依赖包安装

1、PROJ

Proj是一种通用坐标转换软件,可将地理空间坐标从一个坐标参照系(CRS)转换为另一个坐标参考系。 这包括制图投影以及大地测量变换。建议大家使用开源包的时候前往官网下载最新版。(PROJ下载地址)

2、GEOS

GEOS(Geometry Engine - Open Source)是Java拓扑套件(JTS)的C ++端口。 因此,它旨在包含CTS中JTS的完整功能。 这包括所有用于SQL空间谓词函数和空间运算符的OpenGIS简单要素,以及特定的JTS增强拓扑函数。(Geos下载地址)

3、GDAL

前两个包主要是作为GDAL包的依赖包,PROJ、GEOS包安装成功之后,开始GDAL包安装。
GDAL(Geospatial Data Abstraction Library)是一个在X/MIT许可协议下的开源栅格空间数据转换库。它利用抽象数据模型来表达所支持的各种文件格式。它还有一系列命令行工具来进行数据转换和处理(百度百科)。(GDAL下载地址)

4、Xerces-c

缺少这个包会在SUMO生成Makefile过程中报错,可以看到命令行里面提示找不到相应的“xerces-lib”,所以在编译安装SUMO之前也需要安装好这个包。(Xerces-c下载地址)

这几个包安装之后,基本上SUMO编译就没有什么问题了,但是在我电脑上编译完成后,发现SUMO不能启动GUI,但是下载的sumo-0.32.0文件里,存在sumo-gui的源代码,说明在编译安装的过程中,GUI部分没有完成安装。
后来看了一些经验贴,最后无意中看到还有一类fox库之前没有安装,所以就试了一下,没想到成功了(后来查了一下才知道,Fox是一类GUI开源库)。多谢sxsj333博客的启发。

5、FOX

FOX是一个基于C ++的工具包,可以轻松有效地开发图形用户界面。 它提供了广泛且不断增长的控件集合,并提供最先进的设施,如拖放,选择以及用于3D图形操作的OpenGL小部件。 FOX还实现了图标,图像和用户便利功能,例如状态行帮助和工具提示。 工具提示甚至可以用于3D对象。(FOX下载地址)

上面PROJ、GEOS、GDAL、Xerces-c库在安装的过程中都是使用最原始的下载、解压、编译、安装方式,具体的命令可以参考下面的代码。

tar -xzvf  下载的压缩包(这一步的命令需要根据压缩包格式进行调整)
cd  解压之后的文件夹    (进入文件夹)
./configure           (这一步是生成Makefile文件)
make                  (编译)
make install          (安装)

最后两句含有make的命令,建议使用时前面加上sudo,以免因为权限不够导致安装失败。
FOX包因为是最后无(hu)意(luan)弄好的,所以直接使用:

sudo apt-get install libfox-1.6-dev libgl1-mesa-dev libglu1-mesa-dev

语句进行安装。当然大家也可以试试前面几种包的安装方法,应该也是可以的。

三、SUMO安装、测试

在上面所有工作完成之后,就可以按照胡阿KAI博客的步骤进行安装了。注意系统PATH的设置这个可以搜到很多帖子教你怎么设置,这里我贴出来我最终设置好的~/.bashrc文件内容。当然,不同的电脑文件路径不同,所以还是要自己弄明白之后再进行设置。
使用gedit编辑器进行编辑,当然也可以用vim编辑器。在命令行中输入:

gedit ~/.bashrc 

使用gedit打开~/.bashrc文件后进行编辑。

#(~/.bashrc文件原始内容,在最后加上下面的内容)

# added by xerces-c installer
export PATH="/opt/xerces-c/bin:$PATH"

# added by gdal installer
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

# added by sumo installer
export PATH="/home/linhan/Documents/sumo-0.32.0/bin:$PATH"

完成SUMO安装之后,可以在命令行中输入sumo或者sumo-gui进行测试
如果安装SUMO及依赖包安装成功,则会出现红色方框中的内容
到此,SUMO已安装成功。
(因为博主是把环境安装成功后才想起来总结归纳,缺少了过程的截图,如果大家在安装的过程中遇到了问题,欢迎在下面留言。)


你可能感兴趣的:(SUMO,车联网,环境配置)