車路協同 使用SUMO軟體實現智慧型交通燈控制(一)

2021-10-04 19:07:42 字數 1946 閱讀 7527

這裡,sumo的軟體安裝就貼教程了,其實網上有很多教程,簡單的說一下:

sudo add-apt-repository ppa:sumo/stable

sudo apt-get update

sudo apt-get install sumo sumo-tools sumo-doc

warning: environment variable sumo_home is not set, schema resolution will use slow website lookups.不要著急,設定環境變數即可。

首先:

vi ~/.bashrc
在最後一行增加:

export sumo_home=/usr/share/sumo
然後使用「:wq」保持退出,最後

source ~/.bashrc
到這裡,sumo環境就安裝完了。

第一步:設定node點檔案:

如我建立hello.node.xml,**如下:

<?xml version="1.0" encoding="utf-8"?>

第二步:建立edge檔案

我建立hello.edge.xml,**如下:

<?xml version="1.0" encoding="utf-8"?>

第三步:把hello.node.xml檔案和hello.edge.xml檔案轉換為網路,可以看見多了hello.net.xml檔案

netconvert --node-files=hello.node.xml --edge-files=hello.edge.xml  --output-file=hello.net.xml

第四步:建立路徑與車檔案:

我的是hello.route.xml,**如下:

第五步:建立配置檔案,hello.sumocfg,就是負責載入hello.net.xml與hello.route.xml檔案,內容如下:

<?xml version="1.0" encoding="utf-8"?>

到這裡,就可以實現**了,使用sumo-gui去載入,指令如下:

sumo-gui hello.sumocfg

介面如下:

如果,你想寫乙個指令碼執行,如下,我建立了乙個start.py呼叫這些:

import os, sys

if 'sumo_home' in os.environ:

tools = os.path.join(os.environ['sumo_home'], 'tools')

else:

sys.exit("please declare environment variable 'sumo_home'")

from sumolib import checkbinary # noqa

import traci # noqa

if __name__ == "__main__":

sumobinary = checkbinary('sumo-gui')

traci.start([sumobinary, "-c", "./hello.sumocfg","--tripinfo-output","tripinfo.xml"])

step = 0

while step < 1000:

traci.simulationstep()

step += 1

traci.close()

到這裡,乙個基本的sumo就可以執行實現**了。這裡的交通等是四個相位變化的,下次專門針對紅綠燈的設定展開講解。

車路協同和商務交通

商務活動中的面對面 face to face 溝通是不可替代的,在 活體傳真 還沒實現前,物理世界的交通還是必須的,從這個角度看,會有巨大的商業利益去推動交通的公升級,這是為什麼我會看好車路協同的首要原因。其次,純視覺,或者說純ai的方案為什麼只是一種過渡方案,這涉及到對人類智慧型和人工智慧的認知,...

車路協同中無線定位技術學習筆記

三 無線定位測距方法 3.無線定位效能評價指標 四 中改進的測距方法 最近在上一門its的課程 智慧型交通系統 其中涉及到了一些車路協同的問題研究,所以在這裡做一些學習的總結。車路協同技術是its的乙個重要發展方向,它可以大幅度推動車聯網的發展,對於智慧型城市,智慧型物流,萬物互聯等都具有重要的作用...

車聯網 車路協統技術

車路協統系統 cooperative vehicle infrastructure system,cvis 是基於無線通訊 感測探測等技術獲取車輛和道路資訊,通過車 車 車 路通訊實現實現資訊互動和共享,從而實現車輛和路測設施之間智慧型協同與協調,實現優化使用道路資源 提高交通安全 緩解交通擁堵的目...