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 的推理引擎。
- 技能商店: 在应用中使用自然语言安装预制行为或创建新行为。
- 硬件无关: 通过简单的声明系统而非代码分支支持多种开发板和机器人。
- 学习循环: 内置从经验中创建和完善技能以及搜索过去对话的能力。
相关
- 项目
- 项目
- 项目
- 项目