simulation/vehicleinsertion
1、載入
車輛能夠通過xml檔案輸入或者通過traci在執行時載入。當從xml中載入時,並不是所有的車輛一次性全部載入。車輛是分批次載入的(chunks),批次的大小可以通過命令—route-steps來控制。當進行長時間的**執行時,這樣做是為了節省記憶體。
一旦車輛被載入,就能夠通過traci訪問和控制(在某種程度上)。使用「move to」或者「move to xy」可以將車輛載入到網路中。
2、插入(駛入)
以便將車輛插入道路網路中,必須滿足一些必要的約束:
(1)車輛(從後面位置到前面位置+mingap)不能階段其他的車輛(包括他們的mingap)
(2)根據跟馳模型,所有車輛必須和引導車保持安全的間距
(3)根據跟馳模型,任何跟隨車輛必須保持安全的距離;
(4)在車輛的路徑上,車輛必須能夠在任何即將到來的非優先順序交叉口都能夠剎車
(5)在車輛的路徑上,能夠在一定停止的地方停下
如果一輛車因為上面的原因不能插入,那麼插入將會被延遲。延遲時間可以在輸出檔案中檢視,或者在sumo-gui引數中檢視。如果引數—max-depart-delay已經定義了,那麼當車輛延遲時間超過最大值那麼會被拋棄。
關於位置、速度和時間的精確插入需要考慮更多的因素(many parameters
),同時也要考慮路網的現有狀態。
3、影響駛入的全域性引數
--random-depart-offset :隨機延遲所有車輛的駛入時間;
--max-num-vehicles :限制車輛的全部數量,將會導致延遲插入
--max-depart-delay :當到達了時間將車輛從插入列表中刪除
-eager-insert :試著去插入所有的延遲插入的車輛。一般,在第乙個失敗後插入停止;
4、其他
(1)車輛也可以通過校準器(calibrators
)的使用來插入車輛;
(2)及時駛入前,車輛的更改路由可能被觸發,通過使用device.rerouting(when using device.rerouting
)(3)駛入的車道可以在執行時決定,通過taz實現(traffic assignmentzones (taz)
)關於車輛插入的引數:
可以指定插入的車道,最右側為0,指定插入的車道位置,開始位置是0公尺。
SUMO文件翻譯索引
sumo文件001 介紹 basic usage sumo文件002 notation sumo文件003 必要的計算機技能 sumo文件004 安裝sumo及簡單操作 sumo文件005 初級教程 上 sumo文件006 初級教程 下 sumo文件 軌跡檔案生成 以ns2為例 sumo文件007 ...
SUMO文件013 TraCI教程(下)
這部分教程通過traci實現行人過街演示程式。假設你已經熟悉了前面的第一部分的例子tutorials traci4traffic lights,知道如何建立車輛驅動控制器。在本部分提到的所有檔案均可以在目錄 docs tutorial traci pedestrian中,或者在新版的目錄 tests...
sumo使用問題記錄
ubuntu 16.04,sumo 0.32.0 基本參照和中的過程安裝。不過在第6步的make時提示找不到 libgl so 檔案,通過locat命令可以找到該檔案,不過雙擊提示link broken。最終通過chmod 777取得資料夾許可權,並用另一台電腦上的libgl.so檔案替換掉損壞的檔...