1. 程式人生 > >ADTF(Assist Automotive Data and Time-Triggered Framework)介紹

ADTF(Assist Automotive Data and Time-Triggered Framework)介紹

      先進駕駛輔助系統(Advanced Driver Assistance Systems)簡稱ADAS,是利用安裝於汽車上的各種感測器,及時採集車內外的環境資料,進行靜動態物體的辨識、偵測與追蹤等技術上的處理,從而能夠讓駕駛者在最快的時間察覺可能發生的危險,並採取必要的動作,從而更好地保護乘客的安全,保障車輛及周圍交通環境的安全。 

      隨著ADAS系統的引入,汽車變得越來越智慧,也極大地提升了車輛駕駛的安全性,因此ADAS也成為整車廠新的競爭利器。ADAS的組成非常廣泛,包括了夜視系統、主動巡航控制系統(ACC)、電子穩定程式(ESP)、隨動轉向前照燈(AFS)、車道偏移報警(LDW)、防碰撞技術(FCW)、盲點檢測技術(BSD)以及泊車輔助技術(PLA)等。 

      ADAS系統的開發具有特殊性,除了遵從一般ECU的V模式開發流程外,由於ADAS系統的實時性非常重要,需要實時與不同型別的感測器進行資料交換(比如攝像頭、鐳射雷達、雷達、車輛CAN匯流排、GPS等),而且需要方便的整合新的功能和演算法,因此,ADAS系統的軟體開發需要解決很多挑戰,比如多執行緒程式設計、資料樣本時戳和再同步、資料延時測量和預估,系統優化和效能評估、程式碼重用和軟體應用維護等。 

      Elektrobit公司(簡稱EB)是全球知名的汽車軟體工具提供商,基於和Audi的合作開發經驗推出了模組化的ADAS開發環境平臺——EB Assist Automotive Data and Time-Triggered Framework (ADTF),可以幫助ADAS軟體開發者快速地完成新功能的開發。除相應的開發工具外,EB還提供標準化的ADAS系列演算法模組,通過諮詢服務幫助客戶完成ADAS的開發。愷輝電訊作為EB中國的重要合作伙伴,將一同助力中國汽車客戶的ADAS開發效率的提升。


EB Assist ADTF簡介:

      ADAS 演算法開發過程可以藉助MATLAB/Simulink等建模軟體或C語言等來完成,並匯入到EB AssistADTF中。

      EB Assist ADTF能夠從不同的源獲取並同步資料,包含不同型別的感測器資料並且同步和不同匯流排資料(LIN、MOST、CAN和FlexRay)的互動。除了記錄資料之外,EB Assist ADTF還有相應的工具用於實時資料回放、資料處理、加工和視覺化,不僅可以用於實驗室進行離線的演算法開發,也可以在車輛上線上進行。演算法開發環境相對獨立,因此ADTF的結構能夠成為減少ECU軟體開發週期的基礎,它同時也能實現對軟體進行驗證的自動化。


為了保護客戶的智慧財產權,EB Assist ADTF提供了一種可能,可以用二進位制格式進行軟體模組的替換,功能介面和資料格式都是開放給開發者的。並且通過EB Assist ADTF平臺,將非常方便實現汽車整車廠與零部件供應商的協作開發,整車廠可以針對不同供應商提供的ADAS應用進行離線的驗證和模擬。


 EBAssist ADTF重要技術特點:

·        資料和軟體元件的方便交換

·        靈活和可擴充套件的模組集

·        資料和結果的真實視覺化

·        便捷的GUI,方便進行配置和控制

·        實時的資料記錄、資料流和回放

       強大的實時資料錄入能力,併兼資料同步:

·        視訊/雷達/ 鐳射雷達

·        匯流排訊號(CAN、LIN、MOST、FlexRay)

·        引數資料(溫度、壓力、加速度等)

·        GPS、地圖和導航資訊等

      強大靈活的顯示能力:

·        二維視訊顯示(帶GCL的視訊Overlay,能記錄帶Overlay的視訊,支援8/16/24位色彩格式)

·        引數圖(如CAN、FlexRay訊號,GPS、溫度、距離等資料)

·        三維場景圖形化顯示(基於OpenGL及OpenSceneGraph,支援各種三維影象標準)

定製顯示(鳥瞰圖)


 豐富的工具箱:

·        標準工具箱(Device Toolbox,Display Toolbox,FlexRay Toolbox)

·        擴充套件工具箱(Compression Toolbox,Calibration Toolbox)

·        專業工具箱(Map Information Toolbox,Labeling Toolbox等)


 其他重要特性:

·        μCom架構

·        可擴充套件,使用者可自行定義濾波器及資料型別

·        GUI & Shell介面

o   靈活和方便的配置

大量資料集的批處理,用於測試和校驗

·        支援全球時鐘資訊

·        同步的實時資料記錄、資料流和回放

·        圖形化的資料流建模(拖、放操作方式)

·        ADTF Plugin SDK

o   用於濾波和插入式開發用的示例及基本的程式類

·        C++介面

·        ADTF Dat Tools

o   資料轉換、資料輸出和準備

·        支援的作業系統:

o   Windows 2000 and Windows XP

o   Linux (Ubuntu > 7.04, OpenSuSE > 10.3)

·        支援的硬體:

o   CAN: Vector CANCards, IXXAT and Peak CAN Device

o   Interpretation of CAN with dbc-Files (CAN Config Codec)

o   FlexRay: Vector VN3300, 3600, 7600, TZM FlexCard, EB 6100

o   MOST: Vector VN2610, SMSC Optolyzer

o   Ethernet Device UDP/ TCP

o   Video: Direct Show Device

o   Video4Linux Capture Device

o   Audio Capture and Playback Device

o   ALSA Audio Capture and Playback Device

EB Assist ADTF的使用場合:

      在ADAS演算法的快速控制原型驗證階段,可以使用MATLAB/Simulink等建模軟體完成演算法設計,並下載到快速控制原型(如AFT公司的PROtroniC USG)中,並將快速控制原型與各種實際的感測器連線起來,再接入到EB Assist ADTF開發環境平臺,在虛擬環境下進行ADAS演算法開發驗證。

      在ADAS的HIL測試階段,同樣可以藉助EB AssistADTF進行整個ADAS測試環境的搭建。當然,採用高階的駕駛模擬器,設計必要的交通場景及測試案例,對於提高ADAS的HIL測試能力是非常重要的。

      在ADAS的實車測試階段,需要有高精度的GPS慣導測量裝置,能夠對車輛的位置、速度和加速度進行精確測量,比如位移精度達到2cm,速度精度達到0.05km/h,這些對於ADAS實車測試是至關重要的。

EB Assist ADTF的客戶: