現(xiàn)在說到無人駕駛,被提及最多的關鍵詞有兩個:硬件和算法。所以我們可以看到遍地開花的攝像頭、雷達乃至激光雷達的創(chuàng)業(yè)公司出現(xiàn),深度學習則成為另外一個大熱門。
如果將無人駕駛汽車視為一個電子終端產(chǎn)品,那么除了組成的硬件、用來執(zhí)行命令的算法(程序)之外,底層操作系統(tǒng)也必不可少。和硬件、算法不同,底層操作系統(tǒng),無論是在PC、手機還是車載系統(tǒng)上,入局的玩家數(shù)來數(shù)去始終也只有那么幾家。
今年7月,寶馬、英特爾、Mobileye三方宣布將共同開發(fā)無人駕駛,除了希望在2021年交上一份關于無人駕駛的商業(yè)化答卷之外,三方的目的還在于「聯(lián)手建立無人駕駛技術的行業(yè)標準,開發(fā)無人駕駛的開放平臺」。無論是行業(yè)標準,還是開放平臺,底層操作系統(tǒng)都在隱晦地刷存在感。在上個月風河于北京舉辦的2016開發(fā)者大會上,車云菌也了解到,在這個開放平臺中,底層操作系統(tǒng)和中間件的開發(fā)工作就是被交給了英特爾的子公司,長于嵌入式系統(tǒng)的風河。
這個結(jié)果也并不意外,對于期望在汽車市場展開「第二春」的英特爾來看,風河在嵌入式操作系統(tǒng)和軟件上的功力一直是其王牌之一,此前英特爾與三星共同推進的TIzen操作系統(tǒng)項目風河就一直在參與其中。
不過此前,風河在汽車的業(yè)務主要是圍繞在車載娛樂系統(tǒng),汽車相關的五大業(yè)務板塊里,車聯(lián)網(wǎng)、車載娛樂與集成顯示屏占去其三。在2009年被英特爾收購之后,風河即加入GENIVI,并開始為車企開發(fā)車載系統(tǒng);2014年成為谷歌開放汽車聯(lián)盟的一員,與谷歌共同開發(fā)Android For AutomoTIve。
另外兩塊業(yè)務,則是與駕駛輔助相關,一是提供駕駛輔助技術相關的ECU管理和相關軟件解決方案,二是輔助OEM進行諸如ISO 26262的標準認證。
這個情況,現(xiàn)在發(fā)生了變化。在風河的開發(fā)者大會上,風河網(wǎng)聯(lián)汽車業(yè)務部全球交付主管TY Kim向車云菌介紹到,現(xiàn)在風河的汽車板塊分為三塊:
Helix Cockpit,整合了此前車聯(lián)網(wǎng)、娛樂信息系統(tǒng)以及顯示屏三塊業(yè)務;
Helix Cockpit系統(tǒng)架構(gòu)
Helix Drive,對應高級駕駛輔助與無人駕駛的軟件解決方案,其前身為風河在2015年5月發(fā)布的AutomoTIve Profile for Vxworks,可以理解為Vxworks操作系統(tǒng)的汽車版本,提供給車企用來開發(fā)針對ADAS與無人駕駛的各項應用;
Helix Drive系統(tǒng)架構(gòu),正在開發(fā)中
Helix Carsync,提供在線軟件更新和云服務,包括遠程設備管理等,是整合了今年英特爾為風河收購的Arynga的Carsync產(chǎn)品與風河此前的云服務(Helix Cloud)內(nèi)容。
Helix Carsync系統(tǒng)架構(gòu)
這三塊產(chǎn)品,組合到一起,就是風河在今年1月份推出的Helix Chassis產(chǎn)品。Helix Chassis是風河面向汽車的軟件解決方案。
風河Helix Chassis系統(tǒng)架構(gòu)
據(jù)TY Kim介紹,作為物聯(lián)網(wǎng)中最現(xiàn)實的應用——汽車,將成為風河下一步戰(zhàn)略中至關重要的一步。而英特爾、寶馬和Mobileye的聯(lián)盟,可以說給風河帶來了一陣好風:“我們現(xiàn)在還沒有通用標準化的軟件平臺,因而我們希望通過這樣的協(xié)作,能夠建立起來某種程度上通用的做法。”
而風河要開發(fā)這樣一個平臺,所倚仗的,就是其1987年即開發(fā)出來的實時操作系統(tǒng)(Real-TIme operating system,簡稱RTOS)——Vxworks。上面也提到,Helix Drive其實就是Automotive Profile for Vxworks。Vxworks在航天與國防上戰(zhàn)功顯赫、美國NASA的火星探測器、海軍無人飛機的基礎平臺,都是Vxworks。風河此前與TTTech合作,以Vxworks為基礎,為奧迪開發(fā)自動泊車技術。
使用Vxworks的好奇號火星探測器
Vxworks的最大特點在于實時操作系統(tǒng)。所謂實時操作系統(tǒng),與我們現(xiàn)在PC端與移動端的操作系統(tǒng)的不同之處就在于「實時性」。
以電腦為例,在打開多個應用程序的時候,為了保證用戶體驗,必須都能夠進行響應,那么系統(tǒng)需要將計算資源根據(jù)需求平分到各個應用程序上,帶來的結(jié)果就是,可能每個應用程序運行得都不是那么流暢。
而對于實時操作系統(tǒng)來說,其特點在于如果一個任務需要執(zhí)行,會在較短延遲時間內(nèi)立即執(zhí)行,而不是追求同時執(zhí)行多個任務。這樣的特性,在無人駕駛中,有自己的優(yōu)勢:可以設定不同命令的優(yōu)先級,高優(yōu)先級的任務能夠立即得到執(zhí)行。TY Kim提到,Vxworks應用在飛機上時,就有一項技術,即對于關鍵應用,不論其他應用處于什么狀態(tài),都要保證足夠的存儲與CPU資源,使關鍵應用在任何情況下都能夠運行良好。
不過,TY Kim也表示,盡管在航空航天領域,Vxworks已經(jīng)應用很長時間,但是移植到汽車上,依然需要幾年的部署時間。其中一方面,是因為應用環(huán)境的不同,帶來了不同的要求,Vxworks需要針對汽車行業(yè)做一些開發(fā)工作;另一方面,還是因為現(xiàn)在沒有完善的法律法規(guī),因為無人駕駛對于安全的高要求,而目前沒有一個軟件能夠做到100%不存在BUG,只能說是「從商業(yè)可接受、可實踐的范圍內(nèi)來保證其可靠性與安全性」。所以在法律法規(guī)出臺之前,對于軟件部署,他們同樣很謹慎。
現(xiàn)在很多家車企都在開發(fā)無人駕駛技術,以谷歌為例,是在Linux的基礎上進行開發(fā)。Linxu雖然本身是通用操作系統(tǒng),但是也可以經(jīng)過改造而成為實時操作系統(tǒng)。另外,同樣是非開源的QNX系統(tǒng)、用于車載娛樂系統(tǒng)的WinCE都屬于實時操作系統(tǒng)。因而,雖然風河借著英特爾、寶馬和Mobileye聯(lián)盟的東風,但并不代表其就不會有競爭對手了。QNX和一直在布局深度學習的微軟,很有可能也會來分一杯羹。
盡管不如傳感器和算法競爭那么激烈,但是無人駕駛底層操作系統(tǒng)之爭,或許已經(jīng)悄然地拉開了帷幕。