-
Notifications
You must be signed in to change notification settings - Fork 1
/
csic_manipulation.yaml
370 lines (367 loc) · 16.4 KB
/
csic_manipulation.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
---
user_name: "csic"
scenario:
name: "Standing during manipulation"
description: "Standing while reaching, grasping and manipulating objects with
the upper limbs."
image: csic-manipulation/img/csic.jpg
protocol:
- id: 95
name: "csic_manip_lower"
name_readable: "Standing during manipulation: lower-lifting sagittal plane"
definition: "Lifting a box, which could be empty or loaded with the 10% of
the subject’s weight, its placement on a horizontal support assembly at
different heights, and the final lowering phase in order to bring the box
back to its initial position.
The subject must have performed 3 lifts with an empty box as well as 3
lifts with a loaded one.
This experiment is performed in the sagittal frame and between sagittal
and frontal planes.
The testbed is a non-reflectant modular structure consisting of a fixed
frame and mobile bars, in order to be easily adjusted to the height of
the knee and of the shoulder of each subject.
On one hand, the fixed body is formed by 3 vertical bars, 2 of them are
1.75 metres-long and the third one is 2 metres-long; connected to 4
horizontal 1 metre-long bars at their ends.
Moreover, 2 more 1 metre-long bars are used to close the square at
floor-level in order to give more consistency to the structure.
On the other hand, the mobile part is made up of four 1 metre-long bars
fit in the fixed frame (2 bars per wall of the structure).
These bars are mobile thanks to its design: a guiding system which allows
moving the horizontal bar along the vertical ones with ease and 2 toggles
on each bar to avoid time-consuming screwing tasks.
On top of each mobile bar and at the middle region of it, there is a
30x50 cm wooden shelf screwed to the bar, where the box should be placed
during the lifting and the lowering phases."
image: csic-manipulation/img/csic_manip_lower.jpg
keywords: [manipulation, balance, stability]
bipedal_system: [human, prosthesis, exoskeleton]
pi_algo: [csic_manip]
duration: "2min per run"
controlled_variables:
- name: box_load
definition: The box can be loaded (10% of subjects weight) or not
type: bool
range: True / False
unit: bool
- name: lift_height
definition: Floor-to-knee, floor-to-shoulder and knee-to-shoulder
type: vector
range: na
unit: m
testbed:
- item: "Testbed: non-reflectant modular structure"
type: other
file_sheet: undef
- item: "Optoelectronic motion capture system"
type: sensor
file_sheet: "https://docs.vicon.com/display/Nexus210"
- item: "Loads.
The loaded configuration corresponds to the 10% of the body weight of
the subject.
Adjustable weights for wrist and ankle of different weight (i.e.
0.5 kg, 1 kg and 2 kg) are combined to get the corresponding load mass
that should be put inside the box."
type: other
file_sheet: "https://www.decathlon.es/es/p/lastres-pesas-tobillos-munecas-2-x-0-5kg-domyos/_/R-p-152954?mc=8358970&c=AZUL_AZUL%20TURQUESA https://www.decathlon.es/es/p/lastres-pesas-tobillos-munecas-2-x-1kg-domyos/_/R-p-152952?mc=8358972&c=AMARILLO https://www.decathlon.es/es/p/lastres-pesas-tobillos-munecas-2-x-2kg-domyos/_/R-p-152955"
step_description: "No definition"
step_list:
- description: Place the optical markers onto the subject''s body and take
the required anthropometric measurements.
detail: Following the VICON''s "Full Body Plug in Gait" marker set
specifications (https://docs.vicon.com/display/Nexus26/Full+body+modeling+with+Plug-in+Gait)
and adding 8 clusters (thighs, tibias, feet, pelvis, chest).
- description: Place the subject at the starting point.
- description: Take a static capture of the subject.
detail: Subject adopts the motor bike position (upright posture, both
arms at shoulder''s height with upper arm and forearm at 90 degrees)
facing the modular structure.
- description: State the subject to grasp the box put it on a specific
height and bring it back to its original position for three times.
detail: Subjects hold the box with both hands by the handles located at
its sides, lift it and place it at the appropriate position, according
to the Lift Type variable.
Each time the subject leaves the box in any shelf, he/she must return
to the anatomic position and rest for 3 seconds.
- description: Randomly change the load condition of the box and decide
the next height to be performed.
detail: Researcher should follow a previously prepared order to do the
tests.
However, this order has to be different for every subject to ensure
the overall protocol presents the different experiemental conditions
at randomized order for each subject.
- description: Repeat the procedure starting at step 5, until completing
the 3 heights with and without load.
detail: Between different experimental conditions, ask the subject how
is he/she feeling.
The subject has 30 seconds of recovery, if needed.
has_multiple_run: true
has_multiple_condition: true
has_multiple_subject: true
- id: 96
name: "csic_manip_load"
name_readable: "Standing during manipulation: lateral load transfer"
definition: "Lifting a box, which could be empty or loaded with the 10% of
the subject’s weight, its placement on a horizontal support assembly at
different heights involving sagittal rotation, and the final lowering
phase in order to bring the box back to its initial position.
The subject must have performed 3 lifts with an empty box as well as
3 lifts with a loaded one.
The testbed is a non-reflectant modular structure consisting of a fixed
frame and mobile bars, in order to be easily adjusted to the height of
the knee and of the shoulder of each subject.
On one hand, the fixed body is formed by 3 vertical bars, 2 of them are
1.75 metres-long and the third one is 2 metres-long; connected to 4
horizontal 1 metre-long bars at their ends.
Moreover, 2 more 1 metre-long bars are used to close the square at
floor-level in order to give more consistency to the structure.
On the other hand, the mobile part is made up of four 1 metre-long bars
fit in the fixed frame (2 bars per wall of the structure).
These bars are mobile thanks to its design: a guiding system which allows
moving the horizontal bar along the vertical ones with ease and 2 toggles
on each bar to avoid time-consuming screwing tasks.
On top of each mobile bar and at the middle region of it, there is a
30x50 cm wooden shelf screwed to the bar, where the box should be placed
during the lifting and the lowering phases."
image: csic-manipulation/img/csic_manip_load.jpg
keywords: [manipulation, balance, stability]
bipedal_system: [human, prosthesis, exoskeleton]
pi_algo: [csic_manip]
duration: "2min per run"
controlled_variables:
- name: box_load
definition: The box can be loaded (10% of subjects weight) or not
type: bool
range: True / False
unit: bool
- name: lift_height
definition: Floor-to-knee, floor-to-shoulder and knee-to-shoulder
type: vector
range: na
unit: m
testbed:
- item: "Testbed: non-reflectant modular structure"
type: other
file_sheet: undef
- item: "Optoelectronic motion capture system"
type: sensor
file_sheet: "https://docs.vicon.com/display/Nexus210"
- item: "Loads.
The loaded configuration corresponds to the 10% of the body weight of
the subject.
Adjustable weights for wrist and ankle of different weight (i.e.
0.5 kg, 1 kg and 2 kg) are combined to get the corresponding load mass
that should be put inside the box."
type: other
file_sheet: "https://www.decathlon.es/es/p/lastres-pesas-tobillos-munecas-2-x-0-5kg-domyos/_/R-p-152954?mc=8358970&c=AZUL_AZUL%20TURQUESA https://www.decathlon.es/es/p/lastres-pesas-tobillos-munecas-2-x-1kg-domyos/_/R-p-152952?mc=8358972&c=AMARILLO https://www.decathlon.es/es/p/lastres-pesas-tobillos-munecas-2-x-2kg-domyos/_/R-p-152955"
step_description: "No definition"
step_list:
- description: Place the optical markers onto the subject''s body and take
the required anthropometric measurements.
detail: Following the VICON''s "Full Body Plug in Gait" marker set
specifications (https://docs.vicon.com/display/Nexus26/Full+body+modeling+with+Plug-in+Gait)
and adding 8 clusters (thighs, tibias, feet, pelvis, chest).
- description: Place the subject at the starting point.
- description: Launch the Data collection software.
- description: Take a static capture of the subject.
detail: Subject adopts the motor bike position (upright posture, both
arms at shoulder''s height with upper arm and forearm at 90 degrees)
facing the modular structure.
- description: State the subject to grasp the box put it on a specific
height involving sagittal torsion and bring it back to its original
position three times.
detail: Subjects transfer the box to the shelf located at same height in
the perpendicular wall of the structure; in other words, they carry
the box from the sagittal to the frontal plane.
After placing it, subjects return to the anatomic position and rest
for 3 seconds.
- description: Stop the data collection when all the repetitions are done
and the subject is vertical.
- description: Randomly change the load condition of the box and decide
the next height to be performed.
detail: Researcher should follow a previously prepared order to do the
tests.
However, this order has to be different for every subject to ensure
the overall protocol presents the different experiemental conditions
at randomized order for each subject.
- description: Repeat the procedure starting at step 5, until completed
the 2 heights with and without load.
detail: Between different experimental conditions, ask the subject how
is he/she feeling. The subject has 30 seconds of recovery, if needed.
has_multiple_run: true
has_multiple_condition: true
has_multiple_subject: true
pi:
- name: spine_rom
name_readable: "Spine Range of Motion (RoM)"
description: "Ratio of joint angles calculated as the exoskeleton condition
relative to the free condition, with load and lift type factors constant
within a particular ratio."
unit: degree
output: scalar
intra_run_aggregation: na
inter_run_aggregation: [[0, mean]]
visu: undef
inter_cond_aggregation: undef
inter_subject_aggregation: undef
- name: hip_rom
name_readable: "Hip Range of Motion (RoM)"
description: "Ratio of joint angles calculated as the exoskeleton condition
relative to the free condition, with load and lift type factors constant
within a particular ratio."
unit: degree
output: scalar
intra_run_aggregation: na
inter_run_aggregation: [[0, mean]]
visu: undef
inter_cond_aggregation: undef
inter_subject_aggregation: undef
- name: knee_rom
name_readable: "Knee Range of Motion (RoM)"
description: "Ratio of joint angles calculated as the exoskeleton condition
relative to the free condition, with load and lift type factors constant
within a particular ratio."
unit: degree
output: scalar
intra_run_aggregation: na
inter_run_aggregation: [[0, mean]]
visu: undef
inter_cond_aggregation: undef
inter_subject_aggregation: undef
- name: ankle_rom
name_readable: "Ankle Range of Motion (RoM)"
description: "Ratio of joint angles calculated as the exoskeleton condition
relative to the free condition, with load and lift type factors constant
within a particular ratio."
unit: degree
output: scalar
intra_run_aggregation: na
inter_run_aggregation: [[0, mean]]
visu: undef
inter_cond_aggregation: undef
inter_subject_aggregation: undef
- name: shoulder_rom
name_readable: "Shoulder Range of Motion (RoM)"
description: "Ratio of joint angles calculated as the exoskeleton condition
relative to the free condition, with load and lift type factors constant
within a particular ratio."
unit: degree
output: scalar
intra_run_aggregation: na
inter_run_aggregation: [[0, mean]]
visu: undef
inter_cond_aggregation: undef
inter_subject_aggregation: undef
- name: elbow_rom
name_readable: "Elbow Range of Motion (RoM)"
description: "Ratio of joint angles calculated as the exoskeleton condition
relative to the free condition, with load and lift type factors constant
within a particular ratio."
unit: degree
output: scalar
intra_run_aggregation: na
inter_run_aggregation: [[0, mean]]
visu: undef
inter_cond_aggregation: undef
inter_subject_aggregation: undef
- name: antepos_stability
name_readable: "Anteroposterior Postural Stability"
description: "CoM or CoP position and its displacement within the base of
support in the anterioposterior direction."
unit: "%"
output: scalar
intra_run_aggregation: na
inter_run_aggregation: [[0, mean]]
visu: undef
inter_cond_aggregation: undef
inter_subject_aggregation: undef
- name: medio_stability
name_readable: "Mediolateral Postural Stability"
description: "CoM or CoP position and its displacement within the base of
support in the mediolateral direction."
unit: "%"
output: scalar
intra_run_aggregation: na
inter_run_aggregation: [[0, mean]]
visu: undef
inter_cond_aggregation: undef
inter_subject_aggregation: undef
- name: performance_time
name_readable: "Performance_time"
description: "Time needed to complete the task (number of frames divided by
the sampling frequency) and time spent in each of the phases."
unit: "sec"
output: scalar
intra_run_aggregation: na
inter_run_aggregation: [[0, mean]]
visu: undef
inter_cond_aggregation: undef
inter_subject_aggregation: undef
- name: spinal_load
name_readable: "Spinal load estimation"
description: "L4-L5 and L5-S1 shear and compression forces."
unit: "%"
output: scalar
intra_run_aggregation: na
inter_run_aggregation: [[0, mean]]
visu: undef
inter_cond_aggregation: undef
inter_subject_aggregation: undef
- name: np
name_readable: "Number of Velocity Peaks (NP)"
description: "Number of peaks in the speed profile.
The speed profile of smooth movements are single peaked, while unsmooth
movements have higher number of speed peaks."
unit: na
output: scalar
intra_run_aggregation: na
inter_run_aggregation: [[0, mean]]
visu: undef
inter_cond_aggregation: undef
inter_subject_aggregation: undef
- name: ldlj
name_readable: "Log Dimensionless Jerk (LDLJ)"
description: "Logarithm naturalis of the dimensionless jerk."
unit: na
output: scalar
intra_run_aggregation: na
inter_run_aggregation: [[0, mean]]
visu: undef
inter_cond_aggregation: undef
inter_subject_aggregation: undef
- name: sparc
name_readable: "Spectral Arc Length (SPARC)"
description: "Arc length of the Fourier magnitude spectrum within the
frequency range 0 to 20 Hz of a given speed profile."
unit: na
output: scalar
intra_run_aggregation: na
inter_run_aggregation: [[0, mean]]
visu: undef
inter_cond_aggregation: undef
inter_subject_aggregation: undef
pi_algo:
- name: csic_manip
description: Manipulation benchmarking algorithms
url_paper: undef
url_code: undef
docker_host: undef
docker_name: undef
pi:
- spine_rom
- hip_rom
- knee_rom
- ankle_rom
- shoulder_rom
- elbow_rom
- antepos_stability
- medio_stability
- performance_time
- spinal_load
- np
- ldlj
- sparc
input_files: []
input_command: []
language: octave
implemented: false