vidhimudaliar commited on
Commit
e9e1632
·
verified ·
1 Parent(s): c595109

Initial Upload

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
.gitattributes CHANGED
@@ -33,3 +33,133 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ videos/0111.mp4 filter=lfs diff=lfs merge=lfs -text
37
+ videos/0112.mp4 filter=lfs diff=lfs merge=lfs -text
38
+ videos/0113.mp4 filter=lfs diff=lfs merge=lfs -text
39
+ videos/0121.mp4 filter=lfs diff=lfs merge=lfs -text
40
+ videos/0122.mp4 filter=lfs diff=lfs merge=lfs -text
41
+ videos/0123.mp4 filter=lfs diff=lfs merge=lfs -text
42
+ videos/0131.mp4 filter=lfs diff=lfs merge=lfs -text
43
+ videos/0132.mp4 filter=lfs diff=lfs merge=lfs -text
44
+ videos/0133.mp4 filter=lfs diff=lfs merge=lfs -text
45
+ videos/0211.mp4 filter=lfs diff=lfs merge=lfs -text
46
+ videos/0212.mp4 filter=lfs diff=lfs merge=lfs -text
47
+ videos/0213.mp4 filter=lfs diff=lfs merge=lfs -text
48
+ videos/0221.mp4 filter=lfs diff=lfs merge=lfs -text
49
+ videos/0222.mp4 filter=lfs diff=lfs merge=lfs -text
50
+ videos/0223.mp4 filter=lfs diff=lfs merge=lfs -text
51
+ videos/0231.mp4 filter=lfs diff=lfs merge=lfs -text
52
+ videos/0232.mp4 filter=lfs diff=lfs merge=lfs -text
53
+ videos/0233.mp4 filter=lfs diff=lfs merge=lfs -text
54
+ videos/0311.mp4 filter=lfs diff=lfs merge=lfs -text
55
+ videos/0312.mp4 filter=lfs diff=lfs merge=lfs -text
56
+ videos/0313.mp4 filter=lfs diff=lfs merge=lfs -text
57
+ videos/0321.mp4 filter=lfs diff=lfs merge=lfs -text
58
+ videos/0322.mp4 filter=lfs diff=lfs merge=lfs -text
59
+ videos/0323.mp4 filter=lfs diff=lfs merge=lfs -text
60
+ videos/0331.mp4 filter=lfs diff=lfs merge=lfs -text
61
+ videos/0332.mp4 filter=lfs diff=lfs merge=lfs -text
62
+ videos/0333.mp4 filter=lfs diff=lfs merge=lfs -text
63
+ videos/0411.mp4 filter=lfs diff=lfs merge=lfs -text
64
+ videos/0412.mp4 filter=lfs diff=lfs merge=lfs -text
65
+ videos/0413.mp4 filter=lfs diff=lfs merge=lfs -text
66
+ videos/0421.mp4 filter=lfs diff=lfs merge=lfs -text
67
+ videos/0422.mp4 filter=lfs diff=lfs merge=lfs -text
68
+ videos/0423.mp4 filter=lfs diff=lfs merge=lfs -text
69
+ videos/0431.mp4 filter=lfs diff=lfs merge=lfs -text
70
+ videos/0432.mp4 filter=lfs diff=lfs merge=lfs -text
71
+ videos/0433.mp4 filter=lfs diff=lfs merge=lfs -text
72
+ videos/0511.mp4 filter=lfs diff=lfs merge=lfs -text
73
+ videos/0512.mp4 filter=lfs diff=lfs merge=lfs -text
74
+ videos/0513.mp4 filter=lfs diff=lfs merge=lfs -text
75
+ videos/0521.mp4 filter=lfs diff=lfs merge=lfs -text
76
+ videos/0522.mp4 filter=lfs diff=lfs merge=lfs -text
77
+ videos/0523.mp4 filter=lfs diff=lfs merge=lfs -text
78
+ videos/0531.mp4 filter=lfs diff=lfs merge=lfs -text
79
+ videos/0532.mp4 filter=lfs diff=lfs merge=lfs -text
80
+ videos/0533.mp4 filter=lfs diff=lfs merge=lfs -text
81
+ videos/0611.mp4 filter=lfs diff=lfs merge=lfs -text
82
+ videos/0612.mp4 filter=lfs diff=lfs merge=lfs -text
83
+ videos/0613.mp4 filter=lfs diff=lfs merge=lfs -text
84
+ videos/0621.mp4 filter=lfs diff=lfs merge=lfs -text
85
+ videos/0622.mp4 filter=lfs diff=lfs merge=lfs -text
86
+ videos/0623.mp4 filter=lfs diff=lfs merge=lfs -text
87
+ videos/0631.mp4 filter=lfs diff=lfs merge=lfs -text
88
+ videos/0632.mp4 filter=lfs diff=lfs merge=lfs -text
89
+ videos/0633.mp4 filter=lfs diff=lfs merge=lfs -text
90
+ videos/0711.mp4 filter=lfs diff=lfs merge=lfs -text
91
+ videos/0712.mp4 filter=lfs diff=lfs merge=lfs -text
92
+ videos/0713.mp4 filter=lfs diff=lfs merge=lfs -text
93
+ videos/0721.mp4 filter=lfs diff=lfs merge=lfs -text
94
+ videos/0722.mp4 filter=lfs diff=lfs merge=lfs -text
95
+ videos/0723.mp4 filter=lfs diff=lfs merge=lfs -text
96
+ videos/0731.mp4 filter=lfs diff=lfs merge=lfs -text
97
+ videos/0732.mp4 filter=lfs diff=lfs merge=lfs -text
98
+ videos/0733.mp4 filter=lfs diff=lfs merge=lfs -text
99
+ videos/0811.mp4 filter=lfs diff=lfs merge=lfs -text
100
+ videos/0812.mp4 filter=lfs diff=lfs merge=lfs -text
101
+ videos/0813.mp4 filter=lfs diff=lfs merge=lfs -text
102
+ videos/0821.mp4 filter=lfs diff=lfs merge=lfs -text
103
+ videos/0822.mp4 filter=lfs diff=lfs merge=lfs -text
104
+ videos/0823.mp4 filter=lfs diff=lfs merge=lfs -text
105
+ videos/0831.mp4 filter=lfs diff=lfs merge=lfs -text
106
+ videos/0832.mp4 filter=lfs diff=lfs merge=lfs -text
107
+ videos/0833.mp4 filter=lfs diff=lfs merge=lfs -text
108
+ videos/0911.mp4 filter=lfs diff=lfs merge=lfs -text
109
+ videos/0912.mp4 filter=lfs diff=lfs merge=lfs -text
110
+ videos/0913.mp4 filter=lfs diff=lfs merge=lfs -text
111
+ videos/0921.mp4 filter=lfs diff=lfs merge=lfs -text
112
+ videos/0922.mp4 filter=lfs diff=lfs merge=lfs -text
113
+ videos/0931.mp4 filter=lfs diff=lfs merge=lfs -text
114
+ videos/0932.mp4 filter=lfs diff=lfs merge=lfs -text
115
+ videos/0933.mp4 filter=lfs diff=lfs merge=lfs -text
116
+ videos/1011.mp4 filter=lfs diff=lfs merge=lfs -text
117
+ videos/1012.mp4 filter=lfs diff=lfs merge=lfs -text
118
+ videos/1013.mp4 filter=lfs diff=lfs merge=lfs -text
119
+ videos/1021.mp4 filter=lfs diff=lfs merge=lfs -text
120
+ videos/1022.mp4 filter=lfs diff=lfs merge=lfs -text
121
+ videos/1023.mp4 filter=lfs diff=lfs merge=lfs -text
122
+ videos/1031.mp4 filter=lfs diff=lfs merge=lfs -text
123
+ videos/1032.mp4 filter=lfs diff=lfs merge=lfs -text
124
+ videos/1033.mp4 filter=lfs diff=lfs merge=lfs -text
125
+ videos/1111.mp4 filter=lfs diff=lfs merge=lfs -text
126
+ videos/1112.mp4 filter=lfs diff=lfs merge=lfs -text
127
+ videos/1113.mp4 filter=lfs diff=lfs merge=lfs -text
128
+ videos/1121.mp4 filter=lfs diff=lfs merge=lfs -text
129
+ videos/1122.mp4 filter=lfs diff=lfs merge=lfs -text
130
+ videos/1123.mp4 filter=lfs diff=lfs merge=lfs -text
131
+ videos/1131.mp4 filter=lfs diff=lfs merge=lfs -text
132
+ videos/1132.mp4 filter=lfs diff=lfs merge=lfs -text
133
+ videos/1133.mp4 filter=lfs diff=lfs merge=lfs -text
134
+ videos/1211.mp4 filter=lfs diff=lfs merge=lfs -text
135
+ videos/1212.mp4 filter=lfs diff=lfs merge=lfs -text
136
+ videos/1213.mp4 filter=lfs diff=lfs merge=lfs -text
137
+ videos/1221.mp4 filter=lfs diff=lfs merge=lfs -text
138
+ videos/1222.mp4 filter=lfs diff=lfs merge=lfs -text
139
+ videos/1223.mp4 filter=lfs diff=lfs merge=lfs -text
140
+ videos/1231.mp4 filter=lfs diff=lfs merge=lfs -text
141
+ videos/1232.mp4 filter=lfs diff=lfs merge=lfs -text
142
+ videos/1233.mp4 filter=lfs diff=lfs merge=lfs -text
143
+ videos/1311.mp4 filter=lfs diff=lfs merge=lfs -text
144
+ videos/1312.mp4 filter=lfs diff=lfs merge=lfs -text
145
+ videos/1313.mp4 filter=lfs diff=lfs merge=lfs -text
146
+ videos/1321.mp4 filter=lfs diff=lfs merge=lfs -text
147
+ videos/1322.mp4 filter=lfs diff=lfs merge=lfs -text
148
+ videos/1323.mp4 filter=lfs diff=lfs merge=lfs -text
149
+ videos/1331.mp4 filter=lfs diff=lfs merge=lfs -text
150
+ videos/1332.mp4 filter=lfs diff=lfs merge=lfs -text
151
+ videos/1333.mp4 filter=lfs diff=lfs merge=lfs -text
152
+ videos/1411.mp4 filter=lfs diff=lfs merge=lfs -text
153
+ videos/1412.mp4 filter=lfs diff=lfs merge=lfs -text
154
+ videos/1413.mp4 filter=lfs diff=lfs merge=lfs -text
155
+ videos/1421.mp4 filter=lfs diff=lfs merge=lfs -text
156
+ videos/1422.mp4 filter=lfs diff=lfs merge=lfs -text
157
+ videos/1423.mp4 filter=lfs diff=lfs merge=lfs -text
158
+ videos/1431.mp4 filter=lfs diff=lfs merge=lfs -text
159
+ videos/1432.mp4 filter=lfs diff=lfs merge=lfs -text
160
+ videos/1433.mp4 filter=lfs diff=lfs merge=lfs -text
161
+ videos/1511.mp4 filter=lfs diff=lfs merge=lfs -text
162
+ videos/1512.mp4 filter=lfs diff=lfs merge=lfs -text
163
+ videos/1521.mp4 filter=lfs diff=lfs merge=lfs -text
164
+ videos/1522.mp4 filter=lfs diff=lfs merge=lfs -text
165
+ videos/1523.mp4 filter=lfs diff=lfs merge=lfs -text
assets/.DS_Store ADDED
Binary file (6.15 kB). View file
 
assets/css/codebook.css ADDED
@@ -0,0 +1,320 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* ============================================
2
+ Codebook Specific Styles
3
+ ============================================ */
4
+
5
+ body {
6
+ padding: 20px;
7
+ }
8
+
9
+ .app {
10
+ max-width: 1200px;
11
+ display: grid;
12
+ grid-template-columns: minmax(260px, 340px) minmax(0, 1fr);
13
+ gap: 0;
14
+ background: linear-gradient(145deg, #020617, #020617);
15
+ border-radius: 24px;
16
+ border: 1px solid var(--border);
17
+ box-shadow: var(--shadow-soft);
18
+ overflow: hidden;
19
+ padding: 0;
20
+ }
21
+
22
+ @media (max-width: 900px) {
23
+ .app {
24
+ grid-template-columns: 1fr;
25
+ }
26
+ }
27
+
28
+ .sidebar {
29
+ border-right: 1px solid var(--border);
30
+ background: radial-gradient(circle at top left, #020617 0, #030712 60%);
31
+ padding: 18px 18px 16px;
32
+ display: flex;
33
+ flex-direction: column;
34
+ gap: 14px;
35
+ }
36
+
37
+ @media (max-width: 900px) {
38
+ .sidebar {
39
+ border-right: none;
40
+ border-bottom: 1px solid var(--border);
41
+ }
42
+ }
43
+
44
+ .app-title {
45
+ display: flex;
46
+ align-items: center;
47
+ justify-content: space-between;
48
+ gap: 12px;
49
+ }
50
+
51
+ .app-title h1 {
52
+ font-size: 18px;
53
+ letter-spacing: 0.02em;
54
+ margin: 0;
55
+ }
56
+
57
+ .app-title span {
58
+ display: inline-flex;
59
+ align-items: center;
60
+ gap: 6px;
61
+ padding: 4px 10px;
62
+ border-radius: 999px;
63
+ background: var(--accent-soft);
64
+ color: var(--accent);
65
+ font-size: 11px;
66
+ text-transform: uppercase;
67
+ letter-spacing: 0.09em;
68
+ }
69
+
70
+ .nav-links {
71
+ display: flex;
72
+ gap: 6px;
73
+ flex-wrap: wrap;
74
+ }
75
+
76
+ .search-box {
77
+ position: relative;
78
+ }
79
+
80
+ .search-box input {
81
+ padding: 8px 30px 8px 12px;
82
+ font-size: 13px;
83
+ }
84
+
85
+ .search-icon {
86
+ position: absolute;
87
+ right: 9px;
88
+ top: 50%;
89
+ transform: translateY(-50%);
90
+ font-size: 13px;
91
+ color: var(--text-muted);
92
+ }
93
+
94
+ .category-list {
95
+ margin-top: 8px;
96
+ padding: 0;
97
+ list-style: none;
98
+ overflow-y: auto;
99
+ min-height: 0;
100
+ flex: 1;
101
+ }
102
+
103
+ .category-item {
104
+ border-radius: var(--radius-sm);
105
+ padding: 8px 10px;
106
+ margin-bottom: 4px;
107
+ cursor: pointer;
108
+ border: 1px solid transparent;
109
+ transition: background 0.12s ease, border-color 0.12s ease, transform 0.05s ease;
110
+ display: flex;
111
+ flex-direction: column;
112
+ gap: 2px;
113
+ }
114
+
115
+ .category-item:hover {
116
+ background: rgba(15, 23, 42, 0.9);
117
+ border-color: #1e293b;
118
+ transform: translateY(-1px);
119
+ }
120
+
121
+ .category-item.active {
122
+ background: var(--accent-soft);
123
+ border-color: var(--accent);
124
+ }
125
+
126
+ .cat-name {
127
+ font-size: 13px;
128
+ font-weight: 600;
129
+ }
130
+
131
+ .cat-family {
132
+ font-size: 11px;
133
+ color: var(--text-muted);
134
+ }
135
+
136
+ .cat-meta {
137
+ margin-top: 2px;
138
+ font-size: 10px;
139
+ color: var(--text-muted);
140
+ display: flex;
141
+ justify-content: flex-end;
142
+ width: 100%;
143
+ text-align: right;
144
+ }
145
+
146
+ .main {
147
+ padding: 18px 20px 16px;
148
+ display: flex;
149
+ flex-direction: column;
150
+ gap: 16px;
151
+ }
152
+
153
+ .header-row h2 {
154
+ margin: 0;
155
+ font-size: 18px;
156
+ }
157
+
158
+ .tag-row {
159
+ display: flex;
160
+ gap: 6px;
161
+ flex-wrap: wrap;
162
+ }
163
+
164
+ .tag {
165
+ font-size: 10px;
166
+ padding: 3px 8px;
167
+ border-radius: 999px;
168
+ background: #020617;
169
+ border: 1px solid var(--border);
170
+ color: var(--text-muted);
171
+ text-transform: uppercase;
172
+ letter-spacing: 0.06em;
173
+ }
174
+
175
+ .tag.kind-safety {
176
+ border-color: #f97316;
177
+ color: #fed7aa;
178
+ }
179
+
180
+ .tag.kind-timing {
181
+ border-color: #22c55e;
182
+ color: #bbf7d0;
183
+ }
184
+
185
+ .tag.kind-effort {
186
+ border-color: #eab308;
187
+ color: #fef3c7;
188
+ }
189
+
190
+ .tag.kind-lowlevel {
191
+ border-color: #a855f7;
192
+ color: #e9d5ff;
193
+ }
194
+
195
+ .definition-card,
196
+ .temporal-card,
197
+ .video-card {
198
+ padding: 14px 14px 12px;
199
+ }
200
+
201
+ .definition-card p {
202
+ margin: 0 0 6px;
203
+ font-size: 13px;
204
+ line-height: 1.5;
205
+ }
206
+
207
+ .subheading {
208
+ font-size: 11px;
209
+ text-transform: uppercase;
210
+ letter-spacing: 0.12em;
211
+ color: var(--text-muted);
212
+ margin-bottom: 4px;
213
+ }
214
+
215
+ .bullet-list {
216
+ margin: 3px 0 0;
217
+ padding-left: 16px;
218
+ font-size: 12px;
219
+ color: var(--text-muted);
220
+ }
221
+
222
+ .temporal-grid {
223
+ display: grid;
224
+ grid-template-columns: repeat(2, minmax(0, 1fr));
225
+ gap: 10px;
226
+ }
227
+
228
+ @media (max-width: 600px) {
229
+ .temporal-grid {
230
+ grid-template-columns: 1fr;
231
+ }
232
+ }
233
+
234
+ .temporal-block {
235
+ border-radius: 12px;
236
+ background: rgba(15, 23, 42, 0.9);
237
+ border: 1px solid var(--border);
238
+ padding: 8px 10px;
239
+ font-size: 12px;
240
+ }
241
+
242
+ .temporal-block strong {
243
+ display: block;
244
+ font-size: 11px;
245
+ text-transform: uppercase;
246
+ letter-spacing: 0.13em;
247
+ color: var(--text-muted);
248
+ margin-bottom: 2px;
249
+ }
250
+
251
+ .video-header {
252
+ display: flex;
253
+ justify-content: space-between;
254
+ align-items: center;
255
+ gap: 10px;
256
+ margin-bottom: 6px;
257
+ }
258
+
259
+ .video-header span {
260
+ font-size: 11px;
261
+ color: var(--text-muted);
262
+ }
263
+
264
+ .video-wrapper {
265
+ position: relative;
266
+ border-radius: 14px;
267
+ background: #020617;
268
+ border: 1px solid var(--border);
269
+ padding: 12px;
270
+ }
271
+
272
+ .video-grid {
273
+ display: grid;
274
+ gap: 12px;
275
+ grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
276
+ }
277
+
278
+ .video-item {
279
+ display: flex;
280
+ flex-direction: column;
281
+ gap: 6px;
282
+ }
283
+
284
+ .video-item video {
285
+ width: 100%;
286
+ border-radius: 12px;
287
+ border: 1px solid var(--border);
288
+ background: #000;
289
+ max-height: 240px;
290
+ object-fit: cover;
291
+ }
292
+
293
+ .video-label {
294
+ font-size: 11px;
295
+ color: var(--text-muted);
296
+ text-align: center;
297
+ }
298
+
299
+ .empty-video {
300
+ padding: 26px 14px;
301
+ text-align: center;
302
+ font-size: 13px;
303
+ color: var(--text-muted);
304
+ }
305
+
306
+ .hint {
307
+ font-size: 11px;
308
+ color: var(--text-muted);
309
+ margin-top: 6px;
310
+ }
311
+
312
+ .kbd {
313
+ display: inline-block;
314
+ border-radius: 4px;
315
+ border: 1px solid var(--border);
316
+ padding: 1px 5px;
317
+ font-size: 10px;
318
+ background: #020617;
319
+ margin: 0 1px;
320
+ }
assets/css/homepage.css ADDED
@@ -0,0 +1,162 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* ============================================
2
+ Homepage Specific Styles
3
+ ============================================ */
4
+
5
+ .home-body {
6
+ padding: 32px 18px;
7
+ }
8
+
9
+ .home-app {
10
+ max-width: 1200px;
11
+ gap: 28px;
12
+ }
13
+
14
+ .home-header {
15
+ display: flex;
16
+ gap: 24px;
17
+ justify-content: space-between;
18
+ align-items: flex-start;
19
+ flex-wrap: wrap;
20
+ }
21
+
22
+ .home-header h1 {
23
+ font-size: 28px;
24
+ }
25
+
26
+ .lead {
27
+ margin: 8px 0 0;
28
+ color: var(--text-muted);
29
+ max-width: 600px;
30
+ line-height: 1.4;
31
+ }
32
+
33
+ .header-actions {
34
+ display: flex;
35
+ gap: 10px;
36
+ }
37
+
38
+ .btn {
39
+ display: inline-flex;
40
+ align-items: center;
41
+ gap: 6px;
42
+ border-radius: 999px;
43
+ padding: 10px 18px;
44
+ font-size: 13px;
45
+ text-decoration: none;
46
+ border: 1px solid var(--accent);
47
+ color: var(--bg);
48
+ background: var(--accent);
49
+ font-weight: 600;
50
+ }
51
+
52
+ .btn.ghost {
53
+ background: transparent;
54
+ color: var(--accent);
55
+ }
56
+
57
+ .toolbar {
58
+ display: flex;
59
+ flex-wrap: wrap;
60
+ gap: 16px;
61
+ align-items: center;
62
+ justify-content: space-between;
63
+ }
64
+
65
+ .search {
66
+ flex: 1;
67
+ min-width: 240px;
68
+ border-radius: 999px;
69
+ border: 1px solid var(--border);
70
+ background: rgba(15, 23, 42, 0.9);
71
+ display: flex;
72
+ align-items: center;
73
+ padding: 6px 14px;
74
+ color: var(--text-muted);
75
+ }
76
+
77
+ .search input {
78
+ flex: 1;
79
+ border: none;
80
+ background: transparent;
81
+ color: var(--text);
82
+ font-size: 14px;
83
+ outline: none;
84
+ padding: 6px;
85
+ }
86
+
87
+ .failure-grid {
88
+ display: grid;
89
+ grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
90
+ gap: 18px;
91
+ }
92
+
93
+ .failure-card {
94
+ border-radius: var(--radius-lg);
95
+ border: 1px solid var(--border);
96
+ background: radial-gradient(circle at top left, #0b1120 0, #020617 60%);
97
+ padding: 16px;
98
+ display: flex;
99
+ flex-direction: column;
100
+ gap: 12px;
101
+ position: relative;
102
+ cursor: pointer;
103
+ transition: transform 0.15s ease, border-color 0.15s ease;
104
+ }
105
+
106
+ .failure-card:hover {
107
+ transform: translateY(-3px);
108
+ border-color: var(--accent);
109
+ }
110
+
111
+ .failure-card h3 {
112
+ margin: 0;
113
+ font-size: 16px;
114
+ }
115
+
116
+ .failure-card p {
117
+ margin: 0;
118
+ color: var(--text-muted);
119
+ font-size: 13px;
120
+ line-height: 1.4;
121
+ }
122
+
123
+ .meta-row {
124
+ display: flex;
125
+ justify-content: space-between;
126
+ align-items: center;
127
+ font-size: 12px;
128
+ color: var(--text-muted);
129
+ }
130
+
131
+ .tooltip {
132
+ position: absolute;
133
+ inset: 0;
134
+ padding: 16px;
135
+ border-radius: var(--radius-lg);
136
+ background: rgba(2, 6, 23, 0.95);
137
+ border: 1px solid var(--accent);
138
+ opacity: 0;
139
+ pointer-events: none;
140
+ transition: opacity 0.15s ease;
141
+ font-size: 13px;
142
+ line-height: 1.5;
143
+ }
144
+
145
+ .failure-card:hover .tooltip {
146
+ opacity: 1;
147
+ }
148
+
149
+ .empty-state {
150
+ border-radius: 16px;
151
+ padding: 24px;
152
+ text-align: center;
153
+ border: 1px dashed #334155;
154
+ color: var(--text-muted);
155
+ }
156
+
157
+ @media (max-width: 640px) {
158
+ .header-actions {
159
+ width: 100%;
160
+ justify-content: flex-start;
161
+ }
162
+ }
assets/css/shared.css ADDED
@@ -0,0 +1,184 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* ============================================
2
+ Shared Theme Variables & Base Styles
3
+ ============================================ */
4
+
5
+ :root {
6
+ --bg: #0f172a;
7
+ --bg-alt: #111827;
8
+ --card: #020617;
9
+ --accent: #38bdf8;
10
+ --accent-soft: rgba(56, 189, 248, 0.1);
11
+ --text: #e5e7eb;
12
+ --text-muted: #9ca3af;
13
+ --border: #1f2937;
14
+ --radius-lg: 18px;
15
+ --radius-sm: 12px;
16
+ --shadow-soft: 0 18px 40px rgba(15, 23, 42, 0.7);
17
+ }
18
+
19
+ * {
20
+ box-sizing: border-box;
21
+ }
22
+
23
+ body {
24
+ margin: 0;
25
+ min-height: 100vh;
26
+ font-family: system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;
27
+ background: radial-gradient(circle at top left, #0f172a 0, #020617 55%);
28
+ color: var(--text);
29
+ display: flex;
30
+ align-items: stretch;
31
+ justify-content: center;
32
+ }
33
+
34
+ /* Common Components */
35
+ .eyebrow {
36
+ text-transform: uppercase;
37
+ letter-spacing: 0.18em;
38
+ font-size: 11px;
39
+ color: var(--accent);
40
+ margin: 0 0 6px;
41
+ }
42
+
43
+ .nav-link {
44
+ font-size: 11px;
45
+ padding: 6px 10px;
46
+ border-radius: 999px;
47
+ border: 1px solid var(--border);
48
+ color: var(--text-muted);
49
+ text-decoration: none;
50
+ transition: all 0.12s ease;
51
+ display: inline-flex;
52
+ align-items: center;
53
+ gap: 4px;
54
+ }
55
+
56
+ .nav-link:hover {
57
+ background: rgba(15, 23, 42, 0.9);
58
+ border-color: var(--accent);
59
+ color: var(--accent);
60
+ transform: translateY(-1px);
61
+ }
62
+
63
+ .search-box {
64
+ flex: 1;
65
+ min-width: 260px;
66
+ position: relative;
67
+ }
68
+
69
+ .search-box input {
70
+ width: 100%;
71
+ border-radius: 999px;
72
+ border: 1px solid var(--border);
73
+ background: rgba(15, 23, 42, 0.9);
74
+ color: var(--text);
75
+ padding: 10px 42px 10px 16px;
76
+ font-size: 14px;
77
+ outline: none;
78
+ }
79
+
80
+ .search-box input::placeholder {
81
+ color: var(--text-muted);
82
+ }
83
+
84
+ .search-box span {
85
+ position: absolute;
86
+ right: 16px;
87
+ top: 50%;
88
+ transform: translateY(-50%);
89
+ color: var(--text-muted);
90
+ font-size: 14px;
91
+ }
92
+
93
+ .badge {
94
+ border-radius: 999px;
95
+ padding: 6px 12px;
96
+ border: 1px solid var(--accent);
97
+ background: var(--accent-soft);
98
+ color: var(--accent);
99
+ font-size: 12px;
100
+ font-weight: 600;
101
+ }
102
+
103
+ .pill {
104
+ font-size: 11px;
105
+ padding: 4px 8px;
106
+ border-radius: 999px;
107
+ border: 1px solid var(--border);
108
+ color: var(--text-muted);
109
+ cursor: default;
110
+ }
111
+
112
+ .pill.primary {
113
+ border-color: var(--accent);
114
+ color: var(--accent);
115
+ background: var(--accent-soft);
116
+ }
117
+
118
+ .pill-row {
119
+ display: flex;
120
+ flex-wrap: wrap;
121
+ gap: 6px;
122
+ }
123
+
124
+ /* Card Styles */
125
+ .card {
126
+ border-radius: var(--radius-lg);
127
+ border: 1px solid var(--border);
128
+ background: radial-gradient(circle at top left, #020617 0, #020617 60%);
129
+ padding: 16px;
130
+ }
131
+
132
+ .table-card {
133
+ border-radius: var(--radius-lg);
134
+ border: 1px solid var(--border);
135
+ background: radial-gradient(circle at top left, #020617 0, #020617 60%);
136
+ padding: 16px;
137
+ overflow-x: auto;
138
+ }
139
+
140
+ /* App Container */
141
+ .app {
142
+ width: 100%;
143
+ max-width: 1200px;
144
+ background: rgba(2, 6, 23, 0.94);
145
+ border-radius: 28px;
146
+ border: 1px solid var(--border);
147
+ box-shadow: var(--shadow-soft);
148
+ padding: 28px;
149
+ display: flex;
150
+ flex-direction: column;
151
+ gap: 24px;
152
+ }
153
+
154
+ /* Header Row */
155
+ .header-row {
156
+ display: flex;
157
+ flex-wrap: wrap;
158
+ gap: 16px;
159
+ justify-content: space-between;
160
+ align-items: flex-start;
161
+ }
162
+
163
+ .header-row h1 {
164
+ margin: 0;
165
+ font-size: 26px;
166
+ }
167
+
168
+ .note {
169
+ color: var(--text-muted);
170
+ max-width: 640px;
171
+ line-height: 1.4;
172
+ margin-top: 6px;
173
+ }
174
+
175
+ /* Responsive */
176
+ @media (max-width: 640px) {
177
+ body {
178
+ padding: 16px;
179
+ }
180
+
181
+ .app {
182
+ padding: 20px;
183
+ }
184
+ }
assets/css/table.css ADDED
@@ -0,0 +1,101 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* ============================================
2
+ Table/Comparison Viewer Specific Styles
3
+ ============================================ */
4
+
5
+ body {
6
+ padding: 24px;
7
+ }
8
+
9
+ .app {
10
+ max-width: 1400px;
11
+ }
12
+
13
+ .search-row {
14
+ display: flex;
15
+ align-items: center;
16
+ gap: 16px;
17
+ flex-wrap: wrap;
18
+ }
19
+
20
+ table {
21
+ border-collapse: separate;
22
+ border-spacing: 0;
23
+ width: 100%;
24
+ color: var(--text);
25
+ font-size: 13px;
26
+ }
27
+
28
+ th,
29
+ td {
30
+ padding: 10px 12px;
31
+ border: 1px solid rgba(148, 163, 184, 0.15);
32
+ background: rgba(15, 23, 42, 0.35);
33
+ }
34
+
35
+ th {
36
+ background: rgba(56, 189, 248, 0.1);
37
+ color: var(--text);
38
+ text-transform: uppercase;
39
+ letter-spacing: 0.08em;
40
+ font-size: 11px;
41
+ }
42
+
43
+ tr:nth-child(even) td {
44
+ background: rgba(148, 163, 184, 0.08);
45
+ }
46
+
47
+ tr:hover td {
48
+ background: rgba(56, 189, 248, 0.05);
49
+ }
50
+
51
+ tr.group-border td {
52
+ border-top: 2px solid var(--accent);
53
+ }
54
+
55
+ .color-strip {
56
+ width: 4px;
57
+ border-radius: 2px;
58
+ margin-right: 8px;
59
+ flex-shrink: 0;
60
+ height: 100%;
61
+ }
62
+
63
+ .filename-wrapper {
64
+ display: flex;
65
+ align-items: center;
66
+ }
67
+
68
+ .video-cell {
69
+ padding: 8px;
70
+ max-width: 200px;
71
+ }
72
+
73
+ .video-cell video {
74
+ width: 100%;
75
+ max-width: 180px;
76
+ border-radius: 8px;
77
+ border: 1px solid var(--border);
78
+ background: #000;
79
+ display: block;
80
+ }
81
+
82
+ .video-cell video:hover {
83
+ border-color: var(--accent);
84
+ }
85
+
86
+ iframe.video-embed {
87
+ width: 320px;
88
+ height: 180px;
89
+ border-radius: 8px;
90
+ border: 1px solid var(--border);
91
+ background: #000;
92
+ }
93
+
94
+ @media (max-width: 640px) {
95
+ iframe.video-embed {
96
+ width: 100%;
97
+ max-width: 320px;
98
+ height: auto;
99
+ aspect-ratio: 16 / 9;
100
+ }
101
+ }
assets/js/codebook.js ADDED
@@ -0,0 +1,390 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ // ---------- Configuration: update this object with your actual clips ----------
2
+
3
+ const FAILURES = [
4
+ {
5
+ id: "safety-conflict",
6
+ name: "Safety Conflict",
7
+ family: "Safety / Physical interaction",
8
+ kindTags: ["safety"],
9
+ definition:
10
+ "Unintended physical contact between the participant and the robot that is not part of an intended handover or workspace layout.",
11
+ notes: [
12
+ "Includes bumps, blocking motions, and collisions that force the human to change their action.",
13
+ "Exclude deliberate, safe handovers or touches that are part of the designed interaction."
14
+ ],
15
+ onset: "First frame where human and robot body make unintended contact.",
16
+ offset:
17
+ "First frame after contact stops and no body part is touching the robot.",
18
+ examples: [
19
+ {
20
+ label: "Collision at shelf",
21
+ src: "../videos/0211.mp4"
22
+ }
23
+ ]
24
+ },
25
+ {
26
+ id: "safety-avoidance",
27
+ name: "Safety Avoidance",
28
+ family: "Safety / Near-contact",
29
+ kindTags: ["safety"],
30
+ definition:
31
+ "The participant visibly alters their motion to avoid potential contact with the robot, even though no contact occurs.",
32
+ notes: [
33
+ "Typical cues: pulling a hand back, yielding space, or pausing until the robot has moved away.",
34
+ "Exclude idle waiting driven by task uncertainty or expectation that the robot will act."
35
+ ],
36
+ onset:
37
+ "First frame where the avoidance motion begins because the robot is near.",
38
+ offset: "Treated as a point event at onset (no explicit offset).",
39
+ examples: [
40
+ {
41
+ label: "Human backs away from robot arm",
42
+ src: "../videos/0212.mp4"
43
+ }
44
+ ]
45
+ },
46
+ {
47
+ id: "passive-wait",
48
+ name: "Passive Wait",
49
+ family: "Temporal coordination",
50
+ kindTags: ["timing"],
51
+ definition:
52
+ "The participant is idle while the task could progress, deviating from the optimal pattern where both collaborators work in parallel.",
53
+ notes: [
54
+ "Includes waiting for the robot to finish a retrieval when an independent human action is available.",
55
+ "Exclude justified waits where no meaningful human action is possible."
56
+ ],
57
+ onset:
58
+ "First frame where the human becomes still and stops task-relevant motion while work is available.",
59
+ offset:
60
+ "First frame where the human resumes task-relevant action (e.g., reaching, moving an item).",
61
+ examples: [
62
+ {
63
+ label: "Human waits for robot to finish placing bottle",
64
+ src: "../videos/0213.mp4"
65
+ },
66
+ {
67
+ label: "Delayed start on second bottle",
68
+ src: "../videos/0221.mp4"
69
+ }
70
+ ]
71
+ },
72
+ {
73
+ id: "redundant-retrieval",
74
+ name: "Redundant Retrieval",
75
+ family: "Task efficiency",
76
+ kindTags: ["effort"],
77
+ definition:
78
+ "Duplicate retrieval of the same item by both agents, resulting in wasted effort.",
79
+ notes: [
80
+ "Typical pattern: both reach for the same bottle or box; the second retrieval is unnecessary.",
81
+ "Exclude cases where the second retrieval corrects an earlier error."
82
+ ],
83
+ onset:
84
+ "First frame where the second agent initiates the duplicate retrieval (reach or grasp toward an item already retrieved).",
85
+ offset: "Treated as a point event at initiation of the duplicate action.",
86
+ examples: [
87
+ {
88
+ label: "Both agents grab the same bottle",
89
+ src: "../videos/0222.mp4"
90
+ }
91
+ ]
92
+ },
93
+ {
94
+ id: "task-model-uncertainty",
95
+ name: "Task Model Uncertainty",
96
+ family: "High-level coordination",
97
+ kindTags: ["timing", "effort"],
98
+ definition:
99
+ "The participant appears unsure about what to do next because they do not fully understand or recall the task sequence.",
100
+ notes: [
101
+ "Includes hesitating with a box in the wrong location or looking between possible targets without acting.",
102
+ "Exclude waiting driven primarily by expectation that the robot will act (see Capability Miscalibration)."
103
+ ],
104
+ onset:
105
+ "First clear cue of uncertainty, such as the box remaining in a non-ready location or the hand hovering without committing.",
106
+ offset:
107
+ "Frame where the participant resolves the uncertainty by taking a concrete task action or clearly abandoning the attempt.",
108
+ examples: [
109
+ {
110
+ label: "Uncertain where to place the box",
111
+ src: "../videos/0223.mp4"
112
+ }
113
+ ]
114
+ },
115
+ {
116
+ id: "capability-miscalibration",
117
+ name: "Capability Miscalibration",
118
+ family: "High-level coordination",
119
+ kindTags: ["timing"],
120
+ definition:
121
+ "The participant overestimates or misunderstands the robot’s capabilities and waits for it to perform an action it cannot or will not perform.",
122
+ notes: [
123
+ "Example: human waits for the robot to verify or move the box to the ready area, then eventually moves it themselves.",
124
+ "Driven by incorrect beliefs about what the robot is responsible for."
125
+ ],
126
+ onset:
127
+ "First idle frame where the only apparent reason to wait is the expectation that the robot will perform the action.",
128
+ offset:
129
+ "First frame where the participant abandons that expectation and proceeds themselves (e.g., moves the box).",
130
+ examples: [
131
+ {
132
+ label: "Human expects robot to move box",
133
+ src: "../videos/0231.mp4"
134
+ }
135
+ ]
136
+ },
137
+ {
138
+ id: "missed-grab",
139
+ name: "Missed Grab",
140
+ family: "Low-level control",
141
+ kindTags: ["lowlevel"],
142
+ definition:
143
+ "The human or robot attempts to grasp a bottle but fails; the hand or gripper closes without securing the item.",
144
+ notes: [
145
+ "Requires a clear grasp attempt followed by failure to take control of the object.",
146
+ "Often followed by a corrective re-grasp."
147
+ ],
148
+ onset: "Frame where the hand or gripper closes without the bottle.",
149
+ offset:
150
+ "Frame where the agent begins the corrective action or repeats the grasp.",
151
+ examples: [
152
+ {
153
+ label: "Robot closes gripper on empty space",
154
+ src: "../videos/0232.mp4"
155
+ }
156
+ ]
157
+ },
158
+ {
159
+ id: "slippage",
160
+ name: "Slippage",
161
+ family: "Low-level control",
162
+ kindTags: ["lowlevel"],
163
+ definition:
164
+ "The bottle unintentionally slips out of the human’s or robot’s grasp during transport or manipulation.",
165
+ notes: [
166
+ "Includes full drops and partial slips that require recovery.",
167
+ "Exclude deliberate placement or release of the bottle."
168
+ ],
169
+ onset:
170
+ "First frame where the bottle starts to slip relative to the hand or gripper.",
171
+ offset:
172
+ "Frame where the bottle comes to rest or is successfully re-captured.",
173
+ examples: [
174
+ {
175
+ label: "Bottle dropped during handover",
176
+ src: "../videos/0233.mp4"
177
+ }
178
+ ]
179
+ }
180
+ ];
181
+
182
+ // ---------- UI logic ----------
183
+
184
+ let categoryList, searchInput, detailName, familyLabel, tagRow;
185
+ let detailDefinition, detailNotes, detailOnset, detailOffset;
186
+ let videoGrid, noVideoMessage;
187
+ let activeId = null;
188
+
189
+ function initElements() {
190
+ categoryList = document.getElementById("categoryList");
191
+ searchInput = document.getElementById("searchInput");
192
+ detailName = document.getElementById("detailName");
193
+ familyLabel = document.getElementById("familyLabel");
194
+ tagRow = document.getElementById("tagRow");
195
+ detailDefinition = document.getElementById("detailDefinition");
196
+ detailNotes = document.getElementById("detailNotes");
197
+ detailOnset = document.getElementById("detailOnset");
198
+ detailOffset = document.getElementById("detailOffset");
199
+ videoGrid = document.getElementById("videoGrid");
200
+ noVideoMessage = document.getElementById("noVideoMessage");
201
+ }
202
+
203
+ function kindToLabel(kind) {
204
+ switch (kind) {
205
+ case "safety":
206
+ return { text: "Safety", cls: "kind-safety" };
207
+ case "timing":
208
+ return { text: "Timing / Coordination", cls: "kind-timing" };
209
+ case "effort":
210
+ return { text: "Task Effort", cls: "kind-effort" };
211
+ case "lowlevel":
212
+ return { text: "Execution", cls: "kind-lowlevel" };
213
+ default:
214
+ return { text: "Other", cls: "" };
215
+ }
216
+ }
217
+
218
+ function renderSidebar(filter = "") {
219
+ categoryList.innerHTML = "";
220
+ const lower = filter.trim().toLowerCase();
221
+
222
+ FAILURES.forEach((f, idx) => {
223
+ const haystack = `${f.name} ${f.family}`.toLowerCase();
224
+ if (lower && !haystack.includes(lower)) return;
225
+
226
+ const li = document.createElement("li");
227
+ li.className = "category-item";
228
+ li.dataset.id = f.id;
229
+
230
+ if (activeId === null && idx === 0) {
231
+ activeId = f.id;
232
+ }
233
+ if (f.id === activeId) {
234
+ li.classList.add("active");
235
+ }
236
+
237
+ const name = document.createElement("div");
238
+ name.className = "cat-name";
239
+ name.textContent = f.name;
240
+
241
+ const fam = document.createElement("div");
242
+ fam.className = "cat-family";
243
+ fam.textContent = f.family;
244
+
245
+ const meta = document.createElement("div");
246
+ meta.className = "cat-meta";
247
+ meta.innerHTML =
248
+ `<span>${f.kindTags.map(k => kindToLabel(k).text).join(" · ")}</span>`;
249
+
250
+ li.appendChild(name);
251
+ li.appendChild(fam);
252
+ li.appendChild(meta);
253
+ li.addEventListener("click", () => {
254
+ activeId = f.id;
255
+ updateActiveCategory();
256
+ updateSidebarActive();
257
+ });
258
+ categoryList.appendChild(li);
259
+ });
260
+ }
261
+
262
+ function updateSidebarActive() {
263
+ [...categoryList.children].forEach(li => {
264
+ li.classList.toggle("active", li.dataset.id === activeId);
265
+ });
266
+ }
267
+
268
+ function updateActiveCategory() {
269
+ const f = FAILURES.find(x => x.id === activeId);
270
+ if (!f) return;
271
+
272
+ detailName.textContent = f.name;
273
+ familyLabel.textContent = f.family || "";
274
+
275
+ // tags
276
+ tagRow.innerHTML = "";
277
+ f.kindTags.forEach(kind => {
278
+ const info = kindToLabel(kind);
279
+ const t = document.createElement("div");
280
+ t.className = `tag ${info.cls ? "kind-" + kind : ""}`;
281
+ t.textContent = info.text;
282
+ tagRow.appendChild(t);
283
+ });
284
+
285
+ // definition and notes
286
+ detailDefinition.textContent = f.definition;
287
+ detailNotes.innerHTML = "";
288
+ (f.notes || []).forEach(n => {
289
+ const li = document.createElement("li");
290
+ li.textContent = n;
291
+ detailNotes.appendChild(li);
292
+ });
293
+
294
+ detailOnset.textContent = f.onset || "—";
295
+ detailOffset.textContent = f.offset || "—";
296
+
297
+ renderVideos(f.examples || []);
298
+ }
299
+
300
+ function renderVideos(examples) {
301
+ videoGrid.innerHTML = "";
302
+ const count = examples.length;
303
+
304
+ if (!count) {
305
+ videoGrid.style.display = "none";
306
+ noVideoMessage.style.display = "block";
307
+ return;
308
+ }
309
+
310
+ videoGrid.style.display = "grid";
311
+ noVideoMessage.style.display = "none";
312
+
313
+ examples.forEach((ex, idx) => {
314
+ const wrapper = document.createElement("div");
315
+ wrapper.className = "video-item";
316
+
317
+ const video = document.createElement("video");
318
+ video.src = ex.src;
319
+ video.controls = true;
320
+ video.loop = true;
321
+ video.muted = true;
322
+ video.autoplay = true;
323
+ video.playsInline = true;
324
+ video.preload = "metadata";
325
+ video.setAttribute("muted", "");
326
+ video.setAttribute("autoplay", "");
327
+
328
+ video.addEventListener("canplay", () => {
329
+ const playPromise = video.play();
330
+ if (playPromise) {
331
+ playPromise.catch(() => { });
332
+ }
333
+ });
334
+
335
+ const label = document.createElement("div");
336
+ label.className = "video-label";
337
+ label.textContent = ex.label || `Example ${idx + 1}`;
338
+
339
+ wrapper.appendChild(video);
340
+ wrapper.appendChild(label);
341
+ videoGrid.appendChild(wrapper);
342
+ });
343
+
344
+ // Ensure autoplay kick-starts even if canplay has already fired.
345
+ requestAnimationFrame(() => {
346
+ videoGrid.querySelectorAll("video").forEach(video => {
347
+ const playPromise = video.play();
348
+ if (playPromise) {
349
+ playPromise.catch(() => { });
350
+ }
351
+ });
352
+ });
353
+ }
354
+
355
+ function setupEventListeners() {
356
+ searchInput.addEventListener("input", e => {
357
+ renderSidebar(e.target.value);
358
+ updateActiveCategory();
359
+ });
360
+
361
+ document.addEventListener("keydown", e => {
362
+ if (!["ArrowLeft", "ArrowRight"].includes(e.key)) return;
363
+ const filteredIds = [...categoryList.children].map(li => li.dataset.id);
364
+ const idx = filteredIds.indexOf(activeId);
365
+ if (idx === -1) return;
366
+ const nextIdx =
367
+ e.key === "ArrowRight"
368
+ ? Math.min(filteredIds.length - 1, idx + 1)
369
+ : Math.max(0, idx - 1);
370
+ activeId = filteredIds[nextIdx];
371
+ updateActiveCategory();
372
+ updateSidebarActive();
373
+ });
374
+ }
375
+
376
+ // Initialize when DOM is ready
377
+ if (document.readyState === 'loading') {
378
+ document.addEventListener('DOMContentLoaded', () => {
379
+ initElements();
380
+ setupEventListeners();
381
+ renderSidebar();
382
+ updateActiveCategory();
383
+ });
384
+ } else {
385
+ initElements();
386
+ setupEventListeners();
387
+ renderSidebar();
388
+ updateActiveCategory();
389
+ }
390
+
assets/js/homepage.js ADDED
@@ -0,0 +1,143 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ const NEUTRAL_LABELS = new Set(["Time", "Success", "Failure"]);
2
+
3
+ const FAILURE_DETAILS = {
4
+ "Safety Conflict":
5
+ "Unintended physical contact between the human and robot outside the designed workflow.",
6
+ "Safety Avoidance":
7
+ "Human visibly alters their trajectory to avoid potential contact with the robot.",
8
+ "Passive Wait":
9
+ "Human remains idle while useful work is available because they defer to the robot.",
10
+ "Redundant Retrieval":
11
+ "Both agents retrieve the same item, wasting effort through duplication.",
12
+ "Task Model Uncertainty":
13
+ "Human hesitates due to uncertainty about the next task step or target.",
14
+ "Capability Miscalibration":
15
+ "Human waits for a robot capability that does not exist or will not execute.",
16
+ "Missed Grab":
17
+ "Human or robot attempts to grasp an item but fails to secure it.",
18
+ Slippage:
19
+ "Bottle unintentionally slips from grasp during motion, requiring recovery."
20
+ };
21
+
22
+ const kindColors = {
23
+ Safety: "#f97316",
24
+ Timing: "#22c55e",
25
+ Effort: "#eab308",
26
+ Execution: "#a855f7"
27
+ };
28
+
29
+ const searchInput = document.getElementById("searchFail");
30
+ const grid = document.getElementById("failureGrid");
31
+ const emptyState = document.getElementById("emptyState");
32
+ const totalCount = document.getElementById("totalCount");
33
+ const videoCount = document.getElementById("videoCount");
34
+
35
+ async function loadCSV() {
36
+ const response = await fetch("data/combined_rater_with_embed.csv?_=" + Date.now());
37
+ const text = await response.text();
38
+ return text
39
+ .trim()
40
+ .split("\n")
41
+ .map(line => line.split(","));
42
+ }
43
+
44
+ function formatLabel(label) {
45
+ return label
46
+ .split("_")
47
+ .map(piece => piece.charAt(0).toUpperCase() + piece.slice(1))
48
+ .join(" ");
49
+ }
50
+
51
+ function deriveKind(label) {
52
+ if (/safety/i.test(label)) return "Safety";
53
+ if (/tim|wait|uncertainty|capability/i.test(label)) return "Timing";
54
+ if (/effort|redundant/i.test(label)) return "Effort";
55
+ return "Execution";
56
+ }
57
+
58
+ function renderFailures(rows) {
59
+ const header = rows[0];
60
+ // CSV format: filename,video_id,embed_url,label,rater,start,end
61
+ const failures = new Map();
62
+
63
+ for (let i = 1; i < rows.length; i++) {
64
+ const [filename, video_id, embed_url, rawLabel, rater, start, end] = rows[i];
65
+ if (!rawLabel || NEUTRAL_LABELS.has(rawLabel.trim())) continue;
66
+ const label = rawLabel.trim();
67
+
68
+ if (!failures.has(label)) {
69
+ failures.set(label, {
70
+ label,
71
+ videos: new Set(),
72
+ occurrences: 0
73
+ });
74
+ }
75
+
76
+ const entry = failures.get(label);
77
+ entry.videos.add(filename);
78
+ // Count occurrences where start and end are provided
79
+ if (start && end && start !== "NA" && end !== "NA") {
80
+ entry.occurrences += 1;
81
+ }
82
+ }
83
+
84
+ const failureList = Array.from(failures.values()).sort((a, b) =>
85
+ a.label.localeCompare(b.label)
86
+ );
87
+
88
+ totalCount.textContent = `${failureList.length} failures`;
89
+ const totalVideos = failureList.reduce(
90
+ (sum, item) => sum + item.videos.size,
91
+ 0
92
+ );
93
+ videoCount.textContent = `${totalVideos} videos impacted`;
94
+
95
+ function applyFilter(term) {
96
+ const lower = term.trim().toLowerCase();
97
+ let any = false;
98
+ grid.innerHTML = "";
99
+
100
+ failureList.forEach(item => {
101
+ if (lower && !item.label.toLowerCase().includes(lower)) {
102
+ return;
103
+ }
104
+
105
+ any = true;
106
+ const pretty = formatLabel(item.label);
107
+ const kind = deriveKind(item.label);
108
+ const definition =
109
+ FAILURE_DETAILS[pretty] ||
110
+ FAILURE_DETAILS[item.label] ||
111
+ "No description recorded yet.";
112
+
113
+ const card = document.createElement("article");
114
+ card.className = "failure-card";
115
+ card.innerHTML = `
116
+ <div class="meta-row">
117
+ <span style="color:${kindColors[kind] || "#38bdf8"}">${kind}</span>
118
+ <span>${item.videos.size} videos</span>
119
+ </div>
120
+ <h3>${pretty}</h3>
121
+ <p>${definition}</p>
122
+ <div class="tooltip">
123
+ ${definition}
124
+ </div>
125
+ `;
126
+ card.addEventListener("click", () => {
127
+ window.location.href = "codebook/codebook.html#" + encodeURIComponent(item.label);
128
+ });
129
+ grid.appendChild(card);
130
+ });
131
+
132
+ emptyState.hidden = any;
133
+ }
134
+
135
+ applyFilter("");
136
+ searchInput.addEventListener("input", e => applyFilter(e.target.value));
137
+ }
138
+
139
+ loadCSV().then(renderFailures).catch(err => {
140
+ grid.innerHTML = `<div class="empty-state">Failed to load CSV: ${err.message}</div>`;
141
+ emptyState.hidden = true;
142
+ });
143
+
codebook.html ADDED
@@ -0,0 +1,101 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html lang="en">
3
+
4
+ <head>
5
+ <meta charset="UTF-8" />
6
+ <title>Human–Robot Collaboration Failure Codebook</title>
7
+ <meta name="viewport" content="width=device-width, initial-scale=1" />
8
+ <link rel="stylesheet" href="../assets/css/shared.css" />
9
+ <link rel="stylesheet" href="../assets/css/codebook.css" />
10
+ </head>
11
+
12
+ <body>
13
+ <div class="app">
14
+ <!-- Sidebar -->
15
+ <aside class="sidebar">
16
+ <div class="app-title">
17
+ <h1>Failure Codebook</h1>
18
+ <span>HRC Video Coding</span>
19
+ </div>
20
+
21
+ <nav class="nav-links">
22
+ <a href="../index.html" class="nav-link">🏠 Home</a>
23
+ <a href="../rater_comparison_embed.html" class="nav-link">📊 Table View</a>
24
+ </nav>
25
+
26
+ <div class="search-box">
27
+ <input id="searchInput" type="search" placeholder="Filter by name or family..." autocomplete="off" />
28
+ <span class="search-icon">🔍</span>
29
+ </div>
30
+
31
+ <div class="pill-row">
32
+ <div class="pill primary">4 Raters</div>
33
+ <div class="pill">Onset / offset rules</div>
34
+ <div class="pill">Example clips</div>
35
+ </div>
36
+
37
+ <ul id="categoryList" class="category-list"></ul>
38
+ </aside>
39
+
40
+ <!-- Main panel -->
41
+ <main class="main">
42
+ <div class="header-row">
43
+ <div>
44
+ <h2 id="detailName">Select a failure type</h2>
45
+ <div id="familyLabel" class="cat-family"></div>
46
+ </div>
47
+ <div id="tagRow" class="tag-row"></div>
48
+ </div>
49
+
50
+ <section class="definition-card">
51
+ <div class="subheading">Definition</div>
52
+ <p id="detailDefinition">
53
+ Click a failure type in the left panel to view its definition, temporal
54
+ coding rules, and example clips.
55
+ </p>
56
+ <ul id="detailNotes" class="bullet-list"></ul>
57
+ </section>
58
+
59
+ <section class="temporal-card">
60
+ <div class="subheading">Temporal coding rules</div>
61
+ <div class="temporal-grid">
62
+ <div class="temporal-block">
63
+ <strong>Onset (start frame)</strong>
64
+ <span id="detailOnset">
65
+ Onset instructions will appear here after you select a category.
66
+ </span>
67
+ </div>
68
+ <div class="temporal-block">
69
+ <strong>Offset (end frame)</strong>
70
+ <span id="detailOffset">
71
+ Offset instructions will appear here after you select a category.
72
+ </span>
73
+ </div>
74
+ </div>
75
+ </section>
76
+
77
+ <section class="video-card">
78
+ <div class="video-header">
79
+ <span>Example clips</span>
80
+ </div>
81
+
82
+ <div class="video-wrapper" id="videoWrapper">
83
+ <div class="empty-video" id="noVideoMessage">
84
+ No example clips configured for this category yet.
85
+ Add them in <code>FAILURES</code> in the page source.
86
+ </div>
87
+ <div class="video-grid" id="videoGrid"></div>
88
+ </div>
89
+
90
+ <!-- <div class="hint">
91
+ Tip: use <span class="kbd">←</span>/<span class="kbd">→</span> to move
92
+ between categories once one is selected.
93
+ </div> -->
94
+ </section>
95
+ </main>
96
+ </div>
97
+
98
+ <script src="../assets/js/codebook.js"></script>
99
+ </body>
100
+
101
+ </html>
combine_raters.py ADDED
@@ -0,0 +1,191 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import pandas as pd
2
+ import json
3
+ import re
4
+
5
+ # -----------------------------------------------------
6
+ # CONFIG: Rater files mapping
7
+ # -----------------------------------------------------
8
+ RATER_FILES = {
9
+ "Vidhi": "data/Vidhi_50.csv",
10
+ "Grant": "data/Grant_50.csv",
11
+ "Amanuel": "data/Amanuel_50.csv"
12
+ }
13
+
14
+ OUTPUT_CSV = "combined_rater_with_embed.csv"
15
+
16
+
17
+ def extract_video_id(filename):
18
+ """Extract numeric ID from filename '0111.mp4' → '0111'."""
19
+ m = re.match(r"(\d+)", filename)
20
+ return m.group(1) if m else None
21
+
22
+
23
+ def parse_video_labels(field):
24
+ """Parse JSON-like videoLabels field."""
25
+ try:
26
+ items = json.loads(field)
27
+ except:
28
+ return []
29
+
30
+ out = []
31
+ for entry in items:
32
+ labels = entry.get("timelinelabels") or entry.get("timelineLabels") or []
33
+ ranges = entry.get("ranges") or []
34
+
35
+ if not labels or not ranges:
36
+ continue
37
+
38
+ label = labels[0]
39
+ for r in ranges:
40
+ out.append({
41
+ "label": label,
42
+ "start": r.get("start"),
43
+ "end": r.get("end")
44
+ })
45
+ return out
46
+
47
+
48
+ records = []
49
+
50
+ for rater_name, csv_path in RATER_FILES.items():
51
+ df = pd.read_csv(csv_path)
52
+
53
+ for _, row in df.iterrows():
54
+ filename = row["filename"]
55
+ vid_id = extract_video_id(filename)
56
+
57
+ # Local video file path
58
+ video_path = f"videos/{filename}"
59
+
60
+ labels = parse_video_labels(row["videoLabels"])
61
+
62
+ if not labels:
63
+ records.append({
64
+ "filename": filename,
65
+ "video_id": vid_id,
66
+ "video_path": video_path,
67
+ "label": None,
68
+ "rater": rater_name,
69
+ "start": None,
70
+ "end": None
71
+ })
72
+ else:
73
+ for lab in labels:
74
+ records.append({
75
+ "filename": filename,
76
+ "video_id": vid_id,
77
+ "video_path": video_path,
78
+ "label": lab["label"],
79
+ "rater": rater_name,
80
+ "start": lab["start"],
81
+ "end": lab["end"]
82
+ })
83
+
84
+ combined = pd.DataFrame(records)
85
+ combined.to_csv(OUTPUT_CSV, index=False)
86
+
87
+ print(f"✅ CSV created → {OUTPUT_CSV}")
88
+
89
+
90
+
91
+ # import pandas as pd
92
+ # import json
93
+ # import re
94
+ # import os
95
+ # from pathlib import Path
96
+
97
+ # # -----------------------------------------------------
98
+ # # CONFIG: Rater files mapping
99
+ # # -----------------------------------------------------
100
+ # RATER_FILES = {
101
+ # "Vidhi": "Vidhi_50.csv",
102
+ # "Grant": "Grant_50.csv",
103
+ # "Amanuel": "Amanuel_50.csv"
104
+ # }
105
+
106
+ # # -----------------------------------------------------
107
+ # # Mapping of video IDs to SharePoint UniqueIds for embed
108
+ # # -----------------------------------------------------
109
+ # VIDEO_GUID_MAP = {
110
+ # "0111": "113fef3c-1567-4941-a655-d6bf6ce32a0b",
111
+ # "0112": "8787ea09-b54e-4346-a6a2-c40e9c9c1ea4",
112
+ # "0113": "03c0579a-a676-40ae-8f73-cc93d3099156",
113
+ # # Add further mappings here:
114
+ # # "0112": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
115
+ # # "0113": "yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy",
116
+ # }
117
+
118
+ # # Base embed URL pattern
119
+ # EMBED_URL_TEMPLATE = (
120
+ # "https://usfedu.sharepoint.com/teams/RARELabGRP-robot-learning/"
121
+ # "_layouts/15/embed.aspx?UniqueId={GUID}&embed=%7B%22ust%22%3Afalse%2C%22hv%22%3A%22CopyEmbedCode%22%7D"
122
+ # )
123
+
124
+ # OUTPUT_CSV = "combined_rater_with_embed.csv"
125
+
126
+
127
+ # def extract_video_id(filename):
128
+ # """
129
+ # Extract numeric id from filename like '0111.mp4' → '0111'
130
+ # """
131
+ # m = re.match(r"(\d+)", filename)
132
+ # return m.group(1) if m else None
133
+
134
+
135
+ # def parse_video_labels(field):
136
+ # """
137
+ # Parse the videoLabels JSON-like field, return list of dicts:
138
+ # { "label": ..., "start": ..., "end": ... }
139
+ # """
140
+ # try:
141
+ # items = json.loads(field)
142
+ # except:
143
+ # return []
144
+ # out = []
145
+ # for entry in items:
146
+ # labels = entry.get("timelinelabels") or entry.get("timelineLabels") or []
147
+ # ranges = entry.get("ranges") or []
148
+ # if not labels or not ranges:
149
+ # continue
150
+ # label = labels[0]
151
+ # for r in ranges:
152
+ # s = r.get("start")
153
+ # e = r.get("end")
154
+ # out.append({"label": label, "start": s, "end": e})
155
+ # return out
156
+
157
+
158
+ # records = []
159
+ # for rater_name, csv_path in RATER_FILES.items():
160
+ # df = pd.read_csv(csv_path)
161
+ # for _, row in df.iterrows():
162
+ # filename = row["filename"]
163
+ # vid_id = extract_video_id(filename)
164
+ # guid = VIDEO_GUID_MAP.get(vid_id)
165
+ # embed_url = EMBED_URL_TEMPLATE.format(GUID=guid) if guid else ""
166
+ # labels = parse_video_labels(row["videoLabels"])
167
+ # if not labels:
168
+ # records.append({
169
+ # "filename": filename,
170
+ # "video_id": vid_id,
171
+ # "embed_url": embed_url,
172
+ # "label": None,
173
+ # "rater": rater_name,
174
+ # "start": None,
175
+ # "end": None
176
+ # })
177
+ # else:
178
+ # for lab in labels:
179
+ # records.append({
180
+ # "filename": filename,
181
+ # "video_id": vid_id,
182
+ # "embed_url": embed_url,
183
+ # "label": lab["label"],
184
+ # "rater": rater_name,
185
+ # "start": lab["start"],
186
+ # "end": lab["end"]
187
+ # })
188
+
189
+ # combined = pd.DataFrame(records)
190
+ # combined.to_csv(OUTPUT_CSV, index=False)
191
+ # print(f"✅ Saved combined CSV with embed links → {OUTPUT_CSV}")
combined_rater_with_embed.csv ADDED
@@ -0,0 +1,395 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ filename,video_id,video_path,label,rater,start,end
2
+ 0111.mp4,0111,videos/0111.mp4,Time,Vidhi,656,656
3
+ 0111.mp4,0111,videos/0111.mp4,Sucess,Vidhi,656,656
4
+ 0112.mp4,0112,videos/0112.mp4,Time,Vidhi,364,364
5
+ 0112.mp4,0112,videos/0112.mp4,Sucess,Vidhi,364,364
6
+ 0113.mp4,0113,videos/0113.mp4,Time,Vidhi,315,315
7
+ 0113.mp4,0113,videos/0113.mp4,Sucess,Vidhi,315,315
8
+ 0121.mp4,0121,videos/0121.mp4,Time,Vidhi,436,436
9
+ 0121.mp4,0121,videos/0121.mp4,Sucess,Vidhi,436,436
10
+ 0122.mp4,0122,videos/0122.mp4,Safety Conflict,Vidhi,237,251
11
+ 0122.mp4,0122,videos/0122.mp4,Time,Vidhi,448,448
12
+ 0122.mp4,0122,videos/0122.mp4,Sucess,Vidhi,448,448
13
+ 0123.mp4,0123,videos/0123.mp4,Passive Wait,Vidhi,7,187
14
+ 0123.mp4,0123,videos/0123.mp4,Safety Avoidance,Vidhi,236,236
15
+ 0123.mp4,0123,videos/0123.mp4,Time,Vidhi,411,411
16
+ 0123.mp4,0123,videos/0123.mp4,Sucess,Vidhi,411,411
17
+ 0131.mp4,0131,videos/0131.mp4,Missed Grab,Vidhi,234,980
18
+ 0131.mp4,0131,videos/0131.mp4,Passive Wait,Vidhi,6,1051
19
+ 0131.mp4,0131,videos/0131.mp4,Time,Vidhi,1160,1160
20
+ 0131.mp4,0131,videos/0131.mp4,Sucess,Vidhi,1160,1160
21
+ 0132.mp4,0132,videos/0132.mp4,Passive Wait,Vidhi,6,562
22
+ 0132.mp4,0132,videos/0132.mp4,Time,Vidhi,681,681
23
+ 0132.mp4,0132,videos/0132.mp4,Sucess,Vidhi,681,681
24
+ 0133.mp4,0133,videos/0133.mp4,Passive Wait,Vidhi,6,1059
25
+ 0133.mp4,0133,videos/0133.mp4,Slippage,Vidhi,207,619
26
+ 0133.mp4,0133,videos/0133.mp4,Lack Capability Reminder,Vidhi,1110,1110
27
+ 0133.mp4,0133,videos/0133.mp4,Time,Vidhi,1197,1197
28
+ 0133.mp4,0133,videos/0133.mp4,Sucess,Vidhi,1197,1197
29
+ 0211.mp4,0211,videos/0211.mp4,Time,Vidhi,263,263
30
+ 0211.mp4,0211,videos/0211.mp4,Sucess,Vidhi,263,263
31
+ 0212.mp4,0212,videos/0212.mp4,Time,Vidhi,447,447
32
+ 0212.mp4,0212,videos/0212.mp4,Sucess,Vidhi,447,447
33
+ 0213.mp4,0213,videos/0213.mp4,Missed Grab,Vidhi,355,509
34
+ 0213.mp4,0213,videos/0213.mp4,Time,Vidhi,641,641
35
+ 0213.mp4,0213,videos/0213.mp4,Sucess,Vidhi,641,641
36
+ 0221.mp4,0221,videos/0221.mp4,Passive Wait,Vidhi,7,307
37
+ 0221.mp4,0221,videos/0221.mp4,Missed Grab,Vidhi,107,152
38
+ 0221.mp4,0221,videos/0221.mp4,Time,Vidhi,360,360
39
+ 0221.mp4,0221,videos/0221.mp4,Sucess,Vidhi,360,360
40
+ 0222.mp4,0222,videos/0222.mp4,Passive Wait,Vidhi,6,380
41
+ 0222.mp4,0222,videos/0222.mp4,Time,Vidhi,466,466
42
+ 0222.mp4,0222,videos/0222.mp4,Sucess,Vidhi,466,466
43
+ 0223.mp4,0223,videos/0223.mp4,Passive Wait,Vidhi,6,374
44
+ 0223.mp4,0223,videos/0223.mp4,Time,Vidhi,441,441
45
+ 0223.mp4,0223,videos/0223.mp4,Sucess,Vidhi,441,441
46
+ 0231.mp4,0231,videos/0231.mp4,Passive Wait,Vidhi,6,366
47
+ 0231.mp4,0231,videos/0231.mp4,Time,Vidhi,409,409
48
+ 0231.mp4,0231,videos/0231.mp4,Sucess,Vidhi,409,409
49
+ 0232.mp4,0232,videos/0232.mp4,Passive Wait,Vidhi,6,537
50
+ 0232.mp4,0232,videos/0232.mp4,Time,Vidhi,605,605
51
+ 0232.mp4,0232,videos/0232.mp4,Sucess,Vidhi,605,605
52
+ 0233.mp4,0233,videos/0233.mp4,Missed Grab,Vidhi,151,322
53
+ 0233.mp4,0233,videos/0233.mp4,Time,Vidhi,770,770
54
+ 0233.mp4,0233,videos/0233.mp4,Failure,Vidhi,770,770
55
+ 0311.mp4,0311,videos/0311.mp4,Time,Vidhi,381,381
56
+ 0311.mp4,0311,videos/0311.mp4,Sucess,Vidhi,381,381
57
+ 0312.mp4,0312,videos/0312.mp4,Missed Grab,Vidhi,354,789
58
+ 0312.mp4,0312,videos/0312.mp4,Passive Wait,Vidhi,7,1042
59
+ 0312.mp4,0312,videos/0312.mp4,Time,Vidhi,1092,1092
60
+ 0312.mp4,0312,videos/0312.mp4,Sucess,Vidhi,1092,1092
61
+ 0313.mp4,0313,videos/0313.mp4,Passive Wait,Vidhi,6,676
62
+ 0313.mp4,0313,videos/0313.mp4,Time,Vidhi,728,728
63
+ 0313.mp4,0313,videos/0313.mp4,Sucess,Vidhi,728,728
64
+ 0321.mp4,0321,videos/0321.mp4,Passive Wait,Vidhi,6,388
65
+ 0321.mp4,0321,videos/0321.mp4,Time,Vidhi,450,450
66
+ 0321.mp4,0321,videos/0321.mp4,Sucess,Vidhi,450,450
67
+ 0322.mp4,0322,videos/0322.mp4,Passive Wait,Vidhi,6,393
68
+ 0322.mp4,0322,videos/0322.mp4,Time,Vidhi,474,474
69
+ 0322.mp4,0322,videos/0322.mp4,Sucess,Vidhi,474,474
70
+ 0323.mp4,0323,videos/0323.mp4,Passive Wait,Vidhi,6,367
71
+ 0323.mp4,0323,videos/0323.mp4,Time,Vidhi,427,427
72
+ 0323.mp4,0323,videos/0323.mp4,Sucess,Vidhi,427,427
73
+ 0331.mp4,0331,videos/0331.mp4,Passive Wait,Vidhi,6,276
74
+ 0331.mp4,0331,videos/0331.mp4,Time,Vidhi,477,477
75
+ 0331.mp4,0331,videos/0331.mp4,Sucess,Vidhi,477,477
76
+ 0332.mp4,0332,videos/0332.mp4,Passive Wait,Vidhi,6,189
77
+ 0332.mp4,0332,videos/0332.mp4,Time,Vidhi,293,293
78
+ 0332.mp4,0332,videos/0332.mp4,Sucess,Vidhi,293,293
79
+ 0333.mp4,0333,videos/0333.mp4,Missed Grab,Vidhi,144,338
80
+ 0333.mp4,0333,videos/0333.mp4,Passive Wait,Vidhi,6,310
81
+ 0333.mp4,0333,videos/0333.mp4,Time,Vidhi,484,484
82
+ 0333.mp4,0333,videos/0333.mp4,Sucess,Vidhi,484,484
83
+ 0411.mp4,0411,videos/0411.mp4,Passive Wait,Vidhi,163,1162
84
+ 0411.mp4,0411,videos/0411.mp4,Missed Grab,Vidhi,395,903
85
+ 0411.mp4,0411,videos/0411.mp4,Time,Vidhi,1214,1214
86
+ 0411.mp4,0411,videos/0411.mp4,Sucess,Vidhi,1214,1214
87
+ 0412.mp4,0412,videos/0412.mp4,Time,Vidhi,380,380
88
+ 0412.mp4,0412,videos/0412.mp4,Sucess,Vidhi,380,380
89
+ 0413.mp4,0413,videos/0413.mp4,Time,Vidhi,917,917
90
+ 0413.mp4,0413,videos/0413.mp4,Sucess,Vidhi,917,917
91
+ 0421.mp4,0421,videos/0421.mp4,Passive Wait,Vidhi,6,113
92
+ 0421.mp4,0421,videos/0421.mp4,Sucess,Vidhi,399,399
93
+ 0421.mp4,0421,videos/0421.mp4,Time,Vidhi,399,399
94
+ 0422.mp4,0422,videos/0422.mp4,Time,Vidhi,833,833
95
+ 0422.mp4,0422,videos/0422.mp4,Failure,Vidhi,833,833
96
+ 0423.mp4,0423,videos/0423.mp4,Passive Wait,Vidhi,7,374
97
+ 0423.mp4,0423,videos/0423.mp4,Time,Vidhi,412,412
98
+ 0423.mp4,0423,videos/0423.mp4,Sucess,Vidhi,412,412
99
+ 0431.mp4,0431,videos/0431.mp4,Missed Grab,Vidhi,186,498
100
+ 0431.mp4,0431,videos/0431.mp4,Safety Conflict,Vidhi,423,472
101
+ 0431.mp4,0431,videos/0431.mp4,Passive Wait,Vidhi,7,536
102
+ 0431.mp4,0431,videos/0431.mp4,Time,Vidhi,690,690
103
+ 0431.mp4,0431,videos/0431.mp4,Sucess,Vidhi,690,690
104
+ 0432.mp4,0432,videos/0432.mp4,Time,Vidhi,294,294
105
+ 0432.mp4,0432,videos/0432.mp4,Sucess,Vidhi,294,294
106
+ 0433.mp4,0433,videos/0433.mp4,Passive Wait,Vidhi,6,444
107
+ 0433.mp4,0433,videos/0433.mp4,Time,Vidhi,72,444
108
+ 0433.mp4,0433,videos/0433.mp4,Failure,Vidhi,444,444
109
+ 0511.mp4,0511,videos/0511.mp4,Safety Avoidance,Vidhi,542,542
110
+ 0511.mp4,0511,videos/0511.mp4,Time,Vidhi,675,675
111
+ 0511.mp4,0511,videos/0511.mp4,Sucess,Vidhi,675,675
112
+ 0512.mp4,0512,videos/0512.mp4,Time,Vidhi,666,666
113
+ 0512.mp4,0512,videos/0512.mp4,Sucess,Vidhi,666,666
114
+ 0513.mp4,0513,videos/0513.mp4,Time,Vidhi,505,505
115
+ 0513.mp4,0513,videos/0513.mp4,Sucess,Vidhi,505,505
116
+ 0521.mp4,0521,videos/0521.mp4,Passive Wait,Vidhi,1,603
117
+ 0521.mp4,0521,videos/0521.mp4,Time,Vidhi,613,613
118
+ 0521.mp4,0521,videos/0521.mp4,Failure,Vidhi,613,613
119
+ 0522.mp4,0522,videos/0522.mp4,Passive Wait,Vidhi,6,366
120
+ 0522.mp4,0522,videos/0522.mp4,Time,Vidhi,414,414
121
+ 0522.mp4,0522,videos/0522.mp4,Sucess,Vidhi,414,414
122
+ 0523.mp4,0523,videos/0523.mp4,Missed Grab,Vidhi,152,571
123
+ 0523.mp4,0523,videos/0523.mp4,Passive Wait,Vidhi,6,919
124
+ 0523.mp4,0523,videos/0523.mp4,Time,Vidhi,994,994
125
+ 0523.mp4,0523,videos/0523.mp4,Sucess,Vidhi,994,994
126
+ 0531.mp4,0531,videos/0531.mp4,Passive Wait,Vidhi,6,594
127
+ 0531.mp4,0531,videos/0531.mp4,Time,Vidhi,612,612
128
+ 0531.mp4,0531,videos/0531.mp4,Failure,Vidhi,612,612
129
+ 0532.mp4,0532,videos/0532.mp4,Passive Wait,Vidhi,6,615
130
+ 0532.mp4,0532,videos/0532.mp4,Time,Vidhi,639,639
131
+ 0532.mp4,0532,videos/0532.mp4,Failure,Vidhi,639,639
132
+ 0533.mp4,0533,videos/0533.mp4,Time,Vidhi,337,337
133
+ 0533.mp4,0533,videos/0533.mp4,Failure,Vidhi,72,72
134
+ 0611.mp4,0611,videos/0611.mp4,Missed Grab,Vidhi,440,629
135
+ 0611.mp4,0611,videos/0611.mp4,Time,Vidhi,764,764
136
+ 0611.mp4,0611,videos/0611.mp4,Sucess,Vidhi,764,764
137
+ 0612.mp4,0612,videos/0612.mp4,Passive Wait,Vidhi,6,209
138
+ 0612.mp4,0612,videos/0612.mp4,Time,Vidhi,305,305
139
+ 0612.mp4,0612,videos/0612.mp4,Sucess,Vidhi,305,305
140
+ 0613.mp4,0613,videos/0613.mp4,Passive Wait,Vidhi,6,218
141
+ 0613.mp4,0613,videos/0613.mp4,Sucess,Vidhi,267,267
142
+ 0613.mp4,0613,videos/0613.mp4,Time,Vidhi,267,267
143
+ 0621.mp4,0621,videos/0621.mp4,Passive Wait,Vidhi,7,271
144
+ 0621.mp4,0621,videos/0621.mp4,Time,Vidhi,373,373
145
+ 0621.mp4,0621,videos/0621.mp4,Sucess,Vidhi,373,373
146
+ 0622.mp4,0622,videos/0622.mp4,Passive Wait,Vidhi,6,360
147
+ 0622.mp4,0622,videos/0622.mp4,Time,Vidhi,426,426
148
+ 0622.mp4,0622,videos/0622.mp4,Sucess,Vidhi,426,426
149
+ 0111.mp4,0111,videos/0111.mp4,Time,Grant,686,686
150
+ 0111.mp4,0111,videos/0111.mp4,Sucess,Grant,686,686
151
+ 0112.mp4,0112,videos/0112.mp4,Sucess,Grant,376,376
152
+ 0112.mp4,0112,videos/0112.mp4,Time,Grant,376,376
153
+ 0113.mp4,0113,videos/0113.mp4,Time,Grant,339,339
154
+ 0113.mp4,0113,videos/0113.mp4,Sucess,Grant,339,339
155
+ 0121.mp4,0121,videos/0121.mp4,Time,Grant,475,475
156
+ 0121.mp4,0121,videos/0121.mp4,Sucess,Grant,475,475
157
+ 0122.mp4,0122,videos/0122.mp4,Safety Avoidance,Grant,215,255
158
+ 0122.mp4,0122,videos/0122.mp4,Time,Grant,448,448
159
+ 0122.mp4,0122,videos/0122.mp4,Sucess,Grant,448,448
160
+ 0123.mp4,0123,videos/0123.mp4,Time,Grant,394,394
161
+ 0123.mp4,0123,videos/0123.mp4,Sucess,Grant,394,394
162
+ 0131.mp4,0131,videos/0131.mp4,Time,Grant,1,1189
163
+ 0131.mp4,0131,videos/0131.mp4,Missed Grab,Grant,247,945
164
+ 0131.mp4,0131,videos/0131.mp4,Drop Out of Box,Grant,409,409
165
+ 0132.mp4,0132,videos/0132.mp4,Time,Grant,1,718
166
+ 0132.mp4,0132,videos/0132.mp4,Passive Wait,Grant,1,564
167
+ 0133.mp4,0133,videos/0133.mp4,Time,Grant,1,1253
168
+ 0133.mp4,0133,videos/0133.mp4,Passive Wait,Grant,1,1062
169
+ 0133.mp4,0133,videos/0133.mp4,Slippage,Grant,211,471
170
+ 0211.mp4,0211,videos/0211.mp4,Failure,Grant,262,262
171
+ 0211.mp4,0211,videos/0211.mp4,Time,Grant,262,262
172
+ 0212.mp4,0212,videos/0212.mp4,Time,Grant,469,469
173
+ 0212.mp4,0212,videos/0212.mp4,Sucess,Grant,469,469
174
+ 0213.mp4,0213,videos/0213.mp4,Slippage,Grant,337,337
175
+ 0213.mp4,0213,videos/0213.mp4,Missed Grab,Grant,337,337
176
+ 0213.mp4,0213,videos/0213.mp4,Time,Grant,659,659
177
+ 0213.mp4,0213,videos/0213.mp4,Sucess,Grant,659,659
178
+ 0221.mp4,0221,videos/0221.mp4,Time,Grant,391,391
179
+ 0221.mp4,0221,videos/0221.mp4,Sucess,Grant,391,391
180
+ 0222.mp4,0222,videos/0222.mp4,Failure,Grant,465,465
181
+ 0222.mp4,0222,videos/0222.mp4,Time,Grant,465,465
182
+ 0223.mp4,0223,videos/0223.mp4,Time,Grant,462,462
183
+ 0223.mp4,0223,videos/0223.mp4,Sucess,Grant,462,462
184
+ 0231.mp4,0231,videos/0231.mp4,Sucess,Grant,1,1
185
+ 0231.mp4,0231,videos/0231.mp4,Time,Grant,1,444
186
+ 0231.mp4,0231,videos/0231.mp4,Passive Wait,Grant,1,369
187
+ 0232.mp4,0232,videos/0232.mp4,Sucess,Grant,2,2
188
+ 0232.mp4,0232,videos/0232.mp4,Time,Grant,2,647
189
+ 0232.mp4,0232,videos/0232.mp4,Passive Wait,Grant,1,539
190
+ 0233.mp4,0233,videos/0233.mp4,Sucess,Grant,1,1
191
+ 0233.mp4,0233,videos/0233.mp4,Time,Grant,1,808
192
+ 0233.mp4,0233,videos/0233.mp4,Passive Wait,Grant,1,747
193
+ 0233.mp4,0233,videos/0233.mp4,Missed Grab,Grant,149,327
194
+ 0311.mp4,0311,videos/0311.mp4,Sucess,Grant,404,404
195
+ 0311.mp4,0311,videos/0311.mp4,Time,Grant,404,404
196
+ 0312.mp4,0312,videos/0312.mp4,Missed Grab,Grant,322,750
197
+ 0312.mp4,0312,videos/0312.mp4,Passive Wait,Grant,1,1043
198
+ 0312.mp4,0312,videos/0312.mp4,Sucess,Grant,1108,1108
199
+ 0312.mp4,0312,videos/0312.mp4,Time,Grant,1108,1108
200
+ 0313.mp4,0313,videos/0313.mp4,Passive Wait,Grant,1,677
201
+ 0313.mp4,0313,videos/0313.mp4,Sucess,Grant,755,755
202
+ 0313.mp4,0313,videos/0313.mp4,Time,Grant,755,755
203
+ 0321.mp4,0321,videos/0321.mp4,Sucess,Grant,465,465
204
+ 0321.mp4,0321,videos/0321.mp4,Time,Grant,465,465
205
+ 0322.mp4,0322,videos/0322.mp4,Time,Grant,495,495
206
+ 0322.mp4,0322,videos/0322.mp4,Sucess,Grant,495,495
207
+ 0323.mp4,0323,videos/0323.mp4,Sucess,Grant,445,445
208
+ 0323.mp4,0323,videos/0323.mp4,Time,Grant,445,445
209
+ 0331.mp4,0331,videos/0331.mp4,Time,Grant,1,503
210
+ 0331.mp4,0331,videos/0331.mp4,Sucess,Grant,1,1
211
+ 0331.mp4,0331,videos/0331.mp4,Passive Wait,Grant,1,278
212
+ 0332.mp4,0332,videos/0332.mp4,Sucess,Grant,1,1
213
+ 0332.mp4,0332,videos/0332.mp4,Time,Grant,1,328
214
+ 0333.mp4,0333,videos/0333.mp4,Time,Grant,1,497
215
+ 0333.mp4,0333,videos/0333.mp4,Sucess,Grant,1,1
216
+ 0333.mp4,0333,videos/0333.mp4,Passive Wait,Grant,1,313
217
+ 0333.mp4,0333,videos/0333.mp4,Missed Grab,Grant,142,350
218
+ 0411.mp4,0411,videos/0411.mp4,Passive Wait,Grant,1,1162
219
+ 0411.mp4,0411,videos/0411.mp4,Sucess,Grant,1224,1224
220
+ 0411.mp4,0411,videos/0411.mp4,Time,Grant,1224,1224
221
+ 0412.mp4,0412,videos/0412.mp4,Sucess,Grant,406,406
222
+ 0412.mp4,0412,videos/0412.mp4,Time,Grant,406,406
223
+ 0413.mp4,0413,videos/0413.mp4,Sucess,Grant,944,944
224
+ 0413.mp4,0413,videos/0413.mp4,Time,Grant,944,944
225
+ 0413.mp4,0413,videos/0413.mp4,Lack Test Guidance,Grant,1,250
226
+ 0421.mp4,0421,videos/0421.mp4,Safety Avoidance,Grant,197,210
227
+ 0421.mp4,0421,videos/0421.mp4,Lack Test Guidance,Grant,398,398
228
+ 0421.mp4,0421,videos/0421.mp4,Failure,Grant,398,398
229
+ 0421.mp4,0421,videos/0421.mp4,Time,Grant,398,398
230
+ 0422.mp4,0422,videos/0422.mp4,Drop Out of Box,Grant,267,267
231
+ 0422.mp4,0422,videos/0422.mp4,Lack Test Guidance,Grant,711,711
232
+ 0422.mp4,0422,videos/0422.mp4,Failure,Grant,885,885
233
+ 0422.mp4,0422,videos/0422.mp4,Time,Grant,885,885
234
+ 0423.mp4,0423,videos/0423.mp4,Passive Wait,Grant,1,374
235
+ 0423.mp4,0423,videos/0423.mp4,Time,Grant,432,432
236
+ 0423.mp4,0423,videos/0423.mp4,Sucess,Grant,432,432
237
+ 0431.mp4,0431,videos/0431.mp4,Passive Wait,Grant,1,541
238
+ 0431.mp4,0431,videos/0431.mp4,Time,Grant,1,699
239
+ 0431.mp4,0431,videos/0431.mp4,Sucess,Grant,1,1
240
+ 0431.mp4,0431,videos/0431.mp4,Missed Grab,Grant,191,505
241
+ 0432.mp4,0432,videos/0432.mp4,Time,Grant,328,328
242
+ 0432.mp4,0432,videos/0432.mp4,Sucess,Grant,328,328
243
+ 0433.mp4,0433,videos/0433.mp4,Lack Test Guidance,Grant,1,444
244
+ 0511.mp4,0511,videos/0511.mp4,Sucess,Grant,685,685
245
+ 0511.mp4,0511,videos/0511.mp4,Time,Grant,685,685
246
+ 0511.mp4,0511,videos/0511.mp4,Lack Capability Reminder,Grant,590,590
247
+ 0512.mp4,0512,videos/0512.mp4,Time,Grant,674,674
248
+ 0512.mp4,0512,videos/0512.mp4,Sucess,Grant,674,674
249
+ 0513.mp4,0513,videos/0513.mp4,Time,Grant,514,514
250
+ 0513.mp4,0513,videos/0513.mp4,Sucess,Grant,514,514
251
+ 0521.mp4,0521,videos/0521.mp4,Time,Grant,619,619
252
+ 0521.mp4,0521,videos/0521.mp4,Sucess,Grant,619,619
253
+ 0522.mp4,0522,videos/0522.mp4,Passive Wait,Grant,1,366
254
+ 0522.mp4,0522,videos/0522.mp4,Time,Grant,418,418
255
+ 0522.mp4,0522,videos/0522.mp4,Sucess,Grant,418,418
256
+ 0523.mp4,0523,videos/0523.mp4,Missed Grab,Grant,164,164
257
+ 0523.mp4,0523,videos/0523.mp4,Missed Grab,Grant,297,297
258
+ 0523.mp4,0523,videos/0523.mp4,Missed Grab,Grant,376,376
259
+ 0523.mp4,0523,videos/0523.mp4,Missed Grab,Grant,494,494
260
+ 0523.mp4,0523,videos/0523.mp4,Passive Wait,Grant,1,923
261
+ 0523.mp4,0523,videos/0523.mp4,Time,Grant,1010,1010
262
+ 0523.mp4,0523,videos/0523.mp4,Sucess,Grant,1010,1010
263
+ 0531.mp4,0531,videos/0531.mp4,Time,Grant,629,629
264
+ 0531.mp4,0531,videos/0531.mp4,Sucess,Grant,629,629
265
+ 0532.mp4,0532,videos/0532.mp4,Time,Grant,663,663
266
+ 0532.mp4,0532,videos/0532.mp4,Sucess,Grant,663,663
267
+ 0533.mp4,0533,videos/0533.mp4,Failure,Grant,337,337
268
+ 0533.mp4,0533,videos/0533.mp4,Time,Grant,337,337
269
+ 0611.mp4,0611,videos/0611.mp4,Safety Avoidance,Grant,54,136
270
+ 0611.mp4,0611,videos/0611.mp4,Time,Grant,777,777
271
+ 0611.mp4,0611,videos/0611.mp4,Sucess,Grant,777,777
272
+ 0612.mp4,0612,videos/0612.mp4,Time,Grant,320,320
273
+ 0612.mp4,0612,videos/0612.mp4,Sucess,Grant,320,320
274
+ 0613.mp4,0613,videos/0613.mp4,Time,Grant,292,292
275
+ 0613.mp4,0613,videos/0613.mp4,Sucess,Grant,292,292
276
+ 0621.mp4,0621,videos/0621.mp4,Time,Grant,380,380
277
+ 0621.mp4,0621,videos/0621.mp4,Sucess,Grant,380,380
278
+ 0622.mp4,0622,videos/0622.mp4,Time,Grant,431,431
279
+ 0622.mp4,0622,videos/0622.mp4,Sucess,Grant,431,431
280
+ 0111.mp4,0111,videos/0111.mp4,Time,Amanuel,701,701
281
+ 0111.mp4,0111,videos/0111.mp4,Sucess,Amanuel,190,190
282
+ 0112.mp4,0112,videos/0112.mp4,Time,Amanuel,388,388
283
+ 0112.mp4,0112,videos/0112.mp4,Sucess,Amanuel,2,2
284
+ 0113.mp4,0113,videos/0113.mp4,Time,Amanuel,369,369
285
+ 0113.mp4,0113,videos/0113.mp4,Failure,Amanuel,4,4
286
+ 0113.mp4,0113,videos/0113.mp4,Redundant Retrieval,Amanuel,100,100
287
+ 0121.mp4,0121,videos/0121.mp4,Time,Amanuel,459,459
288
+ 0121.mp4,0121,videos/0121.mp4,Sucess,Amanuel,442,442
289
+ 0122.mp4,0122,videos/0122.mp4,Safety Avoidance,Amanuel,200,200
290
+ 0122.mp4,0122,videos/0122.mp4,Time,Amanuel,448,448
291
+ 0122.mp4,0122,videos/0122.mp4,Sucess,Amanuel,2,2
292
+ 0123.mp4,0123,videos/0123.mp4,Time,Amanuel,461,461
293
+ 0123.mp4,0123,videos/0123.mp4,Sucess,Amanuel,2,2
294
+ 0131.mp4,0131,videos/0131.mp4,Time,Amanuel,1179,1179
295
+ 0131.mp4,0131,videos/0131.mp4,Sucess,Amanuel,3,3
296
+ 0131.mp4,0131,videos/0131.mp4,Missed Grab,Amanuel,190,280
297
+ 0132.mp4,0132,videos/0132.mp4,Time,Amanuel,698,698
298
+ 0132.mp4,0132,videos/0132.mp4,Redundant Retrieval,Amanuel,600,600
299
+ 0132.mp4,0132,videos/0132.mp4,Failure,Amanuel,3,3
300
+ 0133.mp4,0133,videos/0133.mp4,Time,Amanuel,1261,1261
301
+ 0133.mp4,0133,videos/0133.mp4,Sucess,Amanuel,2,2
302
+ 0133.mp4,0133,videos/0133.mp4,Slippage,Amanuel,180,247
303
+ 0211.mp4,0211,videos/0211.mp4,Redundant Retrieval,Amanuel,1,1
304
+ 0211.mp4,0211,videos/0211.mp4,Failure,Amanuel,5,5
305
+ 0212.mp4,0212,videos/0212.mp4,Redundant Retrieval,Amanuel,100,100
306
+ 0212.mp4,0212,videos/0212.mp4,Failure,Amanuel,3,3
307
+ 0213.mp4,0213,videos/0213.mp4,Time,Amanuel,667,667
308
+ 0213.mp4,0213,videos/0213.mp4,Sucess,Amanuel,3,3
309
+ 0221.mp4,0221,videos/0221.mp4,Time,Amanuel,387,387
310
+ 0221.mp4,0221,videos/0221.mp4,Sucess,Amanuel,3,3
311
+ 0222.mp4,0222,videos/0222.mp4,Passive Wait,Amanuel,1,422
312
+ 0222.mp4,0222,videos/0222.mp4,Time,Amanuel,466,466
313
+ 0222.mp4,0222,videos/0222.mp4,Sucess,Amanuel,3,3
314
+ 0223.mp4,0223,videos/0223.mp4,Time,Amanuel,516,516
315
+ 0223.mp4,0223,videos/0223.mp4,Sucess,Amanuel,9,9
316
+ 0223.mp4,0223,videos/0223.mp4,Passive Wait,Amanuel,1,381
317
+ 0231.mp4,0231,videos/0231.mp4,Passive Wait,Amanuel,1,380
318
+ 0231.mp4,0231,videos/0231.mp4,Time,Amanuel,437,437
319
+ 0231.mp4,0231,videos/0231.mp4,Sucess,Amanuel,19,19
320
+ 0232.mp4,0232,videos/0232.mp4,Passive Wait,Amanuel,1,549
321
+ 0232.mp4,0232,videos/0232.mp4,Time,Amanuel,644,644
322
+ 0232.mp4,0232,videos/0232.mp4,Sucess,Amanuel,6,6
323
+ 0233.mp4,0233,videos/0233.mp4,Missed Grab,Amanuel,60,194
324
+ 0233.mp4,0233,videos/0233.mp4,Time,Amanuel,805,805
325
+ 0233.mp4,0233,videos/0233.mp4,Sucess,Amanuel,27,27
326
+ 0311.mp4,0311,videos/0311.mp4,Time,Amanuel,468,468
327
+ 0311.mp4,0311,videos/0311.mp4,Sucess,Amanuel,30,30
328
+ 0312.mp4,0312,videos/0312.mp4,Time,Amanuel,1116,1116
329
+ 0312.mp4,0312,videos/0312.mp4,Sucess,Amanuel,1105,1105
330
+ 0313.mp4,0313,videos/0313.mp4,Time,Amanuel,773,773
331
+ 0313.mp4,0313,videos/0313.mp4,Sucess,Amanuel,25,25
332
+ 0321.mp4,0321,videos/0321.mp4,Passive Wait,Amanuel,1,403
333
+ 0321.mp4,0321,videos/0321.mp4,Time,Amanuel,530,530
334
+ 0321.mp4,0321,videos/0321.mp4,Sucess,Amanuel,17,17
335
+ 0322.mp4,0322,videos/0322.mp4,Passive Wait,Amanuel,1,401
336
+ 0322.mp4,0322,videos/0322.mp4,Time,Amanuel,497,497
337
+ 0322.mp4,0322,videos/0322.mp4,Sucess,Amanuel,24,24
338
+ 0323.mp4,0323,videos/0323.mp4,Passive Wait,Amanuel,1,374
339
+ 0323.mp4,0323,videos/0323.mp4,Time,Amanuel,442,442
340
+ 0323.mp4,0323,videos/0323.mp4,Sucess,Amanuel,19,19
341
+ 0331.mp4,0331,videos/0331.mp4,Passive Wait,Amanuel,1,385
342
+ 0331.mp4,0331,videos/0331.mp4,Time,Amanuel,505,505
343
+ 0331.mp4,0331,videos/0331.mp4,Sucess,Amanuel,8,8
344
+ 0332.mp4,0332,videos/0332.mp4,Failure,Amanuel,8,8
345
+ 0332.mp4,0332,videos/0332.mp4,Redundant Retrieval,Amanuel,174,174
346
+ 0333.mp4,0333,videos/0333.mp4,Redundant Retrieval,Amanuel,300,300
347
+ 0333.mp4,0333,videos/0333.mp4,Failure,Amanuel,4,4
348
+ 0411.mp4,0411,videos/0411.mp4,Time,Amanuel,1250,1250
349
+ 0411.mp4,0411,videos/0411.mp4,Sucess,Amanuel,4,4
350
+ 0412.mp4,0412,videos/0412.mp4,Time,Amanuel,409,409
351
+ 0412.mp4,0412,videos/0412.mp4,Sucess,Amanuel,23,23
352
+ 0413.mp4,0413,videos/0413.mp4,Time,Amanuel,952,952
353
+ 0413.mp4,0413,videos/0413.mp4,Sucess,Amanuel,16,16
354
+ 0421.mp4,0421,videos/0421.mp4,Time,Amanuel,399,399
355
+ 0421.mp4,0421,videos/0421.mp4,Sucess,Amanuel,15,15
356
+ 0422.mp4,0422,videos/0422.mp4,Failure,Amanuel,8,8
357
+ 0422.mp4,0422,videos/0422.mp4,Drop Out of Box,Amanuel,745,745
358
+ 0423.mp4,0423,videos/0423.mp4,Time,Amanuel,443,443
359
+ 0423.mp4,0423,videos/0423.mp4,Sucess,Amanuel,10,10
360
+ 0431.mp4,0431,videos/0431.mp4,Time,Amanuel,713,713
361
+ 0431.mp4,0431,videos/0431.mp4,Missed Grab,Amanuel,185,230
362
+ 0431.mp4,0431,videos/0431.mp4,Sucess,Amanuel,12,12
363
+ 0432.mp4,0432,videos/0432.mp4,Redundant Retrieval,Amanuel,100,100
364
+ 0432.mp4,0432,videos/0432.mp4,Failure,Amanuel,6,6
365
+ 0433.mp4,0433,videos/0433.mp4,Failure,Amanuel,387,387
366
+ 0511.mp4,0511,videos/0511.mp4,Time,Amanuel,701,701
367
+ 0511.mp4,0511,videos/0511.mp4,Sucess,Amanuel,152,152
368
+ 0512.mp4,0512,videos/0512.mp4,Redundant Retrieval,Amanuel,529,529
369
+ 0512.mp4,0512,videos/0512.mp4,Failure,Amanuel,6,6
370
+ 0513.mp4,0513,videos/0513.mp4,Redundant Retrieval,Amanuel,401,401
371
+ 0513.mp4,0513,videos/0513.mp4,Failure,Amanuel,12,12
372
+ 0521.mp4,0521,videos/0521.mp4,Time,Amanuel,626,626
373
+ 0521.mp4,0521,videos/0521.mp4,Sucess,Amanuel,10,10
374
+ 0522.mp4,0522,videos/0522.mp4,Time,Amanuel,432,432
375
+ 0522.mp4,0522,videos/0522.mp4,Sucess,Amanuel,20,20
376
+ 0523.mp4,0523,videos/0523.mp4,Missed Grab,Amanuel,400,500
377
+ 0523.mp4,0523,videos/0523.mp4,Failure,Amanuel,980,980
378
+ 0523.mp4,0523,videos/0523.mp4,Redundant Retrieval,Amanuel,900,958
379
+ 0531.mp4,0531,videos/0531.mp4,Time,Amanuel,719,719
380
+ 0531.mp4,0531,videos/0531.mp4,Sucess,Amanuel,12,12
381
+ 0532.mp4,0532,videos/0532.mp4,Time,Amanuel,676,676
382
+ 0532.mp4,0532,videos/0532.mp4,Sucess,Amanuel,16,16
383
+ 0533.mp4,0533,videos/0533.mp4,Time,Amanuel,337,337
384
+ 0533.mp4,0533,videos/0533.mp4,Sucess,Amanuel,8,8
385
+ 0611.mp4,0611,videos/0611.mp4,Failure,Amanuel,71,71
386
+ 0611.mp4,0611,videos/0611.mp4,Redundant Retrieval,Amanuel,600,600
387
+ 0612.mp4,0612,videos/0612.mp4,Time,Amanuel,342,342
388
+ 0612.mp4,0612,videos/0612.mp4,Sucess,Amanuel,14,14
389
+ 0613.mp4,0613,videos/0613.mp4,Time,Amanuel,283,283
390
+ 0613.mp4,0613,videos/0613.mp4,Sucess,Amanuel,21,21
391
+ 0621.mp4,0621,videos/0621.mp4,Redundant Retrieval,Amanuel,200,200
392
+ 0621.mp4,0621,videos/0621.mp4,Failure,Amanuel,5,5
393
+ 0622.mp4,0622,videos/0622.mp4,Time,Amanuel,488,488
394
+ 0622.mp4,0622,videos/0622.mp4,Sucess,Amanuel,9,9
395
+ 0622.mp4,0622,videos/0622.mp4,Passive Wait,Amanuel,1,380
data/Amanuel_50.csv ADDED
@@ -0,0 +1,53 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "annotation_id","annotator","condition","created_at","filename","id","lead_time","participant","run","updated_at","video","videoLabels"
2
+ 11,"1",1,"2025-11-05T15:35:43.593173Z","0111.mp4",1,604.343,"01",1,"2025-11-05T15:36:09.633186Z","/data/local-files/?d=hrc_dataset/videos/0111.mp4","[{""ranges"":[{""start"":701,""end"":701}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":190,""end"":190}],""timelinelabels"":[""Sucess""]}]"
3
+ 12,"1",1,"2025-11-05T15:44:04.834276Z","0112.mp4",2,46.636,"01",2,"2025-11-05T15:44:13.792620Z","/data/local-files/?d=hrc_dataset/videos/0112.mp4","[{""ranges"":[{""start"":388,""end"":388}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":2,""end"":2}],""timelinelabels"":[""Sucess""]}]"
4
+ 13,"1",1,"2025-11-05T15:44:39.019755Z","0113.mp4",3,210.298,"01",3,"2025-11-05T15:47:51.346130Z","/data/local-files/?d=hrc_dataset/videos/0113.mp4","[{""ranges"":[{""start"":369,""end"":369}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":4,""end"":4}],""timelinelabels"":[""Failure""]},{""ranges"":[{""start"":100,""end"":100}],""timelinelabels"":[""Redundant Retrieval""]}]"
5
+ 14,"1",2,"2025-11-05T15:48:38.407293Z","0121.mp4",4,73.813,"01",1,"2025-11-05T15:49:14.216567Z","/data/local-files/?d=hrc_dataset/videos/0121.mp4","[{""ranges"":[{""start"":459,""end"":459}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":442,""end"":442}],""timelinelabels"":[""Sucess""]}]"
6
+ 15,"1",2,"2025-11-05T15:51:34.996263Z","0122.mp4",5,171.083,"01",2,"2025-11-05T15:53:23.542340Z","/data/local-files/?d=hrc_dataset/videos/0122.mp4","[{""ranges"":[{""start"":200,""end"":200}],""timelinelabels"":[""Safety Avoidance""]},{""ranges"":[{""start"":448,""end"":448}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":2,""end"":2}],""timelinelabels"":[""Sucess""]}]"
7
+ 16,"1",2,"2025-11-05T15:53:51.648419Z","0123.mp4",6,33.542,"01",3,"2025-11-05T15:54:01.131825Z","/data/local-files/?d=hrc_dataset/videos/0123.mp4","[{""ranges"":[{""start"":461,""end"":461}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":2,""end"":2}],""timelinelabels"":[""Sucess""]}]"
8
+ 17,"1",3,"2025-11-05T16:19:19.252652Z","0131.mp4",7,193.47199999999998,"01",1,"2025-11-05T16:21:41.057798Z","/data/local-files/?d=hrc_dataset/videos/0131.mp4","[{""ranges"":[{""start"":1179,""end"":1179}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":3,""end"":3}],""timelinelabels"":[""Sucess""]},{""ranges"":[{""start"":190,""end"":280}],""timelinelabels"":[""Missed Grab""]}]"
9
+ 18,"1",3,"2025-11-05T16:24:35.738022Z","0132.mp4",8,202.553,"01",2,"2025-11-05T16:25:10.479626Z","/data/local-files/?d=hrc_dataset/videos/0132.mp4","[{""ranges"":[{""start"":698,""end"":698}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":600,""end"":600}],""timelinelabels"":[""Redundant Retrieval""]},{""ranges"":[{""start"":3,""end"":3}],""timelinelabels"":[""Failure""]}]"
10
+ 19,"1",3,"2025-11-05T16:26:27.641391Z","0133.mp4",9,151.038,"01",3,"2025-11-05T16:28:06.060085Z","/data/local-files/?d=hrc_dataset/videos/0133.mp4","[{""ranges"":[{""start"":1261,""end"":1261}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":2,""end"":2}],""timelinelabels"":[""Sucess""]},{""ranges"":[{""start"":180,""end"":247}],""timelinelabels"":[""Slippage""]}]"
11
+ 20,"1",1,"2025-11-05T16:30:40.078811Z","0211.mp4",10,155.46099999999998,"02",1,"2025-11-05T16:30:47.522303Z","/data/local-files/?d=hrc_dataset/videos/0211.mp4","[{""ranges"":[{""start"":1,""end"":1}],""timelinelabels"":[""Redundant Retrieval""]},{""ranges"":[{""start"":5,""end"":5}],""timelinelabels"":[""Failure""]}]"
12
+ 21,"1",1,"2025-11-05T16:34:41.478353Z","0212.mp4",11,102.20400000000001,"02",2,"2025-11-05T16:34:57.185384Z","/data/local-files/?d=hrc_dataset/videos/0212.mp4","[{""ranges"":[{""start"":100,""end"":100}],""timelinelabels"":[""Redundant Retrieval""]},{""ranges"":[{""start"":3,""end"":3}],""timelinelabels"":[""Failure""]}]"
13
+ 22,"1",1,"2025-11-05T16:36:05.545563Z","0213.mp4",12,69.335,"02",3,"2025-11-05T16:36:12.315853Z","/data/local-files/?d=hrc_dataset/videos/0213.mp4","[{""ranges"":[{""start"":667,""end"":667}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":3,""end"":3}],""timelinelabels"":[""Sucess""]}]"
14
+ 23,"1",2,"2025-11-05T16:36:57.657246Z","0221.mp4",13,44.403,"02",1,"2025-11-05T16:37:04.755582Z","/data/local-files/?d=hrc_dataset/videos/0221.mp4","[{""ranges"":[{""start"":387,""end"":387}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":3,""end"":3}],""timelinelabels"":[""Sucess""]}]"
15
+ 24,"1",2,"2025-11-05T16:37:58.910886Z","0222.mp4",14,123.11300000000001,"02",2,"2025-11-05T16:39:12.866969Z","/data/local-files/?d=hrc_dataset/videos/0222.mp4","[{""ranges"":[{""start"":1,""end"":422}],""timelinelabels"":[""Passive Wait""]},{""ranges"":[{""start"":466,""end"":466}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":3,""end"":3}],""timelinelabels"":[""Sucess""]}]"
16
+ 25,"1",2,"2025-11-05T16:39:44.005457Z","0223.mp4",15,80.241,"02",3,"2025-11-05T16:40:35.752386Z","/data/local-files/?d=hrc_dataset/videos/0223.mp4","[{""ranges"":[{""start"":516,""end"":516}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":9,""end"":9}],""timelinelabels"":[""Sucess""]},{""ranges"":[{""start"":1,""end"":381}],""timelinelabels"":[""Passive Wait""]}]"
17
+ 26,"1",3,"2025-11-05T16:41:25.883690Z","0231.mp4",16,72.09100000000001,"02",1,"2025-11-05T16:41:57.295635Z","/data/local-files/?d=hrc_dataset/videos/0231.mp4","[{""ranges"":[{""start"":1,""end"":380}],""timelinelabels"":[""Passive Wait""]},{""ranges"":[{""start"":437,""end"":437}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":19,""end"":19}],""timelinelabels"":[""Sucess""]}]"
18
+ 27,"1",3,"2025-11-05T16:42:40.400904Z","0232.mp4",17,78.417,"02",2,"2025-11-05T16:43:20.453635Z","/data/local-files/?d=hrc_dataset/videos/0232.mp4","[{""ranges"":[{""start"":1,""end"":549}],""timelinelabels"":[""Passive Wait""]},{""ranges"":[{""start"":644,""end"":644}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":6,""end"":6}],""timelinelabels"":[""Sucess""]}]"
19
+ 28,"1",3,"2025-11-05T16:46:56.128804Z","0233.mp4",18,222.11700000000002,"02",3,"2025-11-05T16:47:42.160662Z","/data/local-files/?d=hrc_dataset/videos/0233.mp4","[{""ranges"":[{""start"":60,""end"":194}],""timelinelabels"":[""Missed Grab""]},{""ranges"":[{""start"":805,""end"":805}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":27,""end"":27}],""timelinelabels"":[""Sucess""]}]"
20
+ 29,"1",1,"2025-11-05T16:48:48.124290Z","0311.mp4",19,68.634,"03",1,"2025-11-05T16:48:53.289115Z","/data/local-files/?d=hrc_dataset/videos/0311.mp4","[{""ranges"":[{""start"":468,""end"":468}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":30,""end"":30}],""timelinelabels"":[""Sucess""]}]"
21
+ 30,"1",1,"2025-11-05T16:49:59.943341Z","0312.mp4",20,399.317,"03",2,"2025-11-05T16:55:45.802210Z","/data/local-files/?d=hrc_dataset/videos/0312.mp4","[{""ranges"":[{""start"":1116,""end"":1116}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":1105,""end"":1105}],""timelinelabels"":[""Sucess""]}]"
22
+ 31,"1",1,"2025-11-05T17:01:22.720354Z","0313.mp4",21,52.944,"03",3,"2025-11-05T17:01:27.819946Z","/data/local-files/?d=hrc_dataset/videos/0313.mp4","[{""ranges"":[{""start"":773,""end"":773}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":25,""end"":25}],""timelinelabels"":[""Sucess""]}]"
23
+ 32,"1",2,"2025-11-05T17:02:36.362584Z","0321.mp4",22,76.285,"03",1,"2025-11-05T17:03:17.388583Z","/data/local-files/?d=hrc_dataset/videos/0321.mp4","[{""ranges"":[{""start"":1,""end"":403}],""timelinelabels"":[""Passive Wait""]},{""ranges"":[{""start"":530,""end"":530}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":17,""end"":17}],""timelinelabels"":[""Sucess""]}]"
24
+ 33,"1",2,"2025-11-05T17:04:03.384384Z","0322.mp4",23,76.62100000000001,"03",2,"2025-11-05T17:04:37.264832Z","/data/local-files/?d=hrc_dataset/videos/0322.mp4","[{""ranges"":[{""start"":1,""end"":401}],""timelinelabels"":[""Passive Wait""]},{""ranges"":[{""start"":497,""end"":497}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":24,""end"":24}],""timelinelabels"":[""Sucess""]}]"
25
+ 34,"1",2,"2025-11-05T17:05:15.266395Z","0323.mp4",24,103.42699999999999,"03",3,"2025-11-05T17:06:26.181192Z","/data/local-files/?d=hrc_dataset/videos/0323.mp4","[{""ranges"":[{""start"":1,""end"":374}],""timelinelabels"":[""Passive Wait""]},{""ranges"":[{""start"":442,""end"":442}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":19,""end"":19}],""timelinelabels"":[""Sucess""]}]"
26
+ 35,"1",3,"2025-11-05T17:07:06.620954Z","0331.mp4",25,84.684,"03",1,"2025-11-05T17:07:52.962991Z","/data/local-files/?d=hrc_dataset/videos/0331.mp4","[{""ranges"":[{""start"":1,""end"":385}],""timelinelabels"":[""Passive Wait""]},{""ranges"":[{""start"":505,""end"":505}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":8,""end"":8}],""timelinelabels"":[""Sucess""]}]"
27
+ 36,"1",3,"2025-11-05T17:09:12.869229Z","0332.mp4",26,228.30899999999997,"03",2,"2025-11-05T17:11:48.364884Z","/data/local-files/?d=hrc_dataset/videos/0332.mp4","[{""ranges"":[{""start"":8,""end"":8}],""timelinelabels"":[""Failure""]},{""ranges"":[{""start"":174,""end"":174}],""timelinelabels"":[""Redundant Retrieval""]}]"
28
+ 37,"1",3,"2025-11-05T17:12:35.876016Z","0333.mp4",27,52.510000000000005,"03",3,"2025-11-05T17:12:42.601109Z","/data/local-files/?d=hrc_dataset/videos/0333.mp4","[{""ranges"":[{""start"":300,""end"":300}],""timelinelabels"":[""Redundant Retrieval""]},{""ranges"":[{""start"":4,""end"":4}],""timelinelabels"":[""Failure""]}]"
29
+ 38,"1",1,"2025-11-05T17:13:41.387601Z","0411.mp4",28,56.686,"04",1,"2025-11-05T17:13:50.571677Z","/data/local-files/?d=hrc_dataset/videos/0411.mp4","[{""ranges"":[{""start"":1250,""end"":1250}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":4,""end"":4}],""timelinelabels"":[""Sucess""]}]"
30
+ 39,"1",1,"2025-11-05T17:14:29.913459Z","0412.mp4",29,25.62,"04",2,"2025-11-05T17:14:34.951066Z","/data/local-files/?d=hrc_dataset/videos/0412.mp4","[{""ranges"":[{""start"":409,""end"":409}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":23,""end"":23}],""timelinelabels"":[""Sucess""]}]"
31
+ 40,"1",1,"2025-11-05T17:15:14.179978Z","0413.mp4",30,43.092999999999996,"04",3,"2025-11-05T17:15:20.190733Z","/data/local-files/?d=hrc_dataset/videos/0413.mp4","[{""ranges"":[{""start"":952,""end"":952}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":16,""end"":16}],""timelinelabels"":[""Sucess""]}]"
32
+ 41,"1",2,"2025-11-05T17:15:53.567741Z","0421.mp4",31,37.878,"04",1,"2025-11-05T17:15:59.662277Z","/data/local-files/?d=hrc_dataset/videos/0421.mp4","[{""ranges"":[{""start"":399,""end"":399}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":15,""end"":15}],""timelinelabels"":[""Sucess""]}]"
33
+ 42,"1",2,"2025-11-05T17:17:03.942585Z","0422.mp4",32,96.54400000000001,"04",2,"2025-11-05T17:17:38.206462Z","/data/local-files/?d=hrc_dataset/videos/0422.mp4","[{""ranges"":[{""start"":8,""end"":8}],""timelinelabels"":[""Failure""]},{""ranges"":[{""start"":745,""end"":745}],""timelinelabels"":[""Drop Out of Box""]}]"
34
+ 43,"1",2,"2025-11-05T17:18:35.337287Z","0423.mp4",33,41.993,"04",3,"2025-11-05T17:18:40.231060Z","/data/local-files/?d=hrc_dataset/videos/0423.mp4","[{""ranges"":[{""start"":443,""end"":443}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":10,""end"":10}],""timelinelabels"":[""Sucess""]}]"
35
+ 44,"1",3,"2025-11-05T17:19:32.923480Z","0431.mp4",34,83.46600000000001,"04",1,"2025-11-05T17:20:25.457793Z","/data/local-files/?d=hrc_dataset/videos/0431.mp4","[{""ranges"":[{""start"":713,""end"":713}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":185,""end"":230}],""timelinelabels"":[""Missed Grab""]},{""ranges"":[{""start"":12,""end"":12}],""timelinelabels"":[""Sucess""]}]"
36
+ 45,"1",3,"2025-11-05T17:21:32.658048Z","0432.mp4",35,70.586,"04",2,"2025-11-05T17:21:37.875963Z","/data/local-files/?d=hrc_dataset/videos/0432.mp4","[{""ranges"":[{""start"":100,""end"":100}],""timelinelabels"":[""Redundant Retrieval""]},{""ranges"":[{""start"":6,""end"":6}],""timelinelabels"":[""Failure""]}]"
37
+ 46,"1",3,"2025-11-05T17:22:42.115729Z","0433.mp4",36,58.594,"04",3,"2025-11-05T17:22:42.115755Z","/data/local-files/?d=hrc_dataset/videos/0433.mp4","[{""ranges"":[{""start"":387,""end"":387}],""timelinelabels"":[""Failure""]}]"
38
+ 47,"1",1,"2025-11-05T17:23:14.091606Z","0511.mp4",37,40.203,"05",1,"2025-11-05T17:23:25.499279Z","/data/local-files/?d=hrc_dataset/videos/0511.mp4","[{""ranges"":[{""start"":701,""end"":701}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":152,""end"":152}],""timelinelabels"":[""Sucess""]}]"
39
+ 48,"1",1,"2025-11-05T17:25:09.434578Z","0512.mp4",38,101.311,"05",2,"2025-11-05T17:25:14.183175Z","/data/local-files/?d=hrc_dataset/videos/0512.mp4","[{""ranges"":[{""start"":529,""end"":529}],""timelinelabels"":[""Redundant Retrieval""]},{""ranges"":[{""start"":6,""end"":6}],""timelinelabels"":[""Failure""]}]"
40
+ 49,"1",1,"2025-11-05T17:26:31.959539Z","0513.mp4",39,50.964,"05",3,"2025-11-05T17:26:37.120067Z","/data/local-files/?d=hrc_dataset/videos/0513.mp4","[{""ranges"":[{""start"":401,""end"":401}],""timelinelabels"":[""Redundant Retrieval""]},{""ranges"":[{""start"":12,""end"":12}],""timelinelabels"":[""Failure""]}]"
41
+ 50,"1",2,"2025-11-05T17:27:05.751676Z","0521.mp4",40,31.529,"05",1,"2025-11-05T17:27:10.148877Z","/data/local-files/?d=hrc_dataset/videos/0521.mp4","[{""ranges"":[{""start"":626,""end"":626}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":10,""end"":10}],""timelinelabels"":[""Sucess""]}]"
42
+ 51,"1",2,"2025-11-05T17:27:53.702560Z","0522.mp4",41,27.972,"05",2,"2025-11-05T17:28:01.939533Z","/data/local-files/?d=hrc_dataset/videos/0522.mp4","[{""ranges"":[{""start"":432,""end"":432}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":20,""end"":20}],""timelinelabels"":[""Sucess""]}]"
43
+ 52,"1",2,"2025-11-05T17:29:35.863634Z","0523.mp4",42,239.739,"05",3,"2025-11-05T17:32:18.710890Z","/data/local-files/?d=hrc_dataset/videos/0523.mp4","[{""ranges"":[{""start"":400,""end"":500}],""timelinelabels"":[""Missed Grab""]},{""ranges"":[{""start"":980,""end"":980}],""timelinelabels"":[""Failure""]},{""ranges"":[{""start"":900,""end"":958}],""timelinelabels"":[""Redundant Retrieval""]}]"
44
+ 53,"1",3,"2025-11-05T17:33:45.125058Z","0531.mp4",43,63.6,"05",1,"2025-11-05T17:33:49.962615Z","/data/local-files/?d=hrc_dataset/videos/0531.mp4","[{""ranges"":[{""start"":719,""end"":719}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":12,""end"":12}],""timelinelabels"":[""Sucess""]}]"
45
+ 54,"1",3,"2025-11-05T17:34:39.724986Z","0532.mp4",44,33.394,"05",2,"2025-11-05T17:34:45.190865Z","/data/local-files/?d=hrc_dataset/videos/0532.mp4","[{""ranges"":[{""start"":676,""end"":676}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":16,""end"":16}],""timelinelabels"":[""Sucess""]}]"
46
+ 55,"1",3,"2025-11-05T17:35:13.659289Z","0533.mp4",45,35.777,"05",3,"2025-11-05T17:35:23.285688Z","/data/local-files/?d=hrc_dataset/videos/0533.mp4","[{""ranges"":[{""start"":337,""end"":337}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":8,""end"":8}],""timelinelabels"":[""Sucess""]}]"
47
+ 56,"1",1,"2025-11-05T17:36:05.720504Z","0611.mp4",46,83.655,"06",1,"2025-11-05T17:36:55.071348Z","/data/local-files/?d=hrc_dataset/videos/0611.mp4","[{""ranges"":[{""start"":71,""end"":71}],""timelinelabels"":[""Failure""]},{""ranges"":[{""start"":600,""end"":600}],""timelinelabels"":[""Redundant Retrieval""]}]"
48
+ 57,"1",1,"2025-11-05T17:37:14.606448Z","0612.mp4",47,21.884999999999998,"06",2,"2025-11-05T17:37:19.439810Z","/data/local-files/?d=hrc_dataset/videos/0612.mp4","[{""ranges"":[{""start"":342,""end"":342}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":14,""end"":14}],""timelinelabels"":[""Sucess""]}]"
49
+ 58,"1",1,"2025-11-05T17:37:39.366531Z","0613.mp4",48,20.167,"06",3,"2025-11-05T17:37:43.135464Z","/data/local-files/?d=hrc_dataset/videos/0613.mp4","[{""ranges"":[{""start"":283,""end"":283}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":21,""end"":21}],""timelinelabels"":[""Sucess""]}]"
50
+ 59,"1",2,"2025-11-05T17:38:53.225511Z","0621.mp4",49,70.029,"06",1,"2025-11-05T17:38:56.979523Z","/data/local-files/?d=hrc_dataset/videos/0621.mp4","[{""ranges"":[{""start"":200,""end"":200}],""timelinelabels"":[""Redundant Retrieval""]},{""ranges"":[{""start"":5,""end"":5}],""timelinelabels"":[""Failure""]}]"
51
+ 60,"1",2,"2025-11-05T17:40:29.700860Z","0622.mp4",50,206.845,"06",2,"2025-11-05T17:42:55.254536Z","/data/local-files/?d=hrc_dataset/videos/0622.mp4","[{""ranges"":[{""start"":488,""end"":488}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":9,""end"":9}],""timelinelabels"":[""Sucess""]},{""ranges"":[{""start"":1,""end"":380}],""timelinelabels"":[""Passive Wait""]}]"
52
+
53
+
data/Grant_50.csv ADDED
@@ -0,0 +1,51 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "annotation_id","annotator","condition","created_at","filename","id","lead_time","participant","run","updated_at","video","videoLabels"
2
+ 90,"1",1,"2025-11-05T16:29:47.039665Z","0111.mp4",9243,29.129,"01",1,"2025-11-05T16:29:47.039675Z","/data/local-files/?d=hrc_dataset/videos/0111.mp4","[{""ranges"":[{""start"":686,""end"":686}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":686,""end"":686}],""timelinelabels"":[""Sucess""]}]"
3
+ 91,"1",1,"2025-11-05T16:29:47.039730Z","0112.mp4",9244,25.674,"01",2,"2025-11-05T16:29:47.039738Z","/data/local-files/?d=hrc_dataset/videos/0112.mp4","[{""ranges"":[{""start"":376,""end"":376}],""timelinelabels"":[""Sucess""]},{""ranges"":[{""start"":376,""end"":376}],""timelinelabels"":[""Time""]}]"
4
+ 92,"1",1,"2025-11-05T16:29:47.039774Z","0113.mp4",9245,18.054,"01",3,"2025-11-05T16:29:47.039779Z","/data/local-files/?d=hrc_dataset/videos/0113.mp4","[{""ranges"":[{""start"":339,""end"":339}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":339,""end"":339}],""timelinelabels"":[""Sucess""]}]"
5
+ 93,"1",2,"2025-11-05T16:29:47.039819Z","0121.mp4",9246,64.664,"01",1,"2025-11-05T16:29:47.039824Z","/data/local-files/?d=hrc_dataset/videos/0121.mp4","[{""ranges"":[{""start"":475,""end"":475}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":475,""end"":475}],""timelinelabels"":[""Sucess""]}]"
6
+ 94,"1",2,"2025-11-05T16:29:47.039860Z","0122.mp4",9247,113.23,"01",2,"2025-11-05T16:29:47.039865Z","/data/local-files/?d=hrc_dataset/videos/0122.mp4","[{""ranges"":[{""start"":215,""end"":255}],""timelinelabels"":[""Safety Avoidance""]},{""ranges"":[{""start"":448,""end"":448}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":448,""end"":448}],""timelinelabels"":[""Sucess""]}]"
7
+ 95,"1",2,"2025-11-05T16:29:47.039899Z","0123.mp4",9248,30.427,"01",3,"2025-11-05T16:29:47.039905Z","/data/local-files/?d=hrc_dataset/videos/0123.mp4","[{""ranges"":[{""start"":394,""end"":394}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":394,""end"":394}],""timelinelabels"":[""Sucess""]}]"
8
+ 96,"1",3,"2025-11-05T16:29:47.039940Z","0131.mp4",9249,189.16,"01",1,"2025-11-05T16:29:47.039945Z","/data/local-files/?d=hrc_dataset/videos/0131.mp4","[{""ranges"":[{""start"":1,""end"":1189}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":247,""end"":945}],""timelinelabels"":[""Missed Grab""]},{""ranges"":[{""start"":409,""end"":409}],""timelinelabels"":[""Drop Out of Box""]}]"
9
+ 97,"1",3,"2025-11-05T16:29:47.039982Z","0132.mp4",9250,90.035,"01",2,"2025-11-05T16:29:47.039987Z","/data/local-files/?d=hrc_dataset/videos/0132.mp4","[{""ranges"":[{""start"":1,""end"":718}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":1,""end"":564}],""timelinelabels"":[""Passive Wait""]}]"
10
+ 98,"1",3,"2025-11-05T16:29:47.040023Z","0133.mp4",9251,333.21700000000004,"01",3,"2025-11-05T16:29:47.040030Z","/data/local-files/?d=hrc_dataset/videos/0133.mp4","[{""ranges"":[{""start"":1,""end"":1253}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":1,""end"":1062}],""timelinelabels"":[""Passive Wait""]},{""ranges"":[{""start"":211,""end"":471}],""timelinelabels"":[""Slippage""]}]"
11
+ 99,"1",1,"2025-11-05T16:29:47.040062Z","0211.mp4",9252,28.754,"02",1,"2025-11-05T16:29:47.040070Z","/data/local-files/?d=hrc_dataset/videos/0211.mp4","[{""ranges"":[{""start"":262,""end"":262}],""timelinelabels"":[""Failure""]},{""ranges"":[{""start"":262,""end"":262}],""timelinelabels"":[""Time""]}]"
12
+ 100,"1",1,"2025-11-05T16:29:47.040103Z","0212.mp4",9253,23.475,"02",2,"2025-11-05T16:29:47.040108Z","/data/local-files/?d=hrc_dataset/videos/0212.mp4","[{""ranges"":[{""start"":469,""end"":469}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":469,""end"":469}],""timelinelabels"":[""Sucess""]}]"
13
+ 101,"1",1,"2025-11-05T16:29:47.040149Z","0213.mp4",9254,68.293,"02",3,"2025-11-05T16:29:47.040154Z","/data/local-files/?d=hrc_dataset/videos/0213.mp4","[{""ranges"":[{""start"":337,""end"":337}],""timelinelabels"":[""Slippage""]},{""ranges"":[{""start"":337,""end"":337}],""timelinelabels"":[""Missed Grab""]},{""ranges"":[{""start"":659,""end"":659}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":659,""end"":659}],""timelinelabels"":[""Sucess""]}]"
14
+ 102,"1",2,"2025-11-05T16:29:47.040190Z","0221.mp4",9255,30.29,"02",1,"2025-11-05T16:29:47.040195Z","/data/local-files/?d=hrc_dataset/videos/0221.mp4","[{""ranges"":[{""start"":391,""end"":391}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":391,""end"":391}],""timelinelabels"":[""Sucess""]}]"
15
+ 103,"1",2,"2025-11-05T16:29:47.040228Z","0222.mp4",9256,75.555,"02",2,"2025-11-05T16:29:47.040241Z","/data/local-files/?d=hrc_dataset/videos/0222.mp4","[{""ranges"":[{""start"":465,""end"":465}],""timelinelabels"":[""Failure""]},{""ranges"":[{""start"":465,""end"":465}],""timelinelabels"":[""Time""]}]"
16
+ 104,"1",2,"2025-11-05T16:29:47.040276Z","0223.mp4",9257,35.644,"02",3,"2025-11-05T16:29:47.040281Z","/data/local-files/?d=hrc_dataset/videos/0223.mp4","[{""ranges"":[{""start"":462,""end"":462}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":462,""end"":462}],""timelinelabels"":[""Sucess""]}]"
17
+ 105,"1",3,"2025-11-05T16:29:47.040316Z","0231.mp4",9258,753.997,"02",1,"2025-11-05T16:29:47.040321Z","/data/local-files/?d=hrc_dataset/videos/0231.mp4","[{""ranges"":[{""start"":1,""end"":1}],""timelinelabels"":[""Sucess""]},{""ranges"":[{""start"":1,""end"":444}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":1,""end"":369}],""timelinelabels"":[""Passive Wait""]}]"
18
+ 106,"1",3,"2025-11-05T16:29:47.040360Z","0232.mp4",9259,161.24,"02",2,"2025-11-05T16:29:47.040365Z","/data/local-files/?d=hrc_dataset/videos/0232.mp4","[{""ranges"":[{""start"":2,""end"":2}],""timelinelabels"":[""Sucess""]},{""ranges"":[{""start"":2,""end"":647}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":1,""end"":539}],""timelinelabels"":[""Passive Wait""]}]"
19
+ 107,"1",3,"2025-11-05T16:29:47.040406Z","0233.mp4",9260,185.113,"02",3,"2025-11-05T16:29:47.040411Z","/data/local-files/?d=hrc_dataset/videos/0233.mp4","[{""ranges"":[{""start"":1,""end"":1}],""timelinelabels"":[""Sucess""]},{""ranges"":[{""start"":1,""end"":808}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":1,""end"":747}],""timelinelabels"":[""Passive Wait""]},{""ranges"":[{""start"":149,""end"":327}],""timelinelabels"":[""Missed Grab""]}]"
20
+ 108,"1",1,"2025-11-05T16:29:47.040443Z","0311.mp4",9261,24.205,"03",1,"2025-11-05T16:29:47.040448Z","/data/local-files/?d=hrc_dataset/videos/0311.mp4","[{""ranges"":[{""start"":404,""end"":404}],""timelinelabels"":[""Sucess""]},{""ranges"":[{""start"":404,""end"":404}],""timelinelabels"":[""Time""]}]"
21
+ 109,"1",1,"2025-11-05T16:29:47.040488Z","0312.mp4",9262,122.68,"03",2,"2025-11-05T16:29:47.040495Z","/data/local-files/?d=hrc_dataset/videos/0312.mp4","[{""ranges"":[{""start"":322,""end"":750}],""timelinelabels"":[""Missed Grab""]},{""ranges"":[{""start"":1,""end"":1043}],""timelinelabels"":[""Passive Wait""]},{""ranges"":[{""start"":1108,""end"":1108}],""timelinelabels"":[""Sucess""]},{""ranges"":[{""start"":1108,""end"":1108}],""timelinelabels"":[""Time""]}]"
22
+ 110,"1",1,"2025-11-05T16:29:47.040534Z","0313.mp4",9263,67.939,"03",3,"2025-11-05T16:29:47.040539Z","/data/local-files/?d=hrc_dataset/videos/0313.mp4","[{""ranges"":[{""start"":1,""end"":677}],""timelinelabels"":[""Passive Wait""]},{""ranges"":[{""start"":755,""end"":755}],""timelinelabels"":[""Sucess""]},{""ranges"":[{""start"":755,""end"":755}],""timelinelabels"":[""Time""]}]"
23
+ 111,"1",2,"2025-11-05T16:29:47.040575Z","0321.mp4",9264,47.996,"03",1,"2025-11-05T16:29:47.040580Z","/data/local-files/?d=hrc_dataset/videos/0321.mp4","[{""ranges"":[{""start"":465,""end"":465}],""timelinelabels"":[""Sucess""]},{""ranges"":[{""start"":465,""end"":465}],""timelinelabels"":[""Time""]}]"
24
+ 112,"1",2,"2025-11-05T16:29:47.040616Z","0322.mp4",9265,76.403,"03",2,"2025-11-05T16:29:47.040621Z","/data/local-files/?d=hrc_dataset/videos/0322.mp4","[{""ranges"":[{""start"":495,""end"":495}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":495,""end"":495}],""timelinelabels"":[""Sucess""]}]"
25
+ 113,"1",2,"2025-11-05T16:29:47.040653Z","0323.mp4",9266,110.495,"03",3,"2025-11-05T16:29:47.040659Z","/data/local-files/?d=hrc_dataset/videos/0323.mp4","[{""ranges"":[{""start"":445,""end"":445}],""timelinelabels"":[""Sucess""]},{""ranges"":[{""start"":445,""end"":445}],""timelinelabels"":[""Time""]}]"
26
+ 114,"1",3,"2025-11-05T16:29:47.040693Z","0331.mp4",9267,105.46600000000001,"03",1,"2025-11-05T16:29:47.040698Z","/data/local-files/?d=hrc_dataset/videos/0331.mp4","[{""ranges"":[{""start"":1,""end"":503}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":1,""end"":1}],""timelinelabels"":[""Sucess""]},{""ranges"":[{""start"":1,""end"":278}],""timelinelabels"":[""Passive Wait""]}]"
27
+ 115,"1",3,"2025-11-05T16:29:47.040732Z","0332.mp4",9268,59.45,"03",2,"2025-11-05T16:29:47.040737Z","/data/local-files/?d=hrc_dataset/videos/0332.mp4","[{""ranges"":[{""start"":1,""end"":1}],""timelinelabels"":[""Sucess""]},{""ranges"":[{""start"":1,""end"":328}],""timelinelabels"":[""Time""]}]"
28
+ 116,"1",3,"2025-11-05T16:29:47.040774Z","0333.mp4",9269,111.812,"03",3,"2025-11-05T16:29:47.040779Z","/data/local-files/?d=hrc_dataset/videos/0333.mp4","[{""ranges"":[{""start"":1,""end"":497}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":1,""end"":1}],""timelinelabels"":[""Sucess""]},{""ranges"":[{""start"":1,""end"":313}],""timelinelabels"":[""Passive Wait""]},{""ranges"":[{""start"":142,""end"":350}],""timelinelabels"":[""Missed Grab""]}]"
29
+ 117,"1",1,"2025-11-05T16:29:47.040813Z","0411.mp4",9270,84.616,"04",1,"2025-11-05T16:29:47.040818Z","/data/local-files/?d=hrc_dataset/videos/0411.mp4","[{""ranges"":[{""start"":1,""end"":1162}],""timelinelabels"":[""Passive Wait""]},{""ranges"":[{""start"":1224,""end"":1224}],""timelinelabels"":[""Sucess""]},{""ranges"":[{""start"":1224,""end"":1224}],""timelinelabels"":[""Time""]}]"
30
+ 118,"1",1,"2025-11-05T16:29:47.040853Z","0412.mp4",9271,26.123,"04",2,"2025-11-05T16:29:47.040858Z","/data/local-files/?d=hrc_dataset/videos/0412.mp4","[{""ranges"":[{""start"":406,""end"":406}],""timelinelabels"":[""Sucess""]},{""ranges"":[{""start"":406,""end"":406}],""timelinelabels"":[""Time""]}]"
31
+ 119,"1",1,"2025-11-05T16:29:47.040892Z","0413.mp4",9272,96.965,"04",3,"2025-11-05T16:29:47.040897Z","/data/local-files/?d=hrc_dataset/videos/0413.mp4","[{""ranges"":[{""start"":944,""end"":944}],""timelinelabels"":[""Sucess""]},{""ranges"":[{""start"":944,""end"":944}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":1,""end"":250}],""timelinelabels"":[""Lack Test Guidance""]}]"
32
+ 120,"1",2,"2025-11-05T16:29:47.040935Z","0421.mp4",9273,90.023,"04",1,"2025-11-05T16:29:47.040939Z","/data/local-files/?d=hrc_dataset/videos/0421.mp4","[{""ranges"":[{""start"":197,""end"":210}],""timelinelabels"":[""Safety Avoidance""]},{""ranges"":[{""start"":398,""end"":398}],""timelinelabels"":[""Lack Test Guidance""]},{""ranges"":[{""start"":398,""end"":398}],""timelinelabels"":[""Failure""]},{""ranges"":[{""start"":398,""end"":398}],""timelinelabels"":[""Time""]}]"
33
+ 121,"1",2,"2025-11-05T16:29:47.040981Z","0422.mp4",9274,59.239,"04",2,"2025-11-05T16:29:47.040986Z","/data/local-files/?d=hrc_dataset/videos/0422.mp4","[{""ranges"":[{""start"":267,""end"":267}],""timelinelabels"":[""Drop Out of Box""]},{""ranges"":[{""start"":711,""end"":711}],""timelinelabels"":[""Lack Test Guidance""]},{""ranges"":[{""start"":885,""end"":885}],""timelinelabels"":[""Failure""]},{""ranges"":[{""start"":885,""end"":885}],""timelinelabels"":[""Time""]}]"
34
+ 122,"1",2,"2025-11-05T16:29:47.041023Z","0423.mp4",9275,41.24,"04",3,"2025-11-05T16:29:47.041028Z","/data/local-files/?d=hrc_dataset/videos/0423.mp4","[{""ranges"":[{""start"":1,""end"":374}],""timelinelabels"":[""Passive Wait""]},{""ranges"":[{""start"":432,""end"":432}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":432,""end"":432}],""timelinelabels"":[""Sucess""]}]"
35
+ 123,"1",3,"2025-11-05T16:29:47.041065Z","0431.mp4",9276,119.577,"04",1,"2025-11-05T16:29:47.041070Z","/data/local-files/?d=hrc_dataset/videos/0431.mp4","[{""ranges"":[{""start"":1,""end"":541}],""timelinelabels"":[""Passive Wait""]},{""ranges"":[{""start"":1,""end"":699}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":1,""end"":1}],""timelinelabels"":[""Sucess""]},{""ranges"":[{""start"":191,""end"":505}],""timelinelabels"":[""Missed Grab""]}]"
36
+ 124,"1",3,"2025-11-05T16:29:47.041106Z","0432.mp4",9277,28.65,"04",2,"2025-11-05T16:29:47.041110Z","/data/local-files/?d=hrc_dataset/videos/0432.mp4","[{""ranges"":[{""start"":328,""end"":328}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":328,""end"":328}],""timelinelabels"":[""Sucess""]}]"
37
+ 125,"1",3,"2025-11-05T16:29:47.041140Z","0433.mp4",9278,70.383,"04",3,"2025-11-05T16:29:47.041145Z","/data/local-files/?d=hrc_dataset/videos/0433.mp4","[{""ranges"":[{""start"":1,""end"":444}],""timelinelabels"":[""Lack Test Guidance""]}]"
38
+ 126,"1",1,"2025-11-05T16:34:22.002895Z","0511.mp4",9279,100.207,"05",1,"2025-11-05T16:34:22.002911Z","/data/local-files/?d=hrc_dataset/videos/0511.mp4","[{""ranges"":[{""start"":685,""end"":685}],""timelinelabels"":[""Sucess""]},{""ranges"":[{""start"":685,""end"":685}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":590,""end"":590}],""timelinelabels"":[""Lack Capability Reminder""]}]"
39
+ 127,"1",1,"2025-11-05T16:35:54.026131Z","0512.mp4",9280,32.147,"05",2,"2025-11-05T16:35:54.026146Z","/data/local-files/?d=hrc_dataset/videos/0512.mp4","[{""ranges"":[{""start"":674,""end"":674}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":674,""end"":674}],""timelinelabels"":[""Sucess""]}]"
40
+ 128,"1",1,"2025-11-05T16:36:10.508386Z","0513.mp4",9281,15.295,"05",3,"2025-11-05T16:36:10.508410Z","/data/local-files/?d=hrc_dataset/videos/0513.mp4","[{""ranges"":[{""start"":514,""end"":514}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":514,""end"":514}],""timelinelabels"":[""Sucess""]}]"
41
+ 129,"1",2,"2025-11-05T16:36:31.423855Z","0521.mp4",9282,19.807,"05",1,"2025-11-05T16:36:31.423871Z","/data/local-files/?d=hrc_dataset/videos/0521.mp4","[{""ranges"":[{""start"":619,""end"":619}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":619,""end"":619}],""timelinelabels"":[""Sucess""]}]"
42
+ 130,"1",2,"2025-11-05T16:37:40.228228Z","0522.mp4",9283,67.609,"05",2,"2025-11-05T16:37:40.228246Z","/data/local-files/?d=hrc_dataset/videos/0522.mp4","[{""ranges"":[{""start"":1,""end"":366}],""timelinelabels"":[""Passive Wait""]},{""ranges"":[{""start"":418,""end"":418}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":418,""end"":418}],""timelinelabels"":[""Sucess""]}]"
43
+ 131,"1",2,"2025-11-05T16:40:06.788954Z","0523.mp4",9284,145.075,"05",3,"2025-11-05T16:40:06.788973Z","/data/local-files/?d=hrc_dataset/videos/0523.mp4","[{""ranges"":[{""start"":164,""end"":164}],""timelinelabels"":[""Missed Grab""]},{""ranges"":[{""start"":297,""end"":297}],""timelinelabels"":[""Missed Grab""]},{""ranges"":[{""start"":376,""end"":376}],""timelinelabels"":[""Missed Grab""]},{""ranges"":[{""start"":494,""end"":494}],""timelinelabels"":[""Missed Grab""]},{""ranges"":[{""start"":1,""end"":923}],""timelinelabels"":[""Passive Wait""]},{""ranges"":[{""start"":1010,""end"":1010}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":1010,""end"":1010}],""timelinelabels"":[""Sucess""]}]"
44
+ 132,"1",3,"2025-11-05T16:40:36.806415Z","0531.mp4",9285,28.24,"05",1,"2025-11-05T16:40:36.806432Z","/data/local-files/?d=hrc_dataset/videos/0531.mp4","[{""ranges"":[{""start"":629,""end"":629}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":629,""end"":629}],""timelinelabels"":[""Sucess""]}]"
45
+ 133,"1",3,"2025-11-05T16:41:06.488434Z","0532.mp4",9286,28.266,"05",2,"2025-11-05T16:41:06.488457Z","/data/local-files/?d=hrc_dataset/videos/0532.mp4","[{""ranges"":[{""start"":663,""end"":663}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":663,""end"":663}],""timelinelabels"":[""Sucess""]}]"
46
+ 134,"1",3,"2025-11-05T16:41:30.439684Z","0533.mp4",9287,22.331,"05",3,"2025-11-05T16:41:30.439768Z","/data/local-files/?d=hrc_dataset/videos/0533.mp4","[{""ranges"":[{""start"":337,""end"":337}],""timelinelabels"":[""Failure""]},{""ranges"":[{""start"":337,""end"":337}],""timelinelabels"":[""Time""]}]"
47
+ 135,"1",1,"2025-11-05T16:43:09.797102Z","0611.mp4",9288,98.149,"06",1,"2025-11-05T16:43:09.797135Z","/data/local-files/?d=hrc_dataset/videos/0611.mp4","[{""ranges"":[{""start"":54,""end"":136}],""timelinelabels"":[""Safety Avoidance""]},{""ranges"":[{""start"":777,""end"":777}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":777,""end"":777}],""timelinelabels"":[""Sucess""]}]"
48
+ 136,"1",1,"2025-11-05T16:43:31.954184Z","0612.mp4",9289,20.082,"06",2,"2025-11-05T16:43:31.954198Z","/data/local-files/?d=hrc_dataset/videos/0612.mp4","[{""ranges"":[{""start"":320,""end"":320}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":320,""end"":320}],""timelinelabels"":[""Sucess""]}]"
49
+ 137,"1",1,"2025-11-05T16:43:47.953147Z","0613.mp4",9290,14.976,"06",3,"2025-11-05T16:43:47.953167Z","/data/local-files/?d=hrc_dataset/videos/0613.mp4","[{""ranges"":[{""start"":292,""end"":292}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":292,""end"":292}],""timelinelabels"":[""Sucess""]}]"
50
+ 138,"1",2,"2025-11-05T16:44:38.837847Z","0621.mp4",9291,21.028,"06",1,"2025-11-05T16:44:38.837863Z","/data/local-files/?d=hrc_dataset/videos/0621.mp4","[{""ranges"":[{""start"":380,""end"":380}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":380,""end"":380}],""timelinelabels"":[""Sucess""]}]"
51
+ 139,"1",2,"2025-11-05T16:45:06.010041Z","0622.mp4",9292,26.113,"06",2,"2025-11-05T16:45:06.010057Z","/data/local-files/?d=hrc_dataset/videos/0622.mp4","[{""ranges"":[{""start"":431,""end"":431}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":431,""end"":431}],""timelinelabels"":[""Sucess""]}]"
data/Vidhi_50.csv ADDED
@@ -0,0 +1,51 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "annotation_id","annotator","condition","created_at","filename","id","lead_time","participant","run","updated_at","video","videoLabels"
2
+ 19,"1",1,"2025-11-05T16:37:31.870964Z","0111.mp4",1,84.327,"01",1,"2025-11-05T16:37:31.870974Z","/data/local-files/?d=hrc_dataset/videos/0111.mp4","[{""ranges"":[{""start"":656,""end"":656}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":656,""end"":656}],""timelinelabels"":[""Sucess""]}]"
3
+ 20,"1",1,"2025-11-05T16:38:20.068038Z","0112.mp4",2,46.242,"01",2,"2025-11-05T16:38:20.068048Z","/data/local-files/?d=hrc_dataset/videos/0112.mp4","[{""ranges"":[{""start"":364,""end"":364}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":364,""end"":364}],""timelinelabels"":[""Sucess""]}]"
4
+ 21,"1",1,"2025-11-05T16:38:54.326410Z","0113.mp4",3,32.659,"01",3,"2025-11-05T16:38:54.326423Z","/data/local-files/?d=hrc_dataset/videos/0113.mp4","[{""ranges"":[{""start"":315,""end"":315}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":315,""end"":315}],""timelinelabels"":[""Sucess""]}]"
5
+ 22,"1",2,"2025-11-05T16:39:56.222461Z","0121.mp4",4,59.963,"01",1,"2025-11-05T16:39:56.222470Z","/data/local-files/?d=hrc_dataset/videos/0121.mp4","[{""ranges"":[{""start"":436,""end"":436}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":436,""end"":436}],""timelinelabels"":[""Sucess""]}]"
6
+ 23,"1",2,"2025-11-05T16:41:48.637484Z","0122.mp4",5,144.574,"01",2,"2025-11-05T16:42:24.243987Z","/data/local-files/?d=hrc_dataset/videos/0122.mp4","[{""ranges"":[{""start"":237,""end"":251}],""timelinelabels"":[""Safety Conflict""]},{""ranges"":[{""start"":448,""end"":448}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":448,""end"":448}],""timelinelabels"":[""Sucess""]}]"
7
+ 24,"1",2,"2025-11-05T16:43:39.655877Z","0123.mp4",6,134.622,"01",3,"2025-11-05T16:44:40.892306Z","/data/local-files/?d=hrc_dataset/videos/0123.mp4","[{""ranges"":[{""start"":7,""end"":187}],""timelinelabels"":[""Passive Wait""]},{""ranges"":[{""start"":236,""end"":236}],""timelinelabels"":[""Safety Avoidance""]},{""ranges"":[{""start"":411,""end"":411}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":411,""end"":411}],""timelinelabels"":[""Sucess""]}]"
8
+ 25,"1",3,"2025-11-05T16:46:30.544473Z","0131.mp4",7,192.15099999999998,"01",1,"2025-11-05T16:48:22.744299Z","/data/local-files/?d=hrc_dataset/videos/0131.mp4","[{""ranges"":[{""start"":234,""end"":980}],""timelinelabels"":[""Missed Grab""]},{""ranges"":[{""start"":6,""end"":1051}],""timelinelabels"":[""Passive Wait""]},{""ranges"":[{""start"":1160,""end"":1160}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":1160,""end"":1160}],""timelinelabels"":[""Sucess""]}]"
9
+ 26,"1",3,"2025-11-05T16:49:04.872167Z","0132.mp4",8,65.487,"01",2,"2025-11-05T16:49:30.368732Z","/data/local-files/?d=hrc_dataset/videos/0132.mp4","[{""ranges"":[{""start"":6,""end"":562}],""timelinelabels"":[""Passive Wait""]},{""ranges"":[{""start"":681,""end"":681}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":681,""end"":681}],""timelinelabels"":[""Sucess""]}]"
10
+ 27,"1",3,"2025-11-05T16:51:19.699550Z","0133.mp4",9,207.348,"01",3,"2025-11-05T17:14:23.477311Z","/data/local-files/?d=hrc_dataset/videos/0133.mp4","[{""ranges"":[{""start"":6,""end"":1059}],""timelinelabels"":[""Passive Wait""]},{""ranges"":[{""start"":207,""end"":619}],""timelinelabels"":[""Slippage""]},{""ranges"":[{""start"":1110,""end"":1110}],""timelinelabels"":[""Lack Capability Reminder""]},{""ranges"":[{""start"":1197,""end"":1197}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":1197,""end"":1197}],""timelinelabels"":[""Sucess""]}]"
11
+ 28,"1",1,"2025-11-05T16:54:31.659557Z","0211.mp4",10,42.1,"02",1,"2025-11-05T16:54:31.659568Z","/data/local-files/?d=hrc_dataset/videos/0211.mp4","[{""ranges"":[{""start"":263,""end"":263}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":263,""end"":263}],""timelinelabels"":[""Sucess""]}]"
12
+ 29,"1",1,"2025-11-05T16:55:06.590145Z","0212.mp4",11,33.223,"02",2,"2025-11-05T16:55:06.590155Z","/data/local-files/?d=hrc_dataset/videos/0212.mp4","[{""ranges"":[{""start"":447,""end"":447}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":447,""end"":447}],""timelinelabels"":[""Sucess""]}]"
13
+ 30,"1",1,"2025-11-05T16:56:51.362959Z","0213.mp4",12,266.994,"02",3,"2025-11-05T16:59:49.410526Z","/data/local-files/?d=hrc_dataset/videos/0213.mp4","[{""ranges"":[{""start"":355,""end"":509}],""timelinelabels"":[""Missed Grab""]},{""ranges"":[{""start"":641,""end"":641}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":641,""end"":641}],""timelinelabels"":[""Sucess""]}]"
14
+ 31,"1",2,"2025-11-05T17:05:47.229094Z","0221.mp4",13,119.77799999999999,"02",1,"2025-11-05T17:06:41.340243Z","/data/local-files/?d=hrc_dataset/videos/0221.mp4","[{""ranges"":[{""start"":7,""end"":307}],""timelinelabels"":[""Passive Wait""]},{""ranges"":[{""start"":107,""end"":152}],""timelinelabels"":[""Missed Grab""]},{""ranges"":[{""start"":360,""end"":360}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":360,""end"":360}],""timelinelabels"":[""Sucess""]}]"
15
+ 32,"1",2,"2025-11-05T17:10:10.603127Z","0222.mp4",14,232.496,"02",2,"2025-11-05T17:10:35.759270Z","/data/local-files/?d=hrc_dataset/videos/0222.mp4","[{""ranges"":[{""start"":6,""end"":380}],""timelinelabels"":[""Passive Wait""]},{""ranges"":[{""start"":466,""end"":466}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":466,""end"":466}],""timelinelabels"":[""Sucess""]}]"
16
+ 33,"1",2,"2025-11-05T17:11:29.381546Z","0223.mp4",15,79.26599999999999,"02",3,"2025-11-05T17:12:00.254042Z","/data/local-files/?d=hrc_dataset/videos/0223.mp4","[{""ranges"":[{""start"":6,""end"":374}],""timelinelabels"":[""Passive Wait""]},{""ranges"":[{""start"":441,""end"":441}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":441,""end"":441}],""timelinelabels"":[""Sucess""]}]"
17
+ 34,"1",3,"2025-11-05T17:12:28.813782Z","0231.mp4",16,54.209,"02",1,"2025-11-05T17:12:55.962022Z","/data/local-files/?d=hrc_dataset/videos/0231.mp4","[{""ranges"":[{""start"":6,""end"":366}],""timelinelabels"":[""Passive Wait""]},{""ranges"":[{""start"":409,""end"":409}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":409,""end"":409}],""timelinelabels"":[""Sucess""]}]"
18
+ 35,"1",3,"2025-11-05T17:13:46.590712Z","0232.mp4",17,68.02799999999999,"02",2,"2025-11-05T17:14:44.740591Z","/data/local-files/?d=hrc_dataset/videos/0232.mp4","[{""ranges"":[{""start"":6,""end"":537}],""timelinelabels"":[""Passive Wait""]},{""ranges"":[{""start"":605,""end"":605}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":605,""end"":605}],""timelinelabels"":[""Sucess""]}]"
19
+ 36,"1",3,"2025-11-05T17:15:49.417783Z","0233.mp4",18,131.55200000000002,"02",3,"2025-11-05T17:16:57.823696Z","/data/local-files/?d=hrc_dataset/videos/0233.mp4","[{""ranges"":[{""start"":151,""end"":322}],""timelinelabels"":[""Missed Grab""]},{""ranges"":[{""start"":770,""end"":770}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":770,""end"":770}],""timelinelabels"":[""Failure""]}]"
20
+ 37,"1",1,"2025-11-05T17:18:05.517582Z","0311.mp4",19,38.922,"03",1,"2025-11-05T17:18:05.517596Z","/data/local-files/?d=hrc_dataset/videos/0311.mp4","[{""ranges"":[{""start"":381,""end"":381}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":381,""end"":381}],""timelinelabels"":[""Sucess""]}]"
21
+ 38,"1",1,"2025-11-05T17:19:03.291600Z","0312.mp4",20,106.93700000000001,"03",2,"2025-11-05T17:19:54.609944Z","/data/local-files/?d=hrc_dataset/videos/0312.mp4","[{""ranges"":[{""start"":354,""end"":789}],""timelinelabels"":[""Missed Grab""]},{""ranges"":[{""start"":7,""end"":1042}],""timelinelabels"":[""Passive Wait""]},{""ranges"":[{""start"":1092,""end"":1092}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":1092,""end"":1092}],""timelinelabels"":[""Sucess""]}]"
22
+ 39,"1",1,"2025-11-05T17:21:06.355206Z","0313.mp4",21,96.924,"03",3,"2025-11-05T17:21:34.798512Z","/data/local-files/?d=hrc_dataset/videos/0313.mp4","[{""ranges"":[{""start"":6,""end"":676}],""timelinelabels"":[""Passive Wait""]},{""ranges"":[{""start"":728,""end"":728}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":728,""end"":728}],""timelinelabels"":[""Sucess""]}]"
23
+ 40,"1",2,"2025-11-05T17:22:31.946719Z","0321.mp4",22,63.647000000000006,"03",1,"2025-11-05T17:22:49.880924Z","/data/local-files/?d=hrc_dataset/videos/0321.mp4","[{""ranges"":[{""start"":6,""end"":388}],""timelinelabels"":[""Passive Wait""]},{""ranges"":[{""start"":450,""end"":450}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":450,""end"":450}],""timelinelabels"":[""Sucess""]}]"
24
+ 41,"1",2,"2025-11-05T17:23:16.957414Z","0322.mp4",23,59.741,"03",2,"2025-11-05T17:23:51.335695Z","/data/local-files/?d=hrc_dataset/videos/0322.mp4","[{""ranges"":[{""start"":6,""end"":393}],""timelinelabels"":[""Passive Wait""]},{""ranges"":[{""start"":474,""end"":474}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":474,""end"":474}],""timelinelabels"":[""Sucess""]}]"
25
+ 42,"1",2,"2025-11-05T17:24:48.541620Z","0323.mp4",24,63.988,"03",3,"2025-11-05T17:25:23.395971Z","/data/local-files/?d=hrc_dataset/videos/0323.mp4","[{""ranges"":[{""start"":6,""end"":367}],""timelinelabels"":[""Passive Wait""]},{""ranges"":[{""start"":427,""end"":427}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":427,""end"":427}],""timelinelabels"":[""Sucess""]}]"
26
+ 43,"1",3,"2025-11-05T17:26:08.818495Z","0331.mp4",25,74.002,"03",1,"2025-11-05T17:26:39.680916Z","/data/local-files/?d=hrc_dataset/videos/0331.mp4","[{""ranges"":[{""start"":6,""end"":276}],""timelinelabels"":[""Passive Wait""]},{""ranges"":[{""start"":477,""end"":477}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":477,""end"":477}],""timelinelabels"":[""Sucess""]}]"
27
+ 44,"1",3,"2025-11-05T17:33:11.356085Z","0332.mp4",26,421.09299999999996,"03",2,"2025-11-05T17:33:43.535469Z","/data/local-files/?d=hrc_dataset/videos/0332.mp4","[{""ranges"":[{""start"":6,""end"":189}],""timelinelabels"":[""Passive Wait""]},{""ranges"":[{""start"":293,""end"":293}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":293,""end"":293}],""timelinelabels"":[""Sucess""]}]"
28
+ 45,"1",3,"2025-11-05T17:34:31.098846Z","0333.mp4",27,82.52799999999999,"03",3,"2025-11-05T17:35:14.288154Z","/data/local-files/?d=hrc_dataset/videos/0333.mp4","[{""ranges"":[{""start"":144,""end"":338}],""timelinelabels"":[""Missed Grab""]},{""ranges"":[{""start"":6,""end"":310}],""timelinelabels"":[""Passive Wait""]},{""ranges"":[{""start"":484,""end"":484}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":484,""end"":484}],""timelinelabels"":[""Sucess""]}]"
29
+ 46,"1",1,"2025-11-05T17:37:43.534349Z","0411.mp4",28,167.622,"04",1,"2025-11-05T17:38:04.561189Z","/data/local-files/?d=hrc_dataset/videos/0411.mp4","[{""ranges"":[{""start"":163,""end"":1162}],""timelinelabels"":[""Passive Wait""]},{""ranges"":[{""start"":395,""end"":903}],""timelinelabels"":[""Missed Grab""]},{""ranges"":[{""start"":1214,""end"":1214}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":1214,""end"":1214}],""timelinelabels"":[""Sucess""]}]"
30
+ 47,"1",1,"2025-11-05T17:38:59.974384Z","0412.mp4",29,53.416,"04",2,"2025-11-05T17:38:59.974398Z","/data/local-files/?d=hrc_dataset/videos/0412.mp4","[{""ranges"":[{""start"":380,""end"":380}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":380,""end"":380}],""timelinelabels"":[""Sucess""]}]"
31
+ 48,"1",1,"2025-11-05T17:40:21.575580Z","0413.mp4",30,79.86,"04",3,"2025-11-05T17:40:21.575589Z","/data/local-files/?d=hrc_dataset/videos/0413.mp4","[{""ranges"":[{""start"":917,""end"":917}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":917,""end"":917}],""timelinelabels"":[""Sucess""]}]"
32
+ 49,"1",2,"2025-11-05T17:49:21.803396Z","0421.mp4",31,575.383,"04",1,"2025-11-05T17:50:00.578857Z","/data/local-files/?d=hrc_dataset/videos/0421.mp4","[{""ranges"":[{""start"":6,""end"":113}],""timelinelabels"":[""Passive Wait""]},{""ranges"":[{""start"":399,""end"":399}],""timelinelabels"":[""Sucess""]},{""ranges"":[{""start"":399,""end"":399}],""timelinelabels"":[""Time""]}]"
33
+ 50,"1",2,"2025-11-05T17:51:46.939313Z","0422.mp4",32,104.687,"04",2,"2025-11-05T17:51:46.939325Z","/data/local-files/?d=hrc_dataset/videos/0422.mp4","[{""ranges"":[{""start"":833,""end"":833}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":833,""end"":833}],""timelinelabels"":[""Failure""]}]"
34
+ 51,"1",2,"2025-11-05T18:40:26.780635Z","0423.mp4",33,2945.9049999999997,"04",3,"2025-11-05T18:40:54.604040Z","/data/local-files/?d=hrc_dataset/videos/0423.mp4","[{""ranges"":[{""start"":7,""end"":374}],""timelinelabels"":[""Passive Wait""]},{""ranges"":[{""start"":412,""end"":412}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":412,""end"":412}],""timelinelabels"":[""Sucess""]}]"
35
+ 52,"1",3,"2025-11-05T18:41:57.942759Z","0431.mp4",34,147.947,"04",1,"2025-11-05T18:43:24.774242Z","/data/local-files/?d=hrc_dataset/videos/0431.mp4","[{""ranges"":[{""start"":186,""end"":498}],""timelinelabels"":[""Missed Grab""]},{""ranges"":[{""start"":423,""end"":472}],""timelinelabels"":[""Safety Conflict""]},{""ranges"":[{""start"":7,""end"":536}],""timelinelabels"":[""Passive Wait""]},{""ranges"":[{""start"":690,""end"":690}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":690,""end"":690}],""timelinelabels"":[""Sucess""]}]"
36
+ 53,"1",3,"2025-11-05T18:44:02.652473Z","0432.mp4",35,36.455,"04",2,"2025-11-05T18:44:02.652484Z","/data/local-files/?d=hrc_dataset/videos/0432.mp4","[{""ranges"":[{""start"":294,""end"":294}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":294,""end"":294}],""timelinelabels"":[""Sucess""]}]"
37
+ 54,"1",3,"2025-11-05T18:44:43.538870Z","0433.mp4",36,75.54499999999999,"04",3,"2025-11-05T18:45:20.140086Z","/data/local-files/?d=hrc_dataset/videos/0433.mp4","[{""ranges"":[{""start"":6,""end"":444}],""timelinelabels"":[""Passive Wait""]},{""ranges"":[{""start"":72,""end"":444}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":444,""end"":444}],""timelinelabels"":[""Failure""]}]"
38
+ 55,"1",1,"2025-11-05T18:46:27.075522Z","0511.mp4",37,64.977,"05",1,"2025-11-05T18:46:27.075531Z","/data/local-files/?d=hrc_dataset/videos/0511.mp4","[{""ranges"":[{""start"":542,""end"":542}],""timelinelabels"":[""Safety Avoidance""]},{""ranges"":[{""start"":675,""end"":675}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":675,""end"":675}],""timelinelabels"":[""Sucess""]}]"
39
+ 56,"1",1,"2025-11-05T18:47:07.890638Z","0512.mp4",38,38.065,"05",2,"2025-11-05T18:47:07.890651Z","/data/local-files/?d=hrc_dataset/videos/0512.mp4","[{""ranges"":[{""start"":666,""end"":666}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":666,""end"":666}],""timelinelabels"":[""Sucess""]}]"
40
+ 57,"1",1,"2025-11-05T18:47:48.140836Z","0513.mp4",39,30.84,"05",3,"2025-11-05T18:47:48.140846Z","/data/local-files/?d=hrc_dataset/videos/0513.mp4","[{""ranges"":[{""start"":505,""end"":505}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":505,""end"":505}],""timelinelabels"":[""Sucess""]}]"
41
+ 58,"1",2,"2025-11-05T18:48:25.544523Z","0521.mp4",40,66.736,"05",1,"2025-11-05T18:48:56.577139Z","/data/local-files/?d=hrc_dataset/videos/0521.mp4","[{""ranges"":[{""start"":1,""end"":603}],""timelinelabels"":[""Passive Wait""]},{""ranges"":[{""start"":613,""end"":613}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":613,""end"":613}],""timelinelabels"":[""Failure""]}]"
42
+ 59,"1",2,"2025-11-05T18:49:35.633697Z","0522.mp4",41,64.025,"05",2,"2025-11-05T18:50:02.989663Z","/data/local-files/?d=hrc_dataset/videos/0522.mp4","[{""ranges"":[{""start"":6,""end"":366}],""timelinelabels"":[""Passive Wait""]},{""ranges"":[{""start"":414,""end"":414}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":414,""end"":414}],""timelinelabels"":[""Sucess""]}]"
43
+ 60,"1",2,"2025-11-05T18:52:59.136591Z","0523.mp4",42,236.539,"05",3,"2025-11-05T18:54:01.770586Z","/data/local-files/?d=hrc_dataset/videos/0523.mp4","[{""ranges"":[{""start"":152,""end"":571}],""timelinelabels"":[""Missed Grab""]},{""ranges"":[{""start"":6,""end"":919}],""timelinelabels"":[""Passive Wait""]},{""ranges"":[{""start"":994,""end"":994}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":994,""end"":994}],""timelinelabels"":[""Sucess""]}]"
44
+ 61,"1",3,"2025-11-05T18:55:00.563275Z","0531.mp4",43,58.634,"05",1,"2025-11-05T18:55:22.064549Z","/data/local-files/?d=hrc_dataset/videos/0531.mp4","[{""ranges"":[{""start"":6,""end"":594}],""timelinelabels"":[""Passive Wait""]},{""ranges"":[{""start"":612,""end"":612}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":612,""end"":612}],""timelinelabels"":[""Failure""]}]"
45
+ 62,"1",3,"2025-11-05T18:55:57.813665Z","0532.mp4",44,73.59700000000001,"05",2,"2025-11-05T18:56:38.388847Z","/data/local-files/?d=hrc_dataset/videos/0532.mp4","[{""ranges"":[{""start"":6,""end"":615}],""timelinelabels"":[""Passive Wait""]},{""ranges"":[{""start"":639,""end"":639}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":639,""end"":639}],""timelinelabels"":[""Failure""]}]"
46
+ 63,"1",3,"2025-11-05T18:57:18.373168Z","0533.mp4",45,44.432,"05",3,"2025-11-05T18:57:24.509529Z","/data/local-files/?d=hrc_dataset/videos/0533.mp4","[{""ranges"":[{""start"":337,""end"":337}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":72,""end"":72}],""timelinelabels"":[""Failure""]}]"
47
+ 64,"1",1,"2025-11-05T18:58:44.391532Z","0611.mp4",46,104.239,"06",1,"2025-11-05T18:59:10.759010Z","/data/local-files/?d=hrc_dataset/videos/0611.mp4","[{""ranges"":[{""start"":440,""end"":629}],""timelinelabels"":[""Missed Grab""]},{""ranges"":[{""start"":764,""end"":764}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":764,""end"":764}],""timelinelabels"":[""Sucess""]}]"
48
+ 65,"1",1,"2025-11-05T18:59:48.167641Z","0612.mp4",47,56.545,"06",2,"2025-11-05T19:00:17.290876Z","/data/local-files/?d=hrc_dataset/videos/0612.mp4","[{""ranges"":[{""start"":6,""end"":209}],""timelinelabels"":[""Passive Wait""]},{""ranges"":[{""start"":305,""end"":305}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":305,""end"":305}],""timelinelabels"":[""Sucess""]}]"
49
+ 66,"1",1,"2025-11-05T19:00:44.107390Z","0613.mp4",48,60.307,"06",3,"2025-11-05T19:01:19.396378Z","/data/local-files/?d=hrc_dataset/videos/0613.mp4","[{""ranges"":[{""start"":6,""end"":218}],""timelinelabels"":[""Passive Wait""]},{""ranges"":[{""start"":267,""end"":267}],""timelinelabels"":[""Sucess""]},{""ranges"":[{""start"":267,""end"":267}],""timelinelabels"":[""Time""]}]"
50
+ 67,"1",2,"2025-11-05T19:02:24.690458Z","0621.mp4",49,101.69399999999999,"06",1,"2025-11-05T19:03:03.966390Z","/data/local-files/?d=hrc_dataset/videos/0621.mp4","[{""ranges"":[{""start"":7,""end"":271}],""timelinelabels"":[""Passive Wait""]},{""ranges"":[{""start"":373,""end"":373}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":373,""end"":373}],""timelinelabels"":[""Sucess""]}]"
51
+ 68,"1",2,"2025-11-05T19:03:29.172852Z","0622.mp4",50,54.753,"06",2,"2025-11-05T19:04:00.351499Z","/data/local-files/?d=hrc_dataset/videos/0622.mp4","[{""ranges"":[{""start"":6,""end"":360}],""timelinelabels"":[""Passive Wait""]},{""ranges"":[{""start"":426,""end"":426}],""timelinelabels"":[""Time""]},{""ranges"":[{""start"":426,""end"":426}],""timelinelabels"":[""Sucess""]}]"
index.html CHANGED
@@ -1,19 +1,51 @@
1
- <!doctype html>
2
- <html>
3
- <head>
4
- <meta charset="utf-8" />
5
- <meta name="viewport" content="width=device-width" />
6
- <title>My static Space</title>
7
- <link rel="stylesheet" href="style.css" />
8
- </head>
9
- <body>
10
- <div class="card">
11
- <h1>Welcome to your static Space!</h1>
12
- <p>You can modify this app directly by editing <i>index.html</i> in the Files and versions tab.</p>
13
- <p>
14
- Also don't forget to check the
15
- <a href="https://huggingface.co/docs/hub/spaces" target="_blank">Spaces documentation</a>.
16
- </p>
17
- </div>
18
- </body>
19
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html lang="en">
3
+
4
+ <head>
5
+ <meta charset="UTF-8" />
6
+ <title>HRC Failure Overview</title>
7
+ <meta name="viewport" content="width=device-width, initial-scale=1" />
8
+ <link rel="stylesheet" href="assets/css/shared.css" />
9
+ <link rel="stylesheet" href="assets/css/homepage.css" />
10
+ </head>
11
+
12
+ <body class="home-body">
13
+ <div class="home-app">
14
+ <header class="home-header">
15
+ <div>
16
+ <p class="eyebrow">Dashboard</p>
17
+ <h1>Human–Robot Collaboration Failures</h1>
18
+ <p class="lead">
19
+ Live view of every non-neutral failure label from the rater comparison sheet.
20
+ Hover a tile to preview the definition and click through to inspect details in the codebook.
21
+ </p>
22
+ </div>
23
+ <div class="header-actions">
24
+ <a class="btn" href="codebook.html">Open Codebook</a>
25
+ <a class="btn ghost" href="rater_table.html">All videos</a>
26
+ </div>
27
+ </header>
28
+
29
+ <section class="toolbar">
30
+ <label class="search">
31
+ <span>🔍</span>
32
+ <input id="searchFail" type="search" placeholder="Search failures..." autocomplete="off" />
33
+ </label>
34
+ <div class="pill-row">
35
+ <div class="pill primary" id="totalCount">0 failures</div>
36
+ <div class="pill" id="videoCount">0 videos impacted</div>
37
+ </div>
38
+ </section>
39
+
40
+ <section>
41
+ <div id="failureGrid" class="failure-grid"></div>
42
+ <div id="emptyState" class="empty-state" hidden>
43
+ No failures match your search.
44
+ </div>
45
+ </section>
46
+ </div>
47
+
48
+ <script src="assets/js/homepage.js"></script>
49
+ </body>
50
+
51
+ </html>
rater_table.html ADDED
@@ -0,0 +1,286 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html lang="en">
3
+
4
+ <head>
5
+ <meta charset="UTF-8">
6
+ <title>Rater Comparison with Videos</title>
7
+ <meta name="viewport" content="width=device-width, initial-scale=1" />
8
+ <link rel="stylesheet" href="assets/css/shared.css" />
9
+ <link rel="stylesheet" href="assets/css/table.css" />
10
+ </head>
11
+
12
+ <body>
13
+ <div class="app">
14
+ <div class="header-row">
15
+ <div>
16
+ <p class="eyebrow">Rater Comparison</p>
17
+ <h1>Rater Comparison with Embedded Videos</h1>
18
+ <p class="note">Compare rater annotations side-by-side with embedded video clips.</p>
19
+ </div>
20
+ </div>
21
+
22
+ <div class="search-row">
23
+ <label class="search-box">
24
+ <input type="search" id="search" placeholder="Search by video filename or label..." autocomplete="off">
25
+ <span>🔍</span>
26
+ </label>
27
+ </div>
28
+
29
+ <div class="table-card">
30
+ <table id="raterTable">
31
+ <thead>
32
+ <tr>
33
+ <th>Filename</th>
34
+ <th>Label</th>
35
+ <th>Amanuel</th>
36
+ <th>Grant</th>
37
+ <th>Vidhi</th>
38
+ <th>Video</th>
39
+ </tr>
40
+ </thead>
41
+ <tbody></tbody>
42
+ </table>
43
+ </div>
44
+ </div>
45
+
46
+ <script>
47
+ const colors = [
48
+ "#7BDFF2", "#B2F7EF", "#EFF7F6",
49
+ "#F7D6E0", "#F2B5D4", "#D0A3BF",
50
+ "#A3C4F3", "#BFD7FF", "#C3F0CA"
51
+ ];
52
+ const filenameColors = {};
53
+
54
+ function getColorForFilename(name) {
55
+ if (!filenameColors[name]) {
56
+ filenameColors[name] = colors[Object.keys(filenameColors).length % colors.length];
57
+ }
58
+ return filenameColors[name];
59
+ }
60
+
61
+ const searchInput = document.getElementById("search");
62
+
63
+ function filterTable() {
64
+ const input = searchInput.value.toLowerCase();
65
+ const rows = document.querySelectorAll("#raterTable tbody tr");
66
+ rows.forEach(row => {
67
+ const text = row.textContent.toLowerCase();
68
+ row.style.display = text.includes(input) ? "" : "none";
69
+ });
70
+ }
71
+
72
+ searchInput.addEventListener("input", filterTable);
73
+
74
+ // ----------------------------
75
+ // Load CSV directly
76
+ // ----------------------------
77
+ fetch("combined_rater_with_embed.csv")
78
+ .then(resp => resp.text())
79
+ .then(text => {
80
+ const lines = text.trim().split("\n");
81
+ const header = lines[0].split(",");
82
+
83
+ const tbody = document.querySelector("#raterTable tbody");
84
+ const grouped = {};
85
+
86
+ for (let i = 1; i < lines.length; i++) {
87
+ const cols = lines[i].split(",");
88
+
89
+ const filename = cols[0];
90
+ const video_path = cols[2];
91
+ const label = cols[3];
92
+ const rater = cols[4];
93
+ const start = cols[5];
94
+ const end = cols[6];
95
+
96
+ const key = filename + "||" + label;
97
+
98
+ if (!grouped[key]) {
99
+ grouped[key] = {
100
+ filename,
101
+ label,
102
+ video_path,
103
+ Amanuel: "NA",
104
+ Grant: "NA",
105
+ Vidhi: "NA"
106
+ };
107
+ }
108
+
109
+ grouped[key][rater] = (start && end) ? `${start}-${end}` : "NA";
110
+ }
111
+
112
+ for (const key in grouped) {
113
+ const item = grouped[key];
114
+ const tr = document.createElement("tr");
115
+
116
+ const color = getColorForFilename(item.filename);
117
+
118
+ tr.style.background = `${color}15`; /* very light tint */
119
+
120
+ tr.innerHTML = `
121
+ <td>${item.filename}</td>
122
+ <td>${item.label}</td>
123
+ <td>${item.Amanuel}</td>
124
+ <td>${item.Grant}</td>
125
+ <td>${item.Vidhi}</td>
126
+ <td>
127
+ <video width="260" controls preload="metadata">
128
+ <source src="${item.video_path}" type="video/mp4">
129
+ Video not found
130
+ </video>
131
+ </td>
132
+ `;
133
+ tbody.appendChild(tr);
134
+ }
135
+ });
136
+ </script>
137
+
138
+ </body>
139
+
140
+ </html>
141
+
142
+
143
+ <!-- <!DOCTYPE html>
144
+ <html lang="en">
145
+
146
+ <head>
147
+ <meta charset="UTF-8">
148
+ <title>Rater Comparison with Embedded Videos</title>
149
+ <meta name="viewport" content="width=device-width, initial-scale=1" />
150
+ <link rel="stylesheet" href="assets/css/shared.css" />
151
+ <link rel="stylesheet" href="assets/css/table.css" />
152
+ </head>
153
+
154
+ <body>
155
+
156
+ <div class="app">
157
+ <div class="header-row">
158
+ <div>
159
+ <p class="eyebrow">Rater Comparison</p>
160
+ <h1>Rater Comparison with Embedded Videos</h1>
161
+ <p class="note">Compare rater annotations side-by-side with embedded video clips.</p>
162
+ </div>
163
+ <div style="display: flex; align-items: center; gap: 12px; flex-wrap: wrap;">
164
+ <a href="index.html" class="nav-link">🏠 Home</a>
165
+ </div>
166
+ </div>
167
+
168
+ <div class="search-row">
169
+ <label class="search-box">
170
+ <input type="search" id="search" placeholder="Search by video filename or label..." autocomplete="off">
171
+ <span>🔍</span>
172
+ </label>
173
+ </div>
174
+
175
+ <div class="table-card">
176
+ <table id="raterTable">
177
+ <thead>
178
+ <tr>
179
+ <th>Filename</th>
180
+ <th>Label</th>
181
+ <th>Amanuel</th>
182
+ <th>Grant</th>
183
+ <th>Vidhi</th>
184
+ <th>Video</th>
185
+ </tr>
186
+ </thead>
187
+ <tbody></tbody>
188
+ </table>
189
+ </div>
190
+ </div>
191
+
192
+ <script>
193
+ const colors = [
194
+ "#7BDFF2", "#B2F7EF", "#EFF7F6",
195
+ "#F7D6E0", "#F2B5D4", "#D0A3BF",
196
+ "#A3C4F3", "#BFD7FF", "#C3F0CA"
197
+ ];
198
+ const filenameColors = {};
199
+
200
+ function getColorForFilename(name) {
201
+ if (!filenameColors[name]) {
202
+ filenameColors[name] = colors[Object.keys(filenameColors).length % colors.length];
203
+ }
204
+ return filenameColors[name];
205
+ }
206
+
207
+ const searchInput = document.getElementById("search");
208
+
209
+ function filterTable() {
210
+ const input = searchInput.value.toLowerCase();
211
+ const rows = document.querySelectorAll("#raterTable tbody tr");
212
+ rows.forEach(row => {
213
+ const text = row.textContent.toLowerCase();
214
+ row.style.display = text.includes(input) ? "" : "none";
215
+ });
216
+ }
217
+
218
+ searchInput.addEventListener("input", filterTable);
219
+
220
+ fetch("combined_rater_with_embed.csv")
221
+ .then(resp => resp.text())
222
+ .then(text => {
223
+ const lines = text.trim().split("\n");
224
+ const tbody = document.querySelector("#raterTable tbody");
225
+ const grouped = {};
226
+
227
+ for (let i = 1; i < lines.length; i++) {
228
+ const cols = lines[i].split(",");
229
+ const filename = cols[0];
230
+ const video_id = cols[1];
231
+ const embed_url = cols[2];
232
+ const label = cols[3];
233
+ const rater = cols[4];
234
+ const start = cols[5];
235
+ const end = cols[6];
236
+
237
+ const key = filename + "||" + label;
238
+ if (!grouped[key]) {
239
+ grouped[key] = {
240
+ filename,
241
+ embed_url,
242
+ label,
243
+ Amanuel: "NA",
244
+ Grant: "NA",
245
+ Vidhi: "NA"
246
+ };
247
+ }
248
+ grouped[key][rater] = (start && end) ? `${start}-${end}` : "NA";
249
+ }
250
+
251
+ for (const key in grouped) {
252
+ const item = grouped[key];
253
+ const tr = document.createElement("tr");
254
+ tr.dataset.filename = item.filename;
255
+ // Use subtle background tint instead of bright color
256
+ const color = getColorForFilename(item.filename);
257
+ // Convert hex to rgba with low opacity for dark theme
258
+ const r = parseInt(color.slice(1, 3), 16);
259
+ const g = parseInt(color.slice(3, 5), 16);
260
+ const b = parseInt(color.slice(5, 7), 16);
261
+ tr.style.background = `rgba(${r}, ${g}, ${b}, 0.08)`;
262
+
263
+ tr.innerHTML = `
264
+ <td>
265
+ <div class="filename-wrapper">
266
+ <div class="color-strip" style="background:${color}"></div>
267
+ ${item.filename}
268
+ </div>
269
+ </td>
270
+ <td>${item.label}</td>
271
+ <td>${item.Amanuel}</td>
272
+ <td>${item.Grant}</td>
273
+ <td>${item.Vidhi}</td>
274
+ <td>${item.embed_url
275
+ ? `<iframe class="video-embed" src="${item.embed_url}" allowfullscreen title="${item.filename}"></iframe>`
276
+ : "<span style='color: var(--text-muted); font-size: 11px;'>Video not found</span>"
277
+ }</td>
278
+ `;
279
+ tbody.appendChild(tr);
280
+ }
281
+ });
282
+ </script>
283
+
284
+ </body>
285
+
286
+ </html> -->
videos/0111.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:c4070ac8a93dd4ea96ae39cf421a5e1e82a13e6c11b4db6e0b35065c792ca2ab
3
+ size 9909237
videos/0112.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:2e462b4907b08d06124861ad57df637f02d210a4acf6303cf7ecfc1c1e5cc102
3
+ size 6022206
videos/0113.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:282214c1ad4c2e1cc70670d96a098bdb821657c8c20d4c5b9bc4f6bcdf7f6fbc
3
+ size 5781678
videos/0121.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:08ad9f11c6de9066cb1ad10c4cb083b124b79f2d73c6a7c9ac681db25789699f
3
+ size 1963171
videos/0122.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:6df80f5ca67eb80709f3e3f2a366ec3a8ca6e36c8e5e237ef085fe55a4e412ec
3
+ size 1452178
videos/0123.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:18216cd801f4e6e260255c280688d8efa57d026e5ab0a73e32874dc2f72b96f5
3
+ size 1741161
videos/0131.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:8c7e0f806e4119e105e139f3c8e7ae96d1739f5d635ce06840e8f1caaaf57630
3
+ size 18938194
videos/0132.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:1821fd9d1c6a71a31a81973b9a2ea33109899578cda247f6578859d24988f71c
3
+ size 10429012
videos/0133.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:206fd135e40070ca5951f37872d534fbb13db871062e50f981025a75364ec821
3
+ size 18630111
videos/0211.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:460acc235d0b5c56caaaad90916fb0064409262ba1a87a9ce8f1c99cd9ab8173
3
+ size 3783278
videos/0212.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:44a96ec5d4f5c2d2829696ec625917d27de07555b895782f28b1d6e25eed75f9
3
+ size 7889903
videos/0213.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:85f922e149c5b1730be1d70a8981c6ed689125de519c50a8bbb5f364d20f221b
3
+ size 9332472
videos/0221.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:27d478d86943fdb4d040881eb72d06866c7f0cc79a4195e45a452fc7759e775b
3
+ size 1254218
videos/0222.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:7485e675ec51f31fa9fb5a262ae5f520750887e9867a11c241f6f6ae232ea991
3
+ size 1383595
videos/0223.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:201c90fc84c382db16c62ff5386659c9f585b42db9b46787213d4cd7b263c8bd
3
+ size 1606531
videos/0231.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:6d63ea1e1ed3bda35df7eebd54af5f9094bc8ca8bb706bf48e8230e4fe73c6ac
3
+ size 6239567
videos/0232.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:b4639be665d74f3b16d57ef5190e4ebd27ad0ee8a06c2577cc09d6bae396a164
3
+ size 8768180
videos/0233.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:89495c74b20a48c8eb8bd2f5e0e0de868a6a7a6b06731863f149d57522830160
3
+ size 11323737
videos/0311.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:99d8428e26520aee079413f3f2e8cbe49f433c9698f38a9d3f9b2ab90fb64b24
3
+ size 13135732
videos/0312.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:4a94a29c484896096ce2d486d5d85d39af5021ba3586d48c9536877c799b8033
3
+ size 17181529
videos/0313.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:1388a8c845f8cfcc0d6d3cf02b9ca638a8dba8a92900dac4529ec981aedffb4c
3
+ size 11655634
videos/0321.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:d6e01938469bf03688c30b5328042246d77bc4d5604b5d917349f74427e94f72
3
+ size 1474001
videos/0322.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:9c5ef651c62c5185475f00c49a53bc025ff4047678a30354bf4994e8725ab8d6
3
+ size 1511791
videos/0323.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:70221365cafc2b5f2ef336a38c0059a6f90a4e0f8fb8c5e23793d42fcd353e07
3
+ size 1524591
videos/0331.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:d3e291f7a4024411687071eb89108d40c34ae59357f155e70a5f99758d00fecb
3
+ size 6881286
videos/0332.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:d78db1b0393e20b7bd7660136077dbac8a21c8aa0853c8c278172452e30905b2
3
+ size 5636096
videos/0333.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:06a00f9298d7ce9b0b0dee66a1c84133a36991312c390079d8b72b9a75f0dc07
3
+ size 8167180
videos/0411.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:0dc19c1d35f4ceadb31ba28a953391ed05a73509a08b8d4c2b572db51b1be4bf
3
+ size 18814519
videos/0412.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:0c1da0d7019007a5240a1438a58c6f9ad2b291dae92601fdd143a087ccba6789
3
+ size 6157249
videos/0413.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:6a172449640fc812d67112e7b86a3d299daba99a9535e266385344607c548abb
3
+ size 14036709
videos/0421.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:7ff6d5b0cae5e9f7e2efecf077c4b99a6b1c74205dd272d4747b78a893c34ac2
3
+ size 1300912
videos/0422.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:c10c3d4e94eadfd3bb796558cb1d6142e5f50c4f2dd45f8ca178b1e8a3af00be
3
+ size 2245773
videos/0423.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:3ccbf0e03b5b1b6f5e64dbac3dfab733152965729cf587f78d5626962034791c
3
+ size 1556573
videos/0431.mp4 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:c61ca2fdd8da25339ddfa2e1df2f8825c9eb9bda1edf7c804960bb49e22252b7
3
+ size 12088065