faradayfuture commited on
Commit
c0e24e7
·
verified ·
1 Parent(s): 8aab741

teleopSample: unified sidebar viewer + 8 Faber U (skild) episodes (7-cam, faces masked), legacy ep0-5 kept

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. .gitattributes +48 -0
  2. teleopSample/drink_ep0.html +0 -0
  3. teleopSample/drink_ep0.meta.json +29 -0
  4. teleopSample/drink_ep0.parquet +3 -0
  5. teleopSample/drink_ep1.html +0 -0
  6. teleopSample/drink_ep1.meta.json +29 -0
  7. teleopSample/drink_ep1.parquet +3 -0
  8. teleopSample/index.html +83 -30
  9. teleopSample/media/drink_ep0/depth.mp4 +3 -0
  10. teleopSample/media/drink_ep0/hand_left.mp4 +3 -0
  11. teleopSample/media/drink_ep0/hand_right.mp4 +3 -0
  12. teleopSample/media/drink_ep0/head_left_fisheye.mp4 +3 -0
  13. teleopSample/media/drink_ep0/head_right_fisheye.mp4 +3 -0
  14. teleopSample/media/drink_ep0/top_head.mp4 +3 -0
  15. teleopSample/media/drink_ep1/depth.mp4 +3 -0
  16. teleopSample/media/drink_ep1/hand_left.mp4 +3 -0
  17. teleopSample/media/drink_ep1/hand_right.mp4 +3 -0
  18. teleopSample/media/drink_ep1/head_left_fisheye.mp4 +3 -0
  19. teleopSample/media/drink_ep1/head_right_fisheye.mp4 +3 -0
  20. teleopSample/media/drink_ep1/top_head.mp4 +3 -0
  21. teleopSample/media/mem_ep0/depth.mp4 +3 -0
  22. teleopSample/media/mem_ep0/hand_left.mp4 +3 -0
  23. teleopSample/media/mem_ep0/hand_right.mp4 +3 -0
  24. teleopSample/media/mem_ep0/head_left_fisheye.mp4 +3 -0
  25. teleopSample/media/mem_ep0/head_right_fisheye.mp4 +3 -0
  26. teleopSample/media/mem_ep0/top_head.mp4 +3 -0
  27. teleopSample/media/mem_ep1/depth.mp4 +3 -0
  28. teleopSample/media/mem_ep1/hand_left.mp4 +3 -0
  29. teleopSample/media/mem_ep1/hand_right.mp4 +3 -0
  30. teleopSample/media/mem_ep1/head_left_fisheye.mp4 +3 -0
  31. teleopSample/media/mem_ep1/head_right_fisheye.mp4 +3 -0
  32. teleopSample/media/mem_ep1/top_head.mp4 +3 -0
  33. teleopSample/media/sort_ep0/depth.mp4 +3 -0
  34. teleopSample/media/sort_ep0/hand_left.mp4 +3 -0
  35. teleopSample/media/sort_ep0/hand_right.mp4 +3 -0
  36. teleopSample/media/sort_ep0/head_left_fisheye.mp4 +3 -0
  37. teleopSample/media/sort_ep0/head_right_fisheye.mp4 +3 -0
  38. teleopSample/media/sort_ep0/top_head.mp4 +3 -0
  39. teleopSample/media/sort_ep1/depth.mp4 +3 -0
  40. teleopSample/media/sort_ep1/hand_left.mp4 +3 -0
  41. teleopSample/media/sort_ep1/hand_right.mp4 +3 -0
  42. teleopSample/media/sort_ep1/head_left_fisheye.mp4 +3 -0
  43. teleopSample/media/sort_ep1/head_right_fisheye.mp4 +3 -0
  44. teleopSample/media/sort_ep1/top_head.mp4 +3 -0
  45. teleopSample/media/wipe_ep0/depth.mp4 +3 -0
  46. teleopSample/media/wipe_ep0/hand_left.mp4 +3 -0
  47. teleopSample/media/wipe_ep0/hand_right.mp4 +3 -0
  48. teleopSample/media/wipe_ep0/head_left_fisheye.mp4 +3 -0
  49. teleopSample/media/wipe_ep0/head_right_fisheye.mp4 +3 -0
  50. teleopSample/media/wipe_ep0/top_head.mp4 +3 -0
.gitattributes CHANGED
@@ -158,3 +158,51 @@ egoSample/media/task_15659_ep004/head_fisheye_left.mp4 filter=lfs diff=lfs merge
158
  egoSample/media/task_15659_ep004/head_fisheye_right.mp4 filter=lfs diff=lfs merge=lfs -text
159
  egoSample/media/task_15659_ep004/head_stereo_left.mp4 filter=lfs diff=lfs merge=lfs -text
160
  egoSample/media/task_15659_ep004/head_stereo_right.mp4 filter=lfs diff=lfs merge=lfs -text
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
158
  egoSample/media/task_15659_ep004/head_fisheye_right.mp4 filter=lfs diff=lfs merge=lfs -text
159
  egoSample/media/task_15659_ep004/head_stereo_left.mp4 filter=lfs diff=lfs merge=lfs -text
160
  egoSample/media/task_15659_ep004/head_stereo_right.mp4 filter=lfs diff=lfs merge=lfs -text
161
+ teleopSample/media/drink_ep0/depth.mp4 filter=lfs diff=lfs merge=lfs -text
162
+ teleopSample/media/drink_ep0/hand_left.mp4 filter=lfs diff=lfs merge=lfs -text
163
+ teleopSample/media/drink_ep0/hand_right.mp4 filter=lfs diff=lfs merge=lfs -text
164
+ teleopSample/media/drink_ep0/head_left_fisheye.mp4 filter=lfs diff=lfs merge=lfs -text
165
+ teleopSample/media/drink_ep0/head_right_fisheye.mp4 filter=lfs diff=lfs merge=lfs -text
166
+ teleopSample/media/drink_ep0/top_head.mp4 filter=lfs diff=lfs merge=lfs -text
167
+ teleopSample/media/drink_ep1/depth.mp4 filter=lfs diff=lfs merge=lfs -text
168
+ teleopSample/media/drink_ep1/hand_left.mp4 filter=lfs diff=lfs merge=lfs -text
169
+ teleopSample/media/drink_ep1/hand_right.mp4 filter=lfs diff=lfs merge=lfs -text
170
+ teleopSample/media/drink_ep1/head_left_fisheye.mp4 filter=lfs diff=lfs merge=lfs -text
171
+ teleopSample/media/drink_ep1/head_right_fisheye.mp4 filter=lfs diff=lfs merge=lfs -text
172
+ teleopSample/media/drink_ep1/top_head.mp4 filter=lfs diff=lfs merge=lfs -text
173
+ teleopSample/media/mem_ep0/depth.mp4 filter=lfs diff=lfs merge=lfs -text
174
+ teleopSample/media/mem_ep0/hand_left.mp4 filter=lfs diff=lfs merge=lfs -text
175
+ teleopSample/media/mem_ep0/hand_right.mp4 filter=lfs diff=lfs merge=lfs -text
176
+ teleopSample/media/mem_ep0/head_left_fisheye.mp4 filter=lfs diff=lfs merge=lfs -text
177
+ teleopSample/media/mem_ep0/head_right_fisheye.mp4 filter=lfs diff=lfs merge=lfs -text
178
+ teleopSample/media/mem_ep0/top_head.mp4 filter=lfs diff=lfs merge=lfs -text
179
+ teleopSample/media/mem_ep1/depth.mp4 filter=lfs diff=lfs merge=lfs -text
180
+ teleopSample/media/mem_ep1/hand_left.mp4 filter=lfs diff=lfs merge=lfs -text
181
+ teleopSample/media/mem_ep1/hand_right.mp4 filter=lfs diff=lfs merge=lfs -text
182
+ teleopSample/media/mem_ep1/head_left_fisheye.mp4 filter=lfs diff=lfs merge=lfs -text
183
+ teleopSample/media/mem_ep1/head_right_fisheye.mp4 filter=lfs diff=lfs merge=lfs -text
184
+ teleopSample/media/mem_ep1/top_head.mp4 filter=lfs diff=lfs merge=lfs -text
185
+ teleopSample/media/sort_ep0/depth.mp4 filter=lfs diff=lfs merge=lfs -text
186
+ teleopSample/media/sort_ep0/hand_left.mp4 filter=lfs diff=lfs merge=lfs -text
187
+ teleopSample/media/sort_ep0/hand_right.mp4 filter=lfs diff=lfs merge=lfs -text
188
+ teleopSample/media/sort_ep0/head_left_fisheye.mp4 filter=lfs diff=lfs merge=lfs -text
189
+ teleopSample/media/sort_ep0/head_right_fisheye.mp4 filter=lfs diff=lfs merge=lfs -text
190
+ teleopSample/media/sort_ep0/top_head.mp4 filter=lfs diff=lfs merge=lfs -text
191
+ teleopSample/media/sort_ep1/depth.mp4 filter=lfs diff=lfs merge=lfs -text
192
+ teleopSample/media/sort_ep1/hand_left.mp4 filter=lfs diff=lfs merge=lfs -text
193
+ teleopSample/media/sort_ep1/hand_right.mp4 filter=lfs diff=lfs merge=lfs -text
194
+ teleopSample/media/sort_ep1/head_left_fisheye.mp4 filter=lfs diff=lfs merge=lfs -text
195
+ teleopSample/media/sort_ep1/head_right_fisheye.mp4 filter=lfs diff=lfs merge=lfs -text
196
+ teleopSample/media/sort_ep1/top_head.mp4 filter=lfs diff=lfs merge=lfs -text
197
+ teleopSample/media/wipe_ep0/depth.mp4 filter=lfs diff=lfs merge=lfs -text
198
+ teleopSample/media/wipe_ep0/hand_left.mp4 filter=lfs diff=lfs merge=lfs -text
199
+ teleopSample/media/wipe_ep0/hand_right.mp4 filter=lfs diff=lfs merge=lfs -text
200
+ teleopSample/media/wipe_ep0/head_left_fisheye.mp4 filter=lfs diff=lfs merge=lfs -text
201
+ teleopSample/media/wipe_ep0/head_right_fisheye.mp4 filter=lfs diff=lfs merge=lfs -text
202
+ teleopSample/media/wipe_ep0/top_head.mp4 filter=lfs diff=lfs merge=lfs -text
203
+ teleopSample/media/wipe_ep1/depth.mp4 filter=lfs diff=lfs merge=lfs -text
204
+ teleopSample/media/wipe_ep1/hand_left.mp4 filter=lfs diff=lfs merge=lfs -text
205
+ teleopSample/media/wipe_ep1/hand_right.mp4 filter=lfs diff=lfs merge=lfs -text
206
+ teleopSample/media/wipe_ep1/head_left_fisheye.mp4 filter=lfs diff=lfs merge=lfs -text
207
+ teleopSample/media/wipe_ep1/head_right_fisheye.mp4 filter=lfs diff=lfs merge=lfs -text
208
+ teleopSample/media/wipe_ep1/top_head.mp4 filter=lfs diff=lfs merge=lfs -text
teleopSample/drink_ep0.html ADDED
The diff for this file is too large to render. See raw diff
 
teleopSample/drink_ep0.meta.json ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "robot": "Faber U",
3
+ "scene": "Place drink on coaster",
4
+ "task_id": "5530",
5
+ "capture_date": "2026-01-20",
6
+ "episode": 0,
7
+ "frames": 676,
8
+ "fps": 30,
9
+ "duration_s": 22.53,
10
+ "high_level_instruction": "The robot is facing the countertop, where a bottle of beverage and a coaster are placed without interfering with each other.",
11
+ "h5_path": "zhoupu://agibot-world/skild-demo/2026012001/proprio_stats/5530/2339256/proprio_stats.h5",
12
+ "instruction_segments": [
13
+ {
14
+ "instruction": "Pick up the green beverage on the table with the right arm.",
15
+ "instruction_augmentation": {},
16
+ "start_frame_index": 110,
17
+ "success_frame_index": 275,
18
+ "end_frame_index": 275
19
+ },
20
+ {
21
+ "instruction": "Place the held green beverage on the coaster on the tabletop with the right arm.",
22
+ "instruction_augmentation": {},
23
+ "start_frame_index": 275,
24
+ "success_frame_index": 562,
25
+ "end_frame_index": 562
26
+ }
27
+ ],
28
+ "slug": "drink_ep0"
29
+ }
teleopSample/drink_ep0.parquet ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:bf9b48d7a323bb2150a2c72d20e5ce6f7580955775750b49e25178025bfb6265
3
+ size 52174
teleopSample/drink_ep1.html ADDED
The diff for this file is too large to render. See raw diff
 
teleopSample/drink_ep1.meta.json ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "robot": "Faber U",
3
+ "scene": "Place drink on coaster",
4
+ "task_id": "5530",
5
+ "capture_date": "2026-01-20",
6
+ "episode": 1,
7
+ "frames": 547,
8
+ "fps": 30,
9
+ "duration_s": 18.23,
10
+ "high_level_instruction": "The robot is facing the counter, where a bottle of beverage and a coaster are placed without interfering with each other.",
11
+ "h5_path": "zhoupu://agibot-world/skild-demo/2026012001/proprio_stats/5530/2339633/proprio_stats.h5",
12
+ "instruction_segments": [
13
+ {
14
+ "instruction": "Pick up the green beverage on the table with the right arm.",
15
+ "instruction_augmentation": {},
16
+ "start_frame_index": 96,
17
+ "success_frame_index": 253,
18
+ "end_frame_index": 253
19
+ },
20
+ {
21
+ "instruction": "Place the held green beverage on the coaster on the tabletop with the right arm.",
22
+ "instruction_augmentation": {},
23
+ "start_frame_index": 253,
24
+ "success_frame_index": 512,
25
+ "end_frame_index": 512
26
+ }
27
+ ],
28
+ "slug": "drink_ep1"
29
+ }
teleopSample/drink_ep1.parquet ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:e7d9da30c25a4189efdfbe43744d1d6fc6e0766f8fd418b573eea9a8110e38d1
3
+ size 46493
teleopSample/index.html CHANGED
@@ -1,32 +1,85 @@
1
  <!doctype html><html lang="en"><head><meta charset="utf-8">
2
- <title>Pick up the water bottle and put it in the basket</title><style>
3
- :root{color-scheme:dark}*{box-sizing:border-box}
4
- body{margin:0;background:#0b0d12;color:#e6e8ee;font-family:-apple-system,"PingFang SC","Helvetica Neue",Arial,sans-serif}
5
- header{padding:22px 26px 6px}h1{margin:0 0 4px;font-size:22px}
6
- .sub{color:#9aa1ad;font-size:13px}
7
- .note{margin:12px 26px 0;padding:12px 16px;background:#12151c;border:1px solid #232733;border-radius:8px;color:#9aa1ad;font-size:12.5px}
8
- .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:16px 26px 40px}
9
- .card{background:#12151c;border:1px solid #232733;border-radius:10px;overflow:hidden;text-decoration:none;color:inherit;transition:border-color .15s,transform .15s}
10
- .card:hover{border-color:#3a4a6a;transform:translateY(-2px)}
11
- .card img{width:100%;aspect-ratio:16/10;object-fit:cover;background:#000;display:block}
12
- .card .ph{position:relative;display:block;line-height:0}
13
- .card .ph::after{content:"";position:absolute;inset:0;background:rgba(8,10,15,.30);opacity:0;transition:opacity .16s ease;pointer-events:none}
14
- .card .pi{position:absolute;left:50%;top:50%;width:54px;height:54px;opacity:0;pointer-events:none;background:rgba(255,255,255,.95);clip-path:polygon(18% 3%,18% 97%,93% 50%);filter:drop-shadow(0 2px 12px rgba(0,0,0,.6));transform:translate(-50%,-50%) scale(.86);transition:opacity .16s ease,transform .16s ease}
15
- .card:hover .ph::after{opacity:1}
16
- .card:hover .pi{opacity:1;transform:translate(-50%,-50%) scale(1)}
17
- .card .m{padding:11px 13px 13px}
18
- .card .t{font-size:15px;margin:0 0 7px}
19
- .card .r{display:flex;align-items:center;gap:10px;font-size:12px;color:#9aa1ad}
20
- .chip{background:#1b2740;color:#7fb2ff;border-radius:5px;padding:2px 8px;font-size:11px;font-family:ui-monospace,monospace}
21
- @media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}}
22
- @media(max-width:600px){.grid{grid-template-columns:1fr}}
 
 
 
 
 
 
 
 
23
  </style></head><body>
24
- <header><a href="../index.html" style="color:#6f92c8;text-decoration:none;font-size:13px;display:inline-block;margin-bottom:6px">← all datasets</a><br><h1>Pick up the water bottle and put it in the basket</h1><div class="sub">6 episodes · robot <code>Futurist</code> · LeRobot dual-arm teleop</div></header>
25
- <div class="note">Preview viewers for LeRobot dual-arm teleop episodes. Click a card to open its synced multi-camera viewer (video + depth + tactile + robot-state charts). Download links on each viewer point to the source files on HuggingFace.</div>
26
- <div class="grid"><a class="card" href="ep0/viewer.html"><div class="ph"><img src="ep0/thumb.jpg" alt="episode 0"><span class="pi"></span></div><div class="m"><div class="t">Episode 0 · Pick up the water bottle and put it in the basket</div><div class="r"><span class="chip">Futurist</span><span>18.2s</span><span>545 frames</span></div></div></a>
27
- <a class="card" href="ep1/viewer.html"><div class="ph"><img src="ep1/thumb.jpg" alt="episode 1"><span class="pi"></span></div><div class="m"><div class="t">Episode 1 · Pick up the water bottle and put it in the basket</div><div class="r"><span class="chip">Futurist</span><span>18.8s</span><span>563 frames</span></div></div></a>
28
- <a class="card" href="ep2/viewer.html"><div class="ph"><img src="ep2/thumb.jpg" alt="episode 2"><span class="pi"></span></div><div class="m"><div class="t">Episode 2 · Pick up the water bottle and put it in the basket</div><div class="r"><span class="chip">Futurist</span><span>18.7s</span><span>562 frames</span></div></div></a>
29
- <a class="card" href="ep3/viewer.html"><div class="ph"><img src="ep3/thumb.jpg" alt="episode 3"><span class="pi"></span></div><div class="m"><div class="t">Episode 3 · Pick up the water bottle and put it in the basket</div><div class="r"><span class="chip">Futurist</span><span>20.5s</span><span>614 frames</span></div></div></a>
30
- <a class="card" href="ep4/viewer.html"><div class="ph"><img src="ep4/thumb.jpg" alt="episode 4"><span class="pi"></span></div><div class="m"><div class="t">Episode 4 · Pick up the water bottle and put it in the basket</div><div class="r"><span class="chip">Futurist</span><span>22.4s</span><span>673 frames</span></div></div></a>
31
- <a class="card" href="ep5/viewer.html"><div class="ph"><img src="ep5/thumb.jpg" alt="episode 5"><span class="pi"></span></div><div class="m"><div class="t">Episode 5 · Pick up the water bottle and put it in the basket</div><div class="r"><span class="chip">Futurist</span><span>18.4s</span><span>553 frames</span></div></div></a></div>
32
- </body></html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  <!doctype html><html lang="en"><head><meta charset="utf-8">
2
+ <meta name="viewport" content="width=device-width,initial-scale=1">
3
+ <title>Teleop Sample</title>
4
+ <style>
5
+ :root{color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;height:100%}
6
+ body{background:#07090d;color:#e6e8ee;font:14px/1.5 -apple-system,"Helvetica Neue",Arial,"PingFang SC",sans-serif}
7
+ .wrap{display:flex;height:100vh;overflow:hidden}
8
+ .side{width:296px;flex:0 0 296px;background:#0b0e13;border-right:1px solid #1c2028;overflow-y:auto}
9
+ .side .st{display:flex;align-items:baseline;gap:9px;font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:#8890a0;padding:15px 15px 8px}
10
+ .side .st .back{text-transform:none;letter-spacing:0;font-size:12px;color:#6f92c8;text-decoration:none;white-space:nowrap;flex-shrink:0}
11
+ .side .st .back:hover{text-decoration:underline}
12
+ .cat{border-top:1px solid #14181f}
13
+ .cat > .ch{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 15px;cursor:pointer;background:#0e1219}
14
+ .cat > .ch:hover{background:#12151c}
15
+ .cat > .ch .ct{font-size:12px;font-weight:700;letter-spacing:.02em}
16
+ .cat > .ch .cc{font-size:10.5px;color:#6f7787;flex-shrink:0}
17
+ .cat > .ch .ct::before{content:"\25B8";color:#6f7787;display:inline-block;width:14px}
18
+ .cat.open > .ch .ct::before{content:"\25BE"}
19
+ .cbody{display:none}.cat.open .cbody{display:block}
20
+ .leaf{padding:9px 12px 9px 29px;cursor:pointer;border-left:3px solid transparent}
21
+ .leaf:hover{background:#12151c}
22
+ .leaf.on{background:#152036;border-left-color:#6f9fe0}
23
+ .leaf .lt{font-size:12.5px;font-weight:600}
24
+ .leaf .lm{font-size:10.5px;color:#7f8896;margin-top:2px;display:flex;gap:7px;align-items:center}
25
+ .rig{font:9.5px ui-monospace,monospace;color:#6f92c8;background:#12151c;border:1px solid #1c2028;border-radius:4px;padding:0 4px}
26
+ .main{flex:1;display:flex;flex-direction:column;min-width:0}
27
+ .bar{display:flex;align-items:center;gap:10px;padding:9px 16px;border-bottom:1px solid #1c2028;background:#0b0e13;min-height:44px}
28
+ .bar .title{font-size:13px;color:#c7ccd6}.bar .title b{color:#e6e8ee}
29
+ iframe{flex:1;width:100%;border:0;background:#07090d}
30
+ .empty{margin:auto;color:#6f7787;font-size:13px}
31
  </style></head><body>
32
+ <div class="wrap">
33
+ <nav class="side">
34
+ <div class="st"><a class="back" href="../index.html">&larr; all datasets</a><span>Teleop Sample &mdash; 14 episodes</span></div>
35
+ <div id="nav"></div>
36
+ </nav>
37
+ <div class="main">
38
+ <div class="bar" id="bar"><span class="empty">select an episode on the left</span></div>
39
+ <iframe id="stage" allow="autoplay" src="about:blank"></iframe>
40
+ </div>
41
+ </div>
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}]]]</script>
43
+ <script>
44
+ const TREE = JSON.parse(document.getElementById('D').textContent);
45
+ const esc = s => (s||'').replace(/[&<>"]/g,c=>({'&':'&amp;','<':'&lt;','>':'&gt;','"':'&quot;'}[c]));
46
+
47
+ function build(){
48
+ const box = document.getElementById('nav');
49
+ TREE.forEach(([cat, rig, leaves], ci)=>{
50
+ const c = document.createElement('div'); c.className = 'cat' + (ci===0?' open':'');
51
+ c.innerHTML = `<div class="ch"><span class="ct">${esc(cat)}</span><span class="cc">${leaves.length}</span></div><div class="cbody"></div>`;
52
+ c.querySelector('.ch').onclick = ()=>c.classList.toggle('open');
53
+ const body = c.querySelector('.cbody');
54
+ leaves.forEach(m=>{
55
+ const el = document.createElement('div'); el.className = 'leaf';
56
+ el.innerHTML = `<div class="lt">${esc(m.label)}</div>
57
+ <div class="lm"><span class="rig">${esc(rig)}</span>${m.dur.toFixed(0)}s · ${m.spans} spans</div>`;
58
+ el.onclick = ()=>go(m.hash);
59
+ el._hash = m.hash; el._m = m; el._cat = cat;
60
+ body.appendChild(el);
61
+ });
62
+ box.appendChild(c);
63
+ });
64
+ }
65
+ function openLeaf(el){
66
+ document.querySelectorAll('.leaf.on').forEach(x=>x.classList.remove('on'));
67
+ el.classList.add('on');
68
+ el.closest('.cat').classList.add('open');
69
+ el.scrollIntoView({block:'nearest'});
70
+ const m = el._m;
71
+ document.getElementById('stage').src = m.src;
72
+ document.getElementById('bar').innerHTML =
73
+ `<span class="title"><b>${esc(el._cat)}</b> &middot; ${esc(m.label)}</span>`;
74
+ }
75
+ function go(hash){ if(location.hash.slice(1)===hash) route(); else location.hash = hash; }
76
+ function route(){
77
+ const h = decodeURIComponent(location.hash.slice(1));
78
+ let el = [...document.querySelectorAll('.leaf')].find(x=>x._hash===h)
79
+ || document.querySelector('.cat.open .leaf') || document.querySelector('.leaf');
80
+ if(el) openLeaf(el);
81
+ }
82
+ window.addEventListener('hashchange', route);
83
+ build(); route();
84
+ </script>
85
+ </body></html>
teleopSample/media/drink_ep0/depth.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:e73e2ec0a83132c1c11ff1b30ad707c1ded720179783507c22d3ba130c70d05e
3
+ size 4758176
teleopSample/media/drink_ep0/hand_left.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:588e8c307b9c6a9649c28d0acc25048b4ecf783ef4e96318d6da07a02b0be79f
3
+ size 421897
teleopSample/media/drink_ep0/hand_right.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:b46d17cb5bc6ca8cc5ebcdc726bdbcad0940ea06cc22dadf26e6536f61d46dcf
3
+ size 1388593
teleopSample/media/drink_ep0/head_left_fisheye.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:8cd29c6c7dbfda20dabb1e2072af49d7c46b3736b8f8a4ee3594d6edb3a48213
3
+ size 961132
teleopSample/media/drink_ep0/head_right_fisheye.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:9152120e0084bc0bfb89e8bed2b8d68e11114c85f85f0c773dde5a0da4318cde
3
+ size 346773
teleopSample/media/drink_ep0/top_head.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ff5193c2fc8b94d5735f97915c030333442bd3035b7a8a85d2bef9b4a93da6c7
3
+ size 576597
teleopSample/media/drink_ep1/depth.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:aa14e48635b8819da2b6f6fbc7d59b795da18b298e70c84fab764dc7f7b290c2
3
+ size 3810653
teleopSample/media/drink_ep1/hand_left.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:05ad3b4df4bb815bfc60b2d4a11c6c2699c36ed23708c5051afd0418ebe0cc23
3
+ size 1003769
teleopSample/media/drink_ep1/hand_right.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:d928a3f90b2ccb46094646c51d3dbc96dc14da4610813a8bb0b57bd4dbf2fbb9
3
+ size 1281369
teleopSample/media/drink_ep1/head_left_fisheye.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:af818db784464d1e2cecb8ec5bb297ed2bca66c5ac5b4085f939c38c84b44a88
3
+ size 265100
teleopSample/media/drink_ep1/head_right_fisheye.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:4d41d81be863171361856779da29c974f3609294cc0ebd5b9c5143fb8492572e
3
+ size 305714
teleopSample/media/drink_ep1/top_head.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:6e050207ad19cb7e5ed30a3d3d1daff4a5409e480bf97b40ba7e2ae109036784
3
+ size 556493
teleopSample/media/mem_ep0/depth.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ecba9a76693c10f2435079aef743cd918f9f8d66eec4c96939ea0c1dd43b7366
3
+ size 3917402
teleopSample/media/mem_ep0/hand_left.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:71227735d136c74d268062edda175493441d838617aca85a5f8ce32403229221
3
+ size 1698155
teleopSample/media/mem_ep0/hand_right.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:5fe38ad8387fb7d1944e59e12e17f11e5c1fb38233bbc93b50ce4c2f95b475d3
3
+ size 2603183
teleopSample/media/mem_ep0/head_left_fisheye.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:b414b45ef484422131aca5563bec6f981b3ff6b8787a7fb38d36e0a3f4b80752
3
+ size 2028206
teleopSample/media/mem_ep0/head_right_fisheye.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:44f92fb489e0b3d6ac5a6efd4d9fa0f46d459183107941e131a485660d8ef031
3
+ size 522028
teleopSample/media/mem_ep0/top_head.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:e1ba8169ca43352828858f66b228500c40b5dc4c42b6a7bdee40705e4eb91a63
3
+ size 851702
teleopSample/media/mem_ep1/depth.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:715d0c3504a35d826368cc71dd12097c092c18d760db332ddbc8567f9c571c27
3
+ size 5431681
teleopSample/media/mem_ep1/hand_left.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:422fb82114b7bc9a3217289846227f327e615b4125ad5c91f1f18c2b444da888
3
+ size 1966669
teleopSample/media/mem_ep1/hand_right.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ed285c98641305264dabe3be5905e3d5dab0a929357819220407fa3c45924c9e
3
+ size 1326396
teleopSample/media/mem_ep1/head_left_fisheye.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:443e76a72120bdac83f0cfc2165ce05b7be61b5580406234002664d088ee9607
3
+ size 591864
teleopSample/media/mem_ep1/head_right_fisheye.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:a3b6f97291a085d4e5f278e5e333bcf0d6076328deb33ff6d57b3a99103e98b1
3
+ size 385612
teleopSample/media/mem_ep1/top_head.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:3a3ddbe857d2fe396551dca48a21b554c03c9889f86589fa3d7eb6e5e5ad7e56
3
+ size 919939
teleopSample/media/sort_ep0/depth.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:e1aed629270eb8fc9b3d7d80eab648b4c5c96060969f6525f28614f6e2a55686
3
+ size 6435921
teleopSample/media/sort_ep0/hand_left.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:5bdf1f64f967e4b8acef79cdaf91c178e494b8a297dc3af630eed5253ce24b31
3
+ size 6202301
teleopSample/media/sort_ep0/hand_right.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:3c7b1bfba938e310c9b9fe9a94c6f35093325033fa408023c6cb8a79761d8e8f
3
+ size 3300742
teleopSample/media/sort_ep0/head_left_fisheye.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:5f78b1233bab52daa362b352df1431c7890fa18f76ceefee9210a99beab488d8
3
+ size 1120042
teleopSample/media/sort_ep0/head_right_fisheye.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:2b20f571fa58eaf0667318c1955375d8b720da6a3211c82d07082e18619f81de
3
+ size 1324716
teleopSample/media/sort_ep0/top_head.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:7332ef958d312aba6756d0ff80ba708bc02f6b99dbfae7c6d847daa7b84d1c64
3
+ size 2320768
teleopSample/media/sort_ep1/depth.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:a14a585ab7eb99280b6ee54f2d15fd5523701403f3a4d17f655d4af9e212a0e0
3
+ size 6381613
teleopSample/media/sort_ep1/hand_left.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:7d0e7b61adc05b2b90153ab0442d62e751884b6f33a6ce04e3c753effb698361
3
+ size 2966982
teleopSample/media/sort_ep1/hand_right.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:56e75d172badaf3b05f7d3404607552b8e475c126926b993b9d6d17000b2c663
3
+ size 2924322
teleopSample/media/sort_ep1/head_left_fisheye.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:2e6bb2924b6ef1f4e18c6cde99b80fc87c023365e3b15c601b8e99890ead0417
3
+ size 1107643
teleopSample/media/sort_ep1/head_right_fisheye.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:b7dec65de87b49f6bee8125466605bb1767184fd74c07bf674e28067f1fd8b11
3
+ size 4240664
teleopSample/media/sort_ep1/top_head.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:cf4df585296367b97f664a9aea3e590d5708afa6629a9d4bdc6693ab39885948
3
+ size 2199797
teleopSample/media/wipe_ep0/depth.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:641c43f20a6fc0479f30f6173a937a1f0d9d34b61925d0dcabe2379299da06d8
3
+ size 3695217
teleopSample/media/wipe_ep0/hand_left.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:8a28de4389ae68184d3e970eee9b1f6d9c99cf6bec78f019063080a1562e1dbc
3
+ size 606730
teleopSample/media/wipe_ep0/hand_right.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:e3f7166fb5eeccff44067f466e7563da3abd930e1e6e36d236ca847611a0ae4d
3
+ size 1036769
teleopSample/media/wipe_ep0/head_left_fisheye.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:174b5fb9ce194f365613052f423d1584b233ce4b32ace67c3106725f2c085246
3
+ size 363775
teleopSample/media/wipe_ep0/head_right_fisheye.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:9d410df9d0ead607ee0bf8595204470de5ab8654a7697b2b00cad852bfd4cd45
3
+ size 381806
teleopSample/media/wipe_ep0/top_head.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:daaf37865b9bec9dc35872f81b110e7822c070a075ff47281b4f06645302ba92
3
+ size 673747