網頁

2023-05-29

[openpilot] Henry Chen來稿 - 外接USB鍵盤透過openpilot控制車輛方控按鈕實作

HenryChen是我們openpilot同樂會車友,他於一年前跟我團購並加入openpilot同樂會。他本身對於軟體研究有興趣,他一直想要學習如何控制汽車相關功能,所以跟我們經常討論openpilot的相關研究。經過一年斷斷續續研究,他發表了他openpilot實作的第一部分,我們來看看他的開發過程吧。

Henry加入OP同樂會以後,慢慢開始認識openpilot。儘管openpilot是開源軟體,各方面看起來都不像車廠會製作充滿包裝華而不實的產品。但是comma ai的openpilot卻是一個具有完整軟硬體開發生態的ADAS生態系。

你如果要研究openpilot可以從他們github開始研究:https://github.com/commaai/openpilot。我遇過不少專業的軟體工程師,給他們看了openpilot的github之後,他們都說看起來很簡單。但是你叫那些工程師開始開發功能,他們往往無從下手。

江湖一點訣,說破不值錢。你看到人家open book的答案你覺得簡單,那是因為他們comma ai寫程式非常精簡易懂。它們是為了開源生態的發展,而不因為你比較厲害。

就跟投資一樣,我在2022年說破嘴可以買0050,聽起來很簡單沒大腦,其實做得下去的人還真的少之又少,不買的理由太多,有的人覺得自己更聰明,有人覺得自己掌握更多未來關鍵趨勢,有的人想買卻沒有勇氣,有的人覺得等一等時機點可能會更好。實際上投資不就只是買跟賣兩個動作而已,但是要賺錢卻沒想像中那麼容易,原因都在於心態,心態改了操作才會改,操作改了績效才會改。


2016年圖森未來(Tusimple)創辦人侯曉迪評價comma ai這樣說:「手機破得再溜,也不代表他能做好無人駕駛。」另外他也在其他報導表示「comma.ai已經公布的代碼和數據都很業餘,充其量是研究生課程《自動駕駛》的期末課程作業,跟工業級算法系統完全沒有可比性。」

這個高材生在2016年意氣高昂去美國開創事業,我們來看看Tusimple現在的下場如何?


2023年圖森未來(TuSimple)股價由2021年的60美元跌到現在1.9美元,7年下來公司沒有賺半毛錢,2021年虧損超過3億美元,2022年創辦人侯曉迪還因為洩密案而下台。股如期名,真的有夠Too Simple。

如果那些自動駕駛公司真的很厲害,無人車早就滿街跑了,還會等nvidia說要2025才要發表產品嗎?圖森未來一開始的創始投資人當中還包含了nvidia。套用侯曉迪的傲慢,我是不是也能回敬nivida一句「顯示卡做得再溜,也不代表他能做好無人駕駛。」??

我們回到Henry的開發故事,他因為有興趣經常跟我們討論與花時間自己投入研究,他現在已經開始可以控制車輛,也跟隨著comma ai的步伐,一版一版的認識開源ADAS的知識。


我這裡快速帶一下他的開發過程,他使用了一個USB keypad,在comma 3上建立了他需要控制的參數檔。


然後讓OP可以認識keyinput


import變數


接著在行車控制的car_helper.py內帶入對車輛的ACC指令的控制



最後讓comma 3重新編譯


然後就完成了他想要用keypad對ACC下命令的第一個計畫。如果你有興趣可以往內文詳讀。

中文版:Comma 3 初學者改造筆記第1集-外接USB鍵盤控制車輛ACC設定時速

英文版:Comma.Ai Comma 3 Beginner's Modification Notes Episode 1 - Controlling ACC Setting Speed with Extern (notion.site)


這裡要說的事情是,你看起來很簡單,他卻研究了一整年。如果要你獨立開發,不知道你要學多久呢?

開源是把別人無限的知識與成果公開讓你認識,但是你要跟上人家comma ai,沒有一番工夫是不可能達成的。很多人以為openpilot很簡單,但是實際上openpilot它牽一髮動全身,敢說很簡單的人,我就跟他說你如果很會,那你來你來,你來寫一段程式,讓車子看到靜止車,然後就煞停,那你不是比Tesla、Volvo、Mercedese工程師還強了??

這也是我一直想要呼籲台灣業界透過openpilot切入ADAS領域的原因。台灣車用業界在產業位置其實相對邊緣,我們的設備商既不是Tier 1也不是Tier 2,甚至連Tier 4都不知道算不算排得上。開源,是一條可行的出路,尤其是以ai為核心的開源體系。這也是為何open ai能夠突破google、microsoft、facebook這些大財團領先開發出chatGPT這樣驚人的ai服務。

加入openpilot,提前學習ai架構的ADAS,一起來解決自動駕駛的任務。

----------------------------------------------------------------------------------------------------------------

openpilot是一個開源的ai ADAS先進駕駛輔助系統。openpilot已經支援超過200種車型,在台灣能支援了Toyota、Lexus、VW、Skoda等各大品牌車型,不論是Altis、CC、Rav4、Prius、RX、NX、Golf、Tiguan、Passat、Polo、Karoq、Kodiaq、Superb、Q2、Q3等車款都可支援。

而ai話題正夯,openpilot不僅是一個產品,也是一個你可以立刻使用的真實ai產品。我希望這篇文章能夠激發你對openpilot的興趣和好奇心。我認為openpilot是一個非常有前景和創新的項目,它可以改變你對於ADAS的看法和期待。

如果你是第一次來到這邊,如果你想要嘗試或討論openpilot,或者想要加入開發,歡迎你隨時加入下方社群,我都會在第一時間報導與解析Comma ai與openpilot的最新動態,快來一起follow吧!