SlideShare a Scribd company logo
1 of 8
Download to read offline
A Novel Muscle Coordination Method
for Musculoskeletal Humanoid Systems
and Its Application in Bionic Arm Control
Haiwei Dong1
and Setareh Yazdkhasti2
1
Devision of Engineering, New York University AD, Electra Street, Abu Dhabi, UAE
haiwei.dong@nyu.edu
2
College of Engineering, Al Ghurair University, Academic City, Dubai, UAE
s.yazdkhasti@ieee.org
Abstract. The muscle force control of musculoskeletal humanoid sys-
tem has been considered for years in motor control, biomechanics and
robotics disciplines. In this paper, we consider the muscle force control as
a problem of muscle coordination. We give a general muscle coordination
method for mechanical systems driven by agonist and antagonist muscles.
Specifically, the muscle force is computed by two steps. First, the initial
muscle force is computed by pseudo-inverse. Here, the pseudo-inverse
solution naturally satisfies the minimum total muscle force in the least
squares sense. Second, the initial optimized muscle force is optimized by
taking the optimization criteria of distributing muscle force in the mid-
dle of its output force range. The two steps provide an even-distributed
muscle force. The proposed method is validated by a movement tracking
of a bionic arm which has 5 degrees of freedom and 22 muscles. The force
distribution property, tracking accuracy and efficiency are also tested.
Keywords: Muscle Force Computation, Arm Movement Control, Re-
dundancy Solution.
1 Introduction
Several research works in different disciplines have been distributed in order to
understand the muscle control of the musculoskeletal humanoid systems. The
initial scientific works in human motor control consider the muscle control as
coordination of sensor input and motor output. The sensor-motor coordination
is explained by modeled central nervous system [1]. Later, the muscle control is
dealt with in biomechanics. Here, the basic idea is building an accurate muscle
model, setting all the constraints in muscle space and joint space (such as force
limit, motion boundary, time delay etc.) and using global optimization to solve
the problem as a whole [2][3]. As the global optimization is computationally very
exhaustive task, parallel computation is introduced to reduce the computational
time [4]. There have been two successful commercial software packages to simu-
late human movement: AnyBody Modeling System by AnyBody Technology and
SIMM by MusculoGraphics. Recently, with the development of artificial muscle
M. Lee et al. (Eds.): ICONIP 2013, Part I, LNCS 8226, pp. 233–240, 2013.
c Springer-Verlag Berlin Heidelberg 2013
234 H. Dong and S. Yazdkhasti
technology, many muscle-like actuators are available, such as cable-driven ac-
tuator, pneumatic actuator, and so on. By using these new actuators, robotic
researchers built a number of musculoskeletal humanoid robots, such as ECCE
from University of Zurich, Kenshiro from University of Tokyo, Lucy from Vrije
Universiteit Brussel, etc. These robots provide physical platforms to emulate
muscle force control of musculoskeletal systems. However, the control of these
musculoskeletal humanoid system is still under development. Regarding the co-
incidence with electromyogram (EMG) measurement, there has been one paper
written by Anderson and Pandy, stating that the muscle force curve computed
by the global optimization looks similar with the real EMG measurement when
doing extreme movement of high jumping [4].
Actually, the muscle force control can be considered as muscle coordination.
As there exists redundancy in joint space, muscle space and impedance space, the
solution of the muscle coordination is not unique [5]. Based on different criteria,
the muscle coordination solutions are different. For example, Pandy considered
the criterion of the minimum of the overall energy-consuming of muscles[3]. Dong
et al. chose the criterion to be “anti-fatigue”, i.e., the load was distributed evenly
among muscles [6]. If we only focus on the control performance without consid-
ering energy-consuming or force distribution, the problem is easier. In Tahara
et al.’s research, the muscle force is distributed from computed joint torque. PD
control is then used for each muscle’s control [7]. Actually, from the neuroscience
research, the muscle force control is also influenced by the body movement pat-
terns. The dynamics of the musculoskeletal system has order parameter which
can determine the phase transition of movements. These scenarios are found in
finger movement and limb movement patterns [8].
In this paper, we give a general muscle coordination method for mechanical
systems driven by agonist and antagonist muscles. Specifically, the muscle force
is computed by two steps. First, the initial muscle force is computed by pseudo-
inverse. Here, the pseudo-inverse solution naturally satisfies the minimum total
muscle force in the least squares sense. Second, the initial optimized muscle force
is optimized by taking the optimization criteria of distributing muscle force in
the middle of its output force range. The two steps provide an even-distributed
muscle force. The proposed method is validated by a movement tracking of a
bionic arm which has 5 degrees of freedom and 22 muscles. The force distribution
property, tracking accuracy and efficiency are also tested.
2 Muscle Coordination
2.1 Pseudo-inverse in Initial Muscle Force Computation
In this subsection, we use pseudo-inverse to compute the initial muscle force.
The input is the desired joint trajectory and muscle force boundary. The output
is the minimum muscle force under the sense of least-squares. The basic idea
is firstly creating a linear equation based on the description of the acceleration
contribution in joint space and muscle space, respectively. Then the muscle acti-
vation level is calculated by solving the above linear equation. Finally, the muscle
A Novel Muscle Coordination Method and Its Application 235
force is computed by scaling the muscle activation level with its corresponding
maximum muscle force.
The general dynamic equation of the musculoskeletal systems can be written
in the general form
H (q, t) ¨q + C (q, t) ˙q + G (t) = f (Fm) (1)
where f (Fm) maps muscle force Fm to joint torque. Here, we transform it into
the following form
¨q = H (q, t)
−1
f (Fm)
¨qΓ
+ −H (q, t)
−1
(C (q, t) + G (t))
¨qΛΞ
(2)
The above equations indicate that in the joint space, the acceleration contri-
bution comes from 1): joint torque Γ, 2): centripetal, coriolis and gravity torque
Λ + Ξ. Hence, we can compute the acceleration contribution from joint torque
¨qΓ by Eq.2. Whereas, from another viewpoint, in the muscle space, each muscle
has its acceleration contribution. Here, we assume the total muscle number is
nmuscle. For the j-th (1 ≤ j ≤ nmuscle) muscle, its maximum acceleration con-
tribution can be written as
¨qm,j,max = H (q, t)−1
Γj,max (1 ≤ j ≤ nmuscle) (3)
where
Γ1,max = JT
m Fm,1,max 0 0 · · · 0 0
T
Γ2,max = JT
m 0 Fm,2,max 0 · · · 0 0
T
· · ·
Γnmuscle,max = JT
m 0 0 0 · · · 0 Fm,nmuscle,max
T
By combining the above two computational ways of acceleration contribution
in joint space and muscle space, we can build a linear equation
¨qm,1,max ¨qm,2,max · · · ¨qm,nmuscle,max σ1 σ2 · · · σnmuscle
T
= ¨qΓ (4)
where σ1 σ2 · · · σnmuscle
T
is a vector of muscle activation levels. The muscle
activation level is a scalar in the interval [0, 1], representing the percentage of
maximum contraction force of muscle. It is noted that ¨qm,j,max (1 ≤ j ≤ nmuscle)
and ¨qΓ are vectors. The dimensions of ¨qm,j,max and ¨qΓ are the same equaling to
the joint number. Supposing the total joint number is njoint, ¨qm,j,max and ¨qΓ
can be written in the form
¨qm,j,max =
⎡
⎢
⎢
⎢
⎣
¨qm,j,1
¨qm,j,2
...
¨qm,j,njoint
⎤
⎥
⎥
⎥
⎦
njoint×1
, ¨qΓ =
⎡
⎢
⎢
⎢
⎣
¨qΓ,1
¨qΓ,2
...
¨qΓ,njoint
⎤
⎥
⎥
⎥
⎦
njoint×1
(5)
236 H. Dong and S. Yazdkhasti
Considering Eq.4, we can use pseudo-inverse to compute muscle activation level
σ1 σ2 · · · σnmuscle
T
= ¨qm,1,max ¨qm,2,max · · · ¨qm,nmuscle,max
+
¨qΓ (6)
where (·)+
is the pseudo-inverse of (·). Therefore, the muscle force can be calcu-
lated as a product of maximum contraction force and activation level
Fm,ini = Fm,1,max · σ1 · · · Fm,nmuscle,max · σnmuscle
T
(7)
2.2 Gradient Descent in Muscle Force Optimization
The computed initial muscle force Fm,ini dose not consider the physical con-
straints of muscles, which are: 1) the maximum output force of muscle is limited;
2) muscle can only contract. Here, we use gradient descent to make muscle force
satisfy the above constraints. The basic idea is to find a gradient direction in the
null space of the pseudo-inverse solution obtained in Step 1 to relocate the initial
muscle force Fm,ini to an optimized state, which satisfies muscle constraints 1)
and 2).
We assume each muscle force is limited in the interval from Fm,j,min to
Fm,j,max for 1 ≤ j ≤ nmuscle . Our objective is to find a gradient direction
to make each muscle force Fm,j equal or greater than Fm,j,min, and equal or
less than Fm,j,max. Considering the muscle force boundary constraints, one pos-
sible way is to make the output force of each muscle be closest to the middle
point between Fm,j,min and Fm,j,max. The physical meaning of this method is
to distribute overall load to all the muscles evenly where each muscle works
around its proper working load. Based on this load distribution principle, the
muscles can continually work for a long time. According to the above muscle
force distribution principle, we choose a function h as
h (Fm) =
nmuscle
j=1
Fm,j − Fm,j,mid
Fm,j,mid − Fm,j,max
2
(8)
where
0 ≤ Fm,j,min ≤ Fm,j ≤ Fm,j,max, Fm,j,mid =
Fm,j,min + Fm,j,max
2
j = 1, 2, · · · , nmuscle
We define Fin as a vector representing the internal force of muscles generated
by redundant muscles which has the same dimension with Fm. We calculate Fin
as the gradient of the function h, i.e.,
Fin = Kin ∇h|Fm,ini
= Kin
⎡
⎢
⎢
⎢
⎢
⎢
⎣
2
Fm,ini,1−Fm,1,mid
Fm,1,mid−Fm,1,max
2
Fm,ini,2−Fm,2,mid
Fm,2,mid−Fm,2,max
...
2
Fm,ini,nmuscle
−Fm,nmuscle,mid
Fm,nmuscle,mid−Fm,nmuscle,max
⎤
⎥
⎥
⎥
⎥
⎥
⎦
(9)
A Novel Muscle Coordination Method and Its Application 237
where Kin is a scalar matrix controlling the optimization speed. It is easy to
prove that the direction of Fin points to Fm,i,mid. We map the internal force Fin
into Fm space (i.e., pseudo-inverse solution’s null space) as
g (Fin) = I − JT
m
+
JT
m Fin (10)
where I is an identity matrix having the same dimension with muscle space.
According to Moore-Penrose pseudo-inverse, g (Fin) is orthogonal with the space
of Fm,ini. Finally, the optimized muscle force is calculated as
Fm = Fm,ini + g (Fin) (11)
3 Evaluation
3.1 Bionic Arm Modeling
First of all, we define symbols for the convenience of derivation. Rot(θ, x),
Rot(θ, y) and Rot(θ, z) are rotation matrices between different frames x, y, and z
axis where θ is the rotation angle. T rans(dx, dy, dz) is transition matrix within a
frame where dx, dy, and dz are the transition distances in x, y, and z directions,
respectively. T j
i is the transfer matrix from frame i to frame j. In this simulation,
we defined the frame 1 to 5 as shown in Fig.1 (a). Joint angles [θ1, θ2, θ3, θ4, θ5]T
are the rotational angles corresponding to Frame 1 to Frame 5, respectively. The
range of shoulder angle is set as from -20 to 100 degrees, and the range of the
elbow is set as from 0 to 170 degrees. Here, we use Muscular Skeletal Modeling
Software (MSMS) [9] to create the virtual bionic arm, based on which, we make
animation to evaluate the movement computed by the proposed method (Fig.1
(b)).
In the simulation, the bionic arm is composed of two parts: shoulder and el-
bow. In total, the model is composed of five rotational degrees of freedom (DOF)
where three of them are in the shoulder joint (shoulder abduction-adduction,
shoulder flexion-extension and shoulder external-internal rotation), and two are
in the elbow joint (elbow flexion-extension and forearm pronation-supination).
The parameters setting of the bionic arm is based on the real data of a human
upper limb. The setting of length, mass, mass center position and inertia coeffi-
cients are from [10]. There are 22 muscles configured in the model. The specific
configuration of the muscles, i.e., coordinate setting of the origins and insertions
in the Gleno-Humeral joint coordinate system (XGH, YGH, ZGH), are from [11].
3.2 Performance
We used the above bionic arm model to test the proposed method. Without loss
of generality, the desired trajectory of the five rotational joints is sine signal:
amplitude: -1/3π; frequency: 1; phase: 0; bias: 1/3π. The maximum muscle force
Fm,i,max (1 ≤ i ≤ 22) is set as 100N. The total simulation time is set as 10s.
238 H. Dong and S. Yazdkhasti
(a) (b)
Fig. 1. Bionic arm. (a) Frame setting of the bionic arm. (b) Snapshot of the arm
movement in Muscular Skeletal Modeling Software (MSMS).
“Anti-fatigue” Force Distribution. As there are 22 muscles configured in
this model, the result can provide an insight on the muscle force distribution.
Fig.2 (a-b) show the computed muscle force in the initial pseudo-inverse step
(Subsection 2.1) and in the optimized gradient descent step (Subsection 2.2),
respectively. In each subfigure, the upper part is the muscle force distribution
statistics. The horizontal axis is the muscle index and the vertical axis is the av-
erage percentage ratio of the specific muscle force amplitude to its corresponding
maximum muscle force Fm,max. The lower part is the muscle force curves where
the horizontal axis is, similarly, the muscle index and vertical axis is the simu-
lation time. By comparing (a) and (b), we can see that the initial muscle force
optimization provides large variance (σ
.
= 0.04) in muscle force. In contrast, the
optimized muscle force gives smaller variance (σ
.
= 0.02) in muscle force.
Tracking Accuracy. We recorded the tracking error of the five joint angles. The
tracking performance is shown in Fig.2 (c). The horizontal axis is the simulation
time, from 0 to 10s. The vertical axis is the joint index, from q1 to q5 in rad. It
shows that the tracking error for the five joints is within the range of 10−3
rad,
indicating that the proposed method has a good tracking property.
Efficiency. The simulation environment is MacBook Air laptop. The basic con-
figuration of the computer is listed below: processor: 1.7GHz Intel Core i5; mem-
ory: 4GB 1333 MHz DDR3; startup disk: Macintosh HD 200GB; operation system:
Mac OS X Lion 10.7.4 (11E53). The computational time is shown in Fig.2 (d) where
the horizontal axis is the time index representing simulation time (from 0 to 10s).
Vertical axis is the accumulative computational time in s. It shows that the com-
putational time is nearly linear which means the proposed method approximately
consumes equal time to compute muscle force for different arm postures.
A Novel Muscle Coordination Method and Its Application 239
(a) (b)
0 1 2 3 4 5 6 7 8 9 10
−5
0
5
x 10
−3
q
1
(rad)
0 1 2 3 4 5 6 7 8 9 10
−5
0
5
x 10
−3
q
2
(rad)
0 1 2 3 4 5 6 7 8 9 10
−5
0
5
x 10
−3
q
3
(rad)
0 1 2 3 4 5 6 7 8 9 10
−5
0
5
x 10
−3
q
4
(rad)
0 1 2 3 4 5 6 7 8 9 10
−5
0
5
x 10
−3
time (s)
q
5
(rad)
(c)
0 50 100 150
0
0.2
0.4
0.6
0.8
1
1.2
1.4
1.6
1.8
time index
accumulativecomputationaltime(s)
(d)
Fig. 2. Performance evaluation in force distribution, tracking accuracy and efficiency.
(a)Initial muscle force distribution. (b) Optimized muscle force distribution. (c) Track-
ing error of the joints. (d) Accumulative computational time.
4 Conclusion
This paper gives a general solution for muscle force control of the musculoskeletal
humanoid systems. The two steps of muscle force coordination compute the
muscle force satisfying the muscle force constraints. The proposed method is
tested by a bionic arm with 5 degrees of freedom and 22 muscles. The results
show that the proposed method provides an evenly-distributed muscle forces
efficiently.
240 H. Dong and S. Yazdkhasti
References
1. Wise, S., Shadmehr, R.: Motor Control. In: Encyclopedia of the Human Brain, pp.
137–157 (2002)
2. Garner, B.A., Pandy, M.G.: A kenematic model of the upper limb based on the
visible human project (vhp) image dataset. Computer Methods in Biomechanics
and Biomedical Engineering 2, 107–124 (1999)
3. Pandy, M.: Computer modeling and simulation of human movement. Annual Re-
view of Biomedical Engineering 3, 245–273 (2001)
4. Anderson, F., Pandy, M.: A dynamic optimization solution for vertical jumping in
three dimensions. Computer Methods in Biomechanics and Biomedical Engineer-
ing 2, 201–231 (1999)
5. Yamaguchi, G.: Dynamic Modeling of Musculoskeletal Motion: A Vectorized Ap-
poach for Biomechanical Analysis in Three Dimensions. Springer (2005)
6. Dong, H., Mavridis, N.: Muscle force distribution for adaptive control of a hu-
manoid robot arm with redundant bi-articular and mono-articular muscle mecha-
nism. Artificial Life and Robotics (2013)
7. Tahara, K., Luo, Z., Arimoto, S., Kino, H.: Sensory-motor control mechanism for
reaching movements of a redundant musculo-skeletal arm. Journal of Robotic Sys-
tems 22, 639–651 (2005)
8. Kelso, J.A.: Dynamic Patterns. MIT Press (1995)
9. Khachani, M., Davoodi, R., Loeb, G.: Musculo-skeletal modeling software (msms)
for biomechanics and virtual rehabilitation. In: Proceeding of American Society of
Biomechanics Conference (2007)
10. Nagano, A., Yoshioka, S., Komura, T., Himeno, R., Fukashiro, S.: A three-
dimensional linked segment model of the whole human body. International Journal
of Sport and Health Science 3, 311–325 (2005)
11. Maurel, W., Thalmann, D., Hoffmeyer, P., Beylot, P., Gingins, P., Kalra, P., Mag-
nenat, N., Hoffmeyer, P.: A biomechanical musculoskeletal model of human upper
limb for dynamic simulation. In: Proceedings of the Eurographics Computer Ani-
mation and Simulation Workshop (1996)

More Related Content

What's hot

Modeling and Control of a Humanoid Robot Arm with Redundant Biarticular Muscl...
Modeling and Control of a Humanoid Robot Arm with Redundant Biarticular Muscl...Modeling and Control of a Humanoid Robot Arm with Redundant Biarticular Muscl...
Modeling and Control of a Humanoid Robot Arm with Redundant Biarticular Muscl...
toukaigi
 
Changes During Passive Recovery In Lower Limbs Tiredness After Strenuous Workout
Changes During Passive Recovery In Lower Limbs Tiredness After Strenuous WorkoutChanges During Passive Recovery In Lower Limbs Tiredness After Strenuous Workout
Changes During Passive Recovery In Lower Limbs Tiredness After Strenuous Workout
IOSR Journals
 
Resistance Training - Lab Assignment
Resistance Training - Lab AssignmentResistance Training - Lab Assignment
Resistance Training - Lab Assignment
Joshua de Rooy
 
Towards Whole Body Fatigue Assessment of Human Movement: A Fatigue-Tracking S...
Towards Whole Body Fatigue Assessment of Human Movement: A Fatigue-Tracking S...Towards Whole Body Fatigue Assessment of Human Movement: A Fatigue-Tracking S...
Towards Whole Body Fatigue Assessment of Human Movement: A Fatigue-Tracking S...
toukaigi
 
DW15Abstract_Hessel Anthony_Modified 3-12
DW15Abstract_Hessel Anthony_Modified 3-12DW15Abstract_Hessel Anthony_Modified 3-12
DW15Abstract_Hessel Anthony_Modified 3-12
Anthony Hessel
 

What's hot (20)

Seated Human Spine Response Prediction to Vertical Vibration via Artificial...
Seated Human Spine Response Prediction to Vertical Vibration via   Artificial...Seated Human Spine Response Prediction to Vertical Vibration via   Artificial...
Seated Human Spine Response Prediction to Vertical Vibration via Artificial...
 
Modeling and Control of a Humanoid Robot Arm with Redundant Biarticular Muscl...
Modeling and Control of a Humanoid Robot Arm with Redundant Biarticular Muscl...Modeling and Control of a Humanoid Robot Arm with Redundant Biarticular Muscl...
Modeling and Control of a Humanoid Robot Arm with Redundant Biarticular Muscl...
 
Changes During Passive Recovery In Lower Limbs Tiredness After Strenuous Workout
Changes During Passive Recovery In Lower Limbs Tiredness After Strenuous WorkoutChanges During Passive Recovery In Lower Limbs Tiredness After Strenuous Workout
Changes During Passive Recovery In Lower Limbs Tiredness After Strenuous Workout
 
Basics of biomechanics
Basics of biomechanicsBasics of biomechanics
Basics of biomechanics
 
Resistance Training - Lab Assignment
Resistance Training - Lab AssignmentResistance Training - Lab Assignment
Resistance Training - Lab Assignment
 
Biomechanics
BiomechanicsBiomechanics
Biomechanics
 
Answers to be Solved in Training Load Quantification: Crimson Publishers
Answers to be Solved in Training Load Quantification: Crimson PublishersAnswers to be Solved in Training Load Quantification: Crimson Publishers
Answers to be Solved in Training Load Quantification: Crimson Publishers
 
Bm es 2017.pptx
Bm es 2017.pptxBm es 2017.pptx
Bm es 2017.pptx
 
Functional Isokinetic Training
Functional Isokinetic TrainingFunctional Isokinetic Training
Functional Isokinetic Training
 
The role of the isokinetic test in ACL Rehabilitation for Athletes
The role of the isokinetic test in ACL Rehabilitation for AthletesThe role of the isokinetic test in ACL Rehabilitation for Athletes
The role of the isokinetic test in ACL Rehabilitation for Athletes
 
Hipstres7 (1)
Hipstres7 (1)Hipstres7 (1)
Hipstres7 (1)
 
Occupational Therapy Management of Reduced Strength
Occupational Therapy Management of Reduced StrengthOccupational Therapy Management of Reduced Strength
Occupational Therapy Management of Reduced Strength
 
PracticumPoster_AR - MH
PracticumPoster_AR - MHPracticumPoster_AR - MH
PracticumPoster_AR - MH
 
Chapter 2 angular kinetics
Chapter 2 angular kineticsChapter 2 angular kinetics
Chapter 2 angular kinetics
 
Towards Whole Body Fatigue Assessment of Human Movement: A Fatigue-Tracking S...
Towards Whole Body Fatigue Assessment of Human Movement: A Fatigue-Tracking S...Towards Whole Body Fatigue Assessment of Human Movement: A Fatigue-Tracking S...
Towards Whole Body Fatigue Assessment of Human Movement: A Fatigue-Tracking S...
 
Performance manager cycling summit 2006
Performance manager   cycling summit 2006Performance manager   cycling summit 2006
Performance manager cycling summit 2006
 
Bone Mechanics - Leismer and Walsh 2006
Bone Mechanics - Leismer and Walsh 2006Bone Mechanics - Leismer and Walsh 2006
Bone Mechanics - Leismer and Walsh 2006
 
DW15Abstract_Hessel Anthony_Modified 3-12
DW15Abstract_Hessel Anthony_Modified 3-12DW15Abstract_Hessel Anthony_Modified 3-12
DW15Abstract_Hessel Anthony_Modified 3-12
 
IRJET- A Review on Biomechanics of Knee Joint
IRJET- A Review on Biomechanics of Knee JointIRJET- A Review on Biomechanics of Knee Joint
IRJET- A Review on Biomechanics of Knee Joint
 
Occupational Therapy Optimizing abilities and capacities
Occupational Therapy Optimizing abilities and capacitiesOccupational Therapy Optimizing abilities and capacities
Occupational Therapy Optimizing abilities and capacities
 

Viewers also liked (6)

The Pentagon's Bionic Arm - CBS News
The Pentagon's Bionic Arm - CBS NewsThe Pentagon's Bionic Arm - CBS News
The Pentagon's Bionic Arm - CBS News
 
Advances and development in biomechatronics introduction to arm prosthesis
Advances and development in biomechatronics introduction to arm prosthesisAdvances and development in biomechatronics introduction to arm prosthesis
Advances and development in biomechatronics introduction to arm prosthesis
 
Bionic arm design challenge
Bionic arm design challengeBionic arm design challenge
Bionic arm design challenge
 
Introduction to Bionics Vineesh
Introduction to Bionics VineeshIntroduction to Bionics Vineesh
Introduction to Bionics Vineesh
 
TUBA-sd1
TUBA-sd1TUBA-sd1
TUBA-sd1
 
State of the Word 2011
State of the Word 2011State of the Word 2011
State of the Word 2011
 

Similar to A Novel Muscle Coordination Method for Musculoskeletal Humanoid Systems and Its Application in Bionic Arm Control

1.Sinclair_proof-1
1.Sinclair_proof-11.Sinclair_proof-1
1.Sinclair_proof-1
Jack Hebron
 
Schlink et al. 2021 eletromiografia muscular
Schlink et al. 2021 eletromiografia muscularSchlink et al. 2021 eletromiografia muscular
Schlink et al. 2021 eletromiografia muscular
FBIOJUNERLANFERDINI
 
Comparison of regression models for estimation of isometric wrist joint torqu...
Comparison of regression models for estimation of isometric wrist joint torqu...Comparison of regression models for estimation of isometric wrist joint torqu...
Comparison of regression models for estimation of isometric wrist joint torqu...
Amir Ziai
 
4. lectura caracteristicas del sistema nerviosos para produccion de movimiento
4. lectura   caracteristicas del sistema nerviosos para produccion de movimiento4. lectura   caracteristicas del sistema nerviosos para produccion de movimiento
4. lectura caracteristicas del sistema nerviosos para produccion de movimiento
Paulo Osmar
 
Study Unit Ill Engineerin M Part4 an1cs By And.docx
Study Unit Ill Engineerin M Part4 an1cs By And.docxStudy Unit Ill Engineerin M Part4 an1cs By And.docx
Study Unit Ill Engineerin M Part4 an1cs By And.docx
hanneloremccaffery
 
Evaluation of Vibrational Behavior for A System With TwoDegree-of-Freedom Und...
Evaluation of Vibrational Behavior for A System With TwoDegree-of-Freedom Und...Evaluation of Vibrational Behavior for A System With TwoDegree-of-Freedom Und...
Evaluation of Vibrational Behavior for A System With TwoDegree-of-Freedom Und...
IJERA Editor
 
Reduced Model Adaptive Force Control for Carrying Human Beings with Uncertain...
Reduced Model Adaptive Force Control for Carrying Human Beings with Uncertain...Reduced Model Adaptive Force Control for Carrying Human Beings with Uncertain...
Reduced Model Adaptive Force Control for Carrying Human Beings with Uncertain...
toukaigi
 

Similar to A Novel Muscle Coordination Method for Musculoskeletal Humanoid Systems and Its Application in Bionic Arm Control (20)

An emg driven-musculoskeletal_model_to_e
An emg driven-musculoskeletal_model_to_eAn emg driven-musculoskeletal_model_to_e
An emg driven-musculoskeletal_model_to_e
 
Mi gliaccio et al. 2018 leg press vs. smith
Mi gliaccio et al. 2018 leg press vs. smithMi gliaccio et al. 2018 leg press vs. smith
Mi gliaccio et al. 2018 leg press vs. smith
 
Mechanics of the human hamstring muscles during sprinting
Mechanics of the human hamstring muscles during sprintingMechanics of the human hamstring muscles during sprinting
Mechanics of the human hamstring muscles during sprinting
 
Sf n 2016
Sf n 2016Sf n 2016
Sf n 2016
 
1.Sinclair_proof-1
1.Sinclair_proof-11.Sinclair_proof-1
1.Sinclair_proof-1
 
Cavallaro2005
Cavallaro2005Cavallaro2005
Cavallaro2005
 
Schlink et al. 2021 eletromiografia muscular
Schlink et al. 2021 eletromiografia muscularSchlink et al. 2021 eletromiografia muscular
Schlink et al. 2021 eletromiografia muscular
 
Comparison of regression models for estimation of isometric wrist joint torqu...
Comparison of regression models for estimation of isometric wrist joint torqu...Comparison of regression models for estimation of isometric wrist joint torqu...
Comparison of regression models for estimation of isometric wrist joint torqu...
 
Emg mapping
Emg mappingEmg mapping
Emg mapping
 
Simulation of Elbow Movement with MSMS and MATLAB
Simulation of Elbow Movement with MSMS and MATLABSimulation of Elbow Movement with MSMS and MATLAB
Simulation of Elbow Movement with MSMS and MATLAB
 
finalfinalfinal
finalfinalfinalfinalfinalfinal
finalfinalfinal
 
MINIMIZATION OF METABOLIC COST OF MUSCLES BASED ON HUMAN EXOSKELETON MODELING...
MINIMIZATION OF METABOLIC COST OF MUSCLES BASED ON HUMAN EXOSKELETON MODELING...MINIMIZATION OF METABOLIC COST OF MUSCLES BASED ON HUMAN EXOSKELETON MODELING...
MINIMIZATION OF METABOLIC COST OF MUSCLES BASED ON HUMAN EXOSKELETON MODELING...
 
4. lectura caracteristicas del sistema nerviosos para produccion de movimiento
4. lectura   caracteristicas del sistema nerviosos para produccion de movimiento4. lectura   caracteristicas del sistema nerviosos para produccion de movimiento
4. lectura caracteristicas del sistema nerviosos para produccion de movimiento
 
Begovic et al.2016
Begovic et al.2016Begovic et al.2016
Begovic et al.2016
 
Muscle
MuscleMuscle
Muscle
 
Ik analysis for the hip simulator using the open sim simulator
Ik analysis for the hip simulator using the open sim simulatorIk analysis for the hip simulator using the open sim simulator
Ik analysis for the hip simulator using the open sim simulator
 
Study Unit Ill Engineerin M Part4 an1cs By And.docx
Study Unit Ill Engineerin M Part4 an1cs By And.docxStudy Unit Ill Engineerin M Part4 an1cs By And.docx
Study Unit Ill Engineerin M Part4 an1cs By And.docx
 
Evaluation of Vibrational Behavior for A System With TwoDegree-of-Freedom Und...
Evaluation of Vibrational Behavior for A System With TwoDegree-of-Freedom Und...Evaluation of Vibrational Behavior for A System With TwoDegree-of-Freedom Und...
Evaluation of Vibrational Behavior for A System With TwoDegree-of-Freedom Und...
 
Reduced Model Adaptive Force Control for Carrying Human Beings with Uncertain...
Reduced Model Adaptive Force Control for Carrying Human Beings with Uncertain...Reduced Model Adaptive Force Control for Carrying Human Beings with Uncertain...
Reduced Model Adaptive Force Control for Carrying Human Beings with Uncertain...
 
Walter_Baccinelli_tesi
Walter_Baccinelli_tesiWalter_Baccinelli_tesi
Walter_Baccinelli_tesi
 

More from toukaigi

Application of Biomedical Simulation in the Nursing Activity - Towards a New ...
Application of Biomedical Simulation in the Nursing Activity - Towards a New ...Application of Biomedical Simulation in the Nursing Activity - Towards a New ...
Application of Biomedical Simulation in the Nursing Activity - Towards a New ...
toukaigi
 
大范围环境下移动机器人
大范围环境下移动机器人大范围环境下移动机器人
大范围环境下移动机器人
toukaigi
 
城市交通管理模拟综合设计 - 算法设计
城市交通管理模拟综合设计 - 算法设计城市交通管理模拟综合设计 - 算法设计
城市交通管理模拟综合设计 - 算法设计
toukaigi
 
基于稀疏化的快速扩展信息滤波SLAM算法
基于稀疏化的快速扩展信息滤波SLAM算法基于稀疏化的快速扩展信息滤波SLAM算法
基于稀疏化的快速扩展信息滤波SLAM算法
toukaigi
 
SLAM of Multi-Robot System Considering Its Network Topology
SLAM of Multi-Robot System Considering Its Network TopologySLAM of Multi-Robot System Considering Its Network Topology
SLAM of Multi-Robot System Considering Its Network Topology
toukaigi
 
ADAPTIVE TREADMILL CONTROL BY HUMAN WILL
ADAPTIVE TREADMILL CONTROL BY HUMAN WILLADAPTIVE TREADMILL CONTROL BY HUMAN WILL
ADAPTIVE TREADMILL CONTROL BY HUMAN WILL
toukaigi
 
Development of a 3D Interactive Virtual Market System with Adaptive Treadmill...
Development of a 3D Interactive Virtual Market System with Adaptive Treadmill...Development of a 3D Interactive Virtual Market System with Adaptive Treadmill...
Development of a 3D Interactive Virtual Market System with Adaptive Treadmill...
toukaigi
 
Adaptive Attitude Control of Redundant Time-Varying Complex Model of Human Bo...
Adaptive Attitude Control of Redundant Time-Varying Complex Model of Human Bo...Adaptive Attitude Control of Redundant Time-Varying Complex Model of Human Bo...
Adaptive Attitude Control of Redundant Time-Varying Complex Model of Human Bo...
toukaigi
 
Adaptive Control Scheme with Parameter Adaptation - From Human Motor Control ...
Adaptive Control Scheme with Parameter Adaptation - From Human Motor Control ...Adaptive Control Scheme with Parameter Adaptation - From Human Motor Control ...
Adaptive Control Scheme with Parameter Adaptation - From Human Motor Control ...
toukaigi
 
Human Factor Affects Eye Movement Pattern During Riding Motorcycle on the Mou...
Human Factor Affects Eye Movement Pattern During Riding Motorcycle on the Mou...Human Factor Affects Eye Movement Pattern During Riding Motorcycle on the Mou...
Human Factor Affects Eye Movement Pattern During Riding Motorcycle on the Mou...
toukaigi
 
Real-time Estimation of Human’s Intended Walking Speed for Treadmill-style Lo...
Real-time Estimation of Human’s Intended Walking Speed for Treadmill-style Lo...Real-time Estimation of Human’s Intended Walking Speed for Treadmill-style Lo...
Real-time Estimation of Human’s Intended Walking Speed for Treadmill-style Lo...
toukaigi
 
Car Parking Vacancy Detection and Its Application in 24-Hour Statistical Anal...
Car Parking Vacancy Detection and Its Application in 24-Hour Statistical Anal...Car Parking Vacancy Detection and Its Application in 24-Hour Statistical Anal...
Car Parking Vacancy Detection and Its Application in 24-Hour Statistical Anal...
toukaigi
 
Cost-Effective Single-Camera Multi-Car Parking Monitoring and Vacancy Detecti...
Cost-Effective Single-Camera Multi-Car Parking Monitoring and Vacancy Detecti...Cost-Effective Single-Camera Multi-Car Parking Monitoring and Vacancy Detecti...
Cost-Effective Single-Camera Multi-Car Parking Monitoring and Vacancy Detecti...
toukaigi
 
Development of a Novel Conversational Calculator Based on Remote Online Compu...
Development of a Novel Conversational Calculator Based on Remote Online Compu...Development of a Novel Conversational Calculator Based on Remote Online Compu...
Development of a Novel Conversational Calculator Based on Remote Online Compu...
toukaigi
 
Image-Based Date Fruit Classification
Image-Based Date Fruit ClassificationImage-Based Date Fruit Classification
Image-Based Date Fruit Classification
toukaigi
 
To Ask or To Sense? Planning to Integrate Speech and Sensorimotor Acts
To Ask or To Sense? Planning to Integrate Speech and Sensorimotor ActsTo Ask or To Sense? Planning to Integrate Speech and Sensorimotor Acts
To Ask or To Sense? Planning to Integrate Speech and Sensorimotor Acts
toukaigi
 
An adaptive treadmill-style locomotion interface and its application in 3-D i...
An adaptive treadmill-style locomotion interface and its application in 3-D i...An adaptive treadmill-style locomotion interface and its application in 3-D i...
An adaptive treadmill-style locomotion interface and its application in 3-D i...
toukaigi
 
A Fast Laser Motion Detection and Approaching Behavior Monitoring Method for ...
A Fast Laser Motion Detection and Approaching Behavior Monitoring Method for ...A Fast Laser Motion Detection and Approaching Behavior Monitoring Method for ...
A Fast Laser Motion Detection and Approaching Behavior Monitoring Method for ...
toukaigi
 
An Intelligent Sensing System for Sleep Motion and Stage Analysis
An Intelligent Sensing System for Sleep Motion and Stage AnalysisAn Intelligent Sensing System for Sleep Motion and Stage Analysis
An Intelligent Sensing System for Sleep Motion and Stage Analysis
toukaigi
 
From Sense to Print: Towards Automatic 3D Printing from 3D Sensing Devices
From Sense to Print: Towards Automatic 3D Printing from 3D Sensing DevicesFrom Sense to Print: Towards Automatic 3D Printing from 3D Sensing Devices
From Sense to Print: Towards Automatic 3D Printing from 3D Sensing Devices
toukaigi
 

More from toukaigi (20)

Application of Biomedical Simulation in the Nursing Activity - Towards a New ...
Application of Biomedical Simulation in the Nursing Activity - Towards a New ...Application of Biomedical Simulation in the Nursing Activity - Towards a New ...
Application of Biomedical Simulation in the Nursing Activity - Towards a New ...
 
大范围环境下移动机器人
大范围环境下移动机器人大范围环境下移动机器人
大范围环境下移动机器人
 
城市交通管理模拟综合设计 - 算法设计
城市交通管理模拟综合设计 - 算法设计城市交通管理模拟综合设计 - 算法设计
城市交通管理模拟综合设计 - 算法设计
 
基于稀疏化的快速扩展信息滤波SLAM算法
基于稀疏化的快速扩展信息滤波SLAM算法基于稀疏化的快速扩展信息滤波SLAM算法
基于稀疏化的快速扩展信息滤波SLAM算法
 
SLAM of Multi-Robot System Considering Its Network Topology
SLAM of Multi-Robot System Considering Its Network TopologySLAM of Multi-Robot System Considering Its Network Topology
SLAM of Multi-Robot System Considering Its Network Topology
 
ADAPTIVE TREADMILL CONTROL BY HUMAN WILL
ADAPTIVE TREADMILL CONTROL BY HUMAN WILLADAPTIVE TREADMILL CONTROL BY HUMAN WILL
ADAPTIVE TREADMILL CONTROL BY HUMAN WILL
 
Development of a 3D Interactive Virtual Market System with Adaptive Treadmill...
Development of a 3D Interactive Virtual Market System with Adaptive Treadmill...Development of a 3D Interactive Virtual Market System with Adaptive Treadmill...
Development of a 3D Interactive Virtual Market System with Adaptive Treadmill...
 
Adaptive Attitude Control of Redundant Time-Varying Complex Model of Human Bo...
Adaptive Attitude Control of Redundant Time-Varying Complex Model of Human Bo...Adaptive Attitude Control of Redundant Time-Varying Complex Model of Human Bo...
Adaptive Attitude Control of Redundant Time-Varying Complex Model of Human Bo...
 
Adaptive Control Scheme with Parameter Adaptation - From Human Motor Control ...
Adaptive Control Scheme with Parameter Adaptation - From Human Motor Control ...Adaptive Control Scheme with Parameter Adaptation - From Human Motor Control ...
Adaptive Control Scheme with Parameter Adaptation - From Human Motor Control ...
 
Human Factor Affects Eye Movement Pattern During Riding Motorcycle on the Mou...
Human Factor Affects Eye Movement Pattern During Riding Motorcycle on the Mou...Human Factor Affects Eye Movement Pattern During Riding Motorcycle on the Mou...
Human Factor Affects Eye Movement Pattern During Riding Motorcycle on the Mou...
 
Real-time Estimation of Human’s Intended Walking Speed for Treadmill-style Lo...
Real-time Estimation of Human’s Intended Walking Speed for Treadmill-style Lo...Real-time Estimation of Human’s Intended Walking Speed for Treadmill-style Lo...
Real-time Estimation of Human’s Intended Walking Speed for Treadmill-style Lo...
 
Car Parking Vacancy Detection and Its Application in 24-Hour Statistical Anal...
Car Parking Vacancy Detection and Its Application in 24-Hour Statistical Anal...Car Parking Vacancy Detection and Its Application in 24-Hour Statistical Anal...
Car Parking Vacancy Detection and Its Application in 24-Hour Statistical Anal...
 
Cost-Effective Single-Camera Multi-Car Parking Monitoring and Vacancy Detecti...
Cost-Effective Single-Camera Multi-Car Parking Monitoring and Vacancy Detecti...Cost-Effective Single-Camera Multi-Car Parking Monitoring and Vacancy Detecti...
Cost-Effective Single-Camera Multi-Car Parking Monitoring and Vacancy Detecti...
 
Development of a Novel Conversational Calculator Based on Remote Online Compu...
Development of a Novel Conversational Calculator Based on Remote Online Compu...Development of a Novel Conversational Calculator Based on Remote Online Compu...
Development of a Novel Conversational Calculator Based on Remote Online Compu...
 
Image-Based Date Fruit Classification
Image-Based Date Fruit ClassificationImage-Based Date Fruit Classification
Image-Based Date Fruit Classification
 
To Ask or To Sense? Planning to Integrate Speech and Sensorimotor Acts
To Ask or To Sense? Planning to Integrate Speech and Sensorimotor ActsTo Ask or To Sense? Planning to Integrate Speech and Sensorimotor Acts
To Ask or To Sense? Planning to Integrate Speech and Sensorimotor Acts
 
An adaptive treadmill-style locomotion interface and its application in 3-D i...
An adaptive treadmill-style locomotion interface and its application in 3-D i...An adaptive treadmill-style locomotion interface and its application in 3-D i...
An adaptive treadmill-style locomotion interface and its application in 3-D i...
 
A Fast Laser Motion Detection and Approaching Behavior Monitoring Method for ...
A Fast Laser Motion Detection and Approaching Behavior Monitoring Method for ...A Fast Laser Motion Detection and Approaching Behavior Monitoring Method for ...
A Fast Laser Motion Detection and Approaching Behavior Monitoring Method for ...
 
An Intelligent Sensing System for Sleep Motion and Stage Analysis
An Intelligent Sensing System for Sleep Motion and Stage AnalysisAn Intelligent Sensing System for Sleep Motion and Stage Analysis
An Intelligent Sensing System for Sleep Motion and Stage Analysis
 
From Sense to Print: Towards Automatic 3D Printing from 3D Sensing Devices
From Sense to Print: Towards Automatic 3D Printing from 3D Sensing DevicesFrom Sense to Print: Towards Automatic 3D Printing from 3D Sensing Devices
From Sense to Print: Towards Automatic 3D Printing from 3D Sensing Devices
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Recently uploaded (20)

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 

A Novel Muscle Coordination Method for Musculoskeletal Humanoid Systems and Its Application in Bionic Arm Control

  • 1. A Novel Muscle Coordination Method for Musculoskeletal Humanoid Systems and Its Application in Bionic Arm Control Haiwei Dong1 and Setareh Yazdkhasti2 1 Devision of Engineering, New York University AD, Electra Street, Abu Dhabi, UAE haiwei.dong@nyu.edu 2 College of Engineering, Al Ghurair University, Academic City, Dubai, UAE s.yazdkhasti@ieee.org Abstract. The muscle force control of musculoskeletal humanoid sys- tem has been considered for years in motor control, biomechanics and robotics disciplines. In this paper, we consider the muscle force control as a problem of muscle coordination. We give a general muscle coordination method for mechanical systems driven by agonist and antagonist muscles. Specifically, the muscle force is computed by two steps. First, the initial muscle force is computed by pseudo-inverse. Here, the pseudo-inverse solution naturally satisfies the minimum total muscle force in the least squares sense. Second, the initial optimized muscle force is optimized by taking the optimization criteria of distributing muscle force in the mid- dle of its output force range. The two steps provide an even-distributed muscle force. The proposed method is validated by a movement tracking of a bionic arm which has 5 degrees of freedom and 22 muscles. The force distribution property, tracking accuracy and efficiency are also tested. Keywords: Muscle Force Computation, Arm Movement Control, Re- dundancy Solution. 1 Introduction Several research works in different disciplines have been distributed in order to understand the muscle control of the musculoskeletal humanoid systems. The initial scientific works in human motor control consider the muscle control as coordination of sensor input and motor output. The sensor-motor coordination is explained by modeled central nervous system [1]. Later, the muscle control is dealt with in biomechanics. Here, the basic idea is building an accurate muscle model, setting all the constraints in muscle space and joint space (such as force limit, motion boundary, time delay etc.) and using global optimization to solve the problem as a whole [2][3]. As the global optimization is computationally very exhaustive task, parallel computation is introduced to reduce the computational time [4]. There have been two successful commercial software packages to simu- late human movement: AnyBody Modeling System by AnyBody Technology and SIMM by MusculoGraphics. Recently, with the development of artificial muscle M. Lee et al. (Eds.): ICONIP 2013, Part I, LNCS 8226, pp. 233–240, 2013. c Springer-Verlag Berlin Heidelberg 2013
  • 2. 234 H. Dong and S. Yazdkhasti technology, many muscle-like actuators are available, such as cable-driven ac- tuator, pneumatic actuator, and so on. By using these new actuators, robotic researchers built a number of musculoskeletal humanoid robots, such as ECCE from University of Zurich, Kenshiro from University of Tokyo, Lucy from Vrije Universiteit Brussel, etc. These robots provide physical platforms to emulate muscle force control of musculoskeletal systems. However, the control of these musculoskeletal humanoid system is still under development. Regarding the co- incidence with electromyogram (EMG) measurement, there has been one paper written by Anderson and Pandy, stating that the muscle force curve computed by the global optimization looks similar with the real EMG measurement when doing extreme movement of high jumping [4]. Actually, the muscle force control can be considered as muscle coordination. As there exists redundancy in joint space, muscle space and impedance space, the solution of the muscle coordination is not unique [5]. Based on different criteria, the muscle coordination solutions are different. For example, Pandy considered the criterion of the minimum of the overall energy-consuming of muscles[3]. Dong et al. chose the criterion to be “anti-fatigue”, i.e., the load was distributed evenly among muscles [6]. If we only focus on the control performance without consid- ering energy-consuming or force distribution, the problem is easier. In Tahara et al.’s research, the muscle force is distributed from computed joint torque. PD control is then used for each muscle’s control [7]. Actually, from the neuroscience research, the muscle force control is also influenced by the body movement pat- terns. The dynamics of the musculoskeletal system has order parameter which can determine the phase transition of movements. These scenarios are found in finger movement and limb movement patterns [8]. In this paper, we give a general muscle coordination method for mechanical systems driven by agonist and antagonist muscles. Specifically, the muscle force is computed by two steps. First, the initial muscle force is computed by pseudo- inverse. Here, the pseudo-inverse solution naturally satisfies the minimum total muscle force in the least squares sense. Second, the initial optimized muscle force is optimized by taking the optimization criteria of distributing muscle force in the middle of its output force range. The two steps provide an even-distributed muscle force. The proposed method is validated by a movement tracking of a bionic arm which has 5 degrees of freedom and 22 muscles. The force distribution property, tracking accuracy and efficiency are also tested. 2 Muscle Coordination 2.1 Pseudo-inverse in Initial Muscle Force Computation In this subsection, we use pseudo-inverse to compute the initial muscle force. The input is the desired joint trajectory and muscle force boundary. The output is the minimum muscle force under the sense of least-squares. The basic idea is firstly creating a linear equation based on the description of the acceleration contribution in joint space and muscle space, respectively. Then the muscle acti- vation level is calculated by solving the above linear equation. Finally, the muscle
  • 3. A Novel Muscle Coordination Method and Its Application 235 force is computed by scaling the muscle activation level with its corresponding maximum muscle force. The general dynamic equation of the musculoskeletal systems can be written in the general form H (q, t) ¨q + C (q, t) ˙q + G (t) = f (Fm) (1) where f (Fm) maps muscle force Fm to joint torque. Here, we transform it into the following form ¨q = H (q, t) −1 f (Fm) ¨qΓ + −H (q, t) −1 (C (q, t) + G (t)) ¨qΛΞ (2) The above equations indicate that in the joint space, the acceleration contri- bution comes from 1): joint torque Γ, 2): centripetal, coriolis and gravity torque Λ + Ξ. Hence, we can compute the acceleration contribution from joint torque ¨qΓ by Eq.2. Whereas, from another viewpoint, in the muscle space, each muscle has its acceleration contribution. Here, we assume the total muscle number is nmuscle. For the j-th (1 ≤ j ≤ nmuscle) muscle, its maximum acceleration con- tribution can be written as ¨qm,j,max = H (q, t)−1 Γj,max (1 ≤ j ≤ nmuscle) (3) where Γ1,max = JT m Fm,1,max 0 0 · · · 0 0 T Γ2,max = JT m 0 Fm,2,max 0 · · · 0 0 T · · · Γnmuscle,max = JT m 0 0 0 · · · 0 Fm,nmuscle,max T By combining the above two computational ways of acceleration contribution in joint space and muscle space, we can build a linear equation ¨qm,1,max ¨qm,2,max · · · ¨qm,nmuscle,max σ1 σ2 · · · σnmuscle T = ¨qΓ (4) where σ1 σ2 · · · σnmuscle T is a vector of muscle activation levels. The muscle activation level is a scalar in the interval [0, 1], representing the percentage of maximum contraction force of muscle. It is noted that ¨qm,j,max (1 ≤ j ≤ nmuscle) and ¨qΓ are vectors. The dimensions of ¨qm,j,max and ¨qΓ are the same equaling to the joint number. Supposing the total joint number is njoint, ¨qm,j,max and ¨qΓ can be written in the form ¨qm,j,max = ⎡ ⎢ ⎢ ⎢ ⎣ ¨qm,j,1 ¨qm,j,2 ... ¨qm,j,njoint ⎤ ⎥ ⎥ ⎥ ⎦ njoint×1 , ¨qΓ = ⎡ ⎢ ⎢ ⎢ ⎣ ¨qΓ,1 ¨qΓ,2 ... ¨qΓ,njoint ⎤ ⎥ ⎥ ⎥ ⎦ njoint×1 (5)
  • 4. 236 H. Dong and S. Yazdkhasti Considering Eq.4, we can use pseudo-inverse to compute muscle activation level σ1 σ2 · · · σnmuscle T = ¨qm,1,max ¨qm,2,max · · · ¨qm,nmuscle,max + ¨qΓ (6) where (·)+ is the pseudo-inverse of (·). Therefore, the muscle force can be calcu- lated as a product of maximum contraction force and activation level Fm,ini = Fm,1,max · σ1 · · · Fm,nmuscle,max · σnmuscle T (7) 2.2 Gradient Descent in Muscle Force Optimization The computed initial muscle force Fm,ini dose not consider the physical con- straints of muscles, which are: 1) the maximum output force of muscle is limited; 2) muscle can only contract. Here, we use gradient descent to make muscle force satisfy the above constraints. The basic idea is to find a gradient direction in the null space of the pseudo-inverse solution obtained in Step 1 to relocate the initial muscle force Fm,ini to an optimized state, which satisfies muscle constraints 1) and 2). We assume each muscle force is limited in the interval from Fm,j,min to Fm,j,max for 1 ≤ j ≤ nmuscle . Our objective is to find a gradient direction to make each muscle force Fm,j equal or greater than Fm,j,min, and equal or less than Fm,j,max. Considering the muscle force boundary constraints, one pos- sible way is to make the output force of each muscle be closest to the middle point between Fm,j,min and Fm,j,max. The physical meaning of this method is to distribute overall load to all the muscles evenly where each muscle works around its proper working load. Based on this load distribution principle, the muscles can continually work for a long time. According to the above muscle force distribution principle, we choose a function h as h (Fm) = nmuscle j=1 Fm,j − Fm,j,mid Fm,j,mid − Fm,j,max 2 (8) where 0 ≤ Fm,j,min ≤ Fm,j ≤ Fm,j,max, Fm,j,mid = Fm,j,min + Fm,j,max 2 j = 1, 2, · · · , nmuscle We define Fin as a vector representing the internal force of muscles generated by redundant muscles which has the same dimension with Fm. We calculate Fin as the gradient of the function h, i.e., Fin = Kin ∇h|Fm,ini = Kin ⎡ ⎢ ⎢ ⎢ ⎢ ⎢ ⎣ 2 Fm,ini,1−Fm,1,mid Fm,1,mid−Fm,1,max 2 Fm,ini,2−Fm,2,mid Fm,2,mid−Fm,2,max ... 2 Fm,ini,nmuscle −Fm,nmuscle,mid Fm,nmuscle,mid−Fm,nmuscle,max ⎤ ⎥ ⎥ ⎥ ⎥ ⎥ ⎦ (9)
  • 5. A Novel Muscle Coordination Method and Its Application 237 where Kin is a scalar matrix controlling the optimization speed. It is easy to prove that the direction of Fin points to Fm,i,mid. We map the internal force Fin into Fm space (i.e., pseudo-inverse solution’s null space) as g (Fin) = I − JT m + JT m Fin (10) where I is an identity matrix having the same dimension with muscle space. According to Moore-Penrose pseudo-inverse, g (Fin) is orthogonal with the space of Fm,ini. Finally, the optimized muscle force is calculated as Fm = Fm,ini + g (Fin) (11) 3 Evaluation 3.1 Bionic Arm Modeling First of all, we define symbols for the convenience of derivation. Rot(θ, x), Rot(θ, y) and Rot(θ, z) are rotation matrices between different frames x, y, and z axis where θ is the rotation angle. T rans(dx, dy, dz) is transition matrix within a frame where dx, dy, and dz are the transition distances in x, y, and z directions, respectively. T j i is the transfer matrix from frame i to frame j. In this simulation, we defined the frame 1 to 5 as shown in Fig.1 (a). Joint angles [θ1, θ2, θ3, θ4, θ5]T are the rotational angles corresponding to Frame 1 to Frame 5, respectively. The range of shoulder angle is set as from -20 to 100 degrees, and the range of the elbow is set as from 0 to 170 degrees. Here, we use Muscular Skeletal Modeling Software (MSMS) [9] to create the virtual bionic arm, based on which, we make animation to evaluate the movement computed by the proposed method (Fig.1 (b)). In the simulation, the bionic arm is composed of two parts: shoulder and el- bow. In total, the model is composed of five rotational degrees of freedom (DOF) where three of them are in the shoulder joint (shoulder abduction-adduction, shoulder flexion-extension and shoulder external-internal rotation), and two are in the elbow joint (elbow flexion-extension and forearm pronation-supination). The parameters setting of the bionic arm is based on the real data of a human upper limb. The setting of length, mass, mass center position and inertia coeffi- cients are from [10]. There are 22 muscles configured in the model. The specific configuration of the muscles, i.e., coordinate setting of the origins and insertions in the Gleno-Humeral joint coordinate system (XGH, YGH, ZGH), are from [11]. 3.2 Performance We used the above bionic arm model to test the proposed method. Without loss of generality, the desired trajectory of the five rotational joints is sine signal: amplitude: -1/3π; frequency: 1; phase: 0; bias: 1/3π. The maximum muscle force Fm,i,max (1 ≤ i ≤ 22) is set as 100N. The total simulation time is set as 10s.
  • 6. 238 H. Dong and S. Yazdkhasti (a) (b) Fig. 1. Bionic arm. (a) Frame setting of the bionic arm. (b) Snapshot of the arm movement in Muscular Skeletal Modeling Software (MSMS). “Anti-fatigue” Force Distribution. As there are 22 muscles configured in this model, the result can provide an insight on the muscle force distribution. Fig.2 (a-b) show the computed muscle force in the initial pseudo-inverse step (Subsection 2.1) and in the optimized gradient descent step (Subsection 2.2), respectively. In each subfigure, the upper part is the muscle force distribution statistics. The horizontal axis is the muscle index and the vertical axis is the av- erage percentage ratio of the specific muscle force amplitude to its corresponding maximum muscle force Fm,max. The lower part is the muscle force curves where the horizontal axis is, similarly, the muscle index and vertical axis is the simu- lation time. By comparing (a) and (b), we can see that the initial muscle force optimization provides large variance (σ . = 0.04) in muscle force. In contrast, the optimized muscle force gives smaller variance (σ . = 0.02) in muscle force. Tracking Accuracy. We recorded the tracking error of the five joint angles. The tracking performance is shown in Fig.2 (c). The horizontal axis is the simulation time, from 0 to 10s. The vertical axis is the joint index, from q1 to q5 in rad. It shows that the tracking error for the five joints is within the range of 10−3 rad, indicating that the proposed method has a good tracking property. Efficiency. The simulation environment is MacBook Air laptop. The basic con- figuration of the computer is listed below: processor: 1.7GHz Intel Core i5; mem- ory: 4GB 1333 MHz DDR3; startup disk: Macintosh HD 200GB; operation system: Mac OS X Lion 10.7.4 (11E53). The computational time is shown in Fig.2 (d) where the horizontal axis is the time index representing simulation time (from 0 to 10s). Vertical axis is the accumulative computational time in s. It shows that the com- putational time is nearly linear which means the proposed method approximately consumes equal time to compute muscle force for different arm postures.
  • 7. A Novel Muscle Coordination Method and Its Application 239 (a) (b) 0 1 2 3 4 5 6 7 8 9 10 −5 0 5 x 10 −3 q 1 (rad) 0 1 2 3 4 5 6 7 8 9 10 −5 0 5 x 10 −3 q 2 (rad) 0 1 2 3 4 5 6 7 8 9 10 −5 0 5 x 10 −3 q 3 (rad) 0 1 2 3 4 5 6 7 8 9 10 −5 0 5 x 10 −3 q 4 (rad) 0 1 2 3 4 5 6 7 8 9 10 −5 0 5 x 10 −3 time (s) q 5 (rad) (c) 0 50 100 150 0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 time index accumulativecomputationaltime(s) (d) Fig. 2. Performance evaluation in force distribution, tracking accuracy and efficiency. (a)Initial muscle force distribution. (b) Optimized muscle force distribution. (c) Track- ing error of the joints. (d) Accumulative computational time. 4 Conclusion This paper gives a general solution for muscle force control of the musculoskeletal humanoid systems. The two steps of muscle force coordination compute the muscle force satisfying the muscle force constraints. The proposed method is tested by a bionic arm with 5 degrees of freedom and 22 muscles. The results show that the proposed method provides an evenly-distributed muscle forces efficiently.
  • 8. 240 H. Dong and S. Yazdkhasti References 1. Wise, S., Shadmehr, R.: Motor Control. In: Encyclopedia of the Human Brain, pp. 137–157 (2002) 2. Garner, B.A., Pandy, M.G.: A kenematic model of the upper limb based on the visible human project (vhp) image dataset. Computer Methods in Biomechanics and Biomedical Engineering 2, 107–124 (1999) 3. Pandy, M.: Computer modeling and simulation of human movement. Annual Re- view of Biomedical Engineering 3, 245–273 (2001) 4. Anderson, F., Pandy, M.: A dynamic optimization solution for vertical jumping in three dimensions. Computer Methods in Biomechanics and Biomedical Engineer- ing 2, 201–231 (1999) 5. Yamaguchi, G.: Dynamic Modeling of Musculoskeletal Motion: A Vectorized Ap- poach for Biomechanical Analysis in Three Dimensions. Springer (2005) 6. Dong, H., Mavridis, N.: Muscle force distribution for adaptive control of a hu- manoid robot arm with redundant bi-articular and mono-articular muscle mecha- nism. Artificial Life and Robotics (2013) 7. Tahara, K., Luo, Z., Arimoto, S., Kino, H.: Sensory-motor control mechanism for reaching movements of a redundant musculo-skeletal arm. Journal of Robotic Sys- tems 22, 639–651 (2005) 8. Kelso, J.A.: Dynamic Patterns. MIT Press (1995) 9. Khachani, M., Davoodi, R., Loeb, G.: Musculo-skeletal modeling software (msms) for biomechanics and virtual rehabilitation. In: Proceeding of American Society of Biomechanics Conference (2007) 10. Nagano, A., Yoshioka, S., Komura, T., Himeno, R., Fukashiro, S.: A three- dimensional linked segment model of the whole human body. International Journal of Sport and Health Science 3, 311–325 (2005) 11. Maurel, W., Thalmann, D., Hoffmeyer, P., Beylot, P., Gingins, P., Kalra, P., Mag- nenat, N., Hoffmeyer, P.: A biomechanical musculoskeletal model of human upper limb for dynamic simulation. In: Proceedings of the Eurographics Computer Ani- mation and Simulation Workshop (1996)