用对话打开场景、移动夹爪并检查任务是否成功
30/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/24 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add only-one-over/robocasa-control该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
是什么
dsh 原生插件 · chat
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 10 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 33 处,展示前 20 条)
- 读取本地文件index.js:41
return { ...DEFAULT_SETTINGS, ...JSON.parse(readFileSync(path, 'utf8')) } - 写入本地文件index.js:50
mkdirSync(dirname(path), { recursive: true }) - 写入本地文件index.js:51
writeFileSync(path, JSON.stringify(next, null, 2)) - 读取本地文件index.js:58
return JSON.parse(readFileSync(join(HERE, 'package.json'), 'utf8')).version - 执行外部命令来自配置/变量index.js:69
execFile(python, ['-c', 'import robocasa, robosuite'], { timeout: 30_000 }, (error) => done(!error)) - 读取本地文件index.js:98
names = readdirSync(envDir) - 读取本地文件index.js:134
await access(path, constants.X_OK) - 执行外部命令来自配置/变量index.js:145
const child = spawn(pythonPath, [script, ...(deep ? ['--deep'] : [])], { - 执行外部命令来自配置/变量index.js:230
const child = spawn(python, [this.workerScript], { - 写入本地文件index.js:446
mkdirSync(dataDir, { recursive: true }) - 写入本地文件index.js:458
writeFileSync(join(run.dir, 'manifest.json'), JSON.stringify(run.manifest, null, 2)) - 读取本地文件index.js:488
while (existsSync(dir)) dir = join(storageRoot, `${base}-${suffix++}`) - 写入本地文件index.js:490
mkdirSync(join(dir, 'frames'), { recursive: true }) - 读取本地文件index.js:573
const stamp = statSync(previewPath).mtimeMs - 发起网络请求client.js:200
const response = await fetch('/robocasa/state', { cache: 'no-store' }) - 发起网络请求client.js:222
const response = await fetch('/robocasa/workers', { cache: 'no-store' }) - 发起网络请求client.js:239
fetch('/robocasa/settings') - 发起网络请求client.js:248
fetch('/robocasa/settings', { - 发起网络请求client.js:256
fetch('/robocasa/workers', { - 发起网络请求client.js:434
const response = await fetch('/robocasa/state', { cache: 'no-store' })
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
DeepSeek Harness 的 RoboCasa 仿真控制插件,用对话驱动
README
由 DeepSeek 最新模型翻译生成RoboCasa 仿真控制插件
在 DeepSeek Harness 里用对话操控 RoboCasa 厨房仿真:开场景、看相机、移动夹爪、检查任务是否成功。
结构
robocasa-control/
├── index.js # Host 插件:注册 robocasa_* 工具,管理 Python 子进程 ├── worker.py # 常驻仿真进程,JSON-RPC over stdio ├── cordis.patch.yml # 注入到 profile 的 Loader 配置 ├── locale/{en,zh}.json └── icon.svg
DSH Agent
│ tool calls
▼
index.js(Node)── stdin/stdout 上的 JSON 行协议 ──▶ worker.py(RoboCasa / MuJoCo)
仿真状态常驻在 worker 进程里,因此多次工具调用之间物理状态是连续的。
展开完整文档(README 剩余 1 节)
RoboCasa 仿真控制插件
在 DeepSeek Harness 里用对话操控 RoboCasa 厨房仿真:开场景、看相机、移动夹爪、检查任务是否成功。
结构
robocasa-control/
├── index.js # Host 插件:注册 robocasa_* 工具,管理 Python 子进程 ├── worker.py # 常驻仿真进程,JSON-RPC over stdio ├── cordis.patch.yml # 注入到 profile 的 Loader 配置 ├── locale/{en,zh}.json └── icon.svg
DSH Agent
│ tool calls
▼
index.js(Node)── stdin/stdout 上的 JSON 行协议 ──▶ worker.py(RoboCasa / MuJoCo)
仿真状态常驻在 worker 进程里,因此多次工具调用之间物理状态是连续的。
工具
| 工具 | 作用 |
| robocasa_doctor | 环境体检:解释器、依赖版本、资产、磁盘、渲染后端;deep=true 会真建一个场景并渲染一帧 |
| robocasa_open | 打开场景(task / seed / layout / style / camera / 分辨率),并创建本次运行的目录与 manifest |
| robocasa_look | 截当前相机画面,返回图片 + 末端位姿 |
| robocasa_locate | 按名字查物体或夹具:坐标、尺寸、长轴朝向、建议抓取 yaw、夹具内部区域中心 |
| robocasa_move | 闭环移动到世界坐标 (x, y, z),可同时指定绝对朝向(yaw_deg 或四元数 quat) |
| robocasa_rotate | 闭环相对旋转(度数),用于抓取前对齐夹爪 |
| robocasa_act | 原始控制器量:末端平移、底盘 forward/side/yaw、躯干 torso 升降 |
| robocasa_grasp | 多假设抓取:按 yaw 候选依次尝试,用「物体是否跟随」验证并返回结果 |
| robocasa_status | 步数、末端位姿、任务成功、物体世界坐标与包围盒尺寸 |
| robocasa_reset | 新开一局(会重新随机化场景),并把 restart 锚点移到新一局开头 |
| robocasa_restart | 回到当前这一局的开头(open 或最近一次 reset 时的快照),逐位还原 |
| robocasa_close | 关闭仿真,释放进程 |
安装
见 INSTALL.md:前置条件、仿真环境安装、插件安装、体检、两种安装模式(用户自主 / AI 协助)与常见问题。
运行目录与 manifest
每次 open 都会创建一个运行目录(默认 <storageRoot>/<task>-seed<N>-<本地时间>,可用 dir 参数指定):
<run dir>/
├── manifest.json # 场景、版本、统计、事件 └── frames/ # 截图
manifest.json 记录:
- scene:task / seed / layout / style / camera / 分辨率
- environment:python / numpy / mujoco / robosuite / robocasa 版本(来自真实运行进程)
- stats:步数、截图数、move/act/rotate/restart/reset 次数
- events:时间线(open → screenshot → move → … → close),上限 200 条
默认存储根由 storageRoot 配置项决定,运行时可用 robocasa_open(dir=...) 覆盖。
环境体检
robocasa_doctor 会逐项输出 ✅ / ⚠️ / ❌ 与修复提示:
| 检查 | 失败时的提示 |
| Python >= 3.10 | 升级解释器 |
| numpy / mujoco / robosuite / robocasa import | 对应 pip 安装命令 |
| 版本是否匹配锁定值 | 精确版本命令 |
| robocasa/models/assets 及关键子目录 | download_kitchen_assets |
| 剩余磁盘 | 提示资产可能占用数十 GB |
| EGL / MUJOCO_GL | 安装 libegl1 或改用 osmesa |
deep=true 会额外建一个 64×64 的场景并渲染一帧,约 6 秒,用于验证整条链路而不只是 import。
坐标系约定
- robocasa_move / robocasa_status 使用世界坐标(米)。
- OSC_POSE 控制器的输入参考系是 base,worker.py 内部用 origin_ori 把世界增量旋到 base 系,因此对话里只需要关心世界坐标。
- robocasa_act 的 dx/dy/dz 是归一化控制器量(1.0 ≈ 5 cm/步),方向已从世界系旋到 base 系。
旋转
- robocasa_rotate:相对旋转,单位度,闭环,默认容差 0.03 rad(约 1.7°)。
- robocasa_move(yaw_deg=...):绝对偏航角,保持当前 pitch/roll。
- robocasa_move(quat=[x,y,z,w]):绝对姿态,优先于 yaw_deg。
注意:OSC 姿态控制有跟踪滞后,开环按步喂增量不可靠(实测 3 步要求 30° 只到 5°),所以旋转一律走闭环。
配置(cordis.patch.yml)
- insert:
- id: robocasa-control
name: '@local/robocasa-control'
config:
pythonPath: /home/zhu/miniconda3/envs/robocasa/bin/python
shotsDir: /home/zhu/桌面/harness-skills-demo/robocasa-shots
可选:workerScript、cwd。
感知层(locate)
robocasa_locate 是感知层的第一个接口,返回结构化几何而不是像素:
- 物体:位置、包围盒尺寸、top_z、pre_grasp、grasp、long-axis yaw
- 夹具:位置、尺寸、interior 各层区域中心(柜内、水槽盆)
- 每条结果都带 source:ground_truth(默认,读仿真状态)或 vision(开放词表检测器)
vision 后端
robocasa_locate(query="bread", backend="vision") 会在当前相机画面上跑
IDEA-Research/grounding-dino-tiny,返回多个候选:
"bread" score=0.663 box=[109.6, 190.7, 137.2, 217.1]
world: x=2.2341 y=-0.5586 z=0.9769 (depth 1.15 m)
每个候选带 2D 框、分数、像素、深度和反投影出的世界坐标。设计上不自动替调用方选实例——同类别可能有干扰物,选错比选不到更危险。
依赖:pip install transformers(约 50 MB)+ 模型权重(约 700 MB,缓存在 ~/.cache/huggingface)。
worker 会清理宿主进程里的 socks 代理并使用本地缓存(HF_HUB_OFFLINE=1)。
已知限制:本机 torch 2.7.1+cu126 与 RTX 5060(sm_120)不匹配,推理走 CPU,单帧约 4 秒;候选点的 z 是可见表面而非物体中心,直接用它做抓取会偏低约 3 cm。
抓取 yaw 的由来:实测夹爪闭合轴 ≈ 末端 yaw + 90.5°。要让夹爪横跨物体短轴,末端 yaw 应对齐物体长轴朝向。locate 直接给出这个角度。
平行夹爪在 yaw 与 yaw+180° 下等价,robocasa_move 会自动选转动量更小的那个。
多假设抓取
单目朝向估计有约 30° 的系统误差,所以 robocasa_grasp 不赌一个角度,而是依次尝试 yaw_deg 和 offsets(默认 [0, -30, 30]):每次下探 → 合爪 → 抬升 10 cm → 检查 verify 物体是否跟随,跟上了就返回成功。
实测:视觉估计 -34.2°(真值 -66.5°,差 32°),第一次假设就抓起来了,物体抬升 6.7 cm,全程 12.4 秒。验证逻辑在抬升失败时会让位给下一个候选。
已知偏差:视觉长轴估计在当前机位下有约 -30° 的系统偏差。所以 yaw_deg=视觉值, offsets=[-30] 是最稳的一次命中;默认的三次自动搜索在两次失败后手臂姿态会卡住,尚未解决。
性能与 GPU
在 RTX 5060 (sm_120) 上实测(bench_sim.py / time_vision):
| 环节 | 耗时 |
| create_env + reset | 5.3 s(一次性) |
| 物理单步 | 16.3 ms |
| 离屏渲染 320×320 | 0.3 ms |
| PNG 编码 320×320 | 8.8 ms |
| look() 全流程 | 9.2 ms |
| 视觉检测(CPU) | 2261 ms |
| 视觉检测(GPU fp32) | 256 ms |
| 视觉检测(GPU fp16,热) | 93 ms |
| 视觉检测首次调用(含加载) | 2.4 s |
RTX 50 系(sm_120)必须用 CUDA 12.8 的 PyTorch 构建,cu126 的 wheel 只编到 sm_90:
pip install --index-url https://download.pytorch.org/whl/cu128 torch==2.7.1+cu128 torchvision==0.22.1+cu128
worker 会自动选择 cuda 并切到 fp16;没有 GPU 时退回 CPU。
物体尺寸
open 与 status 会同时给出物体的世界坐标与包围盒尺寸(米)。尺寸用于决定抓取下探深度与夹爪朝向,不要假设所有物体都像球一样以中心为原点。
快照语义
- robocasa_restart 在内存里保存一份 MuJoCo 状态快照,只在本进程内有效;进程重启即失效。
- 快照在 open 和每次 reset 时自动捕获,因此 reset 之后 restart 回到的是新一局的开头。
- 实测:移动 13 步后 restart,位置 / 物体坐标 / 四元数与开局差值为 0。
已知限制
- 抓取依赖夹爪闭合时刚好包住物体;move 到达残差 > 3 cm 时说明目标超出臂展,需要先用 robocasa_act 的 forward/side 移动底盘。
- 任务成功判定调用环境的 _check_success(),不同任务语义不同。
- 尚未接入 ROS 2;接真机时把 worker 的 transport 换成 rclpy,工具接口不变。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
only-one-over/robocasa-control
用对话打开场景、移动夹爪并检查任务是否成功
相关插件 · 对话 / 记忆
上下文中枢oceanbase/powercontext
上下文跟着工作走 —— 跨会话、跨智能体、跨人。
★ 1,489已汉化DSH
73.1
智能体记忆库plastic-labs/honcho
Honcho 是记忆基础设施,用来构建有状态的智能体。这些智能体能理解不断变化的人、智能体、群组、项目和想法。
★ 7,918已汉化DSH
71.7
长程智能体控制面loopx-project/loopx
给 Agent 一个目标,让工作持续向前。
★ 6,358已汉化DSH
71.3
智能体上下文数据库volcengine/OpenViking
给 AI 智能体用的上下文数据库
★ 41,453已汉化DSH
71.3
长效机器人团队Fei2411/DS-Bot
Download DS Bot for Windows 10/11 64-bit / 下载 Windows…
★ 5,293已汉化DSH
71.2
可携带记忆层EverMind-AI/EverOS
为什么选择 EverOS
★ 13,797已汉化DSH
71.1
这是你的仓库?认领条目