<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>VLA on rocPAI-Forge</title><link>https://rocpai-forge.github.io/zh/tags/vla/</link><description>Recent content in VLA on rocPAI-Forge</description><generator>Hugo</generator><language>zh</language><lastBuildDate>Tue, 30 Jun 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://rocpai-forge.github.io/zh/tags/vla/index.xml" rel="self" type="application/rss+xml"/><item><title>给 VLA 喂饭：在 AMD ROCm 上用 OpenArm 生成抓取专家轨迹</title><link>https://rocpai-forge.github.io/zh/posts/openarm-traj-gen/</link><pubDate>Tue, 30 Jun 2026 00:00:00 +0000</pubDate><guid>https://rocpai-forge.github.io/zh/posts/openarm-traj-gen/</guid><description>&lt;blockquote>
&lt;p>📖 本文为&lt;strong>精简版&lt;/strong>（~3 分钟）。想深入完整工程细节（设计决策、算法 / reward、诊断、复现命令），请移步 &lt;a href="https://github.com/rocPAI-Forge/tech-blog-pub/blob/main/PhysicalAI/openarm-traj-gen-for-vla/README-details.md">&lt;strong>技术详解版 →&lt;/strong>&lt;/a>&lt;/p>&lt;/blockquote>
&lt;h2 id="概要">概要&lt;/h2>
&lt;p>VLA（Vision-Language-Action）模型很能吃数据，而真机采集又贵又慢。我们换个思路：在
&lt;strong>AMD Instinct MI300X + ROCm&lt;/strong> 平台上，用 &lt;a href="https://github.com/alexhegit/openarm_mp_labs">&lt;code>openarm_mp_labs&lt;/code>&lt;/a>
把 OpenArm 的「抓-放」动作变成一台 &lt;strong>sim 内的专家轨迹数据引擎&lt;/strong>——给定物体和抓取位姿，自动
解出一条平滑、物理可行、亚毫米精度的示范轨迹，可批量复现。&lt;/p>
&lt;p>两个关键结果：&lt;/p>
&lt;ol>
&lt;li>用 Cartesian 路点 + mink IK，把抓取拆成 &lt;code>approach→descend→close→lift→transport→place→retreat→home&lt;/code>，
末端 IK 误差 &lt;strong>0.4–0.9 mm&lt;/strong>，cube/ginger 物理仿真抬升 &lt;strong>112–120 mm&lt;/strong>。&lt;/li>
&lt;li>抓取位姿既能是标定 top-down，也能直接吃 &lt;strong>GraspGenX 的 6-DOF 抓取&lt;/strong>（在 AMD ROCm 上、
为 OpenArm 夹爪生成）——多物体 × 多抓取 = 给 VLA 的多样化示范。&lt;/li>
&lt;/ol>
&lt;p>&lt;video src="https://rocpai-forge.github.io/media/openarm-traj-gen/cube_pickplace_web.mp4" poster="/media/openarm-traj-gen/cube_pickplace.jpg" autoplay loop muted playsinline style="width:100%;border-radius:.6rem;">&lt;/video>&lt;/p>
&lt;p style="text-align:center;color:#888;font-size:.8rem;">cube 抓-放回放：从简单方块起步&lt;/p>
&lt;h2 id="实践环境">实践环境&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>硬件&lt;/strong>：AMD Instinct &lt;strong>MI300X&lt;/strong>&lt;/li>
&lt;li>&lt;strong>平台&lt;/strong>：&lt;strong>ROCm 7.2&lt;/strong>——容器内实测 &lt;code>torch 2.7.1+rocm7.2&lt;/code>、&lt;code>hip 7.2.26015&lt;/code>&lt;/li>
&lt;li>&lt;strong>主项目&lt;/strong>：&lt;a href="https://github.com/alexhegit/openarm_mp_labs">&lt;code>openarm_mp_labs&lt;/code>&lt;/a>（轨迹生成 + MuJoCo 回放）&lt;/li>
&lt;li>&lt;strong>依赖&lt;/strong>：&lt;a href="https://github.com/enactic/openarm_control">&lt;code>openarm_control&lt;/code>&lt;/a>（IK）、
&lt;a href="https://github.com/enactic/openarm_mujoco">&lt;code>openarm_mujoco&lt;/code>&lt;/a>（模型）、
&lt;a href="https://github.com/NVlabs/GraspGenX">&lt;code>GraspGenX&lt;/code>&lt;/a>（6-DOF 抓取）、
&lt;a href="https://github.com/alexhegit/Scan2Sim">&lt;code>Scan2Sim&lt;/code>&lt;/a>（真实扫描件转 sim 资产）&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;p>轨迹生成 + MuJoCo 是 CPU 计算；GPU/ROCm 的价值在 &lt;strong>GraspGenX 抓取合成&lt;/strong>与下游 &lt;strong>VLA 训练&lt;/strong>。&lt;/p></description></item></channel></rss>