Clarify task identifiers, language rendering and complete upstream episode lengths
Browse files- index.html +1 -1
index.html
CHANGED
|
@@ -54,7 +54,7 @@ function drawTask(){
|
|
| 54 |
if(!current){document.getElementById('main').innerHTML=top+'<h1>精选集中没有这个序号</h1><p>请从左侧选择,或输入已收录的官方 task_index。</p>';return}
|
| 55 |
const t=current,idx=tasks.indexOf(t),ss=DATA.samples.filter(s=>s.task_index===t.task_index),dynamic=DATA.name==='DynamicVLA';
|
| 56 |
document.title=`Task ${t.task_index} · ${t.name} · ${DATA.name}`;
|
| 57 |
-
let html=top+`<div class="benchmark-note">${dynamic?'DOM 有 3 类任务,但官方 task_index 对应具体语言 / 场景配置。本页是三类各 6 条精选示例,不是完整 140,932 条任务目录。':'ReflexBench 的全部 6 个官方 task_index,每任务 3 条精选完整 episode。'} 单臂 Franka;相机名称保留上游定义。</div><div class="eyebrow">${esc(t.category)} · SIMULATION</div><div class="task-heading"><span class="big-id mono">${t.task_index}</span><h1>${esc(t.name)}</h1></div><div class="toplinks" style="margin-bottom:20px"><span class="muted mono">OFFICIAL task_index = ${t.task_index}</span><div class="nav-buttons"><button class="small-button" id="previous" ${idx===0?'disabled':''}>← 上一个</button><button class="small-button" id="next" ${idx===tasks.length-1?'disabled':''}>下一个 →</button></div><a href="#success">成功标准 ↓</a></div><div class="instruction"><div class="label">Instruction ${dynamic?'· 可读呈现':'· 官方数据原文'}</div><p>${esc(t.instruction)}</p></div>`;
|
| 58 |
if(t.instruction_note)html+=`<p class="description">${esc(t.instruction_note)}</p>`;
|
| 59 |
if(t.instruction_metadata)html+=`<details class="metadata"><summary>原始 instruction 元数据与所有对象 / 容器别名</summary><pre>${esc(JSON.stringify(t.instruction_metadata,null,2))}</pre></details>`;
|
| 60 |
html+=`<p class="description">${esc(t.description)}</p><div class="facts"><div class="label">Robot<strong>Franka · 单臂</strong></div><div class="label">Published cameras<strong>${esc(DATA.source.camera_order.join(' / '))}</strong></div><div class="label">Official reference<strong>${link(t.doc_url,'成功条件源码 / 文档 ↗')}</strong></div>${t.official_gym_id?`<div class="label">Gym ID<strong class="mono">${esc(t.official_gym_id)}</strong></div>`:''}</div><section><div class="section-bar"><div><h2>完整 MP4 示例</h2><div class="section-note">${dynamic?'OPPOSITE → WRIST → SIDE;每路均为同一个官方 episode。':'FIXED → WRIST;原始 LeRobot 合并视频按官方 episode 时间区间提取。'}</div></div><div class="mode"><button data-mode="combined" class="${mode==='combined'?'active':''}">相机同步 MP4</button><button data-mode="original" class="${mode==='original'?'active':''}">各路 MP4</button></div></div>${ss.map(episode).join('')}</section>`;
|
|
|
|
| 54 |
if(!current){document.getElementById('main').innerHTML=top+'<h1>精选集中没有这个序号</h1><p>请从左侧选择,或输入已收录的官方 task_index。</p>';return}
|
| 55 |
const t=current,idx=tasks.indexOf(t),ss=DATA.samples.filter(s=>s.task_index===t.task_index),dynamic=DATA.name==='DynamicVLA';
|
| 56 |
document.title=`Task ${t.task_index} · ${t.name} · ${DATA.name}`;
|
| 57 |
+
let html=top+`<div class="benchmark-note">${dynamic?'DOM 有 3 类任务,但官方 task_index 对应具体语言 / 场景配置。本页是三类各 6 条精选示例,不是完整 140,932 条任务目录。':'ReflexBench 的全部 6 个官方 task_index,每任务 3 条精选完整 episode。上游记录本身多为约 1 秒,此处没有截短、慢放或补帧。'} 单臂 Franka;相机名称保留上游定义。</div><div class="eyebrow">${esc(t.category)} · SIMULATION</div><div class="task-heading"><span class="big-id mono">${t.task_index}</span><h1>${esc(t.name)}</h1></div><div class="toplinks" style="margin-bottom:20px"><span class="muted mono">OFFICIAL task_index = ${t.task_index}</span><div class="nav-buttons"><button class="small-button" id="previous" ${idx===0?'disabled':''}>← 上一个</button><button class="small-button" id="next" ${idx===tasks.length-1?'disabled':''}>下一个 →</button></div><a href="#success">成功标准 ↓</a></div><div class="instruction"><div class="label">Instruction ${dynamic?'· 可读呈现':'· 官方数据原文'}</div><p>${esc(t.instruction)}</p></div>`;
|
| 58 |
if(t.instruction_note)html+=`<p class="description">${esc(t.instruction_note)}</p>`;
|
| 59 |
if(t.instruction_metadata)html+=`<details class="metadata"><summary>原始 instruction 元数据与所有对象 / 容器别名</summary><pre>${esc(JSON.stringify(t.instruction_metadata,null,2))}</pre></details>`;
|
| 60 |
html+=`<p class="description">${esc(t.description)}</p><div class="facts"><div class="label">Robot<strong>Franka · 单臂</strong></div><div class="label">Published cameras<strong>${esc(DATA.source.camera_order.join(' / '))}</strong></div><div class="label">Official reference<strong>${link(t.doc_url,'成功条件源码 / 文档 ↗')}</strong></div>${t.official_gym_id?`<div class="label">Gym ID<strong class="mono">${esc(t.official_gym_id)}</strong></div>`:''}</div><section><div class="section-bar"><div><h2>完整 MP4 示例</h2><div class="section-note">${dynamic?'OPPOSITE → WRIST → SIDE;每路均为同一个官方 episode。':'FIXED → WRIST;原始 LeRobot 合并视频按官方 episode 时间区间提取。'}</div></div><div class="mode"><button data-mode="combined" class="${mode==='combined'?'active':''}">相机同步 MP4</button><button data-mode="original" class="${mode==='original'?'active':''}">各路 MP4</button></div></div>${ss.map(episode).join('')}</section>`;
|