曹斌:openVOC開放技術框架 賦能智能汽車應用創新
版權聲明:本文版權爲本站汽車所有,轉載請註明出處。
本站汽車11月8日報道
11月3日,2023中國汽車軟件大會在上海嘉定舉辦。本屆大會以“聚軟件之力,創數智未來”爲主題,緊扣新時代汽車產業高質量發展和汽車軟件發展要求,旨在打造汽車軟件領域開放、高端、權威的交流與溝通平臺。
在上午舉辦的“大會論壇”上,東軟睿馳汽車技術(上海)有限公司總經理曹斌發表了主題演講。以下爲嘉賓演講實錄:
各位領導,各位嘉賓,各位同仁,大家上午好!非常高興能夠參加這樣一個論壇,東軟睿馳是一家上海的企業,我們註冊在嘉定,我們入駐創新港很多年。應該說我們在創新港的這些年,在創新港的幫助下得到很好的成長,也是秉持上海非常開放包容的文化底蘊,使得東軟睿馳逐漸發展成一家生態友好型的特別注重創新和協同的軟件爲主的企業。
2018年我們提到了軟件定義汽車的概念,並且隨着產業發展,這些年軟件在汽車行業的重視程度越來越高。雖然越來越多的資源投入到整個軟件,尤其是在汽車嵌入式部分、自動駕駛部分,這些裡面融合軟件人才越來越多。很多企業也好,無論是車企,還是零部件企業,還有這些軟件公司,投入了大量人才在這個方面。但是我們也看到大家的困惑也是蠻多的,尤其是到了行業內卷程度越來越高,在價格、創新、成本諸多方面,包括髮布車型的速度方面,整個行業都在非常高速的內卷。
軟件主要是程序員來做,但是很多人不知道程序員分很多種,我也是程序員出身,我覺得程序員可以分爲三種:一種是非常規矩的程序員,很願意遵守規則,在組織裡面按照標準的流程開發,代碼的質量也是很可以的,在汽車領域裡面這一類程序員蠻多的。第二種是天才程序員,比如特別困難的一些算法、一些軟件的核心組件,比如說自動駕駛的一些控制算法、感知算法,這些需要對於數學、甚至很多深層次的設計方面有非常深刻的理解,然後他們能把它做出來。第三種是創新型程序員,他可以有非常天馬行空的想法,他領會用戶如何使用這些軟件、使用它的功能,然後把這些創新的想法構建出來、表達出來。
這三種程序員他們互相很難融合到一起,因爲很多一些創新的程序員容易產生很多BUG,或者他不太願意遵守這些規則,很多天才程序員更不願意在一個標準和流程體系裡面工作。當我們構造一臺車的時候既需要創新,又需要天才程序員把自動駕駛功能跑到行業內達到第一流的水平,又需要這個軟件沒有BUG,需要高水準非常受規則的程序員實現這些功能的話,確實帶來了非常大的挑戰。
根本原因在哪裡?我們看到汽車工程化體系非常複雜,它是很有挑戰性的一個話題。汽車發展了上百年,無論從通信、嵌入式開發方法、工程安全等等一系列體系,當我們一個新的軟件嵌入到這個裡面的時候,我們確實需要知道非常多的基礎邏輯和組件,而這些邏輯和組件的規模又極其龐大。我們有一個新的idea,有一個創新的程序員開發,有一個天才程序員實現了組件,我們如何放到一臺車裡面跑的很好並且發佈。我們花費在創新上、工程上的成本有多少,我們很多車型開發了兩年到三年,上市之後我們發現軟件上還是那樣,我們使用它的方法並沒有根本性的改變,這是工程成本和創新成本的比例是多少,我們估算一下大概是50:1的規模,可能花費了1份的創新成本,但是我們需要花費50份的工程成本把它量產。
同時由於巨大的工程成本和非常困難的開發體系,使得一些非常有好idea的程序員和軟件組織非常難進入到我們汽車產業,所以軟件開發方法體系的變化,已經變得迫在眉睫。
如果我們能夠很好的包容那些在不在汽車行業的,但是水平非常高的或者有非常好的創新意願和創新能力的軟件開發者能夠加入到我們企業,同時使得他們的工作能夠更多的被聚焦,並且工程成本更低的話,這纔是我們軟件真正走到繁榮的階段,真正實現創新軟件的部分,大部分不在我們現在的汽車產業裡面,還在汽車產業外面,但是他們看到汽車產業的時候,看到這麼複雜的開發方法,這麼困難的開發工具和體系,他們是望而卻步或者很難非常快速的融入進來。
這是東軟睿馳一直在思考的,如何用一種方法,使得更多更有能力的軟件人才加入到汽車行業,能夠實現更快速的創新和組合。
軟件非常複雜,軟件規模巨大的時候,我們需要各種各樣的程序員組合在一起工作,這是一個非常困難的話題。如果我們有5000個程序員,剛纔提到的三種都在一起工作的話,有可能他們創造出非常優秀的產品,但是也有很大的可能大家已經打起來了,非常難合作。、在整個產業發展過程有個成功的案例,那就是手機,手機裡面有非常多的軟件,是所有電子產品裡面軟件規模最大的一個單一體。它的特點,第一個是一顆芯片,不像汽車有非常多的芯片,它把所有的計算單元放到一起,所有硬件外部的設備被充分的軟件化、標準化、解耦化,使得任何一個創新的時候不需要關心攝像頭如何驅動,我如何構建處理這些通信裡面的實時性、安全性、可靠性,我只要讀取攝像頭的信息,我不只需要用這些圖片就可以,所以這使得很多創新變得非常容易和簡單,它們互相之間不同的應用軟件可以跑到一起。
我們也在設想,包括很多行業裡面車企的領導也提同樣一個問題,汽車什麼時候用一顆芯片去解決所有的軟件和智能化的問題,這個話題是一個思維遊戲,我們去思考這件事情,如果是汽車領域裡面用一顆芯片解決這個問題的話,軟件該怎麼做,軟件該怎麼分成解耦,如何抽象,如何構建開發方法,讓不同的程序員、不同的創新組織,可以把他創新的成果在一顆芯片上跑起來,所以我們構建了一個openVOC(Vehicle on Chip)的開發規範和體系框架。所謂的openVOC,就是即將絕大部分智能化應用盡可能放在一顆芯片上去實現,其軟件架構應更加開放,任何一個應用,可以通過軟件的服務化接口,訪問車上的全部硬件功能。我們希望通過這樣的體系去促進整個產業去思考,去構建相應的軟件解耦和相應的這些邊界和方法,使得我們開發的工作能夠變得更容易,第三方軟件開發者更容易融合進來,與我們工程師一起組合,構建出來各種各樣創新組合的汽車產品。
openVOC我們認爲它要解決的是幾個方面:第一個,它要繼承過去標準的組件,比如說實時的功能安全組件、消息安全組件,這些部分一定要繼承下來,它的底座仍然是需要有一些非常紮實的中間組件,才能使得我們車是安全可靠的。同時它需要把各個域組合起來,所以它要有的跨域的中間件組合,同時還要爲面向創新的開發者和麪向核心關鍵算法的開發者,提供不同於以往的更容易的開發組件和平臺。
在這個過程中,NeuSAR作爲東軟睿馳的軟件開發平臺,一直在致力於如何搭建上層平臺。NeuSAR是符合AUTOSAR標準的基礎軟件,NeuSAR有aCore和cCore,對應一些產品組合,這些年也得到的行業裡面廣泛的應用,是非常成熟和高可靠的技術軟件產品。同時我們提供廣泛的中間件組合,包括一些跨域融合的中間件,包括一些上層的面向自動駕駛、面向車雲融合的中間件組合。正是這樣的工具,使得我們進一步發展,構建一些更高層次的框架和邊界,使得新的開發形態能夠出現。
NeuSAR在openVOC裡面搭建的一些分層式組件,包括基礎的AUTOSAR模塊,包括我們跨域的ASF的中間件,同時我們又引入了整車的消息總線,這個是面向自動駕駛、面向跨域應用開發的,尤其是針對那些高級程序員來開發的這樣一個信息總線的軟件編程的接口。同時我們引入了Python開發框架,使得很多一些更偏向於創新的、偏向於AI的應用,可以在更自由更簡單的開發領域裡面去實現新的算法組合。
這個是我們在新的NeuSAR裡面使用的Python開發框架,這些應用開發帶來的困難邊界,使得我們開發的過程變得高度耦合在一起,大家必須用同樣的方式和方法規範去處理。未來的開發如果我們能夠做到充分的解耦,我們可以使用Python語言非常靈巧的去處理跨域跨功能組合的應用軟件開發。同時Python又是一個AI非常友好的語言,它可以把各種各樣的AI工具、框架、API組合到一起。未來Python在汽車應用開發過程中可以扮演非常大的角色,我們不僅提供了Python對各種基礎組件和服務的訪問能力,同時提供了Web接口,使得Python開發的應用可以在駕艙的安卓系統APP裡面非常簡單的可以調用和非常直接的實現車雲的組合。
另外是整車的消息總線,我們在AUTOSAR的基礎之上構建了整車的消息總線,可以接入各種各樣的消息框架,使得我們組合各種算法、應用的時候可以自如的連接到一起,並且實現高實時性的整個控制,使得軟件的迭代和耦合變得更加容易。
同時我們也提供了非常多的這些工具來支持我們的開發方法,能夠融合到剛纔提到的各種應用組合,各種通信、各種安全等等,由於底層是標準的AUTOSAR組件,我們嚴格繼承了AUTOSAR開發理念,使得大量需要可靠性的部分,它適配硬件、適配通信、適配接口的時候,可以完全實現工具化的配置,而不需要大量代碼重複開發。正是這樣一種方式,我們把車裡面困難的部分、需要可靠性的部分,交給車輛工程師,他可以用配置的工具,或者用C++語言去完善基礎的組件,去適配各個車型的通信架構。同時我們爲上層應用高水平、高智商的開發者提供了自由的開發接口,使得他可以大幅度創新,並且很容易搭載到一個可靠的基礎通信組件上。同時我們爲有創新意識的程序員提供了Python這樣的高級開發語言,使得他可以快速實現非常有創新特點的應用程序,搭載到一個汽車的域控制器裡面,爲用戶提供一個非常新奇或者有趣的功能體驗。這也是我們希望能夠通過openVOC這個框架,通過這個體系使得更多的程序員和軟件組織能夠參與到我們汽車的創新裡面。
未來,會進一步發佈openVOC開放技術框架的諸多規範和一些創新成果,包括我們的生態合作伙伴的一些成果,到時候也歡迎各位領導和嘉賓能夠參與到我們這樣一個過程中。
謝謝,這是我今天的分享。