BlueOS 是一個模組化、強大且高效的平台,用於透過車載電腦管理車輛或機器人。它是 Companion 專案的演變,該專案旨在將車輛的視訊串流和通訊路由到其控制站電腦。認識到對更複雜和可擴展系統的需求,BlueOS 從頭開始創建,採用模組化來確保可移植性、強大的更新和可擴展性。
官方文檔
開發文件
貢獻
行為守則
註冊擴充
安裝目錄(用於自訂安裝)
BlueOS 的開發由以下核心原則所驅動:
預設情況下很簡單,但在需要時功能強大的介面 - 用戶有權更改他們想要的任何內容並定製完整的體驗
旨在專注於重要的事情,透過人性化的 UI 和 UX 改善用戶對資訊和控制項的訪問
透過重複使用其他應用程式的設計模式(基於材料 UI 指南),使複雜的任務變得更簡單並提高易用性
進階錯誤處理和檢測,使用戶和開發人員清楚地了解任何問題以及如何修復它們
簡化開發,提供對我們服務 API 和模組化開發模型的完全訪問
便攜且靈活,您應該能夠在Raspberry Pi 3/4或任何具有Linux作業系統的SBC上運行,歡迎貢獻
功能強大,CPU 使用率低,整個系統設計可高效運行
在堅實的基礎上開發,關鍵部件或密集的勞動力服務是使用最先進的語言和可用於穩定性的功能來設計的。
BlueOS 的設計、組織和未來版本都符合這些原則,努力提供最佳化和豐富的使用者體驗。
BlueOS 提供三種版本類型:
穩定:經過官方測試和驗證的版本,並提供長期支援。推薦給大多數用戶。
Beta:經過輕微測試的滾動版本,包含新功能、錯誤修復和改進。
Master:前沿的開發版本幾乎每天都會改變。這些是可能尚未測試的最新功能。
BlueOS 的設計重點是車輛和平台不可知論。我們的目標是促進各種應用程式的廣泛相容性。目前BlueOS官方支援以下車型:
ArduRover 是一個開源的無人船平台。無論您指揮休閒船還是研究船,BlueOS 與 ArduRover 的兼容性都確保您可以順利航行。
預設支援 BlueBoat。
ArduSub 是遙控水下航行器 (ROV) 的首選控制系統。 BlueOS 提供與 ArduSub 的無縫集成,從而實現水下航行器的高效管理和操作。
BlueROV2 開箱即受支援。
BlueOS 為使用 ArduPilot 和 PX4 自動駕駛儀的各種陸地、空中和海上無人駕駛車輛提供通用支援。這擴大了可以使用我們的系統管理的車輛範圍,從無人機到自動駕駛汽車等等。
注意:可能需要特定的車輛配置才能確保 BlueOS 的最佳性能。
BlueOS 旨在各種系統中實現最佳效能。我們的最新版本是針對以下架構自動建構的:
armv7:這是嵌入式裝置的通用架構。涵蓋 Raspberry Pi 型號,直至並包括 Raspberry Pi 3。
armv8/arm64:這是由較新的高效能設備使用的。您可以在 Raspberry Pi 4 或採用 Apple Silicon 的電腦上執行 BlueOS。
amd64:這是大多數桌上型電腦和筆記型電腦使用的架構。一個典型的例子是任何運行 64 位元版本 Linux 的現代 PC。不完全支援。
目前,我們正式支援 Raspberry Pi 3 和 4,但係統應該在所有列出的具有正確 docker 綁定的架構上「正常工作」。
基於 Docker 的開發環境可透過core/compose/compose.yml
docker compose 檔案取得。這將啟動一個包含所有必需服務的開發環境,並在此儲存庫中安裝所有開發所需的目錄。
docker compose pull # 確保docker是最新的docker compose -f core/compose/compose.yml up
重新啟動開發環境時,您可能需要刪除磁碟區以確保開發環境乾淨。
docker compose -f core/compose/compose.yml down