# 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
## 👾长程任务演示
[](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`,支持将高层语义目标解析为物理坐标,并融合几何与语义信息构建场景图。
## 🦾 样例演示
PhyAgentOS一键部署机械臂,无需写代码 (松灵 PIPER)
PhyAgentOS快速接入XLeRobot,自动检查机器人状态,确认安全后,执行基本的底盘移动和双臂运动。
PhyAgentOS通过SAM3实现自然语言驱动的抓取任务 (松灵 PIPER)
PhyAgentOS通过ReKep实现自然语言驱动的抓取任务 (越疆 DBot)
PhyAgentOS通过ReKep(Franka Research 3 )实现了实时对话和自然语言驱动的拾取任务。
## 🏗️ 架构设计
PhyAgentOS 的核心是一个本地工作区(Workspace),软硬件作为独立的守护进程对文件进行读写:
## 🚀 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
我们欢迎任何个人或团队作为贡献者加入!!!