autonomous-ai/autonomous-os
The open-source operating system for robots — install it and your robot comes alive
解決的問題
Autonomous OS 旨在將機器人從腳本化示範和遠端控制操作轉變為真正的自主性。它提供了一個標準化的軟體堆疊,使機器人能夠思考、行動並從經驗中學習,而無需使用者為每個新裝置編寫複雜的低階程式碼。
運作方式
該系統採用模組化分層架構構建,每個元件都可替換:
- 代理執行環境: 一個引擎(如 Hermes 或 Claude Code),根據機器人的身分和已安裝的技能處理推理和決策。
- 技能: 在 Markdown 檔案中定義的模組化行為。技能透過向系統發送硬體標記來起作用,使代理無需直接接觸硬體引腳即可觸發物理動作。
- HAL(硬體抽象層): 管理物理能力(音訊、視覺、運動等),並確保只掛載已宣告的硬體。它包含一個安全閘門,用於強制執行速度、亮度等物理限制。
- 系統服務: 一個基於 Go 的守護程式(
os-server),負責處理意圖、代理切換和 OTA 更新。 - 設定: 機器人由四個 Markdown 檔案(
ROBOT.md、SOUL.md、SAFETY.md和SKILL.md)定義,這些檔案描述了機身、個性和安全約束。
適用對象
- 機器人開發者: 希望為其硬體獲得即插即用作業系統的開發者。
- AI 研究人員: 希望將代理推理引擎部署到物理具身智慧上的研究人員。
- 愛好者: 希望為現有機器人(如 Reachy Mini)新增自主性,或使用受支援的開發板(Raspberry Pi、OrangePi)構建自己的機器人。
亮點
- 可替換大腦: 透過 Web UI 即時輕鬆切換不同的基於 LLM 的推理引擎。
- 技能商店: 在應用程式中使用自然語言安裝預製行為或建立新行為。
- 硬體無關: 透過簡單的宣告系統而非程式碼分支支援多種開發板和機器人。
- 學習迴圈: 內建從經驗中建立和完善技能以及搜尋過去對話的能力。
相關
- 專案
- 專案
- 專案
- 專案