天天看點

SUMO環境搭建與Traci通訊-作業系統deepin15.5(Linux)SUMO車聯網仿真環境搭建

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)弄好的,是以直接使用:

語句進行安裝。當然大家也可以試試前面幾種包的安裝方法,應該也是可以的。

三、SUMO安裝、測試

在上面所有工作完成之後,就可以按照胡阿KAI部落格的步驟進行安裝了。注意系統PATH的設定這個可以搜到很多文章教你怎麼設定,這裡我貼出來我最終設定好的~/.bashrc檔案内容。當然,不同的電腦檔案路徑不同,是以還是要自己弄明白之後再進行設定。

使用gedit編輯器進行編輯,當然也可以用vim編輯器。在指令行中輸入:

使用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環境搭建與Traci通訊-作業系統deepin15.5(Linux)SUMO車聯網仿真環境搭建

到此,SUMO已安裝成功。

(因為部落客是把環境安裝成功後才想起來總結歸納,缺少了過程的截圖,如果大家在安裝的過程中遇到了問題,歡迎在下面留言。)

繼續閱讀