Biomedical Engineering Reference
In-Depth Information
in
Figure 3.10
and corresponds to the z
i
2
1
axis. Furthermore, the positions of
the target and end-effector must be given in terms of a common coordinate
system. For this purpose, a global coordinate system is chosen to correspond to
the zeroth coordinate frame of the model. Hence, the global position (0,0,0) is
located at the center of the torso. The end-effector for this model is a point on
the thumb given by the local position (L
8
,
L
9
, 0) relative to the last coordi-
2
nate frame.
3.12
Optimization algorithm
To solve this problem we have used a number of commercial optimization soft-
ware programs. However, these programs have consistently resulted in a violated
distance constraint. In an effort to compensate for this, the distance constraint is
combined with the objective and given a large weighting factor. This forms the
following unconstrained objective:
0
X
nTIME
x
ð
t
j
Þ
end
-
eff
2
path
f
ð
q
Þ
5
:
ð
q
ð
t
j
ÞÞ
2
x
f
discomfort
1
1000
(3.24)
j
5
1
Furthermore, additional terms to control the shape of the resulting joint profile
are added to the objective function. The first is a term to control the inconsistency
of the curve—that is, to prevent joint curves that produce back and forth move-
ments. This inconsistency is mathematically defined by:
!
X
X
nTIME
nDOF
f
inconsistancy
ð
q
Þ
5
ðj
sign
ð
q
i
ð
t
j
ÞÞ
2
trend
i
j
1
1
Þj
q
i
ð
t
j
Þj
(3.25)
j
5
1
i
5
1
where
1if
q
i
ð
t
Þ
$
_
0
sign
ð _
q
i
ð
t
ÞÞ
5
(3.26)
1f
q
i
ð
t
Þ
,
_
0
2
and
1if
ð
q
i
2
q
i
Þ
$
0
trend
i
5
(3.27)
1f
ð
q
i
2
q
i
Þ
,
0
2
The second is a term to ensure smooth joint movement by minimizing the sec-
ond derivative of the joint profile. The non-smoothness added to the objective is
given by:
!
X
X
nTIME
nDOF
2
f
nonsmoothness
ð €
q
Þ
5
ð €
q
i
ð
t
j
ÞÞ
(3.28)
j
5
1
i
5
1
Search WWH ::
Custom Search