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.mdSOUL.mdSAFETY.mdSKILL.md)定义,这些文件描述了机身、个性和安全约束。

适用对象

  • 机器人开发者: 希望为其硬件获得即插即用操作系统的开发者。
  • AI 研究人员: 希望将代理推理引擎部署到物理具身智能上的研究人员。
  • 爱好者: 希望为现有机器人(如 Reachy Mini)添加自主性,或使用受支持的开发板(Raspberry Pi、OrangePi)构建自己的机器人。

亮点

  • 可替换大脑: 通过 Web UI 实时轻松切换不同的基于 LLM 的推理引擎。
  • 技能商店: 在应用中使用自然语言安装预制行为或创建新行为。
  • 硬件无关: 通过简单的声明系统而非代码分支支持多种开发板和机器人。
  • 学习循环: 内置从经验中创建和完善技能以及搜索过去对话的能力。

相关

  • 项目
  • 项目
  • 项目
  • 项目