如何評價百度開放的Apollo計畫源碼?
AI科技大本營此前特別採訪到宇通無人駕駛客車Team Leader,
韓威:
百度這次開源的代碼,架構設計合理,模組劃分清晰,可擴展性較好,便於開發者維護和應用。代碼品質較高,注釋偏少,總體來說工程化思想不錯。但功能叫較為單一和簡單,只是尋跡行駛,複雜環境感知及定位等核心技術有待進一步開放。
孟岩:
1.跟 TensorFlow 一樣,Apollo 整個項目使用 bazel 作為構建工具,
2.代碼主要是由 C++ 構成,
3.核心代碼位於 modules 子目錄下,其中包含車載CAN匯流排系統 canbus,
4.C++代碼品質上乘,單元測試使用 gtest,序列化採用 protobuf,數學計算使用 Eigen 庫,都是各領域一流的庫,可以看得出這支團隊高超的代碼素養。但同時,想要參與 Apollo 的代碼貢獻,其人的技術水準也必須要相當之高。
PerceptIn 聯合創始人劉少山總體評價:
1)整體架構規劃合理,層次清晰;2)模組化、封裝隔離性方面的考慮周到 3)代碼可擴展性比較好;4)代碼風格良好且統一
1. 代碼目錄結構:1)建議增加exmaples資料夾,提供tutorial及程式樣例
2. 代碼使用:1)提供常見作業系統下的依賴庫和安裝方式;2)缺少詳細的api文檔;3)缺少樣例,缺少文檔支持,比較難上手
3. 代碼品質:1)現有模組的代碼風格符合規範;2)控制模組輸入、輸出規劃和演算法設計合理;3)Localization模組繼承關係合理,