mmm_body_68.h
Go to the documentation of this file.
1
/**
2
* This file is part of ArmarX.
3
*
4
* ArmarX is free software; you can redistribute it and/or modify
5
* it under the terms of the GNU General Public License version 2 as
6
* published by the Free Software Foundation.
7
*
8
* ArmarX is distributed in the hope that it will be useful, but
9
* WITHOUT ANY WARRANTY; without even the implied warranty of
10
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11
* GNU General Public License for more details.
12
*
13
* You should have received a copy of the GNU General Public License
14
* along with this program. If not, see <http://www.gnu.org/licenses/>.
15
*
16
* @author Fabian Reister ( fabian dot reister at kit dot edu )
17
* @date 2022
18
* @copyright http://www.gnu.org/licenses/gpl-2.0.txt
19
* GNU General Public License
20
*/
21
22
#pragma once
23
24
#include <SimoxUtility/color/Color.h>
25
#include <SimoxUtility/meta/enum/EnumNames.hpp>
26
27
namespace
armarx::human::pose::model::mmm_body_68
28
{
29
inline
const
std::string
ModelId
=
"MMM_BODY_68"
;
30
31
enum class
Joints
32
{
33
HeadTip
,
34
MidHeadSegment_joint
,
35
NeckAnatomicallyUpper
,
36
NeckAnatomicallyLower
,
37
Neck
,
38
39
EyeLeftProjected
,
40
EyeLeft
,
41
EyeRightProjected
,
42
EyeRight
,
43
44
ShoulderLeft
,
45
ClavicleLeft
,
46
ElbowLeft
,
47
WristLeft
,
48
49
ShoulderRight
,
50
ClavicleRight
,
51
ElbowRight
,
52
WristRight
,
53
54
ThumbCarpometacarpalLeft
,
55
ThumbMetacarpophalangealLeft
,
56
ThumbDistalInterphalangealLeft
,
57
//
58
IndexMetacarpophalangealLeft
,
59
IndexProximalInterphalangealLeft
,
60
IndexDistalInterphalangealLeft
,
61
//
62
MiddleMetacarpophalangealLeft
,
63
MiddleProximalInterphalangealLeft
,
64
MiddleDistalInterphalangealLeft
,
65
//
66
RingFingersCarpometacarpalLeft
,
67
RingMetacarpophalangealLeft
,
68
RingProximalInterphalangealLeft
,
69
RingDistalInterphalangealLeft
,
70
//
71
PinkyFingersCarpometacarpalLeft
,
72
PinkyMetacarpophalangealLeft
,
73
PinkyProximalInterphalangealLeft
,
74
PinkyDistalInterphalangealLeft
,
75
//
76
HandTCPLeft
,
77
78
ThumbCarpometacarpalRight
,
79
ThumbMetacarpophalangealRight
,
80
ThumbDistalInterphalangealRight
,
81
//
82
IndexMetacarpophalangealRight
,
83
IndexProximalInterphalangealRight
,
84
IndexDistalInterphalangealRight
,
85
//
86
MiddleMetacarpophalangealRight
,
87
MiddleProximalInterphalangealRight
,
88
MiddleDistalInterphalangealRight
,
89
//
90
RingFingersCarpometacarpalRight
,
91
RingMetacarpophalangealRight
,
92
RingProximalInterphalangealRight
,
93
RingDistalInterphalangealRight
,
94
//
95
PinkyFingersCarpometacarpalRight
,
96
PinkyMetacarpophalangealRight
,
97
PinkyProximalInterphalangealRight
,
98
PinkyDistalInterphalangealRight
,
99
//
100
HandTCPRight
,
101
102
Torso
,
103
PelvisAnatomically
,
104
Pelvis
,
105
106
HipLeft
,
107
KneeLeft
,
108
AnkleLeft
,
109
110
HipRight
,
111
KneeRight
,
112
AnkleRight
,
113
114
HeelLeft
,
115
ToeLeft
,
116
FootInversionLeft
,
117
FootToeFlexionLeft
,
118
119
HeelRight
,
120
ToeRight
,
121
FootInversionRight
,
122
FootToeFlexionRight
123
};
124
125
inline
const
simox::meta::EnumNames<Joints>
JointNames
{
126
{
Joints::HeadTip
,
"HeadSegment_joint"
},
127
{
Joints::MidHeadSegment_joint
,
"MidHeadSegment_joint"
},
128
// Upper and lower neck as defined in the MMM Model
129
{
Joints::NeckAnatomicallyUpper
,
"BUNsegment_joint"
},
130
{
Joints::NeckAnatomicallyLower
,
"BLNsegment_joint"
},
131
// to comply with other models, like K4ABT_BODY_32 and BODY_25, use the mid
132
// between the left and right hip as "Neck"
133
{
Joints::Neck
,
"collarSegment_joint"
},
134
135
{
Joints::EyeLeftProjected
,
"LeftEyeSegmentX_joint"
},
136
{
Joints::EyeLeft
,
"LeftEyeSegmentY_joint"
},
137
{
Joints::EyeRightProjected
,
"RightEyeSegmentX_joint"
},
138
{
Joints::EyeRight
,
"RightEyeSegmentY_joint"
},
139
140
{
Joints::ShoulderLeft
,
"LSsegment_joint"
},
141
{
Joints::ClavicleLeft
,
"LSCsegment_joint"
},
142
{
Joints::ElbowLeft
,
"LEsegment_joint"
},
143
{
Joints::WristLeft
,
"LWsegment_joint"
},
144
145
{
Joints::ShoulderRight
,
"RSsegment_joint"
},
146
{
Joints::ClavicleRight
,
"RSCsegment_joint"
},
147
{
Joints::ElbowRight
,
"REsegment_joint"
},
148
{
Joints::WristRight
,
"RWsegment_joint"
},
149
150
{
Joints::ThumbCarpometacarpalLeft
,
"LeftFingerJoint11z_joint"
},
151
{
Joints::ThumbMetacarpophalangealLeft
,
"LeftFingerJoint12y_joint"
},
152
{
Joints::ThumbDistalInterphalangealLeft
,
"LeftFingerJoint13z_joint"
},
153
//
154
{
Joints::IndexMetacarpophalangealLeft
,
"LeftFingerJoint21y_joint"
},
155
{
Joints::IndexProximalInterphalangealLeft
,
"LeftFingerJoint22y_joint"
},
156
{
Joints::IndexDistalInterphalangealLeft
,
"LeftFingerJoint23y_joint"
},
157
//
158
{
Joints::MiddleMetacarpophalangealLeft
,
"LeftFingerJoint31y_joint"
},
159
{
Joints::MiddleProximalInterphalangealLeft
,
"LeftFingerJoint32y_joint"
},
160
{
Joints::MiddleDistalInterphalangealLeft
,
"LeftFingerJoint33y_joint"
},
161
//
162
{
Joints::RingFingersCarpometacarpalLeft
,
"LeftFingerJoint40y_joint"
},
163
{
Joints::RingMetacarpophalangealLeft
,
"LeftFingerJoint41y_joint"
},
164
{
Joints::RingProximalInterphalangealLeft
,
"LeftFingerJoint42y_joint"
},
165
{
Joints::RingDistalInterphalangealLeft
,
"LeftFingerJoint43y_joint"
},
166
//
167
{
Joints::PinkyFingersCarpometacarpalLeft
,
"LeftFingerJoint50y_joint"
},
168
{
Joints::PinkyMetacarpophalangealLeft
,
"LeftFingerJoint51y_joint"
},
169
{
Joints::PinkyProximalInterphalangealLeft
,
"LeftFingerJoint52y_joint"
},
170
{
Joints::PinkyDistalInterphalangealLeft
,
"LeftFingerJoint53y_joint"
},
171
//
172
{
Joints::HandTCPLeft
,
"Hand L TCP"
},
173
174
{
Joints::ThumbCarpometacarpalRight
,
"RightFingerJoint11z_joint"
},
175
{
Joints::ThumbMetacarpophalangealRight
,
"RightFingerJoint12y_joint"
},
176
{
Joints::ThumbDistalInterphalangealRight
,
"RightFingerJoint13z_joint"
},
177
//
178
{
Joints::IndexMetacarpophalangealRight
,
"RightFingerJoint21y_joint"
},
179
{
Joints::IndexProximalInterphalangealRight
,
"RightFingerJoint22y_joint"
},
180
{
Joints::IndexDistalInterphalangealRight
,
"RightFingerJoint23y_joint"
},
181
//
182
{
Joints::MiddleMetacarpophalangealRight
,
"RightFingerJoint31y_joint"
},
183
{
Joints::MiddleProximalInterphalangealRight
,
"RightFingerJoint32y_joint"
},
184
{
Joints::MiddleDistalInterphalangealRight
,
"RightFingerJoint33y_joint"
},
185
//
186
{
Joints::RingFingersCarpometacarpalRight
,
"RightFingerJoint40y_joint"
},
187
{
Joints::RingMetacarpophalangealRight
,
"RightFingerJoint41y_joint"
},
188
{
Joints::RingProximalInterphalangealRight
,
"RightFingerJoint42y_joint"
},
189
{
Joints::RingDistalInterphalangealRight
,
"RightFingerJoint43y_joint"
},
190
//
191
{
Joints::PinkyFingersCarpometacarpalRight
,
"RightFingerJoint50y_joint"
},
192
{
Joints::PinkyMetacarpophalangealRight
,
"RightFingerJoint51y_joint"
},
193
{
Joints::PinkyProximalInterphalangealRight
,
"RightFingerJoint52y_joint"
},
194
{
Joints::PinkyDistalInterphalangealRight
,
"RightFingerJoint53y_joint"
},
195
//
196
{
Joints::HandTCPRight
,
"Hand R TCP"
},
197
198
{
Joints::Torso
,
"BTSegment_joint"
},
199
// Pelvis as defined in the MMM Model
200
{
Joints::PelvisAnatomically
,
"BPSegment_joint"
},
201
// to comply with other models, like K4ABT_BODY_32 and BODY_25, that use the mid
202
// between the left and right hip as "Pelvis"
203
{
Joints::Pelvis
,
"root_joint"
},
204
205
{
Joints::HipLeft
,
"LHsegment_joint"
},
206
{
Joints::KneeLeft
,
"LKsegment_joint"
},
207
{
Joints::AnkleLeft
,
"LAsegment_joint"
},
208
209
{
Joints::HipRight
,
"RHsegment_joint"
},
210
{
Joints::KneeRight
,
"RKsegment_joint"
},
211
{
Joints::AnkleRight
,
"RAsegment_joint"
},
212
213
{
Joints::HeelLeft
,
"LeftFootHeight_joint"
},
214
{
Joints::ToeLeft
,
"LeftFootLength_joint"
},
215
{
Joints::FootInversionLeft
,
"LMrot_joint"
},
// ?
216
{
Joints::FootToeFlexionLeft
,
"LFx_joint"
},
// ?
217
218
{
Joints::HeelRight
,
"RightFootHeight_joint"
},
219
{
Joints::ToeRight
,
"RightFootLength_joint"
},
220
{
Joints::FootInversionRight
,
"RMrot_joint"
},
// ?
221
{
Joints::FootToeFlexionRight
,
"RFx_joint"
},
// ?
222
};
223
224
225
inline
const
std::vector<std::pair<Joints, Joints>>
Segments
= {
226
{
Joints::HeadTip
,
Joints::MidHeadSegment_joint
},
227
{
Joints::MidHeadSegment_joint
,
Joints::EyeLeftProjected
},
228
{
Joints::MidHeadSegment_joint
,
Joints::EyeRightProjected
},
229
{
Joints::EyeLeftProjected
,
Joints::EyeLeft
},
230
{
Joints::EyeRightProjected
,
Joints::EyeRight
},
231
{
Joints::MidHeadSegment_joint
,
Joints::NeckAnatomicallyUpper
},
232
{
Joints::NeckAnatomicallyUpper
,
Joints::NeckAnatomicallyLower
},
233
{
Joints::NeckAnatomicallyLower
,
Joints::Neck
},
234
235
{
Joints::Neck
,
Joints::ClavicleLeft
},
236
{
Joints::ClavicleLeft
,
Joints::ShoulderLeft
},
237
{
Joints::ShoulderLeft
,
Joints::ElbowLeft
},
238
{
Joints::ElbowLeft
,
Joints::WristLeft
},
239
240
{
Joints::Neck
,
Joints::ClavicleRight
},
241
{
Joints::ClavicleRight
,
Joints::ShoulderRight
},
242
{
Joints::ShoulderRight
,
Joints::ElbowRight
},
243
{
Joints::ElbowRight
,
Joints::WristRight
},
244
245
{
Joints::WristLeft
,
Joints::ThumbCarpometacarpalLeft
},
246
{
Joints::ThumbCarpometacarpalLeft
,
Joints::ThumbMetacarpophalangealLeft
},
247
{
Joints::ThumbMetacarpophalangealLeft
,
Joints::ThumbDistalInterphalangealLeft
},
248
//
249
{
Joints::WristLeft
,
Joints::IndexMetacarpophalangealLeft
},
250
{
Joints::IndexMetacarpophalangealLeft
,
Joints::IndexProximalInterphalangealLeft
},
251
{
Joints::IndexProximalInterphalangealLeft
,
Joints::IndexDistalInterphalangealLeft
},
252
//
253
{
Joints::WristLeft
,
Joints::MiddleMetacarpophalangealLeft
},
254
{
Joints::MiddleMetacarpophalangealLeft
,
Joints::MiddleProximalInterphalangealLeft
},
255
{
Joints::MiddleProximalInterphalangealLeft
,
Joints::MiddleDistalInterphalangealLeft
},
256
//
257
{
Joints::WristLeft
,
Joints::RingFingersCarpometacarpalLeft
},
258
{
Joints::RingFingersCarpometacarpalLeft
,
Joints::RingMetacarpophalangealLeft
},
259
{
Joints::RingMetacarpophalangealLeft
,
Joints::RingProximalInterphalangealLeft
},
260
{
Joints::RingProximalInterphalangealLeft
,
Joints::RingDistalInterphalangealLeft
},
261
//
262
{
Joints::WristLeft
,
Joints::PinkyFingersCarpometacarpalLeft
},
263
{
Joints::PinkyFingersCarpometacarpalLeft
,
Joints::PinkyMetacarpophalangealLeft
},
264
{
Joints::PinkyMetacarpophalangealLeft
,
Joints::PinkyProximalInterphalangealLeft
},
265
{
Joints::PinkyProximalInterphalangealLeft
,
Joints::PinkyDistalInterphalangealLeft
},
266
//
267
//{Joints::WristLeft, Joints::HandTCPLeft},
268
269
{
Joints::WristRight
,
Joints::ThumbCarpometacarpalRight
},
270
{
Joints::ThumbCarpometacarpalRight
,
Joints::ThumbMetacarpophalangealRight
},
271
{
Joints::ThumbMetacarpophalangealRight
,
Joints::ThumbDistalInterphalangealRight
},
272
//
273
{
Joints::WristRight
,
Joints::IndexMetacarpophalangealRight
},
274
{
Joints::IndexMetacarpophalangealRight
,
Joints::IndexProximalInterphalangealRight
},
275
{
Joints::IndexProximalInterphalangealRight
,
Joints::IndexDistalInterphalangealRight
},
276
//
277
{
Joints::WristRight
,
Joints::MiddleMetacarpophalangealRight
},
278
{
Joints::MiddleMetacarpophalangealRight
,
Joints::MiddleProximalInterphalangealRight
},
279
{
Joints::MiddleProximalInterphalangealRight
,
Joints::MiddleDistalInterphalangealRight
},
280
//
281
{
Joints::WristRight
,
Joints::RingFingersCarpometacarpalRight
},
282
{
Joints::RingFingersCarpometacarpalRight
,
Joints::RingMetacarpophalangealRight
},
283
{
Joints::RingMetacarpophalangealRight
,
Joints::RingProximalInterphalangealRight
},
284
{
Joints::RingProximalInterphalangealRight
,
Joints::RingDistalInterphalangealRight
},
285
//
286
{
Joints::WristRight
,
Joints::PinkyFingersCarpometacarpalRight
},
287
{
Joints::PinkyFingersCarpometacarpalRight
,
Joints::PinkyMetacarpophalangealRight
},
288
{
Joints::PinkyMetacarpophalangealRight
,
Joints::PinkyProximalInterphalangealRight
},
289
{
Joints::PinkyProximalInterphalangealRight
,
Joints::PinkyDistalInterphalangealRight
},
290
//
291
//{Joints::WristRight, Joints::HandTCPRight},
292
293
{
Joints::Neck
,
Joints::Torso
},
294
{
Joints::Torso
,
Joints::PelvisAnatomically
},
295
{
Joints::PelvisAnatomically
,
Joints::Pelvis
},
296
297
{
Joints::Pelvis
,
Joints::HipLeft
},
298
{
Joints::HipLeft
,
Joints::KneeLeft
},
299
{
Joints::KneeLeft
,
Joints::AnkleLeft
},
300
301
{
Joints::Pelvis
,
Joints::HipRight
},
302
{
Joints::HipRight
,
Joints::KneeRight
},
303
{
Joints::KneeRight
,
Joints::AnkleRight
},
304
305
{
Joints::AnkleLeft
,
Joints::HeelLeft
},
306
{
Joints::HeelLeft
,
Joints::ToeLeft
},
307
{
Joints::AnkleRight
,
Joints::FootInversionLeft
},
308
{
Joints::FootInversionLeft
,
Joints::FootToeFlexionLeft
},
309
310
{
Joints::AnkleRight
,
Joints::HeelRight
},
311
{
Joints::HeelRight
,
Joints::ToeRight
},
312
{
Joints::AnkleRight
,
Joints::FootInversionRight
},
313
{
Joints::FootInversionRight
,
Joints::FootToeFlexionRight
}};
314
315
316
inline
const
std::map<Joints, simox::Color>
Colors
= {
317
{
Joints::HeadTip
, {0.68f, 0.51f, 0.33f}},
318
{
Joints::MidHeadSegment_joint
, {0.68f, 0.51f, 0.33f}},
319
{
Joints::NeckAnatomicallyUpper
, {0.68f, 0.51f, 0.33f}},
320
{
Joints::NeckAnatomicallyLower
, {0.68f, 0.51f, 0.33f}},
321
{
Joints::Neck
, {0.68f, 0.51f, 0.33f}},
322
{
Joints::EyeLeftProjected
, {0.68f, 0.51f, 0.33f}},
323
{
Joints::EyeLeft
, {0.68f, 0.51f, 0.33f}},
324
{
Joints::EyeRightProjected
, {0.68f, 0.51f, 0.33f}},
325
{
Joints::EyeRight
, {0.68f, 0.51f, 0.33f}},
326
{
Joints::ShoulderLeft
, {0.68f, 0.51f, 0.33f}},
327
{
Joints::ClavicleLeft
, {0.68f, 0.51f, 0.33f}},
328
{
Joints::ElbowLeft
, {0.68f, 0.51f, 0.33f}},
329
{
Joints::WristLeft
, {0.68f, 0.51f, 0.33f}},
330
{
Joints::ShoulderRight
, {0.68f, 0.51f, 0.33f}},
331
{
Joints::ClavicleRight
, {0.68f, 0.51f, 0.33f}},
332
{
Joints::ElbowRight
, {0.68f, 0.51f, 0.33f}},
333
{
Joints::WristRight
, {0.68f, 0.51f, 0.33f}},
334
{
Joints::ThumbCarpometacarpalLeft
, {0.68f, 0.51f, 0.33f}},
335
{
Joints::ThumbMetacarpophalangealLeft
, {0.68f, 0.51f, 0.33f}},
336
{
Joints::ThumbDistalInterphalangealLeft
, {0.68f, 0.51f, 0.33f}},
337
{
Joints::IndexMetacarpophalangealLeft
, {0.68f, 0.51f, 0.33f}},
338
{
Joints::IndexProximalInterphalangealLeft
, {0.68f, 0.51f, 0.33f}},
339
{
Joints::IndexDistalInterphalangealLeft
, {0.68f, 0.51f, 0.33f}},
340
{
Joints::MiddleMetacarpophalangealLeft
, {0.68f, 0.51f, 0.33f}},
341
{
Joints::MiddleProximalInterphalangealLeft
, {0.68f, 0.51f, 0.33f}},
342
{
Joints::MiddleDistalInterphalangealLeft
, {0.68f, 0.51f, 0.33f}},
343
{
Joints::RingFingersCarpometacarpalLeft
, {0.68f, 0.51f, 0.33f}},
344
{
Joints::RingMetacarpophalangealLeft
, {0.68f, 0.51f, 0.33f}},
345
{
Joints::RingProximalInterphalangealLeft
, {0.68f, 0.51f, 0.33f}},
346
{
Joints::RingDistalInterphalangealLeft
, {0.68f, 0.51f, 0.33f}},
347
{
Joints::PinkyFingersCarpometacarpalLeft
, {0.68f, 0.51f, 0.33f}},
348
{
Joints::PinkyMetacarpophalangealLeft
, {0.68f, 0.51f, 0.33f}},
349
{
Joints::PinkyProximalInterphalangealLeft
, {0.68f, 0.51f, 0.33f}},
350
{
Joints::PinkyDistalInterphalangealLeft
, {0.68f, 0.51f, 0.33f}},
351
{
Joints::HandTCPLeft
, {1.f, 1.f, 1.f, 0.25f}},
352
{
Joints::ThumbCarpometacarpalRight
, {0.68f, 0.51f, 0.33f}},
353
{
Joints::ThumbMetacarpophalangealRight
, {0.68f, 0.51f, 0.33f}},
354
{
Joints::ThumbDistalInterphalangealRight
, {0.68f, 0.51f, 0.33f}},
355
{
Joints::IndexMetacarpophalangealRight
, {0.68f, 0.51f, 0.33f}},
356
{
Joints::IndexProximalInterphalangealRight
, {0.68f, 0.51f, 0.33f}},
357
{
Joints::IndexDistalInterphalangealRight
, {0.68f, 0.51f, 0.33f}},
358
{
Joints::MiddleMetacarpophalangealRight
, {0.68f, 0.51f, 0.33f}},
359
{
Joints::MiddleProximalInterphalangealRight
, {0.68f, 0.51f, 0.33f}},
360
{
Joints::MiddleDistalInterphalangealRight
, {0.68f, 0.51f, 0.33f}},
361
{
Joints::RingFingersCarpometacarpalRight
, {0.68f, 0.51f, 0.33f}},
362
{
Joints::RingMetacarpophalangealRight
, {0.68f, 0.51f, 0.33f}},
363
{
Joints::RingProximalInterphalangealRight
, {0.68f, 0.51f, 0.33f}},
364
{
Joints::RingDistalInterphalangealRight
, {0.68f, 0.51f, 0.33f}},
365
{
Joints::PinkyFingersCarpometacarpalRight
, {0.68f, 0.51f, 0.33f}},
366
{
Joints::PinkyMetacarpophalangealRight
, {0.68f, 0.51f, 0.33f}},
367
{
Joints::PinkyProximalInterphalangealRight
, {0.68f, 0.51f, 0.33f}},
368
{
Joints::PinkyDistalInterphalangealRight
, {0.68f, 0.51f, 0.33f}},
369
{
Joints::HandTCPRight
, {1.f, 1.f, 1.f, 0.25f}},
370
{
Joints::Torso
, {0.68f, 0.51f, 0.33f}},
371
{
Joints::PelvisAnatomically
, {0.68f, 0.51f, 0.33f}},
372
{
Joints::Pelvis
, {0.68f, 0.51f, 0.33f}},
373
{
Joints::HipLeft
, {0.68f, 0.51f, 0.33f}},
374
{
Joints::KneeLeft
, {0.68f, 0.51f, 0.33f}},
375
{
Joints::AnkleLeft
, {0.68f, 0.51f, 0.33f}},
376
{
Joints::HipRight
, {0.68f, 0.51f, 0.33f}},
377
{
Joints::KneeRight
, {0.68f, 0.51f, 0.33f}},
378
{
Joints::AnkleRight
, {0.68f, 0.51f, 0.33f}},
379
{
Joints::HeelLeft
, {0.68f, 0.51f, 0.33f}},
380
{
Joints::ToeLeft
, {0.68f, 0.51f, 0.33f}},
381
{
Joints::FootInversionLeft
, {0.68f, 0.51f, 0.33f}},
382
{
Joints::FootToeFlexionLeft
, {0.68f, 0.51f, 0.33f}},
383
{
Joints::HeelRight
, {0.68f, 0.51f, 0.33f}},
384
{
Joints::ToeRight
, {0.68f, 0.51f, 0.33f}},
385
{
Joints::FootInversionRight
, {0.68f, 0.51f, 0.33f}},
386
{
Joints::FootToeFlexionRight
, {0.68f, 0.51f, 0.33f}}};
387
388
}
// namespace armarx::human::pose::model::mmm_body_68
armarx::human::pose::model::mmm_body_68
This file is part of ArmarX.
Definition
mmm_body_68.h:28
armarx::human::pose::model::mmm_body_68::ModelId
const std::string ModelId
Definition
mmm_body_68.h:29
armarx::human::pose::model::mmm_body_68::Colors
const std::map< Joints, simox::Color > Colors
Definition
mmm_body_68.h:316
armarx::human::pose::model::mmm_body_68::JointNames
const simox::meta::EnumNames< Joints > JointNames
Definition
mmm_body_68.h:125
armarx::human::pose::model::mmm_body_68::Segments
const std::vector< std::pair< Joints, Joints > > Segments
Definition
mmm_body_68.h:225
armarx::human::pose::model::mmm_body_68::Joints
Joints
Definition
mmm_body_68.h:32
armarx::human::pose::model::mmm_body_68::Joints::RingProximalInterphalangealLeft
@ RingProximalInterphalangealLeft
Definition
mmm_body_68.h:68
armarx::human::pose::model::mmm_body_68::Joints::MiddleDistalInterphalangealLeft
@ MiddleDistalInterphalangealLeft
Definition
mmm_body_68.h:64
armarx::human::pose::model::mmm_body_68::Joints::PinkyDistalInterphalangealLeft
@ PinkyDistalInterphalangealLeft
Definition
mmm_body_68.h:74
armarx::human::pose::model::mmm_body_68::Joints::RingFingersCarpometacarpalRight
@ RingFingersCarpometacarpalRight
Definition
mmm_body_68.h:90
armarx::human::pose::model::mmm_body_68::Joints::RingDistalInterphalangealRight
@ RingDistalInterphalangealRight
Definition
mmm_body_68.h:93
armarx::human::pose::model::mmm_body_68::Joints::MiddleMetacarpophalangealRight
@ MiddleMetacarpophalangealRight
Definition
mmm_body_68.h:86
armarx::human::pose::model::mmm_body_68::Joints::HeelLeft
@ HeelLeft
Definition
mmm_body_68.h:114
armarx::human::pose::model::mmm_body_68::Joints::MiddleProximalInterphalangealRight
@ MiddleProximalInterphalangealRight
Definition
mmm_body_68.h:87
armarx::human::pose::model::mmm_body_68::Joints::RingMetacarpophalangealLeft
@ RingMetacarpophalangealLeft
Definition
mmm_body_68.h:67
armarx::human::pose::model::mmm_body_68::Joints::HeelRight
@ HeelRight
Definition
mmm_body_68.h:119
armarx::human::pose::model::mmm_body_68::Joints::ThumbDistalInterphalangealRight
@ ThumbDistalInterphalangealRight
Definition
mmm_body_68.h:80
armarx::human::pose::model::mmm_body_68::Joints::ThumbDistalInterphalangealLeft
@ ThumbDistalInterphalangealLeft
Definition
mmm_body_68.h:56
armarx::human::pose::model::mmm_body_68::Joints::MiddleProximalInterphalangealLeft
@ MiddleProximalInterphalangealLeft
Definition
mmm_body_68.h:63
armarx::human::pose::model::mmm_body_68::Joints::ToeRight
@ ToeRight
Definition
mmm_body_68.h:120
armarx::human::pose::model::mmm_body_68::Joints::RingMetacarpophalangealRight
@ RingMetacarpophalangealRight
Definition
mmm_body_68.h:91
armarx::human::pose::model::mmm_body_68::Joints::ElbowRight
@ ElbowRight
Definition
mmm_body_68.h:51
armarx::human::pose::model::mmm_body_68::Joints::PinkyMetacarpophalangealRight
@ PinkyMetacarpophalangealRight
Definition
mmm_body_68.h:96
armarx::human::pose::model::mmm_body_68::Joints::IndexDistalInterphalangealRight
@ IndexDistalInterphalangealRight
Definition
mmm_body_68.h:84
armarx::human::pose::model::mmm_body_68::Joints::MidHeadSegment_joint
@ MidHeadSegment_joint
Definition
mmm_body_68.h:34
armarx::human::pose::model::mmm_body_68::Joints::EyeRight
@ EyeRight
Definition
mmm_body_68.h:42
armarx::human::pose::model::mmm_body_68::Joints::MiddleDistalInterphalangealRight
@ MiddleDistalInterphalangealRight
Definition
mmm_body_68.h:88
armarx::human::pose::model::mmm_body_68::Joints::WristLeft
@ WristLeft
Definition
mmm_body_68.h:47
armarx::human::pose::model::mmm_body_68::Joints::ClavicleLeft
@ ClavicleLeft
Definition
mmm_body_68.h:45
armarx::human::pose::model::mmm_body_68::Joints::NeckAnatomicallyLower
@ NeckAnatomicallyLower
Definition
mmm_body_68.h:36
armarx::human::pose::model::mmm_body_68::Joints::EyeLeft
@ EyeLeft
Definition
mmm_body_68.h:40
armarx::human::pose::model::mmm_body_68::Joints::HandTCPLeft
@ HandTCPLeft
Definition
mmm_body_68.h:76
armarx::human::pose::model::mmm_body_68::Joints::ElbowLeft
@ ElbowLeft
Definition
mmm_body_68.h:46
armarx::human::pose::model::mmm_body_68::Joints::IndexMetacarpophalangealRight
@ IndexMetacarpophalangealRight
Definition
mmm_body_68.h:82
armarx::human::pose::model::mmm_body_68::Joints::ClavicleRight
@ ClavicleRight
Definition
mmm_body_68.h:50
armarx::human::pose::model::mmm_body_68::Joints::KneeRight
@ KneeRight
Definition
mmm_body_68.h:111
armarx::human::pose::model::mmm_body_68::Joints::PinkyDistalInterphalangealRight
@ PinkyDistalInterphalangealRight
Definition
mmm_body_68.h:98
armarx::human::pose::model::mmm_body_68::Joints::KneeLeft
@ KneeLeft
Definition
mmm_body_68.h:107
armarx::human::pose::model::mmm_body_68::Joints::Neck
@ Neck
Definition
mmm_body_68.h:37
armarx::human::pose::model::mmm_body_68::Joints::IndexProximalInterphalangealRight
@ IndexProximalInterphalangealRight
Definition
mmm_body_68.h:83
armarx::human::pose::model::mmm_body_68::Joints::RingFingersCarpometacarpalLeft
@ RingFingersCarpometacarpalLeft
Definition
mmm_body_68.h:66
armarx::human::pose::model::mmm_body_68::Joints::ShoulderLeft
@ ShoulderLeft
Definition
mmm_body_68.h:44
armarx::human::pose::model::mmm_body_68::Joints::RingDistalInterphalangealLeft
@ RingDistalInterphalangealLeft
Definition
mmm_body_68.h:69
armarx::human::pose::model::mmm_body_68::Joints::IndexDistalInterphalangealLeft
@ IndexDistalInterphalangealLeft
Definition
mmm_body_68.h:60
armarx::human::pose::model::mmm_body_68::Joints::ThumbCarpometacarpalRight
@ ThumbCarpometacarpalRight
Definition
mmm_body_68.h:78
armarx::human::pose::model::mmm_body_68::Joints::PinkyFingersCarpometacarpalLeft
@ PinkyFingersCarpometacarpalLeft
Definition
mmm_body_68.h:71
armarx::human::pose::model::mmm_body_68::Joints::PelvisAnatomically
@ PelvisAnatomically
Definition
mmm_body_68.h:103
armarx::human::pose::model::mmm_body_68::Joints::AnkleRight
@ AnkleRight
Definition
mmm_body_68.h:112
armarx::human::pose::model::mmm_body_68::Joints::EyeLeftProjected
@ EyeLeftProjected
Definition
mmm_body_68.h:39
armarx::human::pose::model::mmm_body_68::Joints::NeckAnatomicallyUpper
@ NeckAnatomicallyUpper
Definition
mmm_body_68.h:35
armarx::human::pose::model::mmm_body_68::Joints::Torso
@ Torso
Definition
mmm_body_68.h:102
armarx::human::pose::model::mmm_body_68::Joints::PinkyProximalInterphalangealRight
@ PinkyProximalInterphalangealRight
Definition
mmm_body_68.h:97
armarx::human::pose::model::mmm_body_68::Joints::FootInversionLeft
@ FootInversionLeft
Definition
mmm_body_68.h:116
armarx::human::pose::model::mmm_body_68::Joints::RingProximalInterphalangealRight
@ RingProximalInterphalangealRight
Definition
mmm_body_68.h:92
armarx::human::pose::model::mmm_body_68::Joints::PinkyMetacarpophalangealLeft
@ PinkyMetacarpophalangealLeft
Definition
mmm_body_68.h:72
armarx::human::pose::model::mmm_body_68::Joints::HandTCPRight
@ HandTCPRight
Definition
mmm_body_68.h:100
armarx::human::pose::model::mmm_body_68::Joints::WristRight
@ WristRight
Definition
mmm_body_68.h:52
armarx::human::pose::model::mmm_body_68::Joints::ShoulderRight
@ ShoulderRight
Definition
mmm_body_68.h:49
armarx::human::pose::model::mmm_body_68::Joints::FootInversionRight
@ FootInversionRight
Definition
mmm_body_68.h:121
armarx::human::pose::model::mmm_body_68::Joints::HeadTip
@ HeadTip
Definition
mmm_body_68.h:33
armarx::human::pose::model::mmm_body_68::Joints::PinkyProximalInterphalangealLeft
@ PinkyProximalInterphalangealLeft
Definition
mmm_body_68.h:73
armarx::human::pose::model::mmm_body_68::Joints::ThumbCarpometacarpalLeft
@ ThumbCarpometacarpalLeft
Definition
mmm_body_68.h:54
armarx::human::pose::model::mmm_body_68::Joints::PinkyFingersCarpometacarpalRight
@ PinkyFingersCarpometacarpalRight
Definition
mmm_body_68.h:95
armarx::human::pose::model::mmm_body_68::Joints::EyeRightProjected
@ EyeRightProjected
Definition
mmm_body_68.h:41
armarx::human::pose::model::mmm_body_68::Joints::IndexProximalInterphalangealLeft
@ IndexProximalInterphalangealLeft
Definition
mmm_body_68.h:59
armarx::human::pose::model::mmm_body_68::Joints::HipRight
@ HipRight
Definition
mmm_body_68.h:110
armarx::human::pose::model::mmm_body_68::Joints::Pelvis
@ Pelvis
Definition
mmm_body_68.h:104
armarx::human::pose::model::mmm_body_68::Joints::MiddleMetacarpophalangealLeft
@ MiddleMetacarpophalangealLeft
Definition
mmm_body_68.h:62
armarx::human::pose::model::mmm_body_68::Joints::ThumbMetacarpophalangealLeft
@ ThumbMetacarpophalangealLeft
Definition
mmm_body_68.h:55
armarx::human::pose::model::mmm_body_68::Joints::ThumbMetacarpophalangealRight
@ ThumbMetacarpophalangealRight
Definition
mmm_body_68.h:79
armarx::human::pose::model::mmm_body_68::Joints::FootToeFlexionRight
@ FootToeFlexionRight
Definition
mmm_body_68.h:122
armarx::human::pose::model::mmm_body_68::Joints::ToeLeft
@ ToeLeft
Definition
mmm_body_68.h:115
armarx::human::pose::model::mmm_body_68::Joints::HipLeft
@ HipLeft
Definition
mmm_body_68.h:106
armarx::human::pose::model::mmm_body_68::Joints::FootToeFlexionLeft
@ FootToeFlexionLeft
Definition
mmm_body_68.h:117
armarx::human::pose::model::mmm_body_68::Joints::IndexMetacarpophalangealLeft
@ IndexMetacarpophalangealLeft
Definition
mmm_body_68.h:58
armarx::human::pose::model::mmm_body_68::Joints::AnkleLeft
@ AnkleLeft
Definition
mmm_body_68.h:108
VisionX
libraries
human
pose
model
mmm_body_68.h
Generated by
1.13.2