# PhyAgentOS **Repository Path**: devdz/PhyAgentOS ## Basic Information - **Project Name**: PhyAgentOS - **Description**: PhyAgentOS is a self-evolving embodied AI operating system built on agentic workflows. - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-05-09 - **Last Updated**: 2026-05-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
Physical Agent Operating System

Physical Agent Operating System

一种基于协议解耦与多智能体协同的自进化具身框架

English | 中文

Version Python License Website

## 👾长程任务演示 [![Watch the video](https://img.youtube.com/vi/LtUWamZRyhM/maxresdefault.jpg)](https://youtu.be/LtUWamZRyhM?si=UjKNdqFnO1knfWbX) ## 📖 简介 **Physical Agent Operating System (PhyAgentOS)** 是一种基于 Agentic 工作流的自进化具身智能框架。它摒弃了传统**大模型直接控制硬件**的黑盒模式,首创了**认知-物理解耦**的架构范式,通过构建语言-动作接口(Language-Action Interface),将动作表示与本体形态彻底解耦,实现了从强推理云端模型到边缘物理执行层的标准化映射。 PhyAgentOS 采用**万物皆 Markdown** (State-as-a-File)的协议矩阵,原生支持跨硬件平台的零代码迁移、基于沙盒的代码工具自生成,以及基于多智能体验证(Multi-Agent Critic)的安全纠偏机制。 ## ✨ 核心特性 * 📝 **万物皆 Markdown (State-as-a-File)**: 软硬件通过读写本地 Markdown 文件(如 `ENVIRONMENT.md`、`ACTION.md`)进行通信,彻底解耦,极度透明。 * 🧠 **双轨多体系统**: * **Track A (大脑)**: 包含 Planner (规划) 与 Critic (校验) 机制。大模型不直接下发指令,必须经过 Critic 对照当前机器人运行时 `EMBODIED.md`(由 profile 复制而来)的能力约束校验后才落盘。 * **Track B (物理执行)**: 独立的硬件看门狗 (`hal_watchdog.py`) 监听指令并执行。支持单实例模式和多机器人协同的 **Fleet 模式**。 * 🔌 **动态插件机制**: 支持通过 `hal/drivers/` 动态加载外部硬件驱动,无需修改核心代码即可扩展新硬件支持。 * 🛡️ **安全纠偏机制**: 严格的动作校验与 `LESSONS.md` 经验避坑库,防止 Agent 工作流失控。 * 🎮 **仿真环境闭环**: 内置轻量级仿真支持,无需真实硬件即可验证从自然语言指令到物理状态改变的全链路。 * 🗺️ **语义导航与感知**: 内置 `SemanticNavigationTool` 和 `PerceptionService`,支持将高层语义目标解析为物理坐标,并融合几何与语义信息构建场景图。 ## 🦾 样例演示
rekep
PhyAgentOS一键部署机械臂,无需写代码 (松灵 PIPER)
rekep
PhyAgentOS快速接入XLeRobot,自动检查机器人状态,确认安全后,执行基本的底盘移动和双臂运动。
rekep
PhyAgentOS通过SAM3实现自然语言驱动的抓取任务 (松灵 PIPER)
rekep
PhyAgentOS通过ReKep实现自然语言驱动的抓取任务 (越疆 DBot)
rekep
PhyAgentOS通过ReKep(Franka Research 3 )实现了实时对话和自然语言驱动的拾取任务。
## 🏗️ 架构设计 PhyAgentOS 的核心是一个本地工作区(Workspace),软硬件作为独立的守护进程对文件进行读写:
Physical Agent Operating System
## 🚀 Quick Start ### 1. 安装依赖 ```bash git clone https://github.com/your-repo/Physical Agent Operating System.git cd Physical Agent Operating System pip install -e . # 安装仿真环境依赖 (如 watchdog) pip install watchdog # 可选:安装外部 ReKep 真机插件 python scripts/deploy_rekep_real_plugin.py \ --repo-url https://github.com/baiyu858/PhyAgentOS-rekep-real-plugin.git ``` ### 2. 初始化工作区 ```bash paos onboard ``` 这会在当前工作区生成核心 Markdown 协议文件。 单实例模式默认使用 `~/.PhyAgentOS/workspace/`;fleet 模式会使用 `~/.PhyAgentOS/workspaces/` 下的 shared 工作区和多个机器人工作区。 ### 3. 启动系统 需要开启两个终端: **终端 1: 启动硬件看门狗与仿真环境 (Track B)** ```bash python hal/hal_watchdog.py ``` 如果需要给某个 driver 传递运行时参数,而又不希望为特定机器人定制 watchdog CLI,可使用: ```bash python hal/hal_watchdog.py --driver --driver-config path/to/driver.json ``` 其中配置文件必须是一个 JSON object,内容会原样作为关键字参数透传给所选 driver。 如果要使用真机 ReKep 而不是仿真,请先安装插件,再执行: ```bash python hal/hal_watchdog.py --driver rekep_real ``` **终端 2: 启动大脑 Agent (Track A)** ```bash paos agent ``` ### 4. 交互示例 在 `paos agent` 的 CLI 中输入: > "看看桌子上有什么,然后把那个苹果抓起来给我。" 你将在终端 1 的仿真日志中看到动作的执行,并在终端 2 收到 Agent 的完成确认。 如果你想用内置 skill 自动把新机器人接入 `PhyAgentOS-rekep-real-plugin`: 1. 先把机器人 SDK 放到 `../PhyAgentOS-rekep-real-plugin/runtime/third_party//`,或 `~/.PhyAgentOS/plugins/repos/rekep_real/runtime/third_party//`。 2. 然后直接对智能体说:`帮我接入新机器人 <机器人名>`。 3. skill 会自动读取 SDK,起草 adapter / factory 改动,并给出部署和启动说明。完整参考见 [docs/user_development_guide/PLUGIN_DEVELOPMENT_GUIDE_zh.md](docs/user_development_guide/PLUGIN_DEVELOPMENT_GUIDE_zh.md)。 ### 5. 更多信息 [文档中心](docs/README_zh.md):完整的文档地图,按角色提供阅读路径。 [用户手册](docs/user_manual/README_zh.md):安装、基础使用、Fleet 模式与各本体接入指南。 [开发手册](docs/user_development_guide/README_zh.md):通信架构、插件开发、HAL 驱动、感知导航与 ROS2 集成。 [仿真指南](docs/README_paos_env_zh.md):内置仿真与 Isaac Sim 5.1 环境搭建。 ## 📁 Project Structure ```text Physical Agent Operating System/ ├── PhyAgentOS/ # Track A: 软件大脑核心 (基于 PhyAgentOS 扩展) │ ├── agent/ # Agent 逻辑 (Planner, Critic) │ ├── templates/ # Workspace Markdown 模板(只定义协议结构) │ └── ... ├── hal/ # Track B: 硬件小脑与仿真 (新增) │ ├── hal_watchdog.py # 硬件看门狗守护进程 │ └── simulation/ # 仿真环境相关代码 ├── scripts/ # 外部 HAL 插件部署脚本 │ └── deploy_rekep_real_plugin.py ├── workspace/ # 单实例运行时工作区(兼容默认模式) │ ├── EMBODIED.md # 从 hal/profiles/ 复制来的运行时机器人 profile │ ├── ENVIRONMENT.md # 当前环境 Scene-Graph │ ├── ACTION.md # 待执行的动作指令 │ ├── LESSONS.md # 失败经验记录 │ └── SKILL.md # 成功工作流 SOP ├── workspaces/ # fleet 模式拓扑 │ ├── shared/ # Agent 工作区与全局 ENVIRONMENT.md │ ├── go2_edu_001/ # 机器人本地 ACTION.md / EMBODIED.md │ └── ... ├── docs/ # 项目文档 │ ├── PLAN.md # 详细实施方案 │ └── PROJ.md # 项目白皮书与架构设计 ├── README.md # 英文说明 └── README_zh.md # 中文说明 ``` ## 🗺️ 演进路线图 - **Phase 1**: 桌面闭环与 Markdown 协议确立。 - [x] v0.0.1: 完成框架设计与初始化 - [x] v0.0.2: 完成插件形式的embodied skill部署与调用的设计 - [x] v0.0.3: 完成视觉解耦+抓取的通路(SAM3和ReKep) - [x] v0.0.4: 完成基于原子动作的VLN通路(SAM3) - [x] v0.0.5: 多智能体协议的初步设计 - [ ] v0.0.6: 长程任务的拆解、编排与执行 - [ ] v0.0.7: 对小智等IoT设备的接入 - **Phase 2**: 多本体协同与多模态记忆。 - **Phase 3**: 约束求解与高阶异构协同。 ## 🛠️ 支持设备 PhyAgentOS 通过 HAL (Hardware Abstraction Layer) 协议支持多种具身本体。 | 本体类型 | 具体型号 | 适配状态 | 备注 | | :--- | :--- | :--- | :--- | | **桌面级机械臂** | 松灵 PIPER | 🟢 可支持 | 已验证 ReKep & SAM3 全链路 | | **复合协作机器人** | 松灵 PIPER + Unitree Go2 | 🟡 部分支持 | locomotion适配中 | | **桌面级机械臂** | 越疆 DoBot Nova 2 | 🟢 可支持 | 已验证 ReKep 部署 | | **四足机器人** | Unitree Go2 | 🟡 部分支持 | 目前仅适配移动与语义导航 | | **双臂操纵** | XLeRobot | 🟢 可支持 | 目前已实现一键部署与双臂抓取 | | **IoT 设备** | 小智 (ESP32) | 🟡 部分支持 | 目前仅实现语音对话交互 | | **工业级机器人** | Franka Research 3 | 🟢 可支持 | 已实现视觉问答与抓取 | | **教育机器人** | 幻尔系列 | 🔴 未适配 | 待开发驱动插件 | | **通用环境** | 内置仿真器 | 🟢 可支持 | 基于本地磁盘映射的轻量仿真 | > **说明**: PhyAgentOS 采用插件化设计,任何支持 Python 控制接口的硬件均可通过 `hal/drivers/` 快速接入。社区插件开发参考模板见 `docs/user_development_guide/PLUGIN_DEVELOPMENT_GUIDE_zh.md`,对应英文版见 `docs/user_development_guide/PLUGIN_DEVELOPMENT_GUIDE.md`。 ## 🤝 参与贡献 欢迎提交 PR 或 Issue!请参考 `docs/user_development_guide/README.md` 了解详细的架构设计与开发指南。 --- **特别鸣谢**:本项目基于 [nanobot](https://github.com/HKUDS/nanobot) 开发,感谢其提供的超轻量级 Agent 框架。欢迎大家前往 [nanobot](https://github.com/HKUDS/nanobot) 点赞支持! ## Affiliations

SYSU HCP HCP

我们欢迎任何个人或团队作为贡献者加入!!!