Spaces:
Running
Running
TEMP: hide teleop episodes (keep 4 Faber U tasks) and MEgo ego samples
Browse files- egoSample/index.html +5 -0
- teleopSample/index.html +5 -0
egoSample/index.html
CHANGED
|
@@ -46,6 +46,11 @@ iframe{flex:1;width:100%;border:0;background:#07090d}
|
|
| 46 |
<script id="D" type="application/json">[["Retail & Fresh Food", [["Fruit retail & cutting", {"kind": "mego", "src": "mego.html#task_15634_ep003", "slug": "task_15634_ep003", "dur": 30.97, "rig": "MEgo 5-cam", "instr": "Place the pears from the table into the plate and arrange them neatly"}], ["Fruit cutting station", {"kind": "mego", "src": "mego.html#task_15365_ep000", "slug": "task_15365_ep000", "dur": 38.98, "rig": "MEgo 5-cam", "instr": "Sort yellow fruits and pack them into plastic boxes"}], ["Arranging fruits on retail shelf", {"kind": "ego", "src": "ego-legacy/demo09/viewer.html", "dur": 55.0, "rig": "PICO stereo", "instr": ""}], ["Dicing watermelon for storage", {"kind": "ego", "src": "ego-legacy/demo07/viewer.html", "dur": 373.0, "rig": "PICO stereo", "instr": ""}]]], ["Office & Documents", [["Document scanning & archiving", {"kind": "mego", "src": "mego.html#task_15638_ep001", "slug": "task_15638_ep001", "dur": 37.98, "rig": "MEgo 5-cam", "instr": "Organize the documents on the table"}], ["Document printing & binding", {"kind": "mego", "src": "mego.html#task_15659_ep004", "slug": "task_15659_ep004", "dur": 38.98, "rig": "MEgo 5-cam", "instr": "Organize and bind the documents on the table."}], ["Wiping office desk surface", {"kind": "ego", "src": "ego-legacy/demo08/viewer.html", "dur": 85.8, "rig": "PICO stereo", "instr": ""}]]], ["Assembly & Manufacturing", [["Mouse & keyboard assembly", {"kind": "mego", "src": "mego.html#task_15648_ep002", "slug": "task_15648_ep002", "dur": 39.98, "rig": "MEgo 5-cam", "instr": "Place the white keycap on the keyboard and press it"}], ["Trimming threads from garment", {"kind": "ego", "src": "ego-legacy/demo10/viewer.html", "dur": 22.5, "rig": "PICO stereo", "instr": ""}]]], ["Home & Organizing", [["Organizing refrigerator items", {"kind": "ego", "src": "ego-legacy/demo02/viewer.html", "dur": 41.7, "rig": "PICO stereo", "instr": ""}], ["Organizing fan power cord", {"kind": "ego", "src": "ego-legacy/demo05/viewer.html", "dur": 72.5, "rig": "PICO stereo", "instr": ""}]]], ["Creative Workshops", [["Photo keychain crafting", {"kind": "jizhi", "src": "jizhi.html#craft_20260629_sticker_ep000", "slug": "craft_20260629_sticker_ep000", "dur": 79.0, "rig": "Jizhi Stereo", "tags": ["US"], "instr": "Trim photo stickers, mount them in acrylic keychain frames and round badge cases, and attach key rings"}]]], ["Robot Ego \u00b7 Multi-Sensor Capture", [["Restocking a retail shelf", {"kind": "faberu", "src": "faberu.html#restock_20260916_ep000", "slug": "restock_20260916_ep000", "dur": 80.4, "rig": "Faber U", "tags": ["US", "robot ego"], "instr": "Fetch a bottle from the table and restock the shelf"}]], {"planned": true}]]</script>
|
| 47 |
<script>
|
| 48 |
const TREE = JSON.parse(document.getElementById('D').textContent);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 49 |
const esc = s => (s||'').replace(/[&<>"]/g,c=>({'&':'&','<':'<','>':'>','"':'"'}[c]));
|
| 50 |
const fmtDur = d => d==null ? '' : (d>=60 ? (d/60).toFixed(1)+' min' : d.toFixed(1)+' s');
|
| 51 |
|
|
|
|
| 46 |
<script id="D" type="application/json">[["Retail & Fresh Food", [["Fruit retail & cutting", {"kind": "mego", "src": "mego.html#task_15634_ep003", "slug": "task_15634_ep003", "dur": 30.97, "rig": "MEgo 5-cam", "instr": "Place the pears from the table into the plate and arrange them neatly"}], ["Fruit cutting station", {"kind": "mego", "src": "mego.html#task_15365_ep000", "slug": "task_15365_ep000", "dur": 38.98, "rig": "MEgo 5-cam", "instr": "Sort yellow fruits and pack them into plastic boxes"}], ["Arranging fruits on retail shelf", {"kind": "ego", "src": "ego-legacy/demo09/viewer.html", "dur": 55.0, "rig": "PICO stereo", "instr": ""}], ["Dicing watermelon for storage", {"kind": "ego", "src": "ego-legacy/demo07/viewer.html", "dur": 373.0, "rig": "PICO stereo", "instr": ""}]]], ["Office & Documents", [["Document scanning & archiving", {"kind": "mego", "src": "mego.html#task_15638_ep001", "slug": "task_15638_ep001", "dur": 37.98, "rig": "MEgo 5-cam", "instr": "Organize the documents on the table"}], ["Document printing & binding", {"kind": "mego", "src": "mego.html#task_15659_ep004", "slug": "task_15659_ep004", "dur": 38.98, "rig": "MEgo 5-cam", "instr": "Organize and bind the documents on the table."}], ["Wiping office desk surface", {"kind": "ego", "src": "ego-legacy/demo08/viewer.html", "dur": 85.8, "rig": "PICO stereo", "instr": ""}]]], ["Assembly & Manufacturing", [["Mouse & keyboard assembly", {"kind": "mego", "src": "mego.html#task_15648_ep002", "slug": "task_15648_ep002", "dur": 39.98, "rig": "MEgo 5-cam", "instr": "Place the white keycap on the keyboard and press it"}], ["Trimming threads from garment", {"kind": "ego", "src": "ego-legacy/demo10/viewer.html", "dur": 22.5, "rig": "PICO stereo", "instr": ""}]]], ["Home & Organizing", [["Organizing refrigerator items", {"kind": "ego", "src": "ego-legacy/demo02/viewer.html", "dur": 41.7, "rig": "PICO stereo", "instr": ""}], ["Organizing fan power cord", {"kind": "ego", "src": "ego-legacy/demo05/viewer.html", "dur": 72.5, "rig": "PICO stereo", "instr": ""}]]], ["Creative Workshops", [["Photo keychain crafting", {"kind": "jizhi", "src": "jizhi.html#craft_20260629_sticker_ep000", "slug": "craft_20260629_sticker_ep000", "dur": 79.0, "rig": "Jizhi Stereo", "tags": ["US"], "instr": "Trim photo stickers, mount them in acrylic keychain frames and round badge cases, and attach key rings"}]]], ["Robot Ego \u00b7 Multi-Sensor Capture", [["Restocking a retail shelf", {"kind": "faberu", "src": "faberu.html#restock_20260916_ep000", "slug": "restock_20260916_ep000", "dur": 80.4, "rig": "Faber U", "tags": ["US", "robot ego"], "instr": "Fetch a bottle from the table and restock the shelf"}]], {"planned": true}]]</script>
|
| 47 |
<script>
|
| 48 |
const TREE = JSON.parse(document.getElementById('D').textContent);
|
| 49 |
+
/* TEMP-HIDE start: delete this block to restore MEgo samples */
|
| 50 |
+
(()=>{TREE.forEach(c=>{c[1]=c[1].filter(([,m])=>m.kind!=='mego')});
|
| 51 |
+
TREE.splice(0,TREE.length,...TREE.filter(c=>c[1].length));
|
| 52 |
+
const n=TREE.reduce((s,c)=>s+c[1].length,0);document.querySelector('.side .st span').textContent='Ego Sample \u2014 '+n+' tasks';})();
|
| 53 |
+
/* TEMP-HIDE end */
|
| 54 |
const esc = s => (s||'').replace(/[&<>"]/g,c=>({'&':'&','<':'<','>':'>','"':'"'}[c]));
|
| 55 |
const fmtDur = d => d==null ? '' : (d>=60 ? (d/60).toFixed(1)+' min' : d.toFixed(1)+' s');
|
| 56 |
|
teleopSample/index.html
CHANGED
|
@@ -42,6 +42,11 @@ iframe{flex:1;width:100%;border:0;background:#07090d}
|
|
| 42 |
<script id="D" type="application/json">[["Memory module insertion 路 Faber U", "Faber U", [{"label": "episode 0", "hash": "mem_ep0", "src": "mem_ep0.html", "dur": 25.63, "spans": 4}, {"label": "episode 1", "hash": "mem_ep1", "src": "mem_ep1.html", "dur": 36.8, "spans": 4}]], ["Place drink on coaster 路 Faber U", "Faber U", [{"label": "episode 0", "hash": "drink_ep0", "src": "drink_ep0.html", "dur": 22.53, "spans": 3}, {"label": "episode 1", "hash": "drink_ep1", "src": "drink_ep1.html", "dur": 18.23, "spans": 3}]], ["Sort garment bags 路 Faber U", "Faber U", [{"label": "episode 0", "hash": "sort_ep0", "src": "sort_ep0.html", "dur": 36.77, "spans": 16}, {"label": "episode 1", "hash": "sort_ep1", "src": "sort_ep1.html", "dur": 31.2, "spans": 16}]], ["Wipe table with sponge 路 Faber U", "Faber U", [{"label": "episode 0", "hash": "wipe_ep0", "src": "wipe_ep0.html", "dur": 24.33, "spans": 3}, {"label": "episode 1", "hash": "wipe_ep1", "src": "wipe_ep1.html", "dur": 26.47, "spans": 3}]], ["Pick up the water bottle and put it in the basket 路 Futurist", "Futurist", [{"label": "episode 0", "hash": "legacy-ep0", "src": "https://faradayfuture-sampleviewer.static.hf.space/teleopSample/ep0/viewer.html", "dur": 18.2, "spans": 3}, {"label": "episode 1", "hash": "legacy-ep1", "src": "https://faradayfuture-sampleviewer.static.hf.space/teleopSample/ep1/viewer.html", "dur": 18.8, "spans": 3}, {"label": "episode 2", "hash": "legacy-ep2", "src": "https://faradayfuture-sampleviewer.static.hf.space/teleopSample/ep2/viewer.html", "dur": 18.7, "spans": 3}, {"label": "episode 3", "hash": "legacy-ep3", "src": "https://faradayfuture-sampleviewer.static.hf.space/teleopSample/ep3/viewer.html", "dur": 20.5, "spans": 3}, {"label": "episode 4", "hash": "legacy-ep4", "src": "https://faradayfuture-sampleviewer.static.hf.space/teleopSample/ep4/viewer.html", "dur": 22.4, "spans": 3}, {"label": "episode 5", "hash": "legacy-ep5", "src": "https://faradayfuture-sampleviewer.static.hf.space/teleopSample/ep5/viewer.html", "dur": 18.4, "spans": 3}]], ["Place the water bottle into the white plastic tray on the checkout counter 路 Faber U", "Faber U", [{"label": "episode 0", "hash": "20260707052527", "src": "faberU/t2_water_bottle_into_steel_tray/20260707052527/viewer.html", "dur": 11.0, "spans": 7}, {"label": "episode 1", "hash": "20260707052609", "src": "faberU/t2_water_bottle_into_steel_tray/20260707052609/viewer.html", "dur": 11.6, "spans": 7}]], ["Place the juice bottle onto the patterned plate 路 Faber U", "Faber U", [{"label": "episode 0", "hash": "20260724050827", "src": "faberU/t3_juice_bottle_onto_plate/20260724050827/viewer.html", "dur": 10.1, "spans": 8}, {"label": "episode 1", "hash": "20260724050737", "src": "faberU/t3_juice_bottle_onto_plate/20260724050737/viewer.html", "dur": 9.6, "spans": 8}]], ["Place the juice bottle into the black tray 路 Faber U", "Faber U", [{"label": "episode 0", "hash": "20260728075709", "src": "faberU/t4_juice_bottle_into_black_tray/20260728075709/viewer.html", "dur": 5.9, "spans": 7}, {"label": "episode 1", "hash": "20260728080339", "src": "faberU/t4_juice_bottle_into_black_tray/20260728080339/viewer.html", "dur": 8.0, "spans": 7}]], ["Pick up the green-tea bottle and lift it 路 Faber U", "Faber U", [{"label": "episode 0", "hash": "20260730045152", "src": "faberU/t6_pick_up_green_tea_bottle/20260730045152/viewer.html", "dur": 9.9, "spans": 4}, {"label": "episode 1", "hash": "20260730045050", "src": "faberU/t6_pick_up_green_tea_bottle/20260730045050/viewer.html", "dur": 8.0, "spans": 5}]]]</script>
|
| 43 |
<script>
|
| 44 |
const TREE = JSON.parse(document.getElementById('D').textContent);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 45 |
const esc = s => (s||'').replace(/[&<>"]/g,c=>({'&':'&','<':'<','>':'>','"':'"'}[c]));
|
| 46 |
|
| 47 |
function build(){
|
|
|
|
| 42 |
<script id="D" type="application/json">[["Memory module insertion 路 Faber U", "Faber U", [{"label": "episode 0", "hash": "mem_ep0", "src": "mem_ep0.html", "dur": 25.63, "spans": 4}, {"label": "episode 1", "hash": "mem_ep1", "src": "mem_ep1.html", "dur": 36.8, "spans": 4}]], ["Place drink on coaster 路 Faber U", "Faber U", [{"label": "episode 0", "hash": "drink_ep0", "src": "drink_ep0.html", "dur": 22.53, "spans": 3}, {"label": "episode 1", "hash": "drink_ep1", "src": "drink_ep1.html", "dur": 18.23, "spans": 3}]], ["Sort garment bags 路 Faber U", "Faber U", [{"label": "episode 0", "hash": "sort_ep0", "src": "sort_ep0.html", "dur": 36.77, "spans": 16}, {"label": "episode 1", "hash": "sort_ep1", "src": "sort_ep1.html", "dur": 31.2, "spans": 16}]], ["Wipe table with sponge 路 Faber U", "Faber U", [{"label": "episode 0", "hash": "wipe_ep0", "src": "wipe_ep0.html", "dur": 24.33, "spans": 3}, {"label": "episode 1", "hash": "wipe_ep1", "src": "wipe_ep1.html", "dur": 26.47, "spans": 3}]], ["Pick up the water bottle and put it in the basket 路 Futurist", "Futurist", [{"label": "episode 0", "hash": "legacy-ep0", "src": "https://faradayfuture-sampleviewer.static.hf.space/teleopSample/ep0/viewer.html", "dur": 18.2, "spans": 3}, {"label": "episode 1", "hash": "legacy-ep1", "src": "https://faradayfuture-sampleviewer.static.hf.space/teleopSample/ep1/viewer.html", "dur": 18.8, "spans": 3}, {"label": "episode 2", "hash": "legacy-ep2", "src": "https://faradayfuture-sampleviewer.static.hf.space/teleopSample/ep2/viewer.html", "dur": 18.7, "spans": 3}, {"label": "episode 3", "hash": "legacy-ep3", "src": "https://faradayfuture-sampleviewer.static.hf.space/teleopSample/ep3/viewer.html", "dur": 20.5, "spans": 3}, {"label": "episode 4", "hash": "legacy-ep4", "src": "https://faradayfuture-sampleviewer.static.hf.space/teleopSample/ep4/viewer.html", "dur": 22.4, "spans": 3}, {"label": "episode 5", "hash": "legacy-ep5", "src": "https://faradayfuture-sampleviewer.static.hf.space/teleopSample/ep5/viewer.html", "dur": 18.4, "spans": 3}]], ["Place the water bottle into the white plastic tray on the checkout counter 路 Faber U", "Faber U", [{"label": "episode 0", "hash": "20260707052527", "src": "faberU/t2_water_bottle_into_steel_tray/20260707052527/viewer.html", "dur": 11.0, "spans": 7}, {"label": "episode 1", "hash": "20260707052609", "src": "faberU/t2_water_bottle_into_steel_tray/20260707052609/viewer.html", "dur": 11.6, "spans": 7}]], ["Place the juice bottle onto the patterned plate 路 Faber U", "Faber U", [{"label": "episode 0", "hash": "20260724050827", "src": "faberU/t3_juice_bottle_onto_plate/20260724050827/viewer.html", "dur": 10.1, "spans": 8}, {"label": "episode 1", "hash": "20260724050737", "src": "faberU/t3_juice_bottle_onto_plate/20260724050737/viewer.html", "dur": 9.6, "spans": 8}]], ["Place the juice bottle into the black tray 路 Faber U", "Faber U", [{"label": "episode 0", "hash": "20260728075709", "src": "faberU/t4_juice_bottle_into_black_tray/20260728075709/viewer.html", "dur": 5.9, "spans": 7}, {"label": "episode 1", "hash": "20260728080339", "src": "faberU/t4_juice_bottle_into_black_tray/20260728080339/viewer.html", "dur": 8.0, "spans": 7}]], ["Pick up the green-tea bottle and lift it 路 Faber U", "Faber U", [{"label": "episode 0", "hash": "20260730045152", "src": "faberU/t6_pick_up_green_tea_bottle/20260730045152/viewer.html", "dur": 9.9, "spans": 4}, {"label": "episode 1", "hash": "20260730045050", "src": "faberU/t6_pick_up_green_tea_bottle/20260730045050/viewer.html", "dur": 8.0, "spans": 5}]]]</script>
|
| 43 |
<script>
|
| 44 |
const TREE = JSON.parse(document.getElementById('D').textContent);
|
| 45 |
+
/* TEMP-HIDE start: delete this block to restore all episodes */
|
| 46 |
+
(()=>{const keep=/^(Place the water bottle into the white plastic tray|Place the juice bottle onto the patterned plate|Place the juice bottle into the black tray|Pick up the green-tea bottle)/;
|
| 47 |
+
TREE.splice(0,TREE.length,...TREE.filter(([cat])=>keep.test(cat)));
|
| 48 |
+
const n=TREE.reduce((s,[,,l])=>s+l.length,0);document.querySelector('.side .st span').textContent='Teleop Sample \u2014 '+n+' episodes';})();
|
| 49 |
+
/* TEMP-HIDE end */
|
| 50 |
const esc = s => (s||'').replace(/[&<>"]/g,c=>({'&':'&','<':'<','>':'>','"':'"'}[c]));
|
| 51 |
|
| 52 |
function build(){
|