omnet ++靜脈模塊有一個功能getRoadId()
返回車輛的當前「道路ID」,但我怎樣纔能有車輛的「路線ID」或「流量ID」。如何獲取靜脈中車輛的路線ID /流量ID?
1
A
回答
3
好的,我對這個問題感到抱歉,實際上我以前使用veins-3.0。在靜脈-3.0中沒有這樣的功能。
今天我已經遷移到靜脈-4a2。在這裏可以通過使用traciVehicle->getRouteId()
輕鬆找到。非常感謝爵士。 Christoph Sommer爲此更新。
0
我目前使用的是Veins 2.0-rc1,即使沒有實現這樣的功能,您也可以通過創建一個新的函數來執行該類下的作業。
爲了做到這一點,你必須檢查在這個類下實現的函數,以及在SUMO下已經記錄的Traci Python模塊的良好閱讀/理解。
0
如果有人想在舊版本的靜脈使用它是可能的,它遵循手動添加:
在TraCICommandInterface.h寫std::string getRoadId();
定義:
// Vehicle methods
bool addVehicle(std::string vehicleId, std::string vehicleTypeId, std::string routeId, simtime_t emitTime_st = -DEPART_NOW, double emitPosition = -DEPART_POS_BASE, double emitSpeed = -DEPART_SPEED_MAX, int8_t emitLane = -DEPART_LANE_BEST_FREE);
class Vehicle {
public:
Vehicle(TraCICommandInterface* traci, std::string nodeId) : traci(traci), nodeId(nodeId) {
connection = &traci->connection;
}
...
std::string getRoadId(); //here is the definition
...
protected:
TraCICommandInterface* traci;
TraCIConnection* connection;
std::string nodeId;
};
Vehicle vehicle(std::string nodeId) {
return Vehicle(this, nodeId);
}
在TraCICommandInterface.cc編寫std::string getRoadId();
聲明:
std::string TraCICommandInterface::Vehicle::getRoadId() {
return traci->genericGetString(CMD_GET_VEHICLE_VARIABLE, nodeId, VAR_ROAD_ID, RESPONSE_GET_VEHICLE_VARIABLE);
}
相關問題
- 1. 如何模擬靜脈/ omnet中的1000輛車?
- 2. 將車輛添加到車輛路線示例中
- 3. 禁用/刪除一些車輛的網卡模塊中靜脈
- 4. 靜脈:OMNET ++仿真結束,如果在沒有SUMO駕駛車輛,但車輛計劃在未來
- 5. OptaPlanner車輛路線 - 車輛時間窗口
- 6. 更新靜脈中的車數
- 7. 交通堵塞車輛路線
- 8. 如何獲取路由POST中的/:id?
- 9. 繪製車輛定位路線圖
- 10. 我如何找到靜脈路上的車道數?
- 11. 如何獲取購物車插入ID和更新的購物車ID magento
- 12. 有多個車輛的多個車輛的路由算法
- 13. 從路線獲取模型ID
- 14. 獲取線程ID
- 15. 如何獲取SVG路徑的ID
- 16. 車輛路線中的硬分數計算
- 17. 如何創建自動車輛路線模擬?
- 18. 笨路線ID
- 19. 如何從RWThreadId獲取Linux線程ID?
- 20. 如何獲取Android線程ID?
- 21. 獲取從車輛到RSU的最短路徑(類似於GPS)
- 22. 直線移動車輛
- 23. 從車輛圖像中提取車牌
- 24. sammyjs/knockoutjs路由 - 獲取ID
- 25. 在MKMapview中如何獲取ios中行車路線的列表
- 26. 在iPhone中獲取行車路線
- 27. 如何通過Magento中的訂單ID獲取發貨量增量ID
- 28. 如何根據靜脈中兩輛車之間的距離來控制發射功率和速度
- 29. 如何在ajax-cart.js(prestashop模塊)中獲取購物車ID
- 30. 獲取路由中父對象的ID