安装#
RPent 依赖 RLinf 的一个 fork 分支,
后者提供 LIBERO / RoboCasa 仿真器以及 VLA 训练 / 推理栈。这两个仓库
需要并排放在同一个 workspace/ 目录下。
先决条件#
Linux + NVIDIA GPU (LIBERO / RoboCasa 通过 EGL 渲染)。
与显卡匹配的 CUDA 12.x 驱动。
Python 3.10+。
uv (用于在 RLinf 提供的虚拟环境 上同步 RPent 的额外依赖)。
git、bash、以及能编译 MuJoCo / robosuite 的 C 工具链。
同时你还需要:
至少一个 LLM 提供商的 API key —— Anthropic、OpenAI, 或 OpenAI 兼容的 chat 接口 —— 用于 reasoning brain。
一个 VLA checkpoint。LIBERO / Pi0.5 推荐使用 HuggingFace: rlinf-pi05-libero-130-fullshot-sft。
1. 并排克隆 RLinf 与 RPent#
mkdir workspace && cd workspace
# RPent 依赖 RLinf 的一个 fork 分支; 更多迭代后会合并回 RLinf 主线。
git clone https://github.com/jx-qiu/RLinf -b feature/physicalagent rlinf
git clone https://github.com/RLinf/RPent rpent
期望的目录结构:
workspace/
├── rlinf/ # RLinf fork (仿真器 + VLA 基础设施)
└── rpent/ # RPent (agent 框架 —— 本仓库)
2. 创建 RLinf 虚拟环境 (LIBERO + openpi)#
RLinf 提供一键安装脚本, 一次性搭好带 LIBERO + openpi (Pi0.5 运行时) 的 虚拟环境:
cd rlinf
bash requirements/install.sh embodied \
--env libero --model openpi --use-mirror \
--venv ../.venv-opi-libero
cd ..
source .venv-opi-libero/bin/activate
安装脚本会把虚拟环境创建在 rlinf/ 的上一级, 方便 RPent 复用。进入下一步
前 先激活它。
3. 安装 RPent 的额外依赖#
激活了 RLinf 虚拟环境之后, 在其上同步 RPent 的额外依赖, 并运行 LIBERO PRO/PLUS 的安装脚本:
cd rpent
uv sync --active --inexact
bash scripts/install_libero_pro_plus.sh
uv sync --active --inexact 会在不打扰 RLinf 已装包的前提下, 补齐
RPent 自己的 Python 依赖 (pydantic-ai、Claude Agent SDK、Codex SDK、
用于 dashboard 的 FastAPI 等)。install_libero_pro_plus.sh 会 patch
LIBERO, 暴露出 RPent 全流程使用的 pro / plus 任务变体。
4. (可选) RoboCasa#
RoboCasa (厨房尺度、长时序操作) 有自己的一键脚本:
bash scripts/setup_robocasa.sh
完整的 RoboCasa365 + RLDX-1 安装与运行流程见 docs/SETUP_ROBOCASA.zh.md (资产、controller 配置、VLA checkpoint)。
5. (可选) 真实机器人依赖#
Franka 与 SO-101 的支持正在逐步接入; 每个机器人的 driver 会以一个包的
形式放在 robots/<name>/ 下, 并附带 README.md 说明其 SDK / 固件
要求。当前进度参见 Franka 与 SO-101。
验证安装#
最快的验证方法是端到端跑通一个 LIBERO 任务 —— 见 快速开始。 如果成功, 说明 env server、VLA server、reasoning brain 三者都健康。
如果出错:
env server 的 stdout / stderr 会写到
<output_dir>/env_server.log。VLA server 的日志在
<output_dir>/vla_server.log。Agent 本身的运行日志在
<output_dir>/run.log。
三份日志都放在这一次运行的 scratch 目录下, 所以失败的运行是自包含的、 易于排查。