在《手把手教你搭建OpenScenario交通場景(上)》中,我們已經介紹,在動力學模擬軟體ModelBase中對車輛、行人、物體和RSU四類實體進行建立後,實體的名稱將根據各自型別出現在編輯器左上位置的實體列表中進行顯示,並可用於透過點選在編輯器中實現快速查詢。
模型庫
包括車輛模型和駕駛員模型兩部分,其中,關於車輛模型部分,列表中不同的模型將在軟體執行動畫介面中顯示不同樣式,並且支援對車輛中心和邊界框等外觀引數進行編輯;而駕駛員模型部分,則可對體現其駕駛風格的如舒適加/減速度,最小換道距離,超車渴望度等各類引數,是否遵守交通規則等特徵進行設定,或對駕駛員模型進行新建或刪除。
隨機交通
可用於設定場景中是否開啟隨機交通流功能,在功能開啟後可選擇周邊待生成隨機交通車輛的中心實體,設定生成車輛的範圍區域、最大數量、型別佔比和最大期望速度等資訊。如下圖所示,隨機交通車只生成在圖中的暗灰色區域,當隨機車輛跑出橢圓區域則會被自動消除,圖中橢圓區域的車輛繼續行駛。場景中的所有隨機車輛均處於自動駕駛模型,車輛採用隨機終點。
環境配置
可用於配置場景執行時的環境引數,支援對光照、雲層和晴雨雪霧塵天氣變化,以及路面積水情況進行模擬,並實現執行動畫中的顯示效果,在環境配置介面中可供修改的引數及其含義如下表所示:
交通燈配置
在透過道路編輯器進行交通燈新增並與控制器繫結的基礎上,在配置介面中能夠以每個控制器為單元對交通燈相位總時長,各色交通燈(包括通行--綠色、注意--黃色、停止通行--紅色)相位時長佔比進行設定,來作為車輛透過各個交叉路口的交通準則。
SCP編輯
SCP指令是透過傳送指令的方式控制模擬執行過程中實體的行為。在SCP編輯介面,點選“生成”按鈕,可生成勾選框所對應的SCP指令。執行時點選“傳送”可將文字框中的指令傳送至後端執行。點選“重置”按鈕可取消所有勾選並清空輸入框。
SCP指令採用了xml的格式,透過節點名稱來確定指令的內容,透過節點中的引數確定指令的詳細內容。SCP主要包括七類控制指令:交通行為指令(Traffic)、實體控制指令(Player)、環境控制指令(EnvironmentAction)、交通燈控制指令(TrafficLight)、設定引數指令(Set)、動畫控制指令(Animator)、介面指令(API)。透過靈活運用各種SCP指令可以搭建更豐富的場景,測試更復雜的功能。
另外,透過點選“生成”按鈕來生成的SCP指令也可以複製貼上到車輛行為設定-觸發條件及行為介面中,作為上述以SCP形式進行車輛行為設定的程式碼內容來使用。
動態監測
動態監測介面可以監測實體在執行時的實時資料,在執行狀態時,選中實體,開啟動態監測介面,介面中會實時顯示該實體的動態引數。各引數的含義如下:
- 實體名稱:選中實體的名稱
- 實體id:選中實體的id
- X座標:選中實體的X座標
- Y座標:選中實體的Y座標
- Z座標:選中實體的Z座標
- 實體速度km/h:選中實體的速度
行駛路線列表
行駛路線列表位於場景編輯器的左下方,在行駛路線列表中存放該場景中的車道路線和不規則軌跡。
- 車道路線
① 新建車道路線:在車道路線列表中,右擊“車道路線”,彈出新建選項,點選新建路線,會自動新建出一個空的車道路線表格,此時進入“路線模式”,滑鼠游標也將變為十字標誌。在場景編輯區域內點選道路即可將指定的道路作為一個路線點新增進表格中,然後可繼續在道路中沿著車輛行駛的下游方向選擇路線點,高亮顯示的車道數量不斷增加,最終完成車道路線的建立。
② 編輯車道路線:對於已經建立的車道路線,可以在車道路線列表中進行選中,然後對車道路線表格中的路線點進行刪除,或透過點選“新建路線點”按鈕進入車道路線編輯模式,在該路線下游繼續新增路線點以實現路線的進一步延伸。
③ 刪除車道路線:對於已經建立的車道路線,可以在車道路線列表中進行選中,然後右鍵點選“刪除路線”選項進行整條車道路線的刪除。
- 不規則軌跡
不規則軌跡是由多個座標點根據一定的連線方式確定的執行軌跡,ModelBase支援以Polyline(折線)、Clothoid(羊角螺旋線)、Nurbs(B樣條曲線)三種方式對選定的座標點進行自動連線。
① 新建不規則軌跡:在車道路線列表中,右擊“不規則軌跡”,彈出新建選項,點選新建路線,會自動新建出一個空的不規則軌跡表格,此時進入“不規則軌跡模式”,滑鼠游標也將變為十字標誌。在場景編輯區域內點選任意區域即可作為一個軌跡點新增進表格中,在點選的過程中,新增的軌跡點將與上一個軌跡點已選定的軌跡型別進行自動連結,最終形成一條理想的不規則軌跡。
② 編輯不規則軌跡:對於已經建立的不規則軌跡,可以在不規則軌跡列表中進行選中,然後對不規則軌跡表格中的軌跡點進行刪除或座標值修改,或透過點選“新建軌跡點”按鈕進入編輯模式,在該軌跡下游繼續新增軌跡點以實現軌跡的進一步延長。
③ 刪除/隱藏不規則軌跡:右鍵不規則軌跡的名稱,例如“trajectory_0”,點選刪除軌跡,即可將該選中的不規則軌跡刪除。點選“隱藏軌跡”,即可將選中的不規則軌跡隱藏。
④ 匯入不規則軌跡:右擊“不規則軌跡”,點選“匯入軌跡”,彈出選擇視窗。“匯入軌跡”功能支援匯入 [time latitude longitude altitude heading]或[time latitude longitude altitude]格式的GPS軌跡檔案,其中每一列資料需要滿足對應的資料格式,例如:資料檔案第一列為時間,第二列為緯度,其餘各列以此類推。“匯入軌跡” 實際是根據設定的參考經緯度將一系列經緯度軌跡點轉換為世界座標系下的軌跡點,暫時只用到軌跡點經緯度資訊。目前支援匯入的型別包括*.txt格式的文字檔案、*.xls、*.xlsx 格式的Excel檔案。
在完成上述兩種行駛路線的建立後,車道路線和不規則軌跡將分別出現在編輯器左下角的列表中,並在車輛行為配置--初始狀態子介面中,選擇基於“指定不規則軌跡”或“指定車道路線”的行駛路線控制模式時進行對應使用,隨後被設定車輛將沿該路線進行行駛。
ModelBase是經緯恆潤自主研發的綜合駕駛測試模擬軟體,具備車輛動力學模型及智慧駕駛場景模擬能力,可用於乘用車、商用車的整車電控系統、ADAS系統的設計、測試和驗證。可以覆蓋電控系統的整個開發週期,包括早期的演算法模擬測試(MIL/SIL),控制器的硬體在環測試(HIL),半實物臺架測試(如電機臺架、動力系統臺架、整車臺架等),以及車輛在環測試(VIL)。
瞭解更多
ModelBase軟體可免費申請試用,請致電 010-64840808轉6116或發郵件至market_dept@hirain.com(聯絡時請說明來自部落格園)