做自駕,最難回答的一句話是:你怎麼證明感測器真的看對了?本文說明 CANoe.ADAS 如何重播、分析與測試感測資料與 ADAS 功能——把原始感測資料直接和車輛匯流排上的物件清單比對,快速驗證物件偵測與感測器融合,並搭配 DYNA4 在感知級模擬相機/雷達/光達原始訊號、用 Vector ADAS HIL 注入影像測相機 ECU,從 SIL 一路接到 VIL,附感知驗證流程圖與模擬層級對照表。
感知驗證的核心問題是「認出來的東西對不對」:攝影機、雷達、光達輸出的物件清單,必須與原始資料在同一時間軸上比對,差異才有辦法歸因。CANoe.ADAS 針對這件事而設計——同步擷取原始資料與物件層級結果,讓感知演算法的誤判可以被逐幀檢視。
ADAS 感知驗證為什麼難:卡在「拿什麼比對」
ADAS/自駕的驗證,和傳統功能測試很不一樣。它的難,集中在三件事:
- 要證明感知正確:感測器「看到的」和「真實世界」對不對,得有個參照答案來比。
- 原始資料龐大:相機影像、雷達點、光達點雲,量大又難以人工逐幀核對。
- 實車跑不完:極端與長尾場景,用真車一次次跑,時間與成本都不划算。
要驗得動,就得把「真實答案」搬進可控、可重複的環境裡,讓工具替你比對。
CANoe.ADAS 怎麼解:原始資料 vs 物件清單直接比對
CANoe.ADAS 的核心能力,是重播、分析與測試感測資料與 ADAS 功能:它把原始感測資料,直接和車輛匯流排上的物件清單比對,快速驗證物件偵測與感測器融合到底對不對。
與 DYNA4 閉迴路:感知級與決策級
真實答案哪裡來?靠 DYNA4 的感測器模擬。CANoe 與 DYNA4 之間的訊號與物件可以無縫交換,從「刺激」一路走到「閉迴路模擬」:
| 模擬層級 | 模擬什麼 | 驗什麼 |
|---|---|---|
| 感知級(Perception) | 相機影像、雷達 range-doppler、光達點雲、超音波 | 感測器原始訊號的處理與感知 |
| 決策級(Object list) | 物件清單 | 融合後的物件判定與決策 |
HIL 測相機 ECU,從 SIL 一路接到 VIL
要測真實的相機 ECU,可以用 Vector ADAS HIL 把 DYNA4 模擬出來的感測影像注入進去,讓 ECU 以為自己真的在路上跑。而同一套虛擬試車,可以用在不同的驗證階段:
| 層級 | 說明 |
|---|---|
| SIL | 純軟體,在電腦上虛擬跑 |
| HIL | 接真硬體(例如相機 ECU 注入影像) |
| DIL | 駕駛在環 |
| VIL | 車輛在環 |
從純軟體到真車,同一套場景與模型接著用,不必為了換階段重做一遍。
常見問題釐清
CANoe.ADAS 是什麼?
CANoe.ADAS 是 CANoe 針對 ADAS/自駕的選項,用於重播、分析與測試感測資料與 ADAS 功能。它把原始感測資料和車輛匯流排上的物件清單比對,快速驗證物件偵測與感測器融合,並可搭配 DYNA4 做閉迴路模擬。
它怎麼驗證「感測器融合」對不對?
把感測器的原始資料,和車輛匯流排上融合後輸出的物件清單直接比對——原始輸入 vs 融合結果,是否一致、有沒有漏偵或誤判,一目了然,不必人工逐幀核對。
DYNA4 的「感知級模擬」模擬到什麼程度?
感知級(perception level)會產生原始訊號:相機影像、雷達 range-doppler 圖、光達點雲、超音波直方圖等,供感測器與感知演算法直接處理;另有決策級(object list)提供物件清單。
SIL、HIL、DIL、VIL 差在哪?
SIL 是純軟體虛擬;HIL 接真硬體(如相機 ECU 注入影像);DIL 是駕駛在環;VIL 是車輛在環。DYNA4 的虛擬試車可用於這四種環境,讓同一套場景從純軟體一路用到真車。
下一步
讓「感測器有沒有看對」,變成可比對、可重複的驗證
ADAS 感知的驗證,最怕沒有可靠的參照答案。歐特莫夫(Vector Informatik 合作夥伴)以 CANoe.ADAS 搭配 DYNA4 與 ADAS HIL,協助你把原始感測資料和物件清單比對、在感知級模擬相機/雷達/光達、用 HIL 注入影像測真實 ECU,從 SIL 到 VIL 建起一條可重複的感知驗證流程。