A BIOMECHANICAL MODEL FOR THE UPPER EXTREMITY
USING OPTIMIZATION TECHNIQUES
by
MAHMOUD A. AYOUB, Bo in C6Eo, MoSo in I.E.
A DISSFRTATION
IN
INDUSTRIAL ENGINEERING
Submitted to the Graduate Faculty of Texas Tech University in
Partial Fulfillment of the Requirements for
the Degree of
DOCTOR OF PHILOSOPHY
\: Approved
Accepted
May, 1971
A~ SO/ T3 197( /vQ. 11-~o;;J Z
ACKNOWLEDGMENTS
I would like to express my sincere gratitude to my
committee chairman, Dr. M. M, Ayoub, I am also deeply
indebted to Dr. R. A. Dudek, Professor w. Sandel, Dr. J. D.
Ramsey, Dr. A. Walvekar, Dr. c. Halcomb, and Dr. c. Waid,
the other members or my advisory committee, for their
helpful advice and constructive criticism throughout the
entire study.
11
TABLE OF CONTENTS
ACKNOWLEDGMENTS o 0 0 • 0 0 0 • 0 Q 0 • 0 0 0 0 0 " 0 0
LIST OF TABLES • o • •
LIST OF ILLUSTRATIONS o
0
•
• •
• 0
0 0 0 0 0
• 0 • 0 0
0 0 • 0 0 0 0 0
0 0 • 0 0 • 0 0
I.
III.
INTRODUCTION 0. 0 0. 0 0 0 0 0 0 0 0 0 0 0 0
Biomechanics • • • • o • • o o o o o
Techniques of Human Motion Analysis o
0
0
0 0
0 0
Statement of the Problem
Purpose and Scope o
THE MODEL o o o • o o •
Assumptions •
Notation • o
0
0
• •
0 0
• 0
0 0
0 •
0 0
Dynamic Analysis • • 0
Performance Criteria 0
The Model o
MODEL SOLUTION
• 0 0 0 Q 0
• 0 0 Q 0 0
Suboptimization o 0 0 0
Dynamic Programming o
Simulation • • o • o
MODEL IMPLEMENTATION o o
0
0
0
Planar Motion Problem •
Dynamics of the Arm o
iii
0
0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 • 0 • 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 00 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 00 00 0 0 0 00
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
Page
ii
v
vi
1
1
4
12
14
16
16
21
24
33
39
43
43
48
54
58
58
60
iv
Model Algorithms 0 0 • 0 0 0 0 0 0 0 0 0 0 71
Choice of Model Algorithm 0 0 0 0 0 0 0 0 0 96
Vo MODEL TESTING 0 0 0 0 • 0 0 0 0 0 0 0 0 0 0 0 0 105
The Task 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 105
Experimental Variables 0 0 0 0 0 0 0 0 0 0 106
Equipment 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 113
Experimental Procedure 0 0 0 0 0 0 0 0 0 0 116
Hand Path of Motion 0 0 0 0 0 0 0 0 0 0 0 0 117
Results and Interpretations 0 0 0 0 0 0 0 0 122
VI. SUMMARY, CONCLUSIONS, AND RECOMMENDATIONS 0 0 0 148
Summary 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 148
Conclusions 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 150
Recommendations for Further Research 0 0 0 153
LIST OF REFERENCES 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 156
APPENDIX 0 0 0 0 0 0 0 • 0 0 • 0 0 0 0 0 0 0 0 0 0 0 0 169
LIST OF TABLES
Table
lo Anthropometric Characteristics 0 0 0 0 0 0 0 0 0
Anthropometric Characteristics for the Subjects o o o o o o o o o o o o o o 0 0 0
Correlation Coefficients between Experimental Paths and the Theoretical Ones o o o o o o
Percentage Differences in Areas between Experimental Paths and the Theoretical Ones
Percentage Differences of Motion Path Coordinates • • o • • • • o o o o o o o o o
v
0 0
0 0
0 0
0 0
Page
97
111
132
133
134
LIST OF ILLUSTRATIONS
Figure
1" Biomechanics • 0 0 • 0 0 0 0 0 0 0 0 0 0 0 0 0 0
2o Techniques of Human Motion Analysis 0 0 0 0 0 0 0
3o Structural Equivalent of Muscles' Actions 0 0 0 0
4o Displacement-Time Curve • 0 0 • 0 0 0 0 0 a a a 0
5o Reactive Forces and Moments Acting upon a Link at Any Instant (t) during Its Motion a 0 a
6o Reactive Forces and Moments Acting upon the ith Cross Section •• 0 0 0 0 0 0 0 a a 0 0 a a
Feasible Region for the Hand Path of Motion under Suboptimization Approach • • a o o o a o
Arm Motion for Dynamic Programming Approach o 0 0
Stages of Dynamic Programming Approach 0 0 0 0 0
lOo Arm Motion under Simulation Approach, Assuming Sine, Ellipse, Parab~la As Possible Shapes
Page
2
5
18
20
25
36
45
50
53
for the Hand Path of Motion a o o o o o o o o o 56
llo
12o
Arm Motion under Simulation Approach, Using Enumeration o o o o o o o o a a • a o o o o 0 0
Arm Configuration at an Instant t during the Motion o o o o o o o a o o o o o o o o o 0 0 0
Free Body Diagram of the Forearm-Hand Link 0 0 0
Free Body Diagram of the Upper Arm 0 0 0 0 0 0 0
Stages of Dynamic Programming Approach
Dynamic Programming Iteration Scheme
0 0
0 0 0
Simulation Iteration Scheme o o o a o o 0 0
vi
a o o
0 0 0
0 0 0
57
61
67
68
81
86
88
Figure
18o Simulation--Sine and Ellipse Functions • • 0 • 0
19o Simulation--Parabola 0 0 0 0 0 0 0 0 • • 0 0 0 0
Task Configurations • 0 • 0 0 0 0 0 0 0 0 0 0 0 0
Hand Path of Motion--Task I 0 0 0 0 0 0 0 0 0 0 0
22o Hand Path of Motion--Task II 0 0 0 0 0 0 0 0 0 0
Hand Path of Motion--Task III o • • 0 0 0 0 0 0 0
Hand Path of Motion--Task IV • 0 0 0 0 0 0 0 Q 0
25o Task Configuration 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Arm Segment Masses and Their Locations Expressed as Percentages of Arm Lengths and Total Body Mass • o o o o o o • o o o o o o
Typical Effect of 40% Variations in the Anthropometric Coefficients upon the Optimum Path of Motion o o o o o o • 0 0 0
0 0
0 0
28o Experimental Equipment • 0 0 0 0 0 0 0 0 0 0 0 0
29o Typical Examples of the Photographic Records Obtained during the Experiment o o o • o o
Correlation Analysis for Two Paths of Motion
Motion Performed at Elbow Height of 6 Inches above the Work Surface and Distance of 9 Inches o o o o • o • o o o o o o o o • o
32o Motion Performed at Elbow Height of 6 Inches above the Work Surface and Distance of 12 Inches o o o o o o o o o o o o o 0 0 0 0
33o Motion Performed at Elbow Height of 6 Inches above the Work Surface and Distance of 15 Inches o o o o • ~ ~ o o o o o o 0 g 0 g
Motion Performed at Elbow Height of 3 Inches above the Work Surface and Distance of 9 Inches g o o o o o o o o o a o a o o o o
0 0
0 0
0 0
0 0
0 0
0 0
vii
Page
90
92
98
100
101
102
103
106
110
112
114
118
120
123
124
125
126
viii
Figure Page
35o Motion Performed at Elbow Height of 3 Inches above the Work Surface and Distance of 12 Inches 0 0 0 0 0 II 0 0 0 0 0 0 0 a • 0 0 0 0 127
36o Motion Performed at Elbow Height of 3 Inches above the Work Surface and Distance of 15 Inches 0 0 • • 0 • • 0 • 0 0 0 0 0 • 0 0 0 0 128
37o Motion Performed at Elbow Height of 0 Inches above the Work Surface and Distance of 9 Inches 0 0 0 0 • 0 0 0 IJ 0 • 0 0 0 0 0 0 0 e 129
38o Motion Performed at Elbow Height of 0 Inches afiove the Work Surface and Distance of 12 Inches 0 0 0 0 0 0 • 0 0 0 0 0 0 0 0 0 0 0 0 130
39a Motion Performed at Elbow Height of 0 Inches above the Work Surface and Distance of 15 Inches 0 • 0 • 0 0 • 0 0 0 0 0 0 0 0 0 0 0 0 131
40o Effect of Work Surface Height upon Accuracy of Prediction 0 0 0 0 0 0 0 0 Q 0 0 0 0 0 0 0 0 142
4lo Effect of Motion Distance upon Accuracy of Prediction 0 0 0 • • 0 0 0 0 0 0 0 0 0 0 0 0 0 143
42o Effect of Subject upon Accuracy of Prediction 0 0 144
CHAPTER I
INTRODUCTION
Biomechanics
In a society which has witnessed space missions
and highly sophisticated automatic systems, it still is
man who has to fly supers9nic jets, guide spacecraft and
operate high speed computerso Without mant the decision
maker, the prime mover, the controller, many of our
sophisticated systems would not function0 Over the
years, the advancements in science and technology have
made it possible to learn about both man's capacity and
limitations under various envrionmentso Biomechanics
(Figure 1), utilizing the findings of the ta~ic elhlncer
ing sciences, anatomyi physiology and psychology, is on~
of several scientific disciplines which studies man within
his environmento Biomechanics is concerned with the sci
entific study of the interaction between the human body
and the external forces resulting from the surrounding
working environmento The term environment includes all
working conditions external to the human body whether such
are on earth under normal or stressful situations, or on
the lunar surface under subgravitational effects0
1
2
Theoretical Mechanics
Dynamic Anatomy Dynamic Anthropology
\
Neuro-Muscular Psychomotorics Physiology
~ • r
BIOMECHANICS
-• • General Biomechanics Applied Biomechanics
. Biostatics Biodynamics - Industry & Trade
/~ .
I
Agriculture & Forestr;y '• -Kinematics Kinetics ~
I Medicine •, -
r-Military Work
1-Sport
1--Art
...._ Everyday Living
Fig. l.--Biomechanics (adopted from Contini, 1963]
Basically, biomechanics measures and assesses the mechan-
ical and physiological characteristics of the human body
in motion and rest. The main objective of biomechanics is
to increase the efficiency of human performance by mini
mizing or economizing the effort required to perform the
motor activities. It analyzes and specifies the functional
capabilities and limitations of the human body under dif-
ferent environments.
Applications of biomechanics appear in almost every
area where man performs an activity. Significant improve-
ment of the human body utilization in various scientific
fields has been accomplished through biomechanical analy
sis. Some of these are as follows: (1) industry [Taylor,
1912; Gilbreth, 1917, 1919; Darcus, 1954; Dempster, 1955;
Ayoub, 1966; Tichauer, 1965; Chaffin, et al~, 1967];
(2) medicine and medical rehabilitation [Contini, et al,,
1949, 1953, 1954; Eberhard and Inman, 1947, 1951; Fletcher
and Leonard, 1955; Gavagna, et al. 1 1963; Stone 1 1963];
(3) sports [Furusawa, 1928; Tarrant, 1938; Morton, 1952;
• • Hopper, 1951; Carlsoo, 1960 1 Idai and Asami 1 1961; Lloyd,
1965; Cooper, 1968; Elizabeth, et a1., 1968]; (4) music
[Hodgson, 1934; Polnauer and Marks, 1965]; (5) traffic and
motor vehicles [Dorney and McFarland. 1953 1 1955, 1963;
Severy, et al., 1954, 1955, 1956]; and (6) space research
[Kuehnegger 1 1964].
3
Techniques of Human Motion Analysis
In biomechanics, the determination of human motion
characteristics, such as displacement, velocity, and accel
eration, is a prerequisite before any objective analysis
can be performedo The scientific analysis of human motion
has been recorded for more than a centuryo Leonardo
da Vinci is generally credited with conducting the first
systematic observations on human motiono Human motion
analysis, in general, can be carried out either experiment
ally or theoretically as shown in Figure 2o
Experimental Analysis
Experimental motion analysis is the technique of
obtaining the motion characteristics from the physical
records obtained for the motiono In most of the experi
mental analyses, either displacement, velocity or accelera
tion, or their analogues versus time are measured as an
output from the recording systema In any case, motion
characteristics are obtained by either differentiating or
integrating the measured datao Experimental analysis
includes three basic techniqueso
lo Photographyo--Three methods are available for
photographic analysis of human motion~ (a) cyclography,
chronocyclography, and interrupted light photography
[Marey, 1895, 1902; Gilbreth, 1917; Popova, 1934; Polnauer,
4
I HU
MAN
M
OTI
ON
A
NA
LYSI
S
~
------...
TH
EOR
ETIC
AL
EXPE
RIM
ENTA
L
,, I
~-·
..,, 1'
PHO
TOG
RA
PHIC
~ ~· E
LEC
TRO
-MEC
HA
NIC
AL
.._
CH
RON
OCY
CLO
GRA
PHY
~
POTE
NTI
OM
ETER
ST
EREO
GRA
MM
ETRY
I -
GLI
DIN
G
CYCL
OGRA
M
--
ACC
ELER
OM
ETER
ST
EREO
PHO
TOG
RAPH
Y
~
MO
TIO
N
PIC
TUR
ES
1-
-~
RADA
R ST
EREO
TELE
VIS
ION
.....
STIC
K
DIA
GRA
MS
!-
ELEC
TRO
MY
GRA
PHY
I.-
STER
EO-E
LEC
TRO
-OPT
ICS
-F
igo
2
o--
Tec
hn
iqu
es
of
hum
an
mo
tio
n an
aly
sis
Vl
et alo, 1952]; (b) gliding cyclograms [Bernstein, 1928;
Drillis, 1930, 1959]; and (c) motion pictures [Eberhart
and Inman, 1947; Taylor and Blaschke, 195l]o
2o Electronic and/or electromechanical methodso--
Motion analysis by electromechanical techniques is based
upon the principle of converting the physical motion into
electrical signals which can be related to the motion char-
acteristicso These techniques can be classified into three
basic systems: (a) potentiometric systems [Karpovich,
1960; Reheja, 1966; Ramsey, 1968]; (b) radar-like systems
[Goldman, 1955; Covert, 1965]; and (c) accelerometers
[Liberson, 1936; Karger, 1958; Ayoub, 1966]o
3. Stereophotogrammetryo--Recently, human motion
analysis has been pursued by means of stereogrammetrical
techniques which include three basic methods: (a) stereo
photography, (b) stereotelevision, and (c) stereoradaro
Although the three systems vary in technical principles,
all of them make use of the very basic concepts of binocu-
lar visiono Yet, stereophotography is the leading tech-
nique over the other two as far as the principles, method-
ology, and accuracy are concernedo Stereophotography has
been used by Zeller [1953], Brewer [1962], Guetwart [1967],
Preston [1967], and Ayoub [1969] for subjective recording
of human motiono
6
Theoretical Analysis
Theoretical analysis of human motion was introduced
several decades agoo The use of theoretical mechanics for
human motion analysis has been the subject of several
investigationso The classical work of Braune [1895],
Fischer [1906], Amar [1920], and Bernstein [1926] is not-
able in this respecto Theoretical mechanics alone, how
ever, has failed to be an efficient technique for human
motion analysiso Nubar and Contini note "o 0 0 the fact
that the equations of theoretical mechanics are by them-
selves incapable of determining completely the unknowns in
human motion, a matter largely of free choice on the part
of the individual" [196l]o
Aside from theoretical mechanics, human motion
analysis based upon optimization approaches has received
attentiono It has been accepted for years that the human
body--a machine which thinks, learns, and shows a high
degree of adaptability to the external environment--selects
an optimum performance according to a certain criterion in
given circumstanceso That is to say, the human body will
perform according to the hypothesis of minimal principleso
Milsum stresses the applicability of the minimal principles
hypothesis to the human body as:
An attractive parallel arises in the nonliving physical world, namely in the "minimal" principles by which structural, electrical, hydraulic, and other networks
7
reach equilibrium when either the stored energy or dissipated power is minimized. While, therefore, we must beware of guessing rashly how nature operates, on the basis of being "logical,'' nevertheless living systems are also constrained to operate within physical laws and hence probably must use some of the same criteriao o o • There are many combinations of muscle tensions which could achieve any given desired posture, each requiring, in general, a different metabolic rate to sustain it. This condition may be compared with that of a statically indeterminate engineering structure, and, as is well known, such a problem is solved, at least in principle, by writing a stored-energy expression for the structure and by differentiating for a minimum to solve for the equations specifying the forceso It would seem plausible that the body's equilibrium posture should be deducible by a similar approach, at least in principle • o o [1968]o
Cotes and Meade [1960] have verified experimentally
that the human, indeed, follows an optimizing criterion in
walkingo For a subject walking naturally on the flat,
Cotes and Meade express the power consumed as:
where
P0 = oxygen consumption rate, 2
V = speed of walking, and
a,b = numerical constantso
Using the above formula, and their empirically determined
constants, Cotes and Meade predict the optimum walking
speed equal to 2.25 miles/hr which closely approximates
the walking speed of the average individualo On the other
8
hand, Milsum [1968] postulated a simplified model for walk
ing in which the legs are considered as cylinders, swinging
as simple pendulums with slight difference so that each leg
comes to rest on the ground at the end of each swingo Com
bining the natural frequency of the cylindrical form leg--
77 paces/min--with a reasonably normal pace length of 30
inches, the optimum walking speed for the idealized simpli
fied walking model is obtained as 2o6 miles/hro Comparing
the two optimum speeds, ioeo, the one obtained by the
simple pendulums assumption against the experimentally
determined one, should demonstrate the applicability of
the minimal principle to the human bodyo
Respiration studies by Christie [1953] and Meade
[1960] have proven without doubt that under normal condi
tions the human being does optimize his breathing fre
quencieso
Nubar and Contini have attempted to develop a
theoretical model for human locomotion by using an optimi
zation approacho They postulate the minimal principle in
biomechanics as follows: "A mentally normal individual
will, in all likelihood, move (or adjust his posture) in
such a way as to reduce his total muscular effort to mini
mum, consistent with the constraints" [196l]o Based upon
their minimal principle, Nubar and Contini propose the fol
lowing mathematical model for human motion analysiso
9
Minimize
subject to
where
Ml' M2'
ri, i=l •
•••, M 1 t) = 0 m
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
E = effort function,
• • • M = joint moments, • m c = numerical factor,
l1t = small time intervals,
• • • n - constraint equation obtained -J dynamic analysis.
(1.2)
(1.3)
by
Nubar and Contini proposed an iteration scheme for
solving the above model. In their scheme they convert the
model, the objective function and constraints, into a set
of nonlinear differential equations. Through the use of
LaGrange's multipliers and the assumption that terms con
taining second derivatives can be neglected, they feel a
solution or the model would be possible.
In spite of the detailed formulation or the model
and its mathematical analysis, Nubar and Contini's model
10
has never been tested or actually applied to human motion
analysis. That is, the model did not exceed the mathemat
ical formulation phase. However. Nubar and Contini are
considered the first to present a somewhat full mathemat-
ical treatment to the problem of human motion.
ll
Rashevsky [1962] has attempted to develop functional
relationships between the optimal speed of walking, the
optimal step size and the amount of metabolic energy for
human locomotion. He proposes the following two expres-
sions:
and
where
vm = optimal walking speed,
so = optimal length step,
m = mass of legs,
M = body mass,
1 = leg length, and
W* = metabolic energy available.
The above two expressions are obtained under extremely
simplifying assumptions. Nevertheless, Rashevsky states
12
that "in view of the crudeness of the approximation used, it
is noteworthy that we obtain plausible orders of magnitude
for Vm and S for average human walka"
Statement of the Problem
So far, since the time of Leonardo da Vinci, a fund
of knowledge has been gained from the previous studies con
cerning human motion analysiso However, there is no gen
eral model available for describing and predicting human
motion characteristics in their general form, eogo, three
dimensional motion or even under planar motionso It is very
obvious that the nature of the experimental analysis of
human motion eliminates the possibility of developing a
generalized model based upon experiments aloneo Most of
the existing motion analysis techniques require a consider
able amount of time for both recording and data reduction
phases which is, undoubtedly, beyond the capabilities of
most research activitieso Furthermore, in the previous
attempts which have been made to describe human motion
theoretically, instead of a complete analysis of the prob
lem, either a definition is given or a proposed solution
procedure is presentedo
It seems, therefore, that there is a real need for
developing a generalized biomechanical model which can be
used to simulate all possible classes of human motion
theoreticallyo
Unfortunately, developing such a model is not an
easy task, if not impossible at the present state of the
arto Furthermore, it seems very difficult to even agree
confidently upon optimization criteria which can be used
to describe human performance. The complexities multiply
at a fast rate when one discovers that the criteria are
13
not simple or necessarily always the same under different
taskso For instance, in some tasks the efficiency of per
formance is the main concerno On the other hand, maximiza
tion of the human output effort, power say, might be the
objective of the tasko It is evident that there is a need
for two optimization criteria for the two stated objectiveso
Considering the previously mentioned difficulties,
an attempt to develop a biomechanical model to study a
special class of transport movements will be of value, both
in the ultimate objective of developing a generalized model
for the human body and in developing some practical appli
cationso Indeed, developing such a model would clarify
some aspects of model building in connection with the human
bodyo For example, answers to questions concerning the
optimization criteria, assumptions, mechanics, and possible
algorithms for the model might be obtainedo This is to
say, however, that a simplified model completely developed
would eventually lead to the development of a complete model
as our knowledge about the human body increases and perfectso
Applications of such a simplified model are envi
sioned in two distinct fields. First, application could be
made in the design of a work place associated with light
manual activities. A typical example of such application
would be in designing cockpits for aircraft and spacecraft.
Second, application could be made in the field of medicine
and in medical rehabilitation for which the model could
serve as a basis for designing and evaluating artificial
limbso Also, the model could be used to simulate the per
formance of the disabled and patients with severe deformi
ties; that is, application of the model under the restric
tive conditions of those people would permit an assessment
or prediction of their performance without actually experi
menting with them.
Purpose and Scope
The primary objective of this investigation was to
develop a biomechanical model for predicting the path of
motion of the arm articulation joints which would minimize
a measure of the physical effort necessary to perform the
actual motion. The underlying principle of the model is
that the human does follow an optimizing criterion in per
forming his tasks. The use of the model is restricted to
tasks which are to be performed under normal environmental
conditions and require the maximization of performance
14
efficiency rather than the maximum possible effort output
from the bodyo
Basically, the model utilizes both theoretical
mechanics and an optimization approach for the analysis of
arm motionso Model assumptions, mechanics, and formulation
are presented for three-dimensional motionso Different
possible algorithms for the model solution were investi
gatedo These are linear and geometric programmings,
dynamic programming, and simulation analysiso
Principles of the model with its associated algo
rithms are applied in detail to analyze planar motions of
the armo Under planar motion conditions, the adequacy as
well as the accuracy of the model was investigatedo
15
CHAPTER II
THE MODEL
This chapter, dealing with the formulation of a
biomechanical model for the upper extremity, is presented
in four major sections. First, model assumptions are dis
cussed and their validity is supportedo Second, the gen
eral features of the model dynamics are explained. Third,
the model's possible performance criteria and the rationale
for selecting a specific criterion are discussed. Finally,
formulation of the optimization model in terms of the
selected objective function and constraint equations is
outlined.
Assumptions
The human body can be viewed as a structure com
posed of several links hinged together about the articula
tion joints. The stability of the structure is provided
by the action of several muscles connecting the different
links. In order to simplify the dynamic analysis and the
subsequent calculations of the model, the following assump
tions are adopted.
1. The human body can be approximated structurally
by rigid links of uniform geometrical shapes and densities.
16
Further, the anthropometric characteristics of the links
will not be affected by changes in body configurationso
According to this assumption, the arm is considered as a
system of two links; the first is the upper arm and the
second is the forearm and hando
2o The muscles' actions are represented by several
tie rods which can withstand tension. A typical joint of
the human body and its structural equivalent is shown in
Figure 3o In the structural equivalent, the hinge joint
and the muscles' actions are combined to give the effect of
a rigid joint, that is, a joint capable of withstanding
moments and reactive forces as wello It should be under
stood that the rigid joint effect is instantaneously such
that variations in the joints' links orientation during
motion are permitted. This concept can be extended to the
other articulation joints considered in this modelo
3o Rotational motions of the links around their
longitudinal axes are not permittedo That is, the class of
motions considered in this study can be performed with
translatory motions onlyo For examplei pronations or supi
nations of the hand are not permittedo
4o There are no velocity or acceleration compo
nents due to coriolis motion between the moving linkso
This assumption is validated by the findings of Pearson,
17
et al., [1963] in which they show that the displacement
between the adjacent bones is negligible.
anatomical joint1 structural joint
a. triceps b. biceps
c. brachialis d. brachioradialis e. extensor carpi radialis longus and brevis f. flexor carpi radialis and palmaris longus g, pronator, teres
Fig. 3o--Structural equivalent of muscles' actions
5o Space motion of different body members can be
treated as a two-dimensional motion performed in a plane
oriented in accordance with the direction of motiono
Kattan and Nadler support this assumption by stating:
It is possible to treat a motion of a body member in space as essentially two-dimensional, one dimension
1Adopted from Steindler [1964].
18
along the line of motion and the other along the height axise 'rhe maximum value of depth dimension, z, of motion path for any experimental condition is less than 1% of the linear movement distance. This indicates that the subject moves more or less on the X-Y plane within the experimental region, thus optimizing the motion with respect to the Z dimension [1969].
Based on this assumption, the displacement-time curve of
the free-joint, the hand in most tasks, of the body in at
least two dimensions is as shown in Figure 4. Slote and
Stone [1963] describe such a displacement-time curve by the
following functional equation:
Xt • ~{~- sin(~)) where
xt = displacement of time t,
19
XT = max displacement; the distance between initial and terminal points measured in that direction,
T • total motion time.
6. Motion time is assumed for the given task or
predetermined from similar studies or standard motion time
tables.
1. Due to the restriction on the task duration
(less than 5 sea), performance criterion is taken to be
related to the mechanical characteristics or the skeletal
muscular system rather than the physiological indices or
the supporting respiratory and cardiovascular systems.
Karvonen and Ronnholm indicate in their studies: "Purely
mechanistic concepts (e.g., ventilation, heart rate, and
oxygen consumption) have only a limited application to
the problems of light manual work" [1964]o
Notation
X,Y,Z = global frame of reference
x,y,z = principal axes
r,J,K' = unit vectors for the XYZ frame
unit vectors for the xyz frame
= mass of link ij
= length of link ij
= distance of link ij center of mass from end i
= dimensions of link ij section
cross
(Ac)ij =
(Iij)x,(Iij)y,(Iij)z =
cross section area of link ij
principal moments of inertia of link ij at point i
• •• • ••
= Euler's angles of link ij at time t
8ij' 8iJ' 41 iJ''ij = first and second derivatives of Euler's angles
= angular velocity vector of XYZ frame attached to link ij at time t
components of wij along X,Y,Z axes
angular velocity vector of xyz frame of link ij at time t
21
-= components of nij along x,y,z axes
velocity of joint i Woroto XYZ frame at time t
ai = acceleration vector of joint i Woroto XYZ frame at time t
acceleration vector of C G of link ij Woroto XYZ frame at time t
components of velocity and acceleration of joint i at time t along X,Y,Z axes
= position vector of joint j at time t Woroto XYZ frame oriented at joint i
= position vector of link ij center of mass at time t Woroto XYZ frame oriented at joint i
reactive force vector acting at joint i at time t
components of Fi at time t along X,Y,Z and x,y,z axes respectively
moment of a reactive force or a moment vector acting upon link ij about joint i
= components of (Mi)i at time t along X,Y,Z and x,y,z axes respectively
first moment vector of link ij at time t about joint i
angular momentum of link ij at time t about joint i Woroto XYZ frame
-first derivative (Hij)i
22
Units:
d ' -(HiJ)i -dt = first derivative of (Hi~)i'
treating xyz frame fixe
Aij = matrix of transformation from the XYZ frame to xyz frame at time t
( 0i )k = normal stresses at point k of the ith cross section at time
xk,yk = coordinates of point k
AI = angular impulse
LI = linear impulse
The following system of units (MKS) is
adopted
lo mass--kilograms
2o moment of inertia--kilogram-meters squared
3o angular velocity--radians per second (rad/sec)
23
t
4o angular acceleration--radians per second squared
5o linear velocity--meters per second
6o linear acceleration--meters per second squared
7o force--newtons
8o moment--newton-meter
9o work--newton-meter
lOo power--newtons per second
llo linear impulse--newtons per second
12o angular impulse--newton-meter per second
13. stress--newtons per meter squared, and
14. stress rate--newtons per meter squared per second.
Dynamic Analysis
Consider an intermediate link ij of a system of
moving links. Let X,Y,Z be a right-hand set of orthogonal
axes rigidly attached to joint i as shown in Figure 5.
Also, let x,y,z represent the principal axes of the link
such that the z-axis is chosen along the longitudinal
axis of the link; the x-axis is perpendicular to the
z-axis and it is always in the vertical plane through the
z-axis; and the y-axis is perpendicular to the x and z
axes. At any time t during the motion, the link orienta-
tion in space is specified by the two Euler's angles eij
and tij relative to the coordinate system X,Y,Z. It is
assumed that the link motion is influenced only by the
reactive forces and moments at its ends and its weight.
Velocity and Acceleration
The angular velocity of the XYZ frame can be repre-
sented as follows:
...
where ....
= angular velocity vector at time t, and
24
25
z
y
Fig. 5.--Reactive forces and moments acting upon a link at any instant (t) during its motiono
components of the angular velocity along X,Y,Z axes, respectively
-From Figure 5 the components of the angular velocity wij
can be expressed as
(wij)X • = -eijCOScf>ij •
( CIJij )y • = e . . 0 sinct>ij and lJ '
(wij)Z • = ct> ij 0
26
Substituting the above expressions in equation (?.ol) yields
Similarly, the angular velocity oij of the xyz frame can
be written as
Linear velocity of joint j is given by
where
vj = velocity of joint j Woroto the XYZ frame,
-vi = velocity of joint i Woroto the XY_;_ frame,
- I (o\)ij = angular velocity of XYZ frame, and
.... Lij = position vector of joint j
.... ....
.... Linear acceleration aj of joint j is written as follows:
where
....
•
aj = ai + ;ijx1ij + ;ijx(:ijx1ij)
ai = linear acceleration vector of joint i w.r.t. the XYZ frame,
wij'Lij = as defined before, and
• .... = first derivative of the angular acceleration wijo
....
....
Linear acceleration (aij)G of the center of mass of link ij
can be deduced from equation (2.5) upon replacing Lij by ....
the position vector of the center of mass rijo Thus,
• (aij)G = ai + ;ijXrij + wijX(wijXrij) o
Equations of Motion
During the motion, the link is always in a dynamic
stability under the effect of the external forces and
moments;as well as the inertia forces generated by the link
motion. The equilibrium equations for the link at any
instant t are written as follows [Hagerty and Plass, 1967;
Thomson, 1961; Nelson and Loft, 1962]:
27
and
where
-Fi =
mij =
-(aij) G =
<sij) i =
ai =
Aij =
28
(2o7)
reactive force vector acting about joint i,
mass of link ij J
acceleration vector of center of mass of link ij,
moment of a reactive force or moment vector acting upon link ij about joint i,
first moment vector of link ij about joint i,
acceleration vector of joint i,
matrix of transformation from the XYZ system to xyz system, and
first derivative of the angular momentum vector for link ij written Woroto joint io
By examining Figure 5 (page 25), the above term can be
written as follows:
J -I Fi 1=1
where
- - = reactive forces vectors at joints i and j respectively,
(Fi )X' (Fi )y, (Fi )z, (Fj )X' (Fj )y, (Fj.)Z = components of the reactive forces along XYZ axes, and
g = gravitational forceo
Using equation (2.6), the above term can be written
as follows:
• mij•(aij)G = mij•ai+mij•wijXrij+mij•wijX(;ijXrij)
= M1 + MJ + m1J • gxr1J + Fjx11 j
29
= ((M1 )Xi + (M1 )yj + (M1 )zk) + ((Mj)Xi+(Mj)Yj+(Mj)Zk)
where
moment vectors at joints i and j respectively,
components of the moment vectors along the XYZ axes, and
mij'rij'Lij'Fj,g = as defined beforeo
=m • ij
where all the terms are as defined before.
In all the previous expressions, all the terms are
30
written with respect to the XYZ coordinate systemo In
order to use equation (2,8), these terms have to be written
with respect to the xyz axes. The transformation from the
XYZ to the xyz frame is obtained by using the appropriate
matrix of transformation Aijo The matrix Aij is the result
of two rotations: +ij rotation about the Z axisj followed
by eij rotation about the resulting y axiso By examining
Figure 5 (page 25), the matrix of transformation A1j can be
expressed as:
-sineij
0
The relation between the two coordinate systems is written
as:
where
X X
y = A • y
z z
angular momentum of the link ij about joint i Woro~o XYZ axes,
first derivative of the angular momentum, treating the xyz axes fixed,
angular velocity of xyz frameo
The scalar components of equation (2.9) are given by:
31
•
j
(i(Mi)i)y ~ {(Iij)y(Qij)y-((Iij)z-(Iij)x)(oij)z(oij)x}
where
components of the external moments joint i at time t along the link principal axes xyz,
principal moments of inertia of link ijo
The above scalar components are the well-known
Euler's equations of motiono - -----
Using equations (2o7) and (2o8), the reactive
forces and moments at the link's joint i, sayj can be
expressed in terms of the external forces and moments at
32
joint j as well as the link Euler's angles and their deriv-
ativeso The analysis can easily be extended to determine
the reactive forces and moments for the different joints
of a link system. The p~ocedure is best summarized in the
following steps:
lo Using equations (2ol) through (2o6), velocity
and acceleration for each joint in the system can be
obtainedo It is important to start the analysis with a
joint of known motion or with a support and proceed from
it to the other joints until all the unconnected links of
the system are reached, considering one joint at a timeo
2o Using the concepts of the free body diagram
and equations (2o7) and (2.8), the reactive forces and
moments at the different joints of the system can be
obtainedo
Following the above mentioned procedure, it can be
shown that the moments and the reactive forces at any
joint such as i of a link system of the arm are expressed
as follows:
(Mi)x y z ' '
Performance Criteria
Describing human effort during motion based upon
mechanical criteria has long been in useo Some of the
most frequently used criteria are work, power, angular
impulse, linear impulse, and stress at the articulation
jointso Generally, it is assumed that the external
mechanical function at any articulation joint is related
to the forces developed in muscles during motiono
33
34
Expressions for calculating some mechanical criteria are
given belowo
lo Worko--The work of a couple moment M acting on
a rigid body during a finite rotation is given by:
where
M = a moment vector acting on the body,
de = small angles expressed in radians through which the body rotates,
el,e2 = the initial and the final values of the angle of rotationso
2o Powero--It is defined as the rate of perform-
ing worko Power is expressed as:
Power = {2ol3)
where
• de = small angular velocity of the bodyj 0 •
e1,e2 = initial and final velocities of the bodyo
lo Angular Impulseo--Angular impulse is defined
as:
T AI = f Mdt
0 {2ol4)
where
where
M = moment vector acting on the body•
T = total motion t1meo
4~ Linear Impulseo
T_ LI = f Fdt
0
F = resultant force vector acting on the bodyo
5o Normal Stresso--The stress at a cross section
35
of a moving link of the human body, taken at the articula
tion joint, results from the moments and reactive forces
acting upon the moving link during the instant consideredo
Basically, there are two types of stresses acting upon any
cross section of the body: normal stress and shear stresso
In this study only normal stress is consideredo
Normal stress is due to normal compression
forces acting along the longitudinal axis of the limb and
bending moments acting along the axes of the cross section
(Figure 6)o The normal stress at any instant t is given
as:
(2ol6)
where
( 01 )k =
(Fi)z =
normal stress at point k of the ith cross section of link ij,
normal compression force at the ith cross section,
bending moment components along the x and y axes of the ith cross section,
(Ac)ij = area of the ith cross section,
xk,yk - coordinates of point ko
During the entire motion, the resulting total
stress is given by:
z
T Stress = f ( oi )kdt o
0
y
36
Figo 6o--Reactive forces and moments acting upon the ith cross sectiono
6. Rate of Stress.--Rate of applying stress is
obtained by:
37
Stress Rate (2.18)
Which mechanical criterion from the ones mentioned
above would best describe human effort? In other words,
which mechanical criterion is related to the muscular
forces? Extensive studies by Hill, Fenn and their associ
ates [Hill, 1960] as well as several others have revealed
that power developed at the different articulation joints
is the mechanical function which best describes human
effort.
Harrison states:
For a muscle the force is independent of displacement but dependent on the instantaneous speed. From this it may be inferred that two muscles with identical properties could contract the same distance in the same time, but with different speed-time relations, and give rise to differing amounts of work doneo Further. since the contraction times are the same, the power outputs will be different in the same ratio as the work outputs [1963].
Power and work, as any other mechanical functions,
can be either positive or negative. For instance, a posi-
tive work will result if a motion is performed against
gravity, and a negative work will occur for a motion with
gravity. As far as the human body is concerned, doing
either a positive or a negative work is an energy consumed.
Therefore, it seems very appropriate to take the absolute
values of work in order to estimate human effort [Starr,
195l]o
However 5 Hill [1960]; Abbott, et alo 1 [1952]; and
Abbott and Bigland [1953] present an interesting argument
about the contribution of positive and negative work to
human efforto Abbott, et alo 1 state~
38
When an active muscle exerts a force P and shortens a distance x it does an amount of work Px; on the other hand, if it is stretched a distance x while exerting this force, it absorbs work and is said to do an amount Px of negative worko For example, when a man climbs a vertical ladder 5 his leg extensors shorten and do positive work against gravity; when he descends, the same muscles are stretched while actively resisting the gravitational pull and may be said to do negative work [1952]o
What is the physiological cost of such negative
work? It has been shown by Abbott and his a8sociates that
doing a negative work is either as or more beneficial for
the body than doing a positive oneo
In this study the performance criteria are esti-
mated by using the absolute valueso However, the use of
positive and negative values, as will be explained later
on, will be applied in the simulation approach for solving
the modelo
For the purposes of this investigations all the
previously mentioned criteria were investigated in some
trial runso From the results obtained, it was evident
that power is the most suitable criterion for describing
the path of motion and its characteristicso Therefore,
power was chosen to be a performance criterion for the
modelo
The Model
The proposed biomechanical model, as previously
mentioned, seeks the path of motion which will minimize
a certain performance criterion and will satisfy the phys-
ical constraints imposed upon the motiono This is a
typical optimization model in which one seeks the optimi-
39
zation of an objective function subject to some constraintso
Mathematically the model can be stated as follows~
minimize~
T oo oo
J = of r(eiJ.aiJ•eiJ;+iJ•+iJ''iJ)dt
i,j=1,2
subject to~
where~
k=l oeo r j) J
J = performance criterion,
fk = constraint function,
r = integer denoting the number of constraint functionso
(2o19)
(2o20)
Solving the above model would yield the necessary
information about the motion and its characteristics such
as the path of motion, velocity and acceleration prof1les,
reactive forces and moments for each articulation jointo
40
Model solution has to satisfy three different
classes of constraints~ (a) physical constraints, (b) task
constraints, and (c) stress constraintso The nature of
these constraints is discussed in some detail belowo
ao Physical Constraintso--The maximum and minimum
values of the Eulervs angles for each link (segment) of
the human body are 9 more or less, fixed by the structure
of the body and its ligamentso Therefore, the purpose of
~ti2 ~l~ss of constraints is to assure that the optimum
solution of the model at any time t is possible to be
assumed by the human bodyo The maximum and minimum values
for the angles are determined from the previous work con-
cerning anthropometry of the human bodyo Generally, the
physical constraints are written as follows~
( e ij ) . < e ij < ( e ij ) m1n - ~ max (2o21)
and
i,j=l,2 0
41
bo Task Constraintso--The nature of the task to
be performed introduces some restrictions on the feasible
solutions of the modelo For example, in a certain task
the weight has to be moved between two specific pointso
This necessitates that any feasible solution should be
constrained in such a way that the resulting path of motion
of the hand will lead the weight to the desired pointo
That isj the solution should satisfy certain boundary con
ditions given as~
XH0 = Xl; YH0 =
and
XHT = x2; YHT. =
where
Yl; ZH 0
Y2; ZHT
= zl
(2o22)
= z2
= space coordinates of the hand at the initial and terminal pointso
For another example, consider the task of moving a
control stick during motiono In this class of motion, the
hand path of motion is restricted to that of the control
sticko It can be seen that in moving a stick, and in
similar tasks, the task constraints may vary considerably
from the previous caseo
Co Stress Constraintso--Stress constraints provide
a means to exclude all possible feasible solutions of the
model which might lead to excessive stresses at the joints
other than that joint at which the performance criterion
42
is minimizedo It follows that moments at the articulation
joints, taken to be equivalent to stress, should be less
than or equal to certain maximum valueso These maximum
values are obtained from the previous moment analyses con
cerning the human bodyo The nature of each stress con
straint is similar to that of the objective function except
that it is written in the inequality formo
CHAPTER III
MODEL SOLUTION
This chapter introduces some algorithms for solving
the proposed upper extremity biomechanical model presented
in Chapter IIo In the interest of obtaining a suitable as
well as an accurate algorithm for solving the model, three
different solution approaches were investigated~
lo a suboptimization approach, v
2o a dynamic programming approach» /
3o a simulation approacho
Applications of the above three approaches for the
model solution are presented in some detail in the follow
ing discussionso
Suboptimization
Suboptimization as a technique for solving the
model was chosen in the hope that some of the well-developed
algorithms such as linear programming could be usedo In the
suboptimization approach, the motion path is divided into
several points in timeo
For each point in time, minimizing the performance
criterion subject to the model constraints yields the nec
essary motion characteristics as well as the associated
43
44
arm configuration at the instant consideredo By repeatedly
solving the model several times at different time points
with different task constraints each time, the path of
motion as well as motion characteristics for each articu-
lation joint can be obtainedo The task constraints of the
model, page 41, have to be modified somewhato At any
instant, the hand Z-coordinate is expressed by two con
straint equations as follows:
where
ZHmax,min
= hand Z-coordinate, and
= maximum and minimum values for ZHt' expressed in percentage of the total motion distanceo
The above two equations present a feasible region
for the hand position which would force the optimal solu-
tion to take the hand to the desired terminal pointo By
adopting this concept for ZHtj the task constraints can
now be written as follows:
XH XH{2rrt i (2rrt)} t=2rrT'-snrr
YH YH{2rrt 1 (2rrt)} t=~-r-sn-r-
y
and
ZHmin(t) ~ ZHt ~ fHmax(t) •
At any instant, the hand position will be expressed by two
constraint equationso The two equations present the feas-
ible region for the hand positions (Figure 7)o By adopt-
ing this concept of task constraint$ it is certain that
the motion will be terminated at the desired pointo
z
~----------------~ X
Boundary for Hand Position
Z = % Distance max
t-- Distance
Figo 7o--Feasible region for the hand path of motion under suboptimization approacho
45
Solving the model as a suboptimization problem
becomes an easy task upon adopting one of the well
developed computerized algorithms for this kind of prob-
lemo It was decided to use linear and geometric program-
mings for solving the suboptimization modelo
Linear Programming
The nature of the model, as expected, is a non-
linear one which eliminates direct application of linear
programming to ito The model, however, can be linearized
46
by adopting the small angles assumptiono Under this assump
tion the following approximations can be made~
= l
, and
all cross products = 0 0
Similar relations can be obtained for 'ijo By
applying the above approximation, the model can be written
in a linear form as follows:
minimize:
2
J = 1,j=1{ciJ 6iJ + c2161J + c31 91J + c4i+iJl
subject to:
where
eli' e•o, c4ik =numerical constantso
Geometric Programming
47
k=l ••• r ' ,
A geometric programming model may be written as
follows: (A complete discussion of the model may be found
in Teske [1970]o)
minimize:
t=l oee T , J ,
where
such that
subject to:
where
Tm N a ( X) = \ o C II X mn t m= 0 1 ca ca • M
gm t~l mt mtn=l n ' ' ' »
which
omt = + 1. m=O 1 ° 0 ~ M· t=l GOe T -, • • •' • 'm
such that
C t > 0. m=O 1 oo• M· t=l ••o T m ' ' ' '' ' 'm
and
The optimization model can be transformed very
easily to a geometric programming model and solved by a
special computer program written by Blau [1969] and modi
fied by Teske [1970]o The only disadvantage of geometric
programming is that the optimum solution is obtained for
one form of constraints, ioeo, either equality or inequal-
ity but not botho This disadvantage, however, can be
removed to some extent by applying some heuristic rules
stated by both Blau and Teskeo
Dynamic Programming
In the dynamic programming approach, the model
under consideration has four state variables, namely, eij
and '· ., for i,j=l,2o As can be seen, it would be a very ~J
difficult task to solve such a model under this large num-
48
ber of state variableso The model dimensions, however, can
be reduced to just one state variable by adopting the fol-
lowing principles:
lo Angular velocity and acceleration can be
obtained by numerically differentiating angular displace
mentso That is,
ei+l + e._l - 2ei
(~t)2 0
2o The space configuration of the arm at any
instant during the motion would be completely described
upon knowing the four Euler's angles for the arm linkageso
Referring to Figure 8j the space coordinates of the hand
with respect to the shoulder joint {origin) can be written
as:
49
(3ol0)
where
= Euler's angles for the two links of the arm at time t,
= space coordinates of the hand at time t,
= lengths of the arm's two linkso
The XHt and YHt coordinates for equations (3o8) and (3o9)
can be obtained by using assumption 5, page 18s as:
XH = XH(2rrt i (2rrt)) t 2,.--snrr
51
YH __ YH(2rrt i (2rrt)) t 2 -r - s n -==rr-= (3ol2)
where
XH 1 YH =
T =
hand displacement in the X and Y directions at time tj
maximum displacements, and
motion timeo
Furthermorej it is assumed that the angular displacement-
time relationship for the elbow joint in the XY plane
(Figure 8, page 50) can be obtained by using the function
equation of assumption 5, page 18o That is,
where
= '2max{~ _ i (~)} 2rr T s n T
= angular displacement at time tj
= maximum displacement for the elbow joint in the XY plane,
T = motion timeo
By using equations (3o8) through (3ol3) for a given value
of ZH, one can obtain three nonlinear equations in three
unknowns, namely , 2 , e1 , e2 o
By using the Newton iteration scheme, a solution
for the nonlinear equations can be obtained which results
in defining the Euler's angles for the arm during the
instant consideredo
Therefore, the hand Z-coordinate is the only state
variable left to be determined in order to specify the arm
configuration in spaceo The hand Z-coordinate should be
determined in such a way as to minimize the performance
criterion consistent with the constraintso
3o The model is transformed from the continuous
case to a discrete oneo In doing so, the plane of motion
will be divided into a fine grido Its horizontal inter
vals represent all possible stages and the vertical
intervals represent the possible Z-coordinate of the hando
The stage intervals are taken to be equivalent to time
intervals, Ato On the other hand, the vertical interval
is expressed as a percentage of the total motion distanceo
4o Between consecutive stages, ioeo, the small
time interval considered, the velocity and acceleration
as well as other motion characteristics are assumed to be
constanto In other words, the changes in those character
istics are negligibleo
52
53
5o The performance criterion J during the motion
is computed by step integration over all stageso
6o A very fine grid is essential in order to mini-
mize the errors inherent in both numerical differentiation
and integrationo However, to reduce the core requirement
for the digital oomputerj a somewhat coarse grid can be
used, and smoothing by regression analysis should be
applied to the resulting optimum path of motiono
By adopting the above principles, one can write the
recursive equation for the dynamic programming approach
as follows (see Figure 9):
------
1 n-1 n N
Figo 9o--Stages of dynamic programming approach
and
where
54
= { fex x n' n-1
ex x + fn-1 xn-1 mxin { f j * ( ) } n n' n-1
fn(X ,X 1 ) = n n- the total power of best over-all
policy for the first n stages, given that the hand is in state Xn and Xn-1 was the previous state it occupied~
ex x n' n-1
= the cost of going from position X 1 nto X , n
min value off (X ,X 1 )o n n n-
A computer program was written to solve the dynamic
programming formulation based upon the previous discussiono
Simulation
Aside from the optimization approaches proposed to
solve the model, it was decided to investigate the possi
bility of using simulation for obtaining the path of motion
and the associated characteristics for the armo
In the simulation analysis, it is assumed that the
hand path of motion can be approximated by certain geo-
metrical shapeso Some of these possible shapes are:
lo a portion of a sine curve,
2o a portion of an ellipse,
3o a parabola, and
4o a polynomial regression curve fitted to a number of points of a grido
55
Using any geometric shape from the above-mentioned
curves along with the displacement equations presented on
pages 44 and 45 would yield the necessary information about
the motion characteristics as well as the arm configura-
tions during the entire motiono
Generally, the equations for sine, ellipse, and
parabola curves are written as a function of motion dis-
tance and the maximum height of the hand above the work
surface as shown in Figure lOo
Varying the maximum height (H) over discrete
points and keeping the motion distance constant would yield
a set of different curveso It is possible to compute the
performance criterion for each curve in this seto Of the
curves investigatedi the one which yielded the minimum cri
terion was considered to be the path for the best motiono
For the grid approach, a grid similar to the one
shown in Figure 11 was constructedo The vertical and
horizontal intervals are expressed as percentages of the
motion distanceo An enumeration procedure was used to
generate a set of points among all the grid pointso A
polynomial regression function fitted to any selected set
of points was obtainedo The resulting polynomial function
provided a path of motion and the associated motion
characteristicso The generated motion which yielded the
minimum performance criterion was selectedo
DHt =
ZHt =
ZHt =
ZHt =
I ZHt IH
I I
fxHt - XH0)2 +
DHt H*sin(rnr)--sine
DH
(YH -t
curve
H*( 1-DHt 2
( l5Ir) --ellipse
B0 + B1 G DHt + B2 o DH2 t
YH ) 2 0
--parabola
Figo lOo--Arm motion under simulation approach, assuming sine, ellipse, parabola as possible shapes for the hand path of motiono
56
57
AV, AH = % Motion Distance
Regression Curve
AV
AH / '
/ ' L._ /1-L------=-----'-----'----~ ;;-' ....
Figo llo--Arm motion under simulation approach, using enumerationo
CHAPTER IV
MODEL IMPLEMENTATION
This chapter presents and discusses the implementa
tion of the model and the algorithms presented in Chapters
II and III to study the arm under planar motionso Applica
tions of the model to analyze arm motion under different
tasks are presentedo During the course of the description
of these applications, the feasibility of the model and the
algorithms--linear and geometric programmings, dynamic pro
grammings, and simulation--were tested and evaluatedo
Planar Motion Problem
The planar motion problem can be stated in general
as follows:
A subject of known anthropometric characteristics
is required to move his hand between two previously
prescribed points carrying a known weight following
a certain paceo It is assumed that the motion is
restricted to arm movement, with the trunk remain
ing fixedo The problem is to find the path of
motion which would be assumed by the subject in
performing the actual motion under the previously
mentioned conditionso
58
Model solution of the above problem can be summar
ized in the following stepso
Step 1
ao Define the arm anthropometric characteris
tics for a chosen subjecto These charac
teristics for each arm segment include~
mass, length, distance of the center of
mass from the proximal joint, moment of
inertia, and cross sectional areao
59
bo Define task parameterso These are motion
distance, motion angle, external load,
initial arm configuration, and motion timeo
All the characteristics mentioned in a and b
above constitute the input to the modelo
Step 2
ao In accordance with Step l and the dynamic
analysis presented on page 24, Chapter II,
calculate velocities and accelerations as
well as reactive forces and moments for
each arm segmento
bo Based upon the principles presented on page
39, Chapter II, formulate the modelo
Step 3
Solve the model by using one of the proposed
algorithms discussed in Chapter IIIo
60
The resultant solution of Step 3 is the optimal
or near optimal (depending upon the algorithm)
solution of the problemo
Formulation of the optimization model and the use
of the proposed algorithms are presented in some detail in
the following sectionso
Dynamics of the Arm
The motion of the arm is equivalent to a motion of
two links: (1) the forearm and handt and (2) the upper
armo Figure 12 shows the arm's two links with their
Euler's angles, dimensions, and external forces acting upon
them at a time instant t during motiono
Velocity and Acceleration
ao Link--12
Using equations (2ol) through (2o5) at , 12=90° 1
and e12 , the following expressions can be obtained for any
instant t during motion:
1For planar motion, the ' angle will remain constant throughout the motion, ioeo, , 12=90°o
y
-Z Direction of Motion
= length of the upper arm
= distance of the upper arm center of mass from shoulder joint
L23 = length of the forearm-hand link
m12 = mass of the upper arm
= mass of the forearm-hand link
= arm Euler's angles at time t
W = weight carried by the hand
61
Fig. 12.--Arm configuration at an instant t during the motion
62
• -
•
Linear velocity at elbow is given as~
-Taking v1=o (shoulder joint is fixed) and expanding
the second term, the above expression becomes:
It follows that:
(4o7)
where
L12 = upper arm length ..
612 = upper arm angle at time t ..
• 612 = angular displacement of the upper arm, and
<v2)x• (V2)Y, (V2)Z = elbow velocity components with respect to XYZ frameo
The elbow acceleration vector can be written as:
o,o G 2 _., = (a12L12sina12 + a12L12 cose12 )i
- •2 -+ (e12L12 cosa 12 - a12L12sine 12 )k o
From the above expression, the scalar components of the
elbow acceleration become:
Similarly, the acceleration components of upper arm (link
12) center of mass are obtained as:
63
64
(al2)G .. 0 2 = rl2asinel2•el2 + rl2•cosel2•el2 (4ol4)
X
(al2)G = 0 {4ol5) y
(al2)G .. o2 (4ol6) = rl2•cosal2•al2 rl2osinal2al2 0
z
bo Link--23
Similar to link 12, the velocity and acceleration
expressions are as follows:
• .. = 9 23j
• - •• -= 0 23 = 923j o 0
Hand linear velocity vector is given as:
Its scalar components are:
65
where
123 = forearm-hand length,
923 = forearm angle at time t,
e
e23 = angular velocity of the forearm at time to
Hand linear acceleration is obtained as:
From the above expression, it follows immediately that:
Also, in a similar fashion, the linear acceleration campo-
nents of the forearm hand link center of mass can be
written as:
66
·Reactive Forces and Moments
By referring to the dynamical analysis presented
in Chapter rr. page 24, the reactive forces and moments of
the arm links can be computed upon examining Figures 13 and
ao Link--23
The equations of motion for link 23 can be written
by using its free body diagram in Figure 13 as~
where
-
+ e j
67
X
..
Y,y
-Z
J
Q)
w z
hand velocity vector
hand linear acceleration vector
forearm center of mass linear acceleration vector
-a 2 = elbow linear acceleration vector
-F2 = reactive force vector at the elbow
-M2 = moment vector at the elbow
m23•g = weight of the forearm-hand link
w = weight carried by the hand
x,y,z = principal axes of the forearm
X,Y,Z = global axes
Figo 13o--Free body diagram of the forearm-hand link
moment and reactive force resulting from the forearm
upper arm center of mass linear acceleration vector
moment vector at the shoulder joint
F1 = reactive force vector at the shoulder joint
m12 •g = weight of the upper arm
Figo 14o--Free body diagram of the upper arm
68
(iii) A23 - 0
0 1 0
0
Using the above expressions, equation (4a32) reduces to:
Notice in this particular case of arm motions that the y
and Y axes coincide with each othero Therefore all their
69
components (velocity, acceleration, forces, and moment) are
equivalent, ioeo 1 (M2 )y = (M2 )yo
Using equation (2o8), the reactive force vector at
the elbow can be obtained as:
\
0
Components of the elbow reactive force can be com-
puted with respect to the link principal axes xyz by using
the transformation matrix A23 o The resulting components
are the normal and shearing forces at the elbow jointo
bo Link--12
Similar to link 23 and by using the free body dia
gram in Figure 14 (page 68), the following expressions for
moment and reactive force at the shoulder joint can be
obtained:
and components of shoulder reactive force are
70
Model Algorithms
In accordance with the assumptions and principles
of each one of the proposed algorithms, formulation and
solution of the model can be achieved by using equations
(4ol) through (4o40) and the discussions presented on
page 43, Chapter IIIo Applications of the proposed
algorithms--linear and geometric programmings, dynamic
programming, and simulation--are presented belowo
Suboptimization--Linear Programming
71
With reference to the principles presented on page
43, Chapter III, the formulation of the model in accordance
with the linear programming algorithm should be a straight-
forward mattero However, writing the objective function
might need some commentso It was decided to'use power as
the performance criterion for the modelo Since under the
suboptimization approach, power function should be opti-
mized at a different point in time during motion, the
objective function is written as~
where
shoulder moment at time t,
angular v~looity of the upper arm at time to
Linearization of the above expression is not possible by
the small angles assumptiono Therefore, it was decided to
replace power by another performance criterion which can
be linearized by the small angles assumptiono Normal
stress at the shoulder joint was chosen to be such cri-
teriono
The linear programming model at any instant t
during the motion can be formulated as
minimize:
subject to:
Physical Constraints
gl = xl < c1o _,
g2 = xl > c2o _,
g3 = x2 < c30 _,
g4 = x2 > c4o -Stress Constraints
g5 - c52x2 + 0s3x4 + c54x8 - x9 = 0 - -
g6 = Xg !. c6o
g7 = c7lx4 - c72x8 - xlo = o
ga = - ca1x1 + c82x4 + Xg - xll - x1o = 0
g9 = xll < c91 ...,
72
73
Co Position Constraints
where
xl = 612 x9 = (M2)Y
x2 = e23 x1o = (F2)X
00
x4 = e12 xll = (Ml)Y
00
xa = 6 23 xl2 = (Fl)Z
c1o• c2o• c3o• c4o = maximum and minimum values for the two Euler's angles of the arm
c52 = m23og•r23 + WL23
053 = m23or23o 112
054 = (I23)y
c60 = maximum allowable moment at the elbow joint
c11 - m12112
c12 = ml2r23
ca1 = (M23g + W) o 112
c92 = 112
c93 = (Il2)y
c1 = maximum allowable moment at the shoulder joint
T = motion timeo
Solving the above model at different points in
time would yield the necessary information to generate the
hand path of motion and its characteristicso The model
objective function and constraints will remain the same
for all points in time along the path of motion except for
the position constraint which will vary in accordance with
the instant consideredo
Worthy of notice is that after linearizing the
model many terms completely disappeared from both the
74
objective function and the constraint equationso Further,
there is no constraint equation written for the hand motion
in the Z directiono
Suboptimization--Geometric Programming
Power at the shoulder joint was selected to be the
criterion for the geometric programming formulation as men-
tioned on page 47, Chapter IIIo
Minimize:
subject to:
75
(moment at 2)
(X-component of reactive force at 2)
(Z-component of reactive force at 2)
(moment at 1)
76
(position constraints for the hand)
(X-accel)
(X-veloc)
(law of sines and cosines)
(physical constraints)
C4 = (I23)y/m23r231 12
C5 = (M23gr23 + WL23)/m23r231 12
C6 = l/m121 12
c7 = r231112
Cg = r231112
c9 = l/r23
ClO = (m23g + W)/r23
ell = 1121r23
cl2 = 1 121r23
cl3 = l/ml2grl2
cl4 = <112>y
Cl5 = 112/m12gr12
Cl6 = 112/m12gr12
78
79
Upon solving the above geometric programming formu-
lation at different points in time with different position
constraints each time, the hand path of motion and its
characteristics would be obtainedo
Dynamic Programming Algorithm
Model solution by the dynamic programming approach
is obtained by solving the following recursive equation in
accordance with the principles presented on page 48, Chap-
ter IIIo
min * = X { If ex x I + f n-1 < xn-1)} 0
n n n-1
80
Application of the above recursive equation to
determine the optimum path of motion can be demonstrated in
the following discussiono
Consider an intermediate stage n at which the motion
time is given as t o At this stage, the costs in terms of n
power required for the hand to move from the initial motion
point to each possible position along the Z-axis (Figure
15) are assumed to have been computed previouslyo Now, the
task is to determine the next Z-coordinate of the hand
after small time interval ~t, that is, determining the hand
Z-coordinate at the beginning of stage n+l at time
tn+l(tn+~t)o Let us assume that fo~ each possible Z
coordinate for the hand at stage n+l, there are m possible
Z-coordinates at stage n for the hand to occupyo That is
to say, there are m possible links for the hand to follow
in moving from stage n to stage n+lo Next, for each pes-
sible coordinate ZHn+l'i,i=l,ooo,m, at stage n+l, what is
the corresponding Z-coordinate for the hand at stage n in
order to minimize the total cost (power) necessary to move
from the initial point to stage n+l? The answer to this
question can be obtained by using the following stepso
Step l
By using the two time values tn and tn+l' com
pute the hand X-coordinates at stages n and n+l as follows:
z
j
I ~i
Mo
tio
n ''~
~---
----
----
----
---~
----
----
----
----
--~-
----
----
----
----
---+
-~~
Tim
e
Sta
ge
Han
d C
oo
rdin
ate
s
An
gu
lar
Velo
cit
y
An
gu
lar
Acc
eler
o
Mom
ent
0 1 XH1
,zH
1
0 0 Mo
t ....._
_ ./t
n --...
..,...-
n+
l
n XH
n,Z
Hn,
j
• e •
·. ~
n ,J
.. e
n,j
Mn,
j
6t
n+
l
XH
n+
l,i
~ e n
+l,
i .. e
n+
l,i
Mn
+l,
i
Fig
o 1
5o
--S
tag
es
of
dyna
mic
pr
ogra
mm
ing
app
roac
h
T
N XH
N,Z
HN
0 0 MT
X
(X)
......,
where
x 2ntn+l 2nt = 2rf{ T -sin( ;+l)} + XH 0
X-coordinates of the hand at stages n and n+l, ioeo, at times tn and tn+l'
= X-coordinates of the hand at the initial point of motion, and
82
X = total displacement in the X directiono
Step 2
For a chosen position i,i=l,•oo,m, at stage
n+l, choose a position j,j=l,eee,m, at stage no The two
positions i and j define a possible motion link between
stages nand n+l for which the Z-coordinates (ZHn,j'ZHn+l,i)
can be obtained by examining the motion grido
Step 3
At stage n, by knowing the two coordinates XH n
and ZHn,j' the arm Euler's angles can be obtained by solv-
ing two nonlinear equations written as:
The above two equations can be solved by using Newton's
iteration scheme in which the two angles are expressed as
[Pennington, 1965]:
where
= partial derivativeso
83
Similarly for stage n+l, the two Euler's angles e12 and e23
can be obtainedo
Step 4
By knowing the arm Euler's angles at stages n
and n+l, angular velocity and acceleration are obtained by
numerical differentiations as follows (drop angle sub
scripts for simplicity, ioeo, e12 will be written as e):
where
(4o55)
= angular displacement at stages n and n+l,
e D
en• en+l = angular velocities at stages n and n+l,
~
en+l = angular acceleration at stage n+lo
Step 5
By using Euler's angles and their derivatives
at stages n and n+l as well as equations (4ol) through
(4o40), reactive forces and moments for all joints can be
obtainedo
Step 6
Power required to move from the initial point
to stage n+l following link ij between stages n and n+l is
given by~
n- m m n!l 1!1 j!l0.5{1Mn,j1 + IMn+l.il}· 16n+l,i- an,jl}
84
(4o56)
where
M . = shoulder moment at stage n when the n,J hand is at position j along the Z
axis,
M = shoulder moment at stage n+l when n+l,i the hand is at position i along the
Z axisj
angular velocity of the upper arm at stages n and n+l for motion along link ijo
Step 7
Repeating Steps 1 through 6 for all possible
values of j and keeping i fixed should yield the cost for
each possible motion from stage n to position i at stage
n+lo Upon selecting the link ij which gives the minimum
cost, the following parameters are defined for position
i at stage n+l~
ao cost necessary to move from the initial
point to stage n+l,
bo the hand position at stage n,
Co angular velocities, moments, forceso
Step 8
By varying i over all possible positions for
the hand at stage n+l and repeating Steps l through 7j the
cost and associated parameters at all possible hand posi
tions at stage n+l can be obtainedo
85
The above analysis for an intermediate stage can be
easily extended to all stages considered between the
initial and terminal points of the motiono An iteration
scheme for the dynamic programming approach is as shown in
Figure 16o A computer program was written in accordance
with the dynamic programming principles presented aboveo
The program is given in the Appendixo
ZH
,ZH
n i
n il
t X
Hn
+l'
ZH
n+
l,i
Tim
e G
en
era
tor
for
Sta
ges
n=
l 5••
oN
~
-~ __.. ,...
Per
form
ance
E
valu
ato
r
XH
n,Z
Hni
lj j=
l,m
__.
.,_,
MOD
EL
....
4
An
thro
po
met
ric
and
T
ask
C
hara
cte
rist
ics
Fig
o
16
o--
Dy
nam
ic
pro
gra
mm
ing
it
era
tio
n
sche
me
Op
tim
al
Pat
h o
f ~
Mo
tio
n .. r
•
co
0\
87
Simulation
The basic assumption for the simulation approach,
as previously discussed (page 54), is that the hand follows
a certain geometrical shape of known function during its
motiono That is, in the simulation's solution the shape
of the hand path of motion is specified beforehand and
the task is then to determine the function's parameters
which would yield the minimum performance criterion (power)
among a set of investigated criteriao Solution of the
model in accordance with the simulation approach is as
shown in Figure 17o A step-by-step description of the
simulation algorithm is given as followso
Step 1
algorithm:
Define the following characteristics for the
ao Anthropometric characteristics of the arm
which include~ masses (m12 , m23 ), lengths
(L12 , L23 ), CoGo distances (r12 , r 23 )s and
moments of inertia (I12 , I 23 ),
bo Task characteristics which include~ motion
distance (d), motion angle (a), motion time
(T), initial Euler's angles (8 12 , 823 )o
- -
~
Fu
ncti
on
G
en
era
tor
~
- Typ
e
Po
ssib
le
Fu
ncti
on
s fo
r H
and
Path
o
f M
oti
on
Per
form
ance
E
valu
ato
r
Han
d P
ath
_
of
1li
oti
on
-M
ODEL
~~
An
thro
po
met
ric
and
T
ask
C
hara
cte
rist
ics
Fig
o
17
o--
Sim
ula
tio
n i
tera
tio
n s
chem
e
' ~
Pat
h
of an
d
... eri
sti
cs
co
co
Step 2
Calculate the hand X-coordinates at different
points in time by using the following functional relation
ship~
where
XHt = hand X- coordinate at time t,
XH 0 = hand X-coordinate at the initial point, and
X = displacement in the X direction = dcosa,
d,T = as defined beforeo
Step 3
89
Choose a geometrical function to describe the
hand path of motiono There are four possible functions
from which to chooseo These are sine, ellipse, and parab
ola functions as well as a polynomial regression function
fitted through a set of grid points constructed between the
initial and terminal motion pointso Each one of the four
functions is uniquely determined by specifying some parame
ters pertinent to the hand path of motiono
For instance. the sine and ellipse functions are
defined upon specifying the maximum height of the hand above
the work surface (h) and motion distance (d)o The two func
tions can be written as follows (see Figure 18):
s X
E
X .. I..\ \ \ d --
\ 1
d = Motion Distance
a = Motion Angle
h = Maximum Height of the Hand above the Work Surface
Figo 18o--Simulation--sine and ellipse functions
90
(i) sine function
XH ZHt = ZH 0 + h~sin(2rre Xt) + XHtosin(a)
(ii)
where
XHt• ZHt =
ZH0 =
x. h, d, a =
XH -X 2 1-( t )
X + XHtesin(a)
X- and Z-coordinates of the hand at time t,
hand Z-coordinate at time zero, and
as defined beforeo
91
The parabola function is defined by fitting a second
order polynomial function through three points which include
the initial and terminal points of motiono The second point
is specified by two parameters: its position along the
X-axis (P) and its maximum height above the work surface (h)
as shown in Figure 19o By using these three points 1 the
parabola function for the hand Z-coordinate is written as~
where
= regression coefficients determined by using the three points, and
= as defined beforeo
E
z
~
X
P = Position of Point 2
h, d, a = As defined in Figure 18 (page 90)
lj 2, 3 = Parabola Points
Figo l9o--Simulation--parabola
92
On the other hand, the polynomial function is obtained by
fitting a fifth order function through a set of selected
points between the initial and terminal points of motiono
The function is given as:
93
ZHt = ZH 0+a 0+a 1 •XHt+a 2 oXH~+a 3 •XH~+s 4 ~xH~+a 5 •XH~ o
{4o61)
Step 4
For the chosen function, define some initial
values for its associated parameterso Using these values,
define the function's equation as explained in Step 3o
Step 5
Using the hand X-coordinates generated in Step
2 above and the chosen function, determine the hand Z
coordinates at different points in time during the motiono
Step 6
Upon determining the X- and Z-coordinates of
the hand during the entire motion, the corresponding Euler's
angles for the arm segments at any instant t are obtained by
solving the following two equations:
Solution of the above two equations can be obtained by
employing Newton's iteration scheme as explained before on
page 83o Repeatedly solving the above two equations for
all different values of XH and ZH, Euler 9 s angles for the
arm segments can be determined for the entire motiono
Step 7
By knowing the arm Euler's angles for all time
94
points during the motion, angular velocities and accelera
tions are obtained by numerical differentiations as follows:
By applying the above two expressions, angular velocities
and accelerations for each arm segment can be obtainedo
Step 8
By using Euler's angles, angular velocitiesj
and accelerations determined in Steps 6 and 7 as well as
equations (4ol) through (4o40), reactive forces and moments
at the different joints can be obtainedo
Step 9
Calculate total power, performance criterion,
expended during performance of the motion as~
where
Step 10
angular velocities of the upper arm at times t and t+l~ and
shoulder moment at times t and t+lo
95
Increment the initial values of the chosen func-
tion's parameters by preselected valueso
Step 11
For the new function's parameters, repeat Steps
2 through 9 above and obtain the corresponding power's
valueo
Step 12
After repeating Steps 2 through 11 over all
possible choices of the chosen function's parameters,
select the parameters which yield the minimum power value
among the parameters investigatedo Next, use these parame
ters to define the hand path of motion and its motion char-
acteristiCSo
A computer program was written for the simulation
algorithm in accordance with the above-mentioned stepso A
full description of the program is given in the Appendixo
Choice of Model Algorithm
96
In order to test the feasibility of the previous
algorithms, some examples of hypothetical motions were con
sideredo For these examples» motions of a subject of
known anthropometric characteristics (Table 1) were ana
lyzed under different taskso Four different tasks were
investigated (Figure 20)o Each of the tasks was defined by
the initial position of the hand with respect to the shoul
der joint, motion distance, motion angle 5 and motion timea
Using suboptimization algorithms--linear and geo
metric programmings--to solve the above-mentioned tasks was
not a successful attempto In the case of the linear pro
gramming approach, solution of the model became infeasible
for all cases consideredo The failure of linear programming
to provide a feasible solution can be attributed to the
gross approximations which were introduced in order to lin
earize the modela That isi the method of linearizing the
model by the small angles assumption seems to be an invalid
oneo It is worth mentioning at this point that the small
angles assumption was adopted by Nubar and Contini [1961]
in formulating their modelo
TABL
E 1
AN
THRO
POM
ETRI
C C
HA
RA
CTE
RIS
TIC
Sa
Up.
p.e.r
.A
rm
Len
gth
----
----
----
-mete
r O
o255
0
Dis
tan
ce o
f C
oG
o--
-met
er
Oo1
137
Mass
----
----
----
---k
ilo
gra
m(s
) lo
243Q
Mom
ent
of
Inert
ia--
new
ton
-mete
r sq
uar
ed
Oo2
345
Fo
rear
m
Oo3
604
Ool
599
1o11
70
Oo3
990
-aA
dopt
ed
from
F
isch
er
[19
06
],
cit
ed
Po
24
0o
by
Han
sen
and
Cor
nog
[19
58
],
\0
-..J
98 .---------------------~-----------------------
TASK--I
H
MOTION CHARACTERISTICS Distance---= Angle------= Weight-----= Time-------=
o3048 meter OoO dego OoO kgo Oo6 sec.
TASK--III
H
E
MOTION CHARACTERISTICS
Distance---= o3048 meter Angle------= 0.0 dego Weight-----= OoO kgo Time-------= Oo6 seco
TASK--II
H
MOTION CHARACTERISTICS Distance---= Angle------= Weight-----= Time-------=
o3048 meter OoO dego OoO kgo Oo6 seco
TASK--IV
E
MOTION CHARACTERISTICS
Distance---= o3048 meter Angle------= OoO dego Weight-----= 0.0 kgo Time-------= Oo4 seco
S--Shoulder o n E--Elbow Joint H--Hand
Figo 20o--Task configurations
The geometric programming approach to solve the
model seems to be a valid one, at least from the theoret
ical point of viewo However, the computer algorithm
[Teske, 1970] which was used created the following diffi
cultieso
la Convergence of the primal and dual functions
was in most oases impossible or obtained after a large _
number of iterationsa
2a Computational times were extremely largea In
some cases it took between 12 and 24 minutes of computer
99
time before an optimum solution for one point was obtaineda
In accordance with the previously mentioned diffi-
culties and because the validity of suboptimization
approaches as applied to human motion is questionable, no
further attempt was made to consider other suboptimization
algorithms a
Feasible solutions for the above examples, however,
were achieved by both dynamic programming and simulation
algorithmso Figures 21 through 24 show the hand paths of
motion obtained by the two algorithms under the four differ-
ent tasks consideredo As can be seen, there is a large
similarity between the predictions of some simulation
approaches and dynamic programmingo The oloseness.between
the dynamic programming and the enumeration approaches are •
considerably goodo However, the variability between dynamic
·~·
MOTION CHARACTERISTICS
Distance - Oo3048 meter Angle = OaO de go Weight = OoO kgo Time = o6 seco
INITIAL ARM CONFIGURATION
Upper Arm = 225 dego Forearm = 321 dego
HAND PATH OF MOTION z
Key~
I, I
---
'
-----
' ' ' ........... ' . ' ' ' • ,, ., ' ........ -, -.. ,. .
.......... __ '\. ......_,_ . ~.... ~ ..........
Dynamic Programming
Simulation--Enumeration
Simulation--Parabola
Simulation--Sine
..
Figb 2lo--Hand path of motion--task I
..
100
X
MOTION CHARACTERISTICS
Distance = Oo3048 meter Angle = 0 dego Weight = 0 kgo Time - Oo6 seoo -
INITIAL ARM CONFIGURATION
Upper Arm = 225o0 dego Forearm = 351o0 dego
HAND PATH OF MOTION
z
P ------ -/
Key~
---
---- Dynamic Programming
--- Simulation--Enumeration
Figo 22o--Hand path of motion--task II
101
.....
MOTION CHARACTERISTICS
Distance = Oo3048 meter
Angle = OoO dego Weight = OoO kgo Time = 0 6 seco
INITIAL ARM CONFIGURATION --
Upper Arm = 270 de go
Forearm = 43 dego z
'II HAND PATH OF MOTION
... X
Key~
Straight line obtained by both dynamic programming and simulation approaches as the optimum path
Figo 23o--Hand path of motion--task III
102
MOTION CHARACTERISTICS
Distance
Angle
Weight
Time
= Oo3048 meter
= CoO dego
INITIAL ARM
Upper Arm
Forearm
= OoO kgo
= Oo4 seco
CONFIGURATION
= 294oO dego
= 73o0 dego
HAND PATH OF MOTION
z ...
Key:
~~--- Dynamic Programming Simu1~ticn--Enumeration
Simulation--Parabola
Simula ~- -t ~- .-_ ~""A v -"-' • -_=- - -·-··--
Simulat~o~--Ellipse
Figo ~?~; -.-... ·-~h-~"''.;1d path of motion--tas~-\. IV
103
" II II
:I ,_
I[ ![
I' l)
r: li ii I' i:
[,
~
~
...
I - X
i
I ~ 1 i
104
programming and the rest of the simulation approaches (sine,
ellipse, and parabola) is somewhat largeo
The question which might be asked then is which
algorithm should be adopted for the model? The most
obvious answeri of course, would be the use of dynamic pro
gramming since it gives an optimum patho Next to dynamic
programming comes simulation by enumerating through a grid
pointo For the other simulation approaches (sine, ellipse,
and parabola functions) it seems there is a little evidence»
based upon the tasks analyzed, of their validity to predict
an optimum path of motion which would be the same as that of
the humano
CHAPTER V
MODEL TESTING
An experiment was conducted to test the accuracy as
well as the adequacy of the proposed model in predicting
planar motionso It is obviously impossible to do a very
thorough investigation or consider all possible parameters
affecting human motion in a short study, and at best this
can only serve as a test for the applicability of the modele
This chapter includes a discussion of the task, the vari
ables chosen for use in the experiment, the procedure~ and
a statistical analysis of the datao
The Task
The task chosen for this study was a simple trans
port movementc Examples of transport movements are plenti
ful in the military, industryj and everyday lifeo Many
industrial production processes, including many types of
assembly, require rapid movements from one position to
anothera This class of movements, therefore, is of some
importance in practical situationso The motion variables
of interest were motion distance and work surface heightu
The subject participating in this experiment was
standing at a table on the top of which a path of motion
105
for the various motion distances was marked (Figure 25).
He was asked to move his right hand between preselected
points without repetition, i.e., performing discrete
motionso In the course of the experiment, the subject's
motion was recorded by photographic means.
Experimental Variables
Motion Distance
It is well known that the motion distance has an
important effect on the motion path and the associated
motion characteristics such as velocity and acceleration
106
profiles [Ayoub, 1966; Ramsey, 1968; Ayoub, 1969]. Greene
emphasizes the necessity of including distance measurements
as an important variable when he states:
o o o distance is a necessary ingredient to any determination of a quantity of work in the physical sense a o o the lack of the distance factor is not an insurmountable problem ••• But to measure work without the distance factor is impossible [1958]o
Two levels of distance, 12 inches and 24 inches, are usu-
ally recommended. The shorter distance corresponds to
reach from the edge of the work surface to the center of
the work area, and the longer distance corresponds to reach
from the edge of the work surface to the rear of the work
areao For the purpose of this study, three levels of dis-
tance, 9, 12, and 15 inches, were selected. These were
found to be very adequate to compensate for arm motion
without causing bending of the subject's torso.
7--1/2"
I I + O" Elbow Heit::::.'lt
13" I 6"
I r· 9" 1• 12" ~I
I· 15" __ ___,..,...,.
I Motion Distance
~; .. ) ·..:. View .... _ .... ""' . .#
} __,__., ______ - - -------· . --
Top V1ew
107
108
Work Surface Height
Work surface height is one of the important factors
which affects the shape of the path of motion to a large
extento Several studies have been conducted in the inter
est of determining the best work surface height under dif
ferent industrial tasks [Gilbreth, 1917; Warner, 1920;
Knowle, 1946; Ellis, 1951]. It has been shown by Ellis
[1951] and verified by Konz [1967] through extensive
experimentation that the distance between the elbow and
the work surface is the best criterion for determining the
work surface height. Konz recommends a surface height one
inch below the elbow as the optimum height in contrast to a
three-inch height suggested by Ellis. For this study three
surface heights were selected. They measure 6, 3, and
0 inches from the elbow joint.
Subjects
Ten male subjects were selected for this experi
mento The only limiting factors concerning the subjects
were that they be of similar age, race, with average phys
ical build, ioe., excluding the athletic type individual,
and with an average degree of performance skills,
The anthropometric characteristics for each subject
were determined by using the method of coefficients intro
duced by Fischer [Drillis, et al., 1964]. By using this
109
method, the arm segments' masses, distances of center of
masses, and radius of gyrations are determined by using
three coefficients c1 , c2 , c3 respectivelyo The first
coefficient represents the ratio of the segment mass to the
total body masso The second coefficient is the ratio of
the distance of the center of mass from the proximal joint
to the total segment lengtho The third coefficient is the
ratio of the radius of gyration of the segment about the
mediolateral axis to the total segment lengtho
Therefore, upon knowing the total body mass and
the arm dimensions, the mass, distance of center of massj
and radius of gyration for each segment can be obtaineda
In this study the values for c1 and c2 were obtained from
Dempster's estimates rather than from those of Fischer
(Figure 26)o The value proposed by Fischer for c3
was
adoptedo It was equal to Oo3o
Table 2 shows subjects 9 anthropometric character-
istics for the arm as obtained by the method of coeffi-
cients discussed aboveo It should be appreciated that the
method of coefficients is an approximate method with some
inherent errorso However, through sensitivity analysis,
variations in the three coefficients c1 , c2 , and c3 by as
much as + 20% from the original values proposed by Dempster ~
[1955] resulted in minor changes for the model 9 s predic-
tionsa In most casesj variation in the total power
43.0%
57.0%
50.0% 50.0%
110
Mass = lo55%
Mass = 0.60%
Fig. 26.--Arm segment masses and their locations expressed as percentages of arm lengths and total body mass [adopted from Dempster, 1955].
TABL
E 2
AN
THRO
POM
ETRI
C C
HA
RA
CTE
RIS
TIC
S FO
R TH
E SU
BJE
CTS
.S.U.
B.J E
C.T
1 2
3 4
5 6
7
Upp
er
Arm
Len
gth
----
----
-mete
r o3
65
o36Q
.3
55
o3
43
o381
.3
57
.37
1
CoG
o d
ista
nce--
mete
r o1
60
o156
9 .,1
55
.,150
.,1
66
o155
.,1
63
Mass
----
----
---k
gs.
, 2o
0 1o
85
2.,0
0 1.
,91
2.3
6
1o84
2o
1
Rad
ius
of
.10
9
.,108
.,1
07
o103
o1
14
.,102
.,1
06
gy
rati
on
----
--m
ete
r
Fo
rear
m
Len
gth
----
----
-mete
r o4
60
o457
.,4
50
.,445
o5
08
.44
9
.,464
CoG
. d
ista
nce--
mete
r ol
878
.,198
.,1
94
o191
o2
18
.193
5 o1
978
Mass
----
----
---k
gso
lo
7
lo5
1o
62
1o55
1.
,91
1.,6
1o
85
Rad
ius
of
ol46
.,1
43
o135
o1
34
o152
o1
33
o138
g
yra
tio
n--
----
mete
r
8 9
.,345
.,3
61
.15
2
o155
1.,8
1o
95
.,103
.1
05
.,45
o465
.,193
o1
97
1.6
1.
,75
o134
.1
40
10
0 34
5
o152
1.,8
3
o103
o452
o194
1o45
.,135
~ ~ ~
112
required to perform the motion was within + 1.0% of the .... total power computed with the original coefficients. On
the other hand, varying the three coefficients by + 40% of .... the original values resulted in a definite change in the
predictions of the model. For instance, total power
changed by as much as 10%. Also, considerable change in
the shape of the optimum path or motion occurred as shown
in Figure 27.
Key:
optimum path of motion obtained with the original values of the coefficients (cl. c2. c3>
------optimum path or motion obtained with+ 40% variations in the coefficient values
Fig. 27.--Typical effect of 40% variations in the anthropometric coefficients upon the optimum path or motion. . . .
113
It can be concluded from the sensitivity analysis
that variations in the three coefficients by as much as 40%
from the original values are necessary before any appreci
able effects upon the model's prediction can be observedo
This phenomenon could be attributed to the small magnitude
of the coefficients and consequently the values resulting
from their useo
§quipment
Camera
A photographic camera was used to record the sub
jects' motionso The camera used in this study was a 4 x 5
Crown Graphic camera with a focal length f=l35 mmo The
Crown Graphic camera is designed to use Polaroid films as
well as sheet filmso The distortion curve and the princi
pal points of the camera's lens were previously determined
in another study [Ayoub, 1969]o The lensv distortion error
was proved to be small and can be disregarded without
affecting the accuracy of measurementso The camera was
supported by a special adjustable base as shown in Figure
28o By means of this base the camera can be completely
leveled and oriented parallel to the vertical plane of the
work tableo Polaroid films (Type 52-4x5) were used for all
recordingso
115
Lighting during Record_~~
For motion recording a General Radio Strobotac type
1531 was used to record multiple exposures on the camera
filmsa This necessitated performing the experiment under
total darknesso The disadvantage in using the strobe for
human motion recording is its effect under certain condi
tions of frequency and intensity upon the subjectvs per
formanceo This did not constitute a serious drawback in
this study, howeverj simply because of the very short dura
tion of the experimental task and the relatively low fre
quency usedo Also~ during the recording process, the
strobe was positioned behind the subject to eliminate
direct exposure of subject to the strobe flashing lighto
~~justab~EJ.= ~e~~e
The table selected for this experiment is shown in
Figure 28 (page 114)o It was adjustable as to heighti
rotation, and tilting angleo This was accomplished by
mounting a board on a converted base of a dental chairo A
protractor was fixed to the table 9 s board to indicate the
tilting angle, thus making adjustment of the board particu
larly direct and simpleo On top of the table~ three scales
were positioned in such a way that they formed a vertical
planec This plane was used to position the camera parallel
to the subjects' sagittal planeso Also, six control
targets were attached to the three scales for the purpose
of obtaining the photographic scales from the pictureso
Experimental Procedure
Each of the subjects participating in this study
was instructed and trained thoroughly with regard to his
duties in the experimento This was done essentially to
familiarize each subject with the equipment and with the
motions he would be required to makeo
116
Following the training phase, photographic records
for all subjects' motions under all different experimental
combinations were takeno From these records a path of
motion for each subject under each experimental combination
was generatedo
At each experimental session the subject was asked
to wear a black glove, and a light-reflective tape was
placed at the arm segmentso Through an adjustment in table
heighti the subject was standing at the work table in such
a way that the predetermined distance between the elbow
and work surface could be obtainedo Each subject was
instructed to move his hand between two preselected termi
nal points at his normal pace, ioeo, a pace he could main
tain for extended periodso After photographing each
motion, the subject was given a two-minute rest period and
he was allowed to move from his positiono A total of 180
motions was recorded for the ten subjects under all levels
117
of distance and elbow heights considered in the experiment.
Figure 29 shows typical examples of some of the motions
obtained during the course of the experiment.
Hand Path of Motion
The hand paths of motion for all subjects under
different motions investigated in this study were measured
from the photographic records obtained for the motionso
The measurements were obtained by retracing upon graph
paper the hand paths of motion as well as the positions of
the six control targets appearing on each photographo
Next, for each motion, the path of motion coordinates as
well as three measurements for the photographic scale (dis
tances between each pair of the control targets) was read
from the graph paper. By computing the photographic scale
and using the measured coordinates, the actual paths of
motion for each subject under each experimental condition
were obtained. The time of each motion was obtained
directly by counting the number of exposures recorded on
the photographic film.
For each experimental motion an optimum path of
motion was generated by using the proposed model and the
dynamic programming algorithm under the same conditions
as those of the experimental one. That is, under the same
motion distance, initial arm configuration, subject's
anthropometric characteristics, and motion time an optimum
path of motion as predicted by the model was obtained.
Therefore, for each motion investigated in this study two
paths were obtained: an experimental one and an optimum
one predicted by the model. To test the relationship
between the two paths the following quantitative analyses
were usedo
119
lo A correlation analysis was conducted to test
the relationship between the two paths of motion, that is,
to test for similarity between the paths as far as loca
tions of the peak points and linearity are concernedo It
should be understood that correlation does not test for the
closeness between the two paths of motiono An example
might be useful in explaining this point. Let us consider
the two paths shown in Figure 30. The two paths are simi
lar to each other in such a way that they increase and
decrease together and the location of their peak points is
the sameo Computing the correlation coefficient for the
two paths presented in Figure 30a would be equal to or very
close to 1.0. On the other hand, shifting the two paths'
peak points along the X-axis as shown in Figure 30b would
result in lowering the correlation coefficient to approxi
mately o.6o. It follows, therefore, that correlation can
be used to measure the similarity between the two paths of
motion but not the closeness between themo That is to say,
a perfect correlation (coefficient=!) between the two paths
120
X
o.o 1.0 o.o Correlation Coeffi-
o.o .10 o.o cient = 1.0
ao--Paths with peak points at the same position along the X-axis and with different height along the Z-axis.
z
o.o 1.0 • 5 o.o Correlation Coeffi-cient = .6
o.o .667 1.0 OoO
bo--Paths with peak points shifted from each other along the X-axis and with the same height at the Z-axis.
Fig. 30.--Correlation analysis for two paths of motion
121
of motion would indicate that they follow the same trend
but do not necessarily coincide on each other or even come
close to coincidinga
2o To test for the closeness between the two paths
of motion, the following quantitative measures were used:
(i) The difference at each point in time between
the coordinates of the experimental and the theoretical
paths, expressed as:
where
ZH t - ZH t P m X lOOoO
ZHmt
Et = percentage error at time t,
= predicted hand Z-coordinate at time t by the model, and
= measured hand Z-coordinate at time t by photographic meanso
(ii) The difference between the total areas under
the two paths of motion, expressed as:
A - A EA = P m X lOOoO
Am
where
EA = percentage errors of the two areas,
AP = area under predicted path by the model, and
Am - area under the experimental path.
Results and Interpretations
Figures 31 through 39 show typical examples for
122
some plots of all different paths of motion which were
recorded experimentally versus those predicted by the model
using the dynamic programming algorithm under the same task
conditions. The sequence number given on each figure indi
cates a particular combination of the experimental vari
ables under which the motion was recorded. The numbers in
each sequence indicate the levels of subjects, replication,
distance, and work surface height respectively. For
example, the sequence 31096 indicates that a first trial
for motion was performed by subject 3 at a distance of 9
inches with the elbow 6 inches above the work surface. It
can be seen that the paths predicted by the model are very
close to those obtained by experimental analysis for the
subjects. Also, the plots of motion paths show little vari
ation among different motions investigated for subjects'
performances. This could be attributed to the training
phase of the experiment.
Tables 3, 4, and 5 show the correlation coeffi
cients and measures of difference for all subjects under
different levels of distance and work surface height.
••••••••••••••••••••••••••••••••••••••••••••••••••••
MOTION SEQUENCE• 11096 ---~--~-----~---------~----------------·-----------. PERCENT DIFFERENCE OF MOTION PATH COOR.
o.o -o.zt AVERAGE- -1.11952
STANDARD ERROR• 1.63631
o.o
DIFFERENCE BETWEEN CURVES AREAS IN PERCENT• 1.40061 ---~------------------~------------------. ---------PlOTS OF THE HAND PATH OF MOTION
• THEORETICAl X EXPERMINTAl
• • • • • • • • • •
T .x I • • " • •• E • X
• X
••
·········=·········································· MOTION SEQUENCE• 81096 ---------------------~------~-~------------------
PERCENT DIFFERENCE Of MOTION PATH COOR • .
o.o -0.64 -0.01 o.o AVERAGE• -0.16356
STANDARD ERROR• 0.27635 -------------------------~------------------------
DIFFERENCE BETWEEN CURVES AREAS IN PERCENT• 0.21656 --~~-----------~--~---~------~---------~-------
PlOTS OF THE HAND PATH OF MOTION
• THEORETICAL X EXPERMINTAl
• • • • • • • • • •
T .x
I • X
.. • X
E ••
123
Fig. 31.--Motion performed at elbow height of 6 inches above the work surface and distance of 9 inches.
MOTION SEQUENCE• 11126 ----------------------------------------------------PERCENT DIFFERENCE OF MOTION PATH tOOR.
o.o -2.08 -1.32 -0.22
AVERAGEz -0~93719 STANDARD ERROR• 1.29950
o.o o.o
----------------------------------------------------DIFFERENCE BETWEEN CURVES AREAS IN PERCENT• 1.10922 ---------------------~-----------------------------
PLOTS OF THE HAND PATH OF MOTION
* THEORETICAL X EXPERfiiiNTAL
• • • • • • • • • • T .x
I • X
M • •x E • X
• X
• x
MOTION SEQUENCE• 62126 -------------------------------..--------PERCENT DIFFERENCE OF "OTION PATH tOOR.
o.o -4.79 -4.56 -0.40 -1.53 -2.66
AVERAGE• -1.99315 STANDARD ERROR= 1.91184
o.o
-----~-----------------------------~--------------
DIFFERENCE BETWEEN tURVES AREAS IN PERCENT• 0.91377
---~-----------------------------------------------
PLOTS OF THE HAND PATH OF fiiOTION
• THEORETICAL X EXPERMINTAL
• • • • • • • • • •
T .x
I .•x
" • •• E • X
• • • • • ••
Fig. 32.--Motion performed at elbow height of 6 inches above the work surface and distance of 12 inches.
124
as••••••••••aaasaaaaaww.-aaa•••••••••••••••••••ra•••
MOTION SEQUENCE• CJ2156
--------------------------------------------·--------PERCENT DIFFERENCE OF MOTION PATH COOR.
o.o -2.60 -1.82 -0.85 -2.CJ8
AVERAGE• -1.17685 STANDARD ERROR• 1.17CJCJ1
o.o
------------------------------------------------DIFFERENCE BETWEEN CURVES AREAS IN PERCENT• 0.11055
--------~-------------------------------------------
PLOTS OF THE HAND PATH OF MOTION
• THEORETICAL X EXPERMINTAL
• • • • • • • • • •
T •• I ••• M • X
E • X
• X
• x
===•=•••••••••••••=••••••••••=m••••=••••••••••••••••
MOTICN SEQUENCE• 52156 ---------------------~------------------
PERCENT DIFFERENCE OF MOTION PATH COOR.
o.o -1. tl -3.04 -1.46 -1.0CJ -1.02
AVERAGE• -1~39015 STANDARD ERROR• 1.26l6CJ
o.o
-------~-------------- ----------~-------------
DIFFERENCE BETWEEN CURVES AREAS IN PERCENT• -1.24745
'-------~---------------------------------------
PLOTS OF THE HAND PATH OF MOTION
• THE ORE TICAL I EXPERMINTAL
• • • • .. • • • • •
T •• I ••• " • •• E • •
• x•
• • ••
Fig. 33.--Motion performed at elbow height of
125
6 inches above the work surface and distance of 15 inches.
••••••••••••••••••••••••••••••••••••••••••••••••••••
MOTION SEQUENCE• 82091
PERCENT DIFFERENCE Of MOTION PATH COOR.
o.o -0.25 -0.16 -0.26
AVERAGE• -0•17391 STANDARD ERROR• 0.14782
o.o
DIFFERENCE BETWEEN CURVES AREAS IN PERCENT• -0.08937
PLOTS Of THE HAND PATH OF MOTION
• THEORETICAL X EXPERMINTAL
• • • • • • • • • •
T .x I .x M • X
E • X
• x
MOTION SEQUENCE• 102123
PERCENT DIFFERENCE Of MOTION PATH COOR.
o.o -1.84 -1.45 -0.18 ~1.37 -2.45
AVERAGE• -1.04219 STANDARD ERROR• 0.91108
o.o
----~-----~-----------4-------------------------
DIFFERENCE BETMEEN CURVES AREAS IN PERCENT• -0.04349 -----~--------.-...---------- ----PLOTS Of THE HANO PATH Of MOTION
• THEORETICAL X EXPERMINTAL
• • • • • • • • • •
T •• I ••• .. • I
I • I
• • • • • • I
Fig. 34.--Motion performed at elbow height of
126
3 inches above the work surface and distance of 9 inches.
HOT10N SEQUENCE= 3212 J
PERCENT DIFFERENCE OF MOTION PATH COOR.
o.o -0.97 -0.74 -1.~5
AVERAGE= -0. 6'5182 STANDARD ERROR= 0.593~2
o.o
DIFFERENCE BETWEEN CURVES AREAS IN PERCENT= -0.32187
PLOTS OF THE HAND PATH OF MOTION
• THEORETICAL X EXPE~ .. lNTAl
• • • • • • • • • •
T .x
I .x
M • X
E • X
=========••=•=zaza::%::======•========~===•=========
MOTION SEQUENCE= 22123
----------------------------------------------------PERCENT DIFFERENCE OF ~OltON PATH COOR.
o. 0 o.o o.o o.o AVERAGE= 0.0
STANDARD ERROR= 0.0 ----------------------------------------------~-----
DIFFERENCE BETWEEN CURVES AREAS IH PERCENT= 0.0 ----------------------------------------------------PLOTS OF THE HAND PATH CF HOTION
• THEORETICAl )( EXPERHINTAL
• • • . • • • • • •
"T .J(
1 • X
M • Jl
E .x
127
Fig. 35.--Motion performed at elbow height of 3 inches above the work surface and distance of 12 inches.
.................................................... MOTION SEQUENCE• 71151 -------~-------------------------------------------
PERCENT DIFFERENCE OF MOTION PATH CDOR.
o.o -0.99 -0.01 -1.54 -1.46
AVERAGE• -0~67170 STANDARD ERROR• 0.68256
o.o
---------------------~----------------------------
DIFFERENCE BETWEEN CURVES AREAS IN PERCENT• 0.20162 --------------------------------------~-----------
PLOTS OF THE HAND PATH OF MOTION
• THE ORE Tl CAl X EXPERJIIJNTAl
• • • • • • • • • •
T •• I •• M • X
E • X
• JC
••
·=··········=······································· MOTION SEQUENCE• 91153
PERCENT DIFFERENCE OF MOTION PATH COOR.
o.o -3.12 -3.00 -0.66 -1.89
AVERAGE• -leS4S64 STANDARD ERROR• 1.44431
o.o
-------~-~-------------------- ------------------DIFFERENCE BETWEEN CURVES AREAS IN PERCENT• 0.83566 ----------------------------------------------------PLOTS OF THE HAND PATH OF MOTION
• THEORETICAl X EXPERMINTAl
• • • • • • • • • •
T .x I .•x M • •• E • X
• X
• x
128
Fig. 36.--Motion performed at elbow height of 3 inches above the work surface and distance of 15 inches.
•••••••••••••••••••••••••••••••••••••••••••••••••••• MOTION SEQUENCE• 510410 ---------------------------------------------------PEMCENT DIFFERENCE OF MOll~ PATH COOR.
o.o -5.08 -2.11 -0.04
AVE It AGE • -1. ""532 STANDARD ERROR• 1.99121
o.o
----------------------------------------------------DIFFERENCE BET~EEN CURVES AREAS IN PERCENT• 1.75584 ----------------------------------------------------PLOTS OF THE HAND PATH OF MOTION
• THEORETICAL X EXPERMINTAL
• • • • • • • • • •
T .X
I •* X
" ... E • X
.x
·=·································--··············· MOll ON SEQUENCE• 61090 ----------------------·--------~------------------PERCENT DIFFERENCE OF MOTION PATH ODOR.
o.o -2.51 -o.st -0.1~ -1.~2
AVERAGE• -0.86317 STANDARD ERROR• 0.87882
o.o
-----------~----------------------------------------DIFFERENCE 8STWEEN CURVES AAEAS IW PERCENT• 0.17890 ----------------------------------------------------PLOTS OF THE HAND PATH OF MOTION
• THEORETICn X EXPEIUUNTAL
• • • • • • • • • •
T •• I ••• M • X
E • • • • • x
129
Fig. 37.--Motion performed at elbow height of o inches above the work surface and distance of 9 inches.
MOTION SEQUENCEa
--------~-------------------------------------------
PERCENT DIFFERENCE OF MOTION PATH COOR.
o.o -1.07 -1.~~ -2.00 -2.61
AVERAGE• -1.51107 STANDARD ERROR• 1.18~11
o.o
---------------------~-----------------------------
DIFFERENCE BETWEEN CURVES AREAS IN PERCENT• 0.00952
----------------------------------------------------PLOTS OF THE HAND PATH OF ~OTION
* THEORETICAL X EXPERMINTAL
• • • • • • • • • •
T .x
I ••• M • X
E • X
• x•
MOTION SEQUENCE= 51120
-----------------~----~-----------------------------
PERCENT DIFFERENCE OF ~OTION PATH COOR.
o.o -1.14 -1.69 -0.56
AVERAGE• -1.19112 STANDARD ERROR• 1.~1122
.
o.o
DIFFERENCE BETWEEN CURVES AREAS IN PERCENT• 1.48145
---~----------~-------~-----------------------------
PLOTS OF THE HAND PATH OF MOTION
• THEORETICAL X EXPERMINTAL
• • • • • • • • • •
T •• I .•x
" • X
E • • • I
Fig. 38.--Motion performed at elbow height or 0 inches above the work surface and distance or 12 inches.
l30
.................................................... 81150
--~-------------------------------------------------
PERCENT DIFFERENCE OF MOTION PATH COOR.
o.o -3.27 -1.34 -3.20 ~2.79
AVE-AGE• -1.76653 STANDARD ERROR• 1.40132
o.o
-----------------~----------------------------------
DIFFERENCE BETWEEN CURVES AREAS IN PERCENT• -0.25613
PLOTS OF THE HAND PATH OF MOTION
• THEORETICAL
• • • • • • • • • •
T •• I ••• " • X
E • •• • X
• x
.................................................... MOTION SEQUENCE• 42150 ----------------~----------------------------------
PERCENT DIFFERENCE Of ~OTION PATH CODA.
o.o -3~32 -1.25 -3.11 -2.96
AVERAGE• -1.77566 STANDARD ERROR• 1.42424
o.o
---------~-------------------------------------~~---DIFFERENCE 8ITWEEN CURVES AREAS IW PERCENT• 2.09392
-------------------------------------~----~------~ PLOTS OF THE MANO PATH CF "OTION
• THEOREtiCAL X EXPERMINfAL
• • • • • • • • • •
' .x I ••• " • •• ( • •
• X
••
131
Fig. 39.--Motion performed at elbow height of 0 inches above the work surface and distance of 15 inches.
TABL
E 3
CORR
ELA
TIO
N
CO
EFFI
CIE
NTS
BE
TWEE
N
EXPE
RIM
ENTA
L PA
THS
AND
THE
THEO
RET
ICA
L O
NES
Elb
ow
Su
bje
ct
1 2
3 4
5 6
7 H
eig
ht
Dis
tan
ce 9
o730
o9
54
.,876
o8
51
c579
o8
73
o999
o8
99
o997
o9
82
o912
.7
83
o793
o5
43
6 12
o9
25
o993
.7
62
.745
o7
45
o60Q
o9
76
o908
7 o9
99
o887
o8
49
o751
o6
97
o907
15
o914
o9
67
o884
.5
89
o747
o6
87
o984
o8
56
o998
o9
28
o832
o9
64
o766
o9
1Q
9 o8
72
o893
o7
36
o788
o7
46
o873
o9
98
o93Q
o9
93
o789
.9
92
o869
o7
3Q
o747
3 12
o8
95
o832
o9
34
o713
o9
37
o913
o9
22
o925
o8
95
o947
o8
25
o847
o8
92
o90Q
15
o778
o8
87
o886
o8
93
o90Q
o8
76
o977
o9
15
o989
o8
96
o925
o8
76
o767
o8
92
9 o9
57
o775
o7
86
o80
o813
o8
77
o987
o9
37
o939
o8
55
o876
o7
95
o894
o9
89
0 12
o8
95
o765
o7
18
o788
o7
28
o794
o9
59
o903
o9
45
o792
o8
15
o776
o8
59
o998
15
o861
o8
40
o677
o8
05
o787
o8
52
o971
o8
85
o869
o8
34
o845
o8
56
o618
o9
38
8 9
o994
c7
59
o805
.9~4
o804
o7
92
o863
.7
13
.969
o8
83
o979
o9
05
o917
o9
53
o992
o8
53
0 94
2 0 91
2 0 93
2 0 84
2 0 82
2 o8
84
o796
o8
05
0 86
4 o9
15
o781
0 77
6 o9
13
o547
o8
32
o819
o8
63
o911
o8
14
o90Q
10
o531
o6~7
o923
.8
57
.672
o7
38
o828
.9
13
o671
0 89
9 o6
91
o845
o8
83
o944
o8
16
o675
o9
16
o714
......
w
I'\)
TABL
E 4
PERC
ENTA
GE
DIF
FER
ENC
ES
IN
ARE
AS
BETW
EEN
EXPE
RIM
ENTA
L PA
THS
AND
THE
THEO
RET
ICA
L O
NES
Elb
ow
Su
bje
ct
~~
A
Heig
ht ~
1 2
3 4
5 6
7 8
9 10
9 lo
46
O
ol4
2o03
O
o92
Oo2
7 O
o82
lo6
0
Oo2
2 2o
00
Oo7
3 lo
07
O
o64
Oo2
2 1o
09
2o60
O
o65
1o04
O
o04
1o
01
O
o95
6 12
1o
10
Oo4
9 0~92
Oo4
7 O
o93
Oo3
5 O
o63
1o49
O
a71
Oo5
0 2o
11
2c59
O
o74
Oc6
9 O
o39
Oo9
1 O
o45
Oo0
7 lo
09
lo
24
15
Oo5
9 lo
15
O
o78
1o83
O
a63
Oc1
9 lo
73
2o
16
Oa7
6 2o
27
2o~6
lo4
0
1o33
O
o40
lo2
4
Oo9
6 lo
35
lc
98
O
ol3
2o80
9 1o
72
lo2
9
2o
l7
lol2
O
o39
Oo4
8 2c
00
lo0
8
Oo6
4 lo
38
O
o91
Oo6
9 O
o75
2o52
2o
86
Oo3
4 O
ol8
Oo0
9 1
o5
0
Oo0
4
3 12
lo
61
2
Oo?
.l O
o43
Ool
6 O
ol4
Oo2
6 lo
63
lo
16
2o
0 lo
l6
1o31
O
oO
Oo3
2 5o
07
Oo7
4 O
o60
Oc9
3 1o
21
Oo7
8 1
c18
15
lo3
2
2o
l26
O
o85
Dol
O
Oo1
3 O
o76
Oo2
0 lo
46
O
o84
2o01
lo
83
O
o79
Oo1
3 1o
24
1o33
O
o24
Oo0
4 1o
23
Oo9
6 lo
57
9 2o
49
Oo9
5 2
ol2
2o
75
1o76
1o
23
1o70
O
o09
Oo8
3 1o
42
Oo8
0 1o
10
lo7
6
2o75
2
ol2
O
ol8
Oo4
0 O
o79
Oo4
3 O
o50
2 2o
02
Oo6
7 O
o42
lo9
1
1~48
Oo3
2o
32
2o03
O
a01
Oo7
3 Q
1
2o02
lo
l9
1o48
lo
91
lo
61
O
o97
2o12
lo
30
O
o89
lo3
2
15
2o79
2o
00
3o56
O
o35
lo6
6
Oo0
6 O
o97
Oa2
6 O
o23
Oo9
3 2o
79
Oo9
5 O
ol49
2o
09
3c28
O
o09
2c91
1o
74
Oo4
6 1o
09
......,
w
w
TABL
E 5
PERC
ENTA
GE
DIF
FER
ENC
E O
F M
OTI
ON
PA
TH
CO
OR
DIN
ATE
S
E1a
Ese
d T
ime
(sec
on
ds)
Mo
tio
n S
equ
ence
0
o1
0 2
0 3
0 4
0 5
o6
o7
-11
096
OoO
-2o
18
-1
o5
6
-1o
54
-O
o25
DoD
12D
96
DoD
-2o
94
-3
o9
8
DoD
-Do2
1 Do
D 11
126
DoD
-2oD
8 -3
o3
2
-Oo2
2 Da
D Da
D 12
126
OoO
-1o
01
-5
o9
7
-3o
19
-O
o71
OoO
1115
6 Oo
O -2
a08
-1
o3
3
-2o
43
-4
o0
6
OoO
1215
6 Oo
O -3
o2
5
-4o
95
-1
o2U
Da
D 11
093
OoO
-lo
24
-2
o1
3
-3o
26
-2
o1
3
DoD
12D
93
OoD
-1o
89
-3
o8
1
-2o
33
Do
O 11
123
OaO
-2
ol3
-4
a44
-l
o 7
7 Oo
O Oo
D 12
123
DoD
-2o
08
-2
o1
7
-1o
09
Do
D 11
153
OaO
-1
o0
3
-laO
S
-3o
33
Oo
O 12
153
DoD
-2o
19
-4
o2
3
-4o
74
-1
a51
Oo
D 11
090
OoD
-lo
89
-4
o0
8
-4a3
6
OoD
12D
90
OoO
-Do4
3 -3
o8
3
OaD
DoD
1112
0 Do
O -3
o0
3
-3o
ll
-2o
13
Do
D 12
12D
Do
O -3
o0
3
-3o
11
-2
o1
3
DoO
1115
D
DoD
-2o8
D
-=6a
29
-3o8
D
-1o
63
Do
D 12
150
OoO
-2o8
D
-6o
29
-3
a8D
-l
o6
3
DaD
2109
6 Do
D -D
o63
-Do2
2 Do
D 22
D96
Oo
O -O
a79
-1o
25
-2
o1
2
DoD
2112
6 Oo
O Oo
O -J
.o53
Oo
O 22
126
OoO
-3o
69
-4
o3
1
OoO
2115
6 Oo
O -4
o5
5
..,Q
o90
OoO
2215
6 Oo
O -2
o1
3
-2o
22
Oo
O I-
' w
J:=
"
TABL
E 5
--C
on
tin
ued
Ela
pse
d
Tim
e (s
eco
nd
s)
Mo
tio
n S
equ
ence
0
ol
0 2
0 3
0 4
o5
o6
o7
2109
3 O
aO
-2o
02
-l
o9
5
OoO
2209
3 Oo
O Oo
O -2
o2
2
OoO
2112
3 Oo
O -O
o53
-Oo
ll
OoO
2212
3 Oo
O Oo
O Oo
O Oo
O 21
153
OoO
-2o
91
-7
o4
3
-2o
14
Oo
O 2215~
OoO
-1o
03
-1
o1
0
-1o
10
Oo
O 21
090
0 o-0
-3
o1
2
-2o
41
-2
o0
5
OoO
2209
0 Oo
O -4
o0
8
-2o
11
-O
o04
OoO
2112
0 Oo
O -3
o7
5
-1o
69
-D
o89
OoO
2212
0 Oo
O -2
o3
5
-1o
90
-3
o5
2
OoO
2115
0 O
aO
-3o
32
-1
o2
5
-3o
11
Do
O
2215
0 O
oO
-1o
72
-3
o3
8
-2o
l2
OoO
3109
6 Oo
O -4
o1
4
-2o
25
-1
o8
2
DoD
3209
6 Oo
O -O
o80
-Do
l3
DoD
3112
6 Oo
O -4
o4
1
-1o
01
-O
o55
-Oo3
2 Oo
D
3212
6 Oo
O -l
o3
4
-1o
97
-D
o32
DoO
3115
6 Oo
O -2
o7
9
-Oo2
0 -2
o9
4
-3o
66
Do
D
3215
6 Oo
O -2
o0
6
-2o
95
-D
o40
DoO
3109
3 Oo
D -l
o8
1
-2o
74
-4
o2
6
DoO
3209
3 Oa
O -l
o9
3
-Oo2
1 -2
o1
8
-3o
77
Oo
O
3112
3 Oo
O -2
o3
5
-lo
36
-l
o9
3
-lo
34
Oo
O
3212
3 O
aO
-Oo9
7 -O
o74
-lo
55
Oo
O
3115
3 Oo
O -3
o5
9
-1o
24
-3
o4
6
-3o
34
Oa
O
3215
3 Oa
O -4
o3
8
-1o
38
-2
o4
4
-2o
75
Oa
O
3109
0 Oo
O -4
o1
2
-2o
41
-2
o0
5
OoO
3209
0 O
aO
-5o
08
-2
o1
1
-Oo0
4 Oo
O .....
.
3112
0 O
aO
-3o
59
-2
o0
3
-Oo8
9 -2
o6
3
OoO
w
\}'1
TABL
E 5
--C
ort
tirt
Ued
Ela
pse
d T
ime
(sec
on
ds)
Mo
tio
n S
equ
ence
0
ol
o2
0 3
0 4
o5
0 6
0 7
3212
0 O
aO
-3o
74
-l
o6
9
-Oo5
6 Oo
O 31
150
OoO
-2o
59
-6
o7
6
-6o
65
-2
o0
9
OoO
3215
0 Oo
O -3
o2
6
-2o
61
-O
o02
-lo
33
-3
o6
3
OoO
4109
6 0"
"0
-2o
88
-O
o05
OoO
4209
6 Oo
O -3
o8
1
-Oo4
3 Oo
O 41
126
OaO
-2
o5
8
-Oo5
9 -l
o2
7
OoO
4212
6 O
aO
-3o
43
-l
o2
6
-lo
88
Oo
O 41
156
OoO
-3o
43
-3
o5
1
-Oo4
9 Oo
O 42
156
OoO
-lo
28
-3
o2
1
-2o
74
Oo
O 41
093
OaO
-2
ol0
-l
o3
3
OoO
4209
3 O
aO
-3o
08
-4
o5
4
-2o
56
Oo
O 41
123
OoO
-Oo9
6 -l
o2
2
-Oo8
8 -2
o2
6
OoO
4212
3 Oo
O -2
o3
3
-8o
47
-1
0o
38
-4
o9
1
OoO
4115
3 O
aO
-lo
ll
-lo
28
-2
o1
2
-Oo8
4 -5
o7
8
OoO
4215
3 Oo
O -3
o5
1
-2o
91
-4
o6
1
-4o
41
Oo
O 41
090
OoO
-1o
72
-3
o3
8
-6o
13
Oo
O 42
090
OoO
-1o
72
-3
o3
8
-6o
13
Oo
O 41
120
OoO
-3o
52
-1
o9
0
-2o
35
Oo
O 42
120
OoO
-2o
35
-l
o9
0
-3o
52
Oo
O 41
150
OoO
-5o
49
-l
o8
5
-2o
48
Oo
O 42
150
OoO
-3o
32
-1
o2
5
-3o
11
-2
o9
6
OoO
5109
6 Oo
O -2
o9
1
-Oo
l7
-lo
94
Oo
O 52
096
OoO
-4o
68
-4
o2
9
-lo
60
Oo
O 51
126
OoO
-3o
78
-3
o5
1
-lo
90
-O
o66
OoO
5212
6 Oo
O -3
o7
8
-1 ..
61
-Oo2
6 -3
ol2
Oo
O 51
156
OoO
-3o
23
-l
o4
8
-2o
38
-O
o35
-3o
66
Oo
O 52
156
OoO
-lo
l2
-3v
04
-3
o4
6
-lo
09
-l
o0
2
OoO
1--'
w
0\
TABL
E 5
--C
on
tin
ued
Ela
pse
d T
ime
(sec
on
ds)
Mot
ion
Seq
uen
ce
0 o
l o2
0
3 o4
o5
o6
o7
--
-
5109
3 0
0 -l
a9
2
-lo
72
-O
o07
-lo
61
Oo
O 52
093
0 0
-2o
09
-4
o8
5
-4o
67
Oo
O 51
123
0 0
-3a
26
-2
o6
1
-Oo0
2 -l
o3
3
-3o
63
Oo
O 52
123
0,0
-1
-o 3
4 -l
o9
7
-Oo3
2 Oo
O 51
153
OeO
-4~38
-1o
38
-2
o4
4
-2~75
OaO
52
153
OoO
-2
o0
6
-2o
95
-0
(140
0,
.0
5109
0 0-1
1"0
-5o
08
-2
o1
1
-Oo0
4 O
aO
5209
0 0-c
rO
-4o
12
-2
-o 4
1 -2
o0
5
OaO
51
120
0-11"0
-3
o7
4
-1o
69
-O
o56
OaO
52
120
0,-0
-2
o59
-1o
48
-2
o24
-2a
09
Oo
O 51
150
OoO
-5o
34
-6
o0
1
-3o
88
-1
o3
6
OoO
5215
0 Oo
O -2
o1
3
-2o
01
-3
o0
6
-Oo9
9 O
aO
6109
6 Oo
O -2
o3
2
-1.9
9
-Oo8
0 -O
o09
-1o
32
O
aO
6209
6 Oo
O -2
o1
8
-2o
53
-O
o26
OoO
6112
6 Oo
O -2
o6
0
-Oo8
2 -2
o3
4
-2o
65
O
aO
6212
6 Oe
O -2
o7
8
-3o
05
-1
o3
5
-1o9
2 -3
o1
0
OaO
61
156
OoO
-3o
31
-1
o5
2
-Oo9
2 O
aO
6215
6 O
aO
-2o
51
-O
o51
-Oo7
4 -1
o42
OaO
61
093
OaO
-6
o0
5
-1o
94
-3
.,20
-4
o26
OaO
62
093
OaO
-2
o59
-3.,
45
-1o
l6
-Oo9
7 -4
o7
7
OaO
61
123
OoO
-2o
40
-O
o71
-2o
l5
-2a6
5
OoO
6212
3 O
aO
-2o
51
-O
o51
-2o
06
-2
o7
0
OoO
6115
3 O
aO
-1o
65
-l
o4
9
-Oo5
9 -2
o6
8
-4o
57
O
aO
6215
3 O
aO
-2o
22
-O
o82
-lo
77
-2
o6
5
OoO
6109
0 O
aO
-2o
51
-1
o4
8
-Oa5
5 -1
o04
OaO
62
090
OaO
-2
o9
3
-3o
55
-2
o06
-2o
58
-5
o3
6
-7o
22
Oo
O 61
120
OoO
-4o
79
-4
o5
6
-Oo4
0 -l
o5
3
-2o
66
O
aO
......,
6212
0 Oo
O -3
o4
7
-2o
06
-O
o36
-1o
04
O
aO
w
-.::J
TABL
E 5
--C
on
tin
ued
Ela
Ese
d T
ime
(sec
on
ds)
M
oti
on
Seq
uen
ce
0 o
l o2
o3
o4
0 5
o6
o7
6115
0 Oo
O -2
o6
5
-2o
l7
-Oo0
2 -3
o2
1
-3o
76
O
oO
6215
0 0~0
-4o
28
-4
o7
5
-lo
65
-2
o0
3
-3o
36
-4
o0
3
OoO
7109
6 Oo
O -4
o6
3
-5o
04
-4
ol3
-O
o88
-Oo
l9
-3o
05
O
oO
7209
6 Oo
-0
-1o
39
-O
o75
-Oo4
2 Oo
O 71
126
0-o·O
-1
-o·B
O
-lo
86
-3
o4
6
OoO
7212
6 Q
o-0
-lo
02
-2
-o 1
8 Co
O
7215
6 Oo
O -l
o3
9
-lo
52
-l
oll
Oo
O 72
156
CoO
-2
o5
6
-2o
87
-O
o05
OoO
7109
3 O.
o 0
-2o
58
-3
o-60
Co
O
7209
3 Co
O
-2o
34
-3
o5
2
-Oo8
0 Co
O
7112
3 Co
O
-Oo9
9 -O
o03
-lo
54
-l
o4
6
OoO
7212
3 Oo
O -l
oBO
-O
o77
-lo
79
Oo
O 71
153
OoO
-lo
84
-2
o5
6
-lo
20
-2
o8
3
OoO
7215
3 Oo
O -O
o99
-3o
76
-O
o29
-3o
57
Oo
O 71
090
OoO
-Oo4
9 -2
o3
3
-4o
21
Oo
O 72
090
OoO
-2
o9
2
-3a3
2
-3o
20
Oo
O 71
120
OoO
-2o
50
-l
o5
4
-Oo2
9 -1
o0
9
OoO
7212
0 Oo
O -1
o0
2
-Oo2
0 Oo
O 71
150
CoO
-1
o0
2
-3o
52
-4
o2
3
OoO
7215
0 Oo
O -4
a44
-4
o8
4
-4o
09
-l
o5
0
OcO
8109
6 Oo
O -3
o3
1
-3o
32
-l
o5
9
OcO
82
096
OoO
-2o
56
-1
o5
4
-Oo8
7 Oo
O 81
126
OoO
-3o
31
-2
o3
2
-Oo3
5 Oo
O 82
126
OoO
-3o
27
-1
o3
4
-3o
20
-2
o7
9
OoO
8115
6 Oo
O -3
o7
3
-2o
87
-O
o44
OoO
8215
6 Oo
O -O
o64
-Oo0
1 Oo
O 81
093
OoO
-3o
70
-2
o7
1
-Oo3
5 Oo
O 1-
-' w
(X
)
TABL
E 5
--C
on
tin
ued
Ela
pse
d T
ime
(sec
on
ds)
Mot
ion
Seq
uen
ce
0 o
l o2
0 3
0 4
o5
o6
o7
B20
93
OaO
-4 o-
4B
-2 o-
20
0.,0
B
l123
a··
· o
·o· -l
oBO
:..
.oo9
2 -l
o0
5
DoO
B21
23
DoD
-2o
l5
-Oo5
9 -l
o2
9
DoD
Bl1
53
OoO
-2o
92
-3
ol4
Oo
O B
2153
0.
,0
-loB
O
-2o
33
-O
o26
0.,0
B
1090
Oo
O -2
o3
4
-lo
52
-O
oBO
Oo
O B
2090
0-o
-0 -2
o6
9
-OoB
O
-4.,
14
-5o
l6
OoO
8112
0 Oo
O -O
o25
-Oo3
6 -O
o26
OoO
B21
20
OoO
-2o
53
-l
o5
2
-DoB
D
DoO
B11
5D
OoD
-2o
31
-O
o22
-2o
45
-5
oB6
DoD
8215
0 Oo
O -1
.,61
-D
ol8
-1
oD5
DoO
91D
96
DoD
-3o
91
-l
oOD
-2
o5
4
-1o
71
Do
O 92
096
OoO
-3o
07
-l
o5
5
-2oO
D
-2o
61
Oo
O 91
126
OoO
-3o
72
-1
oB5
-Oo2
0 -l
o1
8
DoD
9212
6 Oo
O -2
o6
0
-Oo6
B
-2o5
4 -3
o16
OoO
9115
6 Oo
D -4
o5D
-l
o4
9
-2o
32
Oo
O 92
156
OoO
-lo
71
-O
o06
-Oo0
7 Oo
O 91
093
DoO
-3o
72
-O
o44
-4o
70
-3
o52
DoD
9209
3 Oa
D -3
o6
3
-2o
51
-D
o 52
-1
o7
1
OaD
9112
3 Do
D -2
.,98
-3
o7
7
-lo
l2
-Do2
1 Do
D 92
123
DaD
-3o7
2 -3
o0
0
-Do6
6 -1
o89
DoD
9115
3 Do
D -3
o5
4
-3oD
2 -1
o9D
Do
D 92
153
DoD
-lo
15
-O
o55
-1o8
4 -2
oD7
DoD
9109
0 Oo
O -2
o6
0
-1o
82
-O
o85
-2o
98
Do
D 92
090
DoD
-5o
34
-1
o5
5
-1o
81
-1
o5
3
DoD
9112
0 Do
D -4
o3D
-1
o8
8
DaD
9212
D
DoD
-4o
20
-2
o6
5
-Do6
3 -O
o49
-1o2
9 Do
D 1-
-' w
\.
0
TABL
E 5
--C
on
tin
ued
---=·
=e
-"""
'
Ela
pse
d T
ime
(sec
on
ds)
Mot
ion
Seq
uen
ce
0 o
l o2
0 3
o4
9115
0 O
aO
-3a3
1
-3.,
72
-lo
88
-O
o07
9215
0 Oo
O -4~10
-2.,
04
-Oo7
5 -O
o27
1010
96
0 ., 0
-2
.,-71
-l
o1
6
-1.,
18
-3.,
07
1020
96
0.,0
-2
o3
9
-1o
45
-2
o1
9
-4.,
21
1011
26
CoO
-1o
60
-1
.,76
-3
o9
6
-3o
14
10
2126
Co
O -2
o6
0
-0.,
44
-3o
81
-3
o1
6
1011
56
OoO
-1o
84
-1
o8
3
-1o
65
-3
.,34
10
2156
Oo
O -1
(715
-O
o36
-1o
48
-2
o6
0
1010
93
OoO
-1o
84
-l
o4
5
-0.,
18
-1o
37
10
2093
Oo
O -1
o4
4
-Oo6
1 -2
o4
5
-3o
25
10
1123
0.
,0
-2.,
15
-1o4
D
-3o
96
-2
o7
9
1021
23
OoO
-lo
44
-O
o79
-2o
63
-4
o8
4
1D
ll5
3
DoD
-1 0
55
:. -1
0 56
-1
o30
-Do2
3 10
2153
Do
D -l
o3
3
' -l
o4
4
-3o6
D
-3o2
9 10
1090
Oo
O -1
o9
5
-Do7
8 -2
o7
8
-5o
58
l020
9D
OoO
-1o
19
-O
o84
-Oo5
4 -2
o4
1
1011
20
OoO
-2o
62
-3
.,74
-2
o49
-Oo2
6 10
2120
0.
,0
-2o
53
-1
o34
-3o
33
-6
o54
1011
50
DoO
-2o3
9 -1
o6
4
-Oo2
0 -l
ol8
10
2150
Oo
O -O
o45
-Oo2
4 -3
o5
8
OoO
o5
-2o
27
Co
O
-6o
25
-5
o4
0
DoD
Oo
O -3
o1
6
OoO
-2o
45
-5
o9
1
DoD
-6o
91
-5
o0
4
OoD
-6o
68
-2
o7
8
-3o
21
-7
o5
7
-loO
O
o6
CoO
OoO
CeO
OoO
OoO
OoO
OoO
-7o
l3
-7o
45
-5
o1
3
OoO
DoD
-2o
52
o7
OoO
OoO
OoO
........
~
0
141
Figures 40 through 42 present the correlation coefficients
and measures of difference grouped by motion distances,
elbow height and the over-all average for each subjecto
Based upon the quantitative analyses conducted for
all motions, the following remarks can be made:
lo There is a remarkable similarity between the
experimental (actual) paths and the corresponding ones
obtained by the modele Correlation coefficients as high as
o92 and as low as o78 were obtained for different subjectso
This high correlation implies that the paths of motion pre
dicted by the model have the same trend as the experimental
ones, ioeo 5 decrease or increase in the same fashiono
Furthermore, the closeness of the location of the paths'
peak points along the X-axis does prove that the model
predicts very closely the point at which the human starts
to decelerate in order to terminate his motiono
2o The measures of difference both for the dif
ferent points along the path of motion as well as for the
area under it for all different motions investigated
showed little discrepancy between the experimental and the
predicted pathso In most cases the maximum difference for
the motion points was obtained as 6oO percent, which is
reasonably good and falls within the variational limits of
average individualso Also, a similar statement can be made
with regard to the difference between the areaso
t/)
ro (1)
H ~
s:: (1) (1)
~ +l~ (1)
.OS:: or-i
(1) ()
s:: (1)
H (1)
~ ~ or-i 0
+l s:: (1)
or-i ()
or-i 1+--1 ~ QJ 0 0
s:: 0
or-t +l ro
...... (1)
H H 0
0
2o0
lo
0 5
o9
c 8
o7
g
6 3 0
Elbow Height above Work Surface (inches)
Figo 40o--Effect of work surface height upon accuracy of predictiono
142
143
en ro Cl)
~ ex: s:: Q) Q)
0~ EJ ~ D .. +-> ls!l Q)
.OS:: or-t
Q) ()
s:: Q)
~ 0 Q)
ct-. ct-. .,-t . - _./
Q
+> s:: Q)
..-1 ()
.,-t ct-. ~ Q)
0 (.)
s:: o9 0
or-t 0 0 0 +> ro oB r-i Q)
~ M o7 0 (.)
9 12 15 Distance (inches)
Figo 4lo--Effect of motion distance upon accuracy of predictiono
s:::::(1)~ Q)
~ s::: +>orf Cl>...._ .a Cl> C)
s::: Q)
H Q)
CH CH orf 0
+> s::: CIJ orf C)
orf CH CH Q)
0 0
s::: 0 ~ .-1-)
ro rl Q)
~ ~ 0
0
144
1o0
o9
o8
o7
0 1 2 3 4 5 6 7 8 9 10
(Subject)
Figo 42o--Effect of subject upon accuracy of prediction
145
3o The model's consistency in predictions was not
affected by the variations in the motion configurationso
That is, for all combinations of motion distance, work
surface height, and subject, the paths predicted by the
model described very well the actual motions as obtained
by experimental analysiso
4o As motion time decreases, the model's accuracy
in prediction increaseso That is, the discrepancy between
the experimental path and the corresponding theoretical
one decreases as the motion time decreaseso This can be
attributed to the fact that for short motion time, the
initiation and execution of motion are accomplished with
fewer decisions and feed-back corrections on the subject's
parto On the other hand, for longer motion times, the
subject would have time to evaluate his path and might
introduce some corrections in order to terminate the
motion at the desired point, ioeo, more decision and more
variations along the path of motiono
5o For most motions the model consistently under
estimated the paths of motion followed by the subjectso
That is, the experimental paths of motion occurred higher
than the corresponding predicted oneso The large errors
(as.high as 5%) between the experimental paths and the
predicted ones occurred very close to the initial motion
pointo This may have resulted from the uncertainty of
146
the subjects at the beginning of the motiono In other
wordsi at the beginning of the motion the reaction time
phase and the movement phase overlapped and resulted in
some errorso The effect of the strobe and the lighting
conditions during the course of the experiment might cause
greater change in subject's reaction time than would be
expected under normal lighting conditionso
In generali it should be appreciated that exact
prediction of human motion by the proposed model is diffi
cult to aohieveo The reasons rest with human natureo It
is known that human beings possess some variations in per
forming their daily activitieso Therefore, a deterministic
model such as the proposed one will show some discrepancy
in predicting and quantifying a stochastic process such as
human motiono The degree of discrepancy will depend to a
large extent upon the nature of the motion to be performed
and the familiarity of individuals with ito It seems rea
sonable to expect that the paths of motions would be made
with minimum variations as far as well-learned body motions
such as walking and running are concernedo This is exactly
what happened in this investigationo All subjects showed
little variations in performing their motionso The magni
tude of variations was within reasonable values and could
be attributed to individual variations and did not warrant
any alteration of the model's formulation or assumptiono
147
In short, it can be hypothesized, and the data sub
stantiate, that the proposed biomechanical model does
predict with a high degree of accuracy human motions which
fall under its assumptionso
CHAPTER VI
SUMMARY, CONCLUSIONS, AND RECOMMENDATIONS
Summary
This investigation was undertaken in an attempt
to develop a biomeohanical model for the upper extremityo
A model for predicting paths of motion and the associated
motion characteristics for the arm articulation joints was
developedo The underlying principle of the model is that
the average individual does follow an optimizing criterion
in performing his taskso The use of the model is restricted
to the analysis of transport movements which are to be per
formed under normal environmental conditions and require
the maximization of performance efficiencyo Anthropometric
characteristics such as links' masses~ dimensions~ moments
of inertia as well as motion distance, angle, and time com
prise the information required as an input to the modelo
Basically, the model utilizes both theoretical
mechanics and an optimization approach for the analysis of
arm motionso A detailed description of the model assump
tions, mechanics, and formulation is presented for three
dimensional motionso The model treats the arm as a system
of two links~ the first is the upper arm and the second is
148
the forearm and hando A physical measure for performance
is selected as the criterion for the modelo Minimizing
this performance criterion under physical and stress con
straints imposed by the nature of the human body as well
149
as under task characteristics is the key idea of the modelo
Three algorithms for the model solution are presentedo
These are linear and geometric programmings, dynamic pro
gramming, and simulationo
Principles of the model and its associated algo
rithms are applied in detail to analyze hypothetical
examples of planar motions for the armo Through the
analysis of the hypothetical motions, the feasibility of
the model algorithms was tested and evaluatedo
The accuracy as well as the adequacy of the model
in predicting human motion was testedo For testing the
model's accuracy, an experiment was conducted to record
the paths of motion for ten subjects under three levels
of work surface height, 6, 3, 0 inches measured from
the elbow, and motion distances, 9, 12, and 15 incheso
Measurements from the photographic records obtained for
different motions were used to generate the path of
motion assumed by each subject for each motion consideredo
For each experimental motion, a corresponding motion
determined by, the model was obtained. A correlation
analysis as well as two measures for difference was
conducted between each two paths of motion, the experi
mental one and the predicted oneo
Conclusions
150
The conclusions which can be drawn from this inves
tigation in regard to the model, its associated algorithms,
and verification experiment will be summarized in the
following points:
lo It is possible to construct a model for accu
rately analyzing and quantifying motions of the upper
extremityo Paths of motion and the associated motion char
acteristics for the arm articulation joints predicted by
the model were very close to those measured experimentally
under the same task characteristicso Correlation coeffi
cients as high as o98 and as low as o78 were obtained for
some motionso The difference in percentages between the
measured path of motion and the predicted one was below
5% and averaged below 2% for all motions investigatedo
Also, the differences between the coordinates of the meas
ured paths of motion and the predicted ones were as high
as 6% and as low as 0% for most motionso
2o As far as describing human effort is con
cerned, total power required for the motion has been found
to be the most suitable mechanical criterion which is sen
sitive to motion characteristicso This may be due to the
151
fact that work, impulses and stress (pages 34 and 35) lack
a velocity term in their expressionso
3c Linear and geometric programmings seem to be
insufficient for providing a solution for the modele
Linearization of the model by the small angles assumption
resulted in an infeasible solution for the linear pro
gramming approacha On the other hand, in spite of large
degrees of difficulty associated with the geometric pro
gramming formulation, it seems that it is a valid approach
at least from the theoretical point of viewo However, the
geometric programming algorithm which was used failed to
provide a solution in most oaseso Thereforei the use of
geometric programming with the model is still question
ableo
Generally$ it seems very appropriate to believe
that the validity and the use of suboptimization approaches
for model building in connection with human motion are not
encouraging, if not infeasibleo This is especially true
when the dynamic forces generated during the motion are
considerably larger than static foroeso
4o Dynamic programming algorithms have yielded
paths of motion very close to those measured experiment
ally for human subjects~ Based upon the analysis, page
96, Chapter IV, it is evident that dynamic programming is
the most favorable algorithm to be used in connection with
152
the modelo This is simply true because it is an optimiza
tion approach and it is assumed that the human body opti
mizes its performanceo
5o The simulation approach by means of enumeration
has provided feasible solutions for the motions investi
gated for the hypothetical exampleso In most oases,
enumeration has yielded curves very close to those of
dynamic programmingo The assumption that the hand path
of motion can be approximated by certain geometric shapes,
namely sine, ellipse, and parabola, seems to be inaccu
rateo The sine, ellipse, and parabola functions yielded
low paths of large discrepancies in comparison to those
of dynamic programming in most of the motions investigatedo
6o Although the model formulation and algorithms
were tested only for two-dimensional motions, it is
believed that the above remarks can be extended to apply
to the three-dimensional motionso
In short, it can be concluded that the model
developed in this study might be a useful tool for the
ultimate objective of developing a generalized biomechan
ical model which can be used to simulate all possible
classes of human motion theoreticallyo Indeed, the model
developed in this investigation has clarified some aspects
of model building in connection with the human bodyo For
example, answers to the questions concerning the
153
optimization criteria, assumptions, mechanics, and suitable
algorithms have been obtainedo
Unquestionably, the proposed model in this investi
gation might open a new era in the theoretical analysis of
human motiono
Recommendations for Further Research
Attempts at modeling the human body are worthy of
careful consideration from researchers in the field of
biomechanics and related areaso The following research
pertaining to modifying and refining the proposed
model in this study merit further investigationo The rec
ommendations are presented chronologically according to
their degrees of difficulty~
lo Modify the existing computer algorithms to
handle three-dimensional motions in accordance with the
model principles and assumptionso
2o Eliminate the restrictions which prevent the
study of tasks with rotational motions about the longi
tudinal axes of body linkso This could be accomplished by
modifying the model dynamics in order to compensate for
rotational motionso
3o Refine the model dynamics by using the actual
forces developed by the muscles at the different articula
tion joints instead of grouping their actions under a
single moment as presented on page 18o This could be
154
accomplished by treating the body as a statically indeter
minate space structure which consists of several links and
tie rodso Determining the forces and moments for this space
structure might be possible through the use of advanced
techniques such as structural analysis and optimization in
conjunction with high-speed computerso
4a Examine the model performance criterion for
possible usages of physiological indices with or without
the addition of mechanical criteria to express human
effort over an extended period of task durationa Thee~
retical expressions for physiological indices such as
oxygen consumption and heart rate could be written in
terms of motion characteristics such as displacement,
velocity, and accelerations as well as muscle tensionso
If developing such theoretical expressions would be diffi
cult, and it seems soj empirical expressions might be used
instead of the theoretical oneso These empirical expres
sions might be obtained through experimental analysiso
5o So far, the model developed in this study as
well as the above suggested modifications is concerned
only with the armo However, once a somewhat general model
for the arm is developed, extending it to cover the entire
body would not be a difficult tasko In modeling the
entire body, careful consideration should be given to
modeling the spinal columna With regard to the spine, the
following questions might be raised: Could the spine be
considered as one link or two curved links? Would elas
ticity of the spine be considered, or would it be treated
as a solid link?
155
6o Stochastic approaches to model building in
connection with human motion are worthy of investigationo
Probabilistic analysis of human motions seems to be very
relevant, since man can be viewed as a machine, so to speak,
which operates to some extent in accordance with the law of
chanceo That is, variations in human performance on a daily
basis and even instantaneously are known to occuro There
fore, by using stochastic approaches in developing the
models for human motion, variations for individuals as well
as between individuals would be considered in the modelo
It is hoped that modeling of human motion will
attract wide interest among the specialists in biomechanics
and that the future will produce more attempts at modeling
the human body in general under a variety of tasks and
environmental conditionso
LIST OF REFERENCES
Abbott, Bo Co 1 and Bigland, Bo The effects of force and speed changes on the rate of oxygen consumption during negative worko Jo Physiolo 1 1953, 120, 319-325o
Abbott, Bo Co 1 Bigland, Bo Ao, and Ritchie, Jo Mo The physiological cost of negative worko Jo Physiolo
1 1952, 117, 380-390o
Allbrook, Do Movements of the lumbar spinal columno Jo Bone & Joint Surgery, 1957, 39o
Amar, Jo The human motoro New York: Eo Po Dutton, 1920o
Anderson, To Mo Human kinetics in schools, hospitals, and industryo British Jo Physo Medo 1 1955 1 18o
y/Ayoub, Mo Ao Quantification of human motion by stereophotogrammetric techniqueo Unpublished master's thesis, Texas Technological College, May 1969o
Ayoub, Mo Mo Effect of weight and distance traveled on v body member acceleration and velocity for three
dimensional moveso The International Jo of Production Research, 1966, 5, 3-2io
Barnes, Ro Mo Motion and time studyo New York: John Wiley & Sons, Inco 1 1968o
Basmajian. Jo Vo Muscles aliveo Baltimore: Williams & Wilkins Coo 1 1962o
Basmajian, Jo Vo The present status of electromyographic kinesiologyo In Biomechanics Io Edited by Wartenweiler. et alo New York: Karger, Basel, 1968o
Battye. Co Ko 1 and Joseph Jo An investigation by telemetering of the activity of some muscles in walkingo Medo Biolo 1 1966, 4, 125-135o
Begbie, Go Ho Accuracy of aiming in linear hand movementso suarto Jo EXPo Psycho, 1959, 11 8 65-75o
156
Bell, Go Application of engineering techniques to the physiology of bones, Proceedinfsa Symlosium on Biomechanics, 15-18 September, 1~6 1 Roya College of Science and Technology, Glasgow, Scotlando
Bernstein• No General biomechanicsc Moscow: Central Institute of Worko
Blau, Go Eo Generalized polynomial programming; extensions and applicationso Unpublished PhoDo dissertation, Stanford University, 1968o
Blaschke, Ao ·Co General energy considerations and determination of muscle forces in the mechanics of human bodieso UoCoLoAo Depto of Engineering, Memorandum Report, 4, 1950o
Braune, Wo 1 and Fischer, Oo The center of gravity of the human body as related to the equipment of the German infantrymano Translation in Human Mechanics, Techo Document, Report Noo AMRL-TDR-63-123, Wright-Patterson Air Force Base, Ohio, December 1963o
Bresler, Bo 1 Radcliffe, Co Eo, and Berry Fo Ro Energy and power in the leg of above-knee amputees during normal level walkingo Institute of Engineering Research, Report Series 11, Issue 31, University of California, Berkeley, 1957o
Brew~r, Ro Ko Close-range photogrammetry--useful tool in motion studyo Photogrammetric Engineering, 1962, 28, 653-657o
Briggs, So A study in the design of work areaso Unpublished PhoDo dissertation, Purdue University, 1955o
Carlsoo, So A method for studying walking on different surfaceso Ergonomics, 1962, 5, 76-82o
Carlsoo, So Kinematic analysis of the golf swingo In Biomechanicso Edited by Jo Wartenweileri et ala New York: Karger, Basel, 1968o
Chaffin, Do Bo 1 Fisher, Bo, Hodges, Wo, and Miyamoto, Ra A biomechanical analysis of materials handling activities performed in the sagittal body planeo Department of Industrial Engineering, University of Michigan, l967o
157
158
Biomechanics in orthopaedic surgeryo Pro-S m osium on Biomechanics, 15-18 September,
ege of c ence an Technology, Glasgow,
Close, Jo Ro Motor function in the lower extremityo Analsea b electronic instrumentationo Sprlngfie!d, Illo: har o Thomas o
Contini, Ro Medical engineering: new area for research
and developmento Research and Engineering, OctoberNovember l955o
Contini, Ro Prefaceo Human Factors, 1963, 5, 423-425o
Contin1 5 Ro 1 et alo Investigations with respect to the design, construction and evaluation of prosthetic deviceso Volso I and II, New York University, Project
Report Noo 18ol0 1 Contract NGONR-279, New York, 1949o
Contini, Ro, et alo The functional and psychological suitability of an experimental hydraulic prosthesis for above knee amputeeso New York University, Report
Noa 115ol5~ New York, 1953o
Contini, Ro, and Drillis, Ro Biomechanicso A~plied
Mechanics Review, 1954, 7, 49-52o
Contini, Ro, Drillis, Ro, and Bluestein, Mo Determination of body segment parameterso Human Factors, 1963, 5, 493-504o
Cooper, Jo Mo Kinesiology of high jumpingo In Biomechanicso Edited by Jo Wartenweiler, et alo New York: Karger, Basel, 1963o
Cotes, Jo Eo, and Meade, Fa Energy expenditure and energy demand in walkingo Ergonomics, 1960, 3, 2, 97o
Covert, Ro Po The electronic position indicatero Jo of Industrial Engineering, 1965, 16, 255-259o
Darcus, Ho Do The range and strength of joint movemento Proceedings, Ergonomics Research Society, Symposium on Human Factors in Equipment Design, London, 1954o
159
Davis, Po Ro Variations of the human intraabdominal pres- J sure during weight lifting in various postureso Jo Anatomy, 1956, 90, 60l-607o --
Davis, Po Ro The posture of the trunk during the lifting of weightso British Medo Jo 1 1959 1 1, 87-89o
Davis, Po Roa et alo Movements of the thoracic and lumbar spine when lifting: a chronocyclophotographic studyo Jo Anatomy, 1965, 99, 13-26o
Davis, Po Ro, and Troup, Jo Do Go Effects on the trunk of handling heavy loads in different postureso Proceedin s Second International Er anomies Con ress,
0
Davis, Po Ro, and Troup, Jo Do Go Pressures in the trunk cavities when pulling, pushing, and liftingo Ergonomicst 1964, 7, 465-474o
Day, Ro The effects of hand-wrist and body orientation on the force requirements to perform a push-pull tasko Unpublished master's thesis, Kansas State University, 1965o
Dempster, Wo To The anthropometry of body actiono Annals of the New York Academy of Science, 1955, 63, 559-585o
Dempster, Wo To Space requirements of the seated operatoro USAF WADC, Technical Report 55-159, Wright Air Development Center, Wright-Patterson Air Force Base, Ohio, July, 1955o
Dempster, We To Free-body diagrams as an approach to the mechanics of human posture and motiono In Biomechanical Studies of the Musculo-Skeletal S&stemo Edited by Fo Go Evanso Springfield, Illo: Caries Co Thomas COo 1 196lo
Doss, Wo, and Karpovich, Po A comparison of concentric, eccentric, and isometric strength of elbow flexorso Jo of Applo Physiolo, 1965, 351-353o
Drillis, Ro The use of gliding cyclograms in the biomechanical analysis of movementso Human Factors, 1959, 1 1 1-llo
Drillis, Ro Folk norms and biomechanicso Human Factors, 1963, 5, 427-44lo
Drillis, Ro, Schneck, Do, and Gage, Ho The theory of
striking toolso Human Factors, 1963, 5, 467-478o
160
Dri1lis, Ro, Contini, Ro, and Bluestein, Mo Body segment
parameters: a survey of measurement techniqueso Arti
ficial Limbsl National Academy of Sciences, Washington, Do Co J !964, ~o
Dunnington, To The effect of workplace dimensions upon
the effort required to perform a simulated light indus
trial tasko Unpublished master's thesis, State University of Iowa, 196lo
Eberhart, Ho Do, and Inman, Vo To An evaluation of experi
mental procedures used in a fundamental study of loco
motiono Annals of the New York Academy of Science,
1951, 5lo
Elftman, Ho walkingo
Force and energy changes in the leg during Amo Jo Physiolo, 1939 1 125, 339-356o
Elftman, Ho The function of muscles in locomotiono Amo Jo
Physiolo 1 1939, 125, 357-366o
Elftman, Ho The work done by muscles in runningo Amo Jo
Physiolo 8 1940, 129, 673-684o.
Elftman, Ho Biomechanics of muscleo Jo Bone & Joint
Surgery, 1966, 38, 363-37lo
Ellis, Do Speed of manipulative performance as a function
of work surface heighto Jo of Applo Psycho, 1951, 35,
289-296o
\/Evans, F o Go , et al o skeletal systemo COo 1 196lo
Biomechanical studies of the musculoSpringfieid, Illo: Charles Co Thomas
Fenn, Wo Oo Mechanics of muscular contraction in mano
Applo Physics, 1938, 9, 165-175o
Fenn, Wo Oo The relation between .the work performed and
the energy liberated in muscular contractiono ~
Physiolo (London), 1924, 58, 373-395o
Jo -
Fenn, Wo Oo, Brody, Ho, and Perilli, Ao The tension devel
oped by human muscles at different velocities of short
eningo Amero Jo Physiolo, 1931 8 97, l-l4o
Fessler, Ho Load distribution in a model of a hip jointo Jo Bone & Joint Surgery, 1957, 39o
161
Finley~ Fo Ro, Cody, Ao 1 and Finizie, Ro Vo Locomotion patterns in elderly womeno Archo Physo Medo, 1969, 50o
Fischer, Oo Theoretische grandlagen fureine mechanik der lebenden korpero Summarized in Human Mechanics, four monographs abridgedo Technical Documentary Report Noo AMRL 63-123, UoSoAoFo, 1963o
... - · .... ·,.
Fitts, Po Mo The information capacity of the human motor system in controlling the amplitude of movemento Jo Expo Psycho 8 1954, 47a --
Fitts, Po Mo 1 and Posner, Mo Io Human !erformanceo Belmont, California: Brooks/Cole Publ shing Company, 1967a
Fletcher, Mo Jo, and Leonard, Fo The principles of artificial hand designo Artificial Limbs, National Academy of Sciences, Washington, DaCa, 1955, 2o
Gage, Ho Accelerographic analysis of human gaito American Society of Mechanical Engineers, Paper Noo 64-WA/HUF-8, New York, 1964o
Gavagna, Go Ao, Saibene, Fa Po, Santi, Go Fa 1 and Margaria, Ro Analysis of the mechanics of locomotiono Experimental Medicine and Surgery, 1963, 2lo
Gavagna, Go Ao, Saibene, Fo Po, and Margaria, Ro External work in walkingo Jo Appla Physiolo 1 1963, 18, l-9o
Gavagna, Go Ao, Saibene, Fo Po, and Margaria, Ro Mechanical work in runningo Jo Applo Physiolo, 1964, 19o
Gibson, To Biomechanics in plastic surgeryo Proceedings, Symposium on Biomechanics, 15-18 September, 1964, Royal College of Science and Technology, Glasgow, Scot lando
y/ Gilbreth, Fo Bo, and Gilbreth, Lo Mo A~llied motion studya New Yorkg The Macmillan Company, 1 7o
Goldman, Jo Development and testing of an electronic method for determining acceleration, constant velocity and deceleration of body motionso Unpublished PhoDo dissertation, Washington University, 1955a
162
Greene 5 Jo Ho, and Morris, Wo HoMo The force platform: an industrial engineering toolo Jo of Industrial Engineering, 1959, 10, 312-317o
On generalization of the angular momentum equaJo Engineering Educo 1 1960, 5lo
Hagerty, W, w,, and Plass, H, J, En~ineerins mechanics, Do Van Nostrand Company, Inca, 1 67o
~anavan, Ea Po A mathematical model of the human bodyo Behavioral Science Laboratory, Wright-Patterson Air Force Base, Ohio, AMRL-TR-64-102, 1964o
Hansen, Ro 1 and Yoh, Ho La Annotated bibliography of applied physical anthropology in human engineeringo WADC Technical Report 56-30, l958o
Harris, Ha Aa Posture in industryo Lancet, 1942, 2 1 56-57o
Harrison, Ja Yo The effect of various motion cycles on human power outputa Human Factors, 1963, 5 1 453-466a
Hertzberg, Ha To Eo Some contribution of applied physical anthropology to human engineeringo Annals of the New York Academl of Science, 1956, 63, 616-623o
Hill, Ao Va The mechanics of voluntary muscleo Lancet, 1951, 2, 947-95lo
Hill, Ao Vo Muscular movement in mano New Yorkg McGrawHill Book Coo, Inca, 1927o
Hill 9 Ao Vo Production and absorption of work by muscleo Science, 1960, 131, 897-903o
Hirsch, Co Forces in the hip jointo Proceedin~s 8 Symgosium on Biomechanics, 15-18 September, 19 ij, Royal
ollege of Science and Technology, Glasgow, Scotlando
Hodgson, Po Motion study and violin bowingo London, 1934o
Hopper, Bo Ja The dynamical basis of physical movement, strawberry hillo Booklet Noo 2 1 Physical Laboratory, Sto Mary's College, Twickenham, l949a
VHunsicker, Po Ao Arm strength at selected degrees of elbow flexiono WADC Technical Report 54-548, 1955o
163
Ikai, Mo Biomechanics of sprint running with respect to the speed curve. In Biomechanics. Edited by J. Wartenweiler, et al. New York: Karger, Basel, 1968.
Ingenohl, Io Measuring physical effort. J. of Industrial Engineering, 1959, 10, 99-104.
Joseph Jo, and Nightingale, A. Electromyography of muscles of posture; leg and thigh muscles in women, including the effect of high heels. J. Physiolo 1 1956, 132, 201-2llo
Karas, Vo, and Stapleton, A. Application of the theory of the motion system in the analysis of gymnastic motions. In Biomechanics I. Edited by J. Wartenweiler, et al. New York~ Karger, Basel, 1968.
Karpovich, Po v., et al. Electrogoniometric study of jointso u.s. Armed Forces Medical Journal, 1960.
Kattan, Ao 1 and Nadler, G. for work spaoe design.
Equatiops.of hand motion path Human Factors, 1969, 11.
King, Go Bo 1 et al. The center ofr,mass of man. American ~· Society of Mechanical Engineers, Paper 60-WA-306,
l96lo
King, Bo Go, and Showers, M. J. Human anatomy and physiology (5th ed.). Philadelphia: W. B. Saunders Company, 1963 o
Klopsteg, Po Eo 1 and Wilson, P. D. (edso)o Human limbs and their substitutes. New York: McGraw-Hill Book Co., Inco 1 1954o
Konz, So Design of work stations. J. of Industrial Engineering, 1967, 18, 412-423.
Krendel, Eo So Man-generated power. Mechanical Engineering, 1960, 82, 7, 36-39.
Kuehnegger, Wo Biomechanical elements in the analysis of the lunar working potential of man. Proceedin~s, San Diego Symposium for Biomedical Engineering, 19 4.
Kuttan, A. Quantitative models for human motions. Unpublished Ph.D. dissertation, University of Wisconsin, 1968.
164
Larau, Lo 1 and Brouha, L. Physiological study of motion. Advanced Management, 1957, 22, 31 17-24.
Liberson, Wo T. Une piezoelectrique: at des movements 4, 56-6lo
nouvelle application due quartz piezoelectricgraphic de la marche
volontaires. Le Travail Humain, 1936,
MacConaill, M. A. The ergonomics aspects of articular mechanicso In Studies on the Anatomy and Function of Bone and Joints. Edited by F. G. Evans. New York: Springer-Verlag, Inc., 1966.
Marey, Eo Jo The history of chronophotography. Washington, DoC.: Smithsonian Institute, 19o2.
Mareyl Eo Jo lti95o
Movement. New York: D. Appleton & Co.,
Margaria, Ro, et al. Human locomotion on the moon surface. Riv. Med. Aero., 1967, 30, 629-644.
Marks, Mo, and Hirschberg, G. G. Analysis of the hemiplegic gaito Annals of the New York Academy of Science, 1958, 74.
Mauch, H. A. The application of engineering technology to the simulation of human motions. Annals of the New York Academy of Science, 1958, 74, 5-13.
McCloy, Do Ho The measurement of athletic power. New York~ Ao So Barnes & Co., 1932.
Mead, Jo Control of respiratory frequency. J. Applo Physiolo 1 1960, 15, 325.
Milsum, Jo Ho Optimization aspects in biological control theoryo In Advances in Biomedical En~ineering and Medical Physics. Edited by s. N. Lev neo fnterscience Publishers, 1968, 1.
Morton, Do Jo Human locomotion and body form. Williams & Wilkins, 1952o
Muybridge, Eo The human fi~ure in motiono Publications, Inc., 195 .
New York: Dover
Nachemson, A. The load on lumbar discs in different positions of the body. Clin. Orthop., 1966, 45.
Nadler, Go Which method is best, Parts I and II. Advanced Management, 1950, 15, 6-8, 21-24o
Nakamura and Tamurao A method of stereophotography for human engineering researcho Jo Faco Engo, Chiba University, 1966, 17, 29-31.
Nelson, Wo Co, and Loft, Eo E. Space mechanics. Englewood Cliffs» No Jo: Prentice-Hall, !nco, 1962o
Nubar, Yo Energy of contraction in muscleo Human Factors, 1963, 5, 5, 531-539o
Nubar, Yo Stress-strain relationship in skeletal muscleo Annals of the New York Academy of Science, 1962, 93, B57-876o
Nubar, Yo, and Contini, R. A minimal principle in biomechanicso Bulletin Matho Biophysics, 1961, 23, 377-39lo
~y
L Pearson, Jo Ro 1 McGinley, D. Ro 1 and Butzel, Lo Mo Dynamic - analysis of upper extremity--planar motiono Human Fac
tors, 1963, 5, 59-70.
Plagenhoef, So Co Methods for obtaining kinematic data to analyze human motionso Research Quarterly, 1963, 37, 10 3-112 0 .~ .i
Polnauer, Fo Biomechanics, a new approach to music educationo Jo Franklin Insto, 1952, 24, 254-257o
Popova, To, Mogilyanskaya, Zo, and Bernstein, No Techniques of investigation of movementso Moscow, 1934o
Preston, To Ao Chronocyclography with a pinhole Polaroid camerao Photogrammetric Engineering 1 1967, 33o
Raheja, Bo Go Effect of pace on velocity and acceleration patterns of body member motionso Unpublished master's thesis, Texas Technological College, 1966o
~Ramsey 1 J o Ro The quantification of human effort and motion for the upper limbso The International Jo of Production Research, 1968, 7, 47-59o
Rashevsky, No A note on energy expenditure in walking on level ground and uphill. Bulletin of Mathematical Biophysics, 1962, 24, 217-227.
166
Roberson, Ro Eo Torques on a satellite vehicle form internal moving partso Jo Applo Mechanics, 1958, 196-288o
Roberts, Eo Mo 1 and Metcalfe, Ao Mechanical analysis of kickingo In Biomechanicso Edited by Jo Wartenweiler, et alo New York: Karger, Basel, 1968o
Scott, Mo Go Analysis of human motiono New York: Appleton Century Crafts, Division of Meredith Publishing Company, 1963o
Severy, Do Mo 1 and Mathewson, Jo Ho Automobile-barrier impactso Highway Research Board Bulletin, 1954, 91, 91-102o
Severy, Do Mo 1 and Mathewson, Jo Ho Automobile-barrier impacts, series IIo Clin. Orthopo 1 1956, 8, 275-300o
Severy, Do Mo 1 Mathewson, J. H., and Bechtol, Co Oo Controlled automobile rear-end collisions: an investigation of related engineering and medical phenomenao Canadian Services Medical Jo 1 1955, 11, 727-759o
Slote, Lo, and Stone, Go Biomechanical power generated by forearm flexiono Human Factors, 1963, 5, 5, 443-452o
Snook, So Wo 1 et alo Maximum acceptable weight of lifto Amero IndUSo Hygo Asso Jo 1 1967 1 28, 322-329o
Squires, Po The shape of the normal work areao Navy Department, Bureau of Medicine and Surgery, Medical Research Laboratory, New London, Conno 1 Report 275, 1956o
Staros, Ao Some human factors considerations in the development of upper extremity prostheseso American Society of Mechanical Engineers, Paper Noo 59-A-184, 1959o
Starr, Io Units for the expression of both static and dynamic work in similar terms, and their application to weight-lifting experimentso Jo Applo Physo 1 1951, 4, 2l-29o
Steindler, Ao Kinesiolo~l of the human bodt under normal and y~tholo,ical con tlons. ~prlngfle d, Ill.: Char es Co hornas Coo, 1955.
Steindler, Ao Mechanics of normal and pathological locomotion in mano Springfield, !iio: Charles Co Thomas COo 1 1935o
167
Stone, Go Some considerations in the design of externally powered upper extremity prostheseso In Human Factors in Technologyo New York: McGraw-Hill Book Coo, Inco 1 1963o
Taylor, Co La, and Blaschke, Ho Co A method for kinematic analysis of motions of the shoulder, arm and hand complexa Annals of the New York Academy of Science, 1951, 51, 1251-12650
Teske, Co Eo Optimum structural design using geometric programmingo Unpublished PhoDo dissertation, Texas Tech University, 1970o
Thomson, Wo To Introduction to space dynamicso New York: John Wiley & Sons, 1961o
Tichauer, Eo Ro The biomechanics of the arm-back aggregate under industrial working conditionso American Society of Mechanical Engineers Publication, 65-wA/HUF-1, 1965o
Tichauer, Eo Ro Human capacity, a limiting factor in designo The Institution of Mechanical Engineers, Proceedings, 1963-64, 178o
Tomovic, Ra A control theory of prostheticso Second IFAC Con~ressa London: Basel, Butterworth's Publication, 19 4o
Toridis, To Go Stress analysis of the femuro Jo Biomechanics, 1969, 2 1 l63-174o
Vukobratovic, Mo 1 and Juricic, Do Contribution to the synthesis of biped gaito IEEE Transactions on BioMedical Engineering, 1969, 16, i-6o
Vukobratovic, Mo, and Juricic, Do Note on a way of moving the artificial upper extremityo IEEE Transactions on Bio-Medical Engineering, BME 16, 1969, 113-115o
Vukobratovic, Mo 1 Frank, Ao A., and Juricic, Do On the stability of biped locomotiono IEEE Transactions on Bio-Medical Engineering, 1970, 17, 25-36o
168
Warner, Eo The convenient kitchen, Extension Bulletin 60, College of Agriculture, University of Nebraska, 1920,
Wartenweiler, Jo, Zurich, E. J., Lexington, K,, and Hebbelinck, Mo (eds.J. Biomechanioso New York: Karger, Basel, 1968.
Whitney, Ro Jo The strength of the lifting action in man. ~ Ergonomics, 1958, 1, 101-128.
~lkie, Do Ro The relation between force and velocity in human muscleo Jo Physiol., 1950, 110, 249-280.
Wu, Lo An investigation of the effect on work of varying the distance between shoulder and work table. Unpublished master's thesis, Kansas State University, 1965.
c•••••••••••••••••••••••••••• .. •••••••••••••••••••••••••••••••••••••••••~APCOOlO C MAPCOOlC C "'OJI ON ANALYSIS PROGRAM MAPOOO 10 C MAP00040 c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c
1'4 A p
BY
M.A. AYOUB
TEXAS TECH UNIVERSITY
DECEMBER, 1970
I'IAPOOO~O
MAPOlJOt>O MAP00010 1'4AP00080 1'4AP00090 MAPCOlOO MAPOOllO MA.-00120 MAPOOllO MAPOOl40 MAPOOlSO
•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••MAPOOlbO •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••MAP00170
l. PRO&RA~MER--M.A. AYOUB l. ADVISOR-- OR. M.M. AYOUB J. ~AC~INE-- IBM 360 MODEl 50 ~- LANGUAGf -- FORTRAN IV 5. COMPILER -- FORTRAN G COMPIL~R,O/S OPERATING SYSTEM 6. CATE COMPLETED -- DECEMBER 1970 J. APPROXII'IATE COMPILE TIME-- 2.0 MINUTES 8. C~PUTATION TIME-- VARIABLE,OEPENDS UPON THE ANALYSIS
CONDUCTED. IN MOST CASES, IT IS 5 MIN. 9.
lG. LI~S OF OUTPUT -- APPROXIMATELY= 1000 LINES/ MOTION APPROXIMAfE CORE SPACE REQUIRED-- 150,000 BYTES
I~E FOLLOWING CHANGES ARE SUGGESTED TO REDUCE CORE SPACE - FOR SIMULATION ANALYSIS,REPLACE SUBROUTINE OYNAMC BY STATE~ENTS 15470,17150,17160 AND DELETE
SUBROUTINES NEWTON AND MINIM - FOR DYNAMIC PROGRAMMING,REPLACE STATEMENTS03610-036BOBY NEW STATEMENTS WHICH USE INTEGER 2 INSTEAD
OF 400
MA.,OOltJO MAP00190 MAP00200 MAP002l0 1'4AP00220 MAPOOZ30 MAP00240 MAPOOZSO 1'4AP00260 MAPOOZ70 MAI"00280
:MAPOOZ90 MAP00300 MAPOOllO MAPOO 320 MAPOOHO MAP00340 14APOO 350
~··••••••••••~••••••••••••••••••••••••••••••••••~•••••••·~~··••••••••~AP00360 C PURPIKE MAPOOHO
MAP00380 MAP00390 MAP00400 MAP00410 MAP00420 MAP00430 MAP00440 MAP00450 MAP00460
c c c c c c c c c c c c c c c c c c c c c c c
THE PROGRAM IS WRITTEN TO ANALYZE PLANAR MOTIONS Of THE UPPER EXIER~ITY BY USING BOTH THEORETICAL AS WEll AS EXPERIMENTAL APPROAC~ES. THE PROGRAM USES THE FOLLOWI~G FEATURES TO DETER~INE THE PATH Of MOTION AND THE ASSOCIAfED CHARACTERISTICS FOR A GIVEN TASK.
l. SIMULATION ANALYSIS 2. DYNAMIC PROGRAMMING 3. EXPERIMENTAL DATA
••••••••••••••••••••••~••••••••••••••••••••••••••••••••••••••••••••••~AP00470 MAPOOit80
HISTORY AND BACKGROUND MAP00490 DISCUSSIONS CONCERNING THE USE OF SIMULATION AND DYNAMIC MAP00500 PROGRA~MING ARE PRESENfED IN M.A.AVOUB,PH.O. DISSERfAfiON MAP00510 TEXAS rECH 1 1971. MAP00520
•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••MAP00530 RESTRICTia-S MAPQO~O
IF OIRENSIONS LARGER THAN THOSE APPEARING IN THE PROGRAM LISTING AAE REQIRED,THE DIMENSION STATEMENTS MUST BE MODIFIED.
MAP00550 MAP00560 MAP00570
•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••MAP00580 DEFINITIONS MAPOOS90
MAP00600
170
t t t c c c c c c c t t c t c (.
t c c c c c t c c c c c c c c c c c (.
c c c c c c c c c c c c c c c c c c c c c c c c c
SEE PROGRAM LISTING FOR All DEFINITIONS. MAPOOtllO •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••MAP00b20
INPUT SEE PROGRAM LISTING
MAP00610 MAP00tl40 MAPOO&<;O
•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••MAP006b0 MAP00670
PROGRAM fLO~ CHARTS MAP00680 PAGE MAPOObqO
•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••MAP00700 PROGRA~ liSTING MAP00710 •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••MAP00720 DISCRIPTIO~ OF PARAMETERS: MAP007l0 •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••··"AP00740
NUMBER--SUBJECT'S COOE NUMBER ll2--LENGTH OF UPPERARM L21--LENGTH OF FOREARM Rl2--C.G. DISTANCE OF UPPERARM R21--C.G. DISTANCE OF FOREARM Ml2--MA SS OF UPPERARM M2l--MASS OF FOREARM Kl2--RACIUS OF GYRATION :UPPER ARM K23--RADIUS OF GYRATIO~: FOREARM 112,123--MOMENTS OF INERTIA OF THE TWO ARM SEGMENTS Al2--CROSS SECTION AREA AT THE SHOULDER Rll2--RADIUS OF THE CROSS SECTION AT THE SHOULDER ICODE--MOTIO~ COOE NUMBER ITIME--MOTION TIME IN SECONDS MULTIPLIED RY 100 TI~E--TIME INCREMENT WEIGHT--EXTERNAL LOAD TO BE CARRIED BY HAND MOTDIS--MOTION DISTANCE MOTANG--MOTION ANGLE XIT, YINT--INITIAL ANGLES·OF THE ARM SEGMENTS AT TIME 0 N--NUM8ER OF POINTS TO BE GENERATED FOR THE PATH OF ~OTION
USING TIME INEREMENT=.05 MASTER--CONTROL VARIABLE TO iNDICATE THE TYPE OF ANALYSIS REQUIRED
MASTERaO EXPERIMENTAL DATA FOR THE ARM EULER ANGLES IS EXPECTEn.
MASTER>O MOTION DATA HAS TO BE GENERATED THEORETICALL1. NOWl--CONTROl VARIABLE FOR PRINTING THE ANALYSIS FOR
EACH ITERATION NOWl=l ANALYSIS OF EACH ITERATION WILL BE PRINTED NOWl=O NO ANALYSIS Will BE PRINTED
NOW--CONTROL VARIABLE FOR PLOTTING UATA FOR EACH ITERATICN NOW=O RESULTS WILL 8E PLOTTED FOR EACH ITERATION NOWs 1 NO GRAPHS.
ITYPE--FUNCTION TYPE ASSUMED FOR THE HAND PATH Of MOliON lTYPE=O--NUMERICAl DATA FOR HAND PATH OF MOTION IS GIVE~ ITYPE•l--SINE CURVE FUNCTION IS TO DESCRIBE HAND
PATH OF MOT IONS ITYPE=2--ELLIPSE FUNCTION IS USED TO DESCRI~E HAND PATH
OF MOTION ITYPE•l--PARABOLA FUNCTION IS USED TO DESCRIBE
~AND PATH Of MOTION ITYPE=~--PATH OF ~OliON IS GENERATED
BY DIRECT ENUMERATIONS PERlNT, PER~AX--INITIAl AND MAXIMUM VALUES FOR VERTICAL
STEP SIZE--TO BE USED WITH SINE, ELLIPSE, PARABOLA FUNCTIONS
MAP007~0
MAP00760 MAP00710 MAP00780 MAP00790 MAP00800 HAP008l0 ,.AP00820 ~APOOS"\0
MAP00840 ~AP008SO
MAP008b0 MAP00870 MAP00880 MAPOOtJqQ MAP00900 MAP00910 MAP00920 MAP00930 MAP00940 MAP009SO MAP009b0 MAP0Qq70 MAP00980 MAP00990 MAPO 1000 MAPO 1010 ~AP01020
MAP 01030 MAP01040 MAP010SO MAP01060 ~AP01070
MAP01080 MAP01090 MAPO 1100 MAPOlllO MAP01l20 MAPOllJO ~APO 1140 MAPO 11 SO MAP01160 MAPO 1170 MAPOlltiO MAP01190 MAP01200
171
C 'fJNt--INITIAL POSITION FOR HI'"EST POINT OF THE PARABOlA MAP012l0 t AlONG THE X-AXIS MAP OUZO ( OfltA-- INCREMTAL VALUE FOR PARABOLA'S HIGHEST POINT POSITION MAPOlllO C POINT--POSITION OF THE HIGHEST POINT OF THE PARABOLA MAPOlZ~O C PlN,P2N,PlN,P4N,PSN,PlM,P2M,PlM 1 P~M,P5M--INITIAl AND MAP01250 C MAXIMUM VALUES FO~ DEFINING GRID TO BE USED WITH THE UNUMRATIDN MAP0l260 C POINTS MAP01270 C .Pt,P2,Pl,P4,P5--GRID POINTS FOR ENUMERATION MAP01280 C KOUNT-- ITERATION NUMBER MAP01290 C PERCNT--MAX HANO l-COORD. IN PERCENT OF THE MOTION DISTANCE FOR AN MAPOllOO C ITERATION MAPOlllO C •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••MAP0ll20 C VARIABLES TO BE USED WITH DYNAMIC ANALYSIS MAPOlllO C •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••MAP0l340 C ANGl--UPPER ARM ANGLE MAP0l150 C ANGZ--FOREARM AN.GLE MAP0ll60 C ANGVl--ANGULAA VELOCITY OF UPPER ARM MAP01370 C ANGVZ--ANGULAR VELOCITY Of FOREARM MAP01180 C ANGU--ANGULAR ACCELERATION OF UPPER ARM MAP01390 C ANGAl--ANGUlAR ACCELERATION Of FOREARM MAP01400 C AV2MlX--MAXIMUM ANGULAR VELOCITY OF FOREARM MAP01410 C AVlMAX--MAXIMUM ANGULAR VELOCITY OF UPPERARM MAP01420 C AAlMAl--MAXUMU" ANGULAR ACCELERATION Of UPPERARM MAP01430 C AAZMAX--MAXIMUM ANGULAR ACCELERATION OF FOREARM MAP01~40 C XA2--El80W LINEAR ACCELERATION IN THE X DIRECTION MAP01450 C ZA2--ELBOW liNEAR ACCELERATION IN THE l DIRECTION MAP01460 C XAl--HAND LINEAR ACCELERATION IN THE X DIRECTION MAP01470 C ZAl--HAND liNEAR ACCELERATION IN THE l DIRECTION MAP01480 C XGAZ--X LINEAR ACCELERATION OF THE UPPER ARM C.G. MAP01490 C ZGAZ--l LINEAR ACCELERATION OF THE UPPER ARM C.G. MAP01500 C XGAJ--l liNEAR ACCELERA liON Of THE FOREARM C. G. MAPO 1510 C ZGAl--Z liNEAR ACCELERATION Of THE FOREARM C.G. MAPOl~ZO C YMOM2--ELBOW MOMENT · MAP01530 C XF2--X-REACTIVE FORCE AT THE ElBOW MAP01540 C ZG2--l-REACTIVE FORCE AT THE ElBOW MAP01550 C F2--RESULTANT REACTIVE FORCE AT THE ELBOW MAP015&0 C YMOMl-~SHOUlDER MOMENT MAP01570 C Xfl--X-REACTIVE FORCE AT THE SHOULDER MAPOl580 C Zfl--l-REACTIVE FORCE AT THE SHOULDER MAP01590 C Fl--RESULTAHT REACTIVE FORCE AT THE SHOULDER MAP01600 C TOR2--ElBOW MOMENT DUE TO STATIC FORCES MAPOl&lO C SXFl--X-COMPONENT OF STATIC REACTIVE FORCE AT ELBOW MAP01620 C SZFZ--l-COMPONENT Of STATIC REACTIVE FORCE AT ELBOW MAP01610 C SF2--RESULTANT STATIC REACTIVE FORCE AT ELBO~ MAP01640 t TORI--SHOULDER MOMENT DUE TO STATIC FORCES MAP01650 C SXFl--X COMPONENT OF STATIC REACfiVE FORCE AT SHOUlDER MAP0l&60 C SZFl--l COMPONENT OF STATIC REACTtVE FORCE AT SHOULDER MAP01670 t SFl--RESULTANT STATIC REACTIVE FORCE AT ELBOW MAP01680 C FZMAI--MAXIMUM RESULTANT FORCE AT THE ElBOW MAP01&90 C FlMAX--MAXIMUM RESULTANT FORCE AT THE SHOULDER MAP01700 C YMOMMZ--MAXIMUM MOMENT AT THE ELBOW MAP01710 C Y"O~"l--MAXIMU~ MOMENT AT THE SHOULDER MAP017ZO C TOR2M--MAXIMU" STATIC MOMENT AT THE ELBOW MAP01710 C TORlM--MAXIMUM STATIC MOMENT AT THE SHOULDER MAP017~0 C SFZMAX--MAXIMUM STATIC REACTIVE FORCE AT ELBOW MAP017~0 C Sfl~X--MAXIMUM STATICREACTIVE FORCE AT SHOULDER MAP017&0 C RATIGl--RATIO OF MAXIMUM DYNAMIC MOMENT TO MAXIMUM STATIC MAP01770 C ~OMENT AT ELBOW . MAP01780 C RATIOZ--RATIO OF MAXIMUM DYNAMIC MOMENT TO MAXIMUM MAP01790 C SJATIC MOMENT AT SHOULDER MAP01800
172
c c c c c c c c c c c c c c
c c c c c c c c c c c c c c c c c c c c c c· c c c c c c c c c c c c c c c c c c c c c c c
AATI01--RATIO OF MAXIMUM DYNAMIC FORCE TO MAXIMUM STATIC FORCE Af ELION
AATI04--AATIO OF MAXIMUM DYNAMIC FORCE TO MAXIMUM STATIC FORCE AT SHOULDER
STRESS--NOI~Al STRESS AT SHOULDER TOTSTR--TOTAL STRESS NORK--TOTAL NORK COMPUTED AT SHOULDER POWER--TOTAL PONER COMPUTED AT SHOULDER SSRATE--STRESS RATE TANCIM--TOTAl ANGULAR IMPULSE TFJMP--TOTAL LINEAR IMPULSE FCTl,FCT2,FCTl,FCT~tfCT~,FCT6,--CRITERION FUNCTIONS REMARKS
MAP01810 IUP 01820 MAP018l0 MAP018~0
MAP 018tSO MAP01860 MAP01870 MAP01880 MAP01890 MAPO 1900 MAP01910 MAPO 1920 MAP01930
•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••~APOlQ40 THE FCLLOWING SUBPROGRAMS ARE REQUIRED
---SOLVER --PARAB ---SI .. UL ---RGRSS ---MAJEQS ---PLOT ---SfiCK ---M INTIR ---DYNAMC ---NEWTON ---fiiNIM --BIG
MAP019~0
MAP01960 MAPOl<HQ MAP01980 MAP01990 MAPOZOOO MAP02010 MAP02020 MAP020l0 MAP02040 MAP020'i0 MAP02060 MAP02070
•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••MAP02080 INPUT DATA MAP02090
•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••MAP02100 FIRST CARD --PROBLEM TITLE (ALPHANUMERIC CHARACTERS CULUM~l-80)MAP02110
MAP02120 SECOND CARD--ANTHROPOMETRIC DATA FOR THE UPPER ARM;Ll2,Rl2,~ll MAP02ll0
,Kl2 1 Al2,Ril2 C FORMAT 6Fl0.5) MAP021~0 MAP02150
THIRD CARD--ANTHROPOMETRIC DATA FOR THE FOREARM;L23,R23,1423, K23 IFORMAT 5Fl0.5)
MAP02160 MAP02170 MAP02180 MAP02190 MAP02200 MAP02210
FOURTH CARD--MOTION CHARACTERISTICS;MOTION NUMBER,MOTION TIME, TIME INCRMENT,WEIGHT,MOTION DISTANCE,MOTION ANGLE, INITIAL ARM ANGLES CFORMAT 21b,6Fl0.5)
FIFTH
SIXTH
CARD--CONTROL CARO;MASTER,NOWl,NOW,ITYPE,PERINT,PERMAX (fORMAT ~12,2X,2F5.2)
MASTER=O EXPERMINTAl DATA
MAP02220 MAP 02230 MAP02240 MAP02250 MAP02260 MASTER=2 THEORETICAL ANALYSIS
NOWl=l NO INTERMIDIATE RESULTS WilL NOWl=O All RESULTS WILL BE PRINTEO NOW=O NO GRAPHS WILL BE PRINTED
BE PRINTED MAP02270 MAP02280 MAP02290 MAP02300 NOW=l GRAPHS WILL BE PRINTED
ITYPE=O,l 1 2 1 3,4 FUNCTION TYPE FOR THE OF MOT ION
HAND PATHMAP02310 MAP02320
CARD-- .THIS CARD WILL BE VARIED IN ACCORDANCE WITH THE ANALYSIS REQUIRED
FOR SINE AND ELLIPSE IT IS NOT REQIRED FOR PARABOLA;PTINT,DELTA (fORMAT 2F5.2) FOR ENUMERATION;PlN, •••• P5M CFORMAT lOF5.2) FOR GIVEN PATH OF MOTION;KONT=O IFORMAT 16 ) FOR DYNAMIC PROGRA~MING;KONT=l IFORMAT 16)
MAP02HO MAP02340 MAP02350 MAPC2l60 MAP02110 IUPOl380 14AP02390 MAP02400
173
C MAP02410
C SEVENTH CA.D--DELTA,Y211NTtY2liNC1 Y1liNT 1 YlliNC;STAGE MAP02420
C PA.AMETERS FO• DYNAMIC PROGRAMMING IFORMAT 5FS.2aMAP02430
C THIS CARD IS REQUIRED ONLY FOR DYNAMIC PROG. MAP02440
C MAP02450
C EIGHTTH CA.D--ANGULA• DISPLACE~ENT IN DEG.FOR THE ARMIANG1,A~G2MAP02460
C CFORMAT 2F1D.5a MAP02470
C OR MAP02480
C X AND l COORDINATES Of THE HAND IFORMAT 2F10.5a MAP02490
C •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••MAP02500 C REPEAT CARD 4 THROUGH 1 AS MANY TIMES AS REQUIRED FOR THE SA~E ~AP02510
C SUBJECT--- AT THE END USE BLANK CARD ~AP02520
C IF '"E~E IS ANOTHER SUBJECT TO BE ANALYlED REPEAT CARO 2THROUGH 1 MAP02510
C OTHE.WISE USE A BLANK CARD MAP02540
c c c c c
•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••MAP02550 INPUT DATA WILL BE GIVEN IN ACCORDANCE WITH MAP02560 ALL POSSIBLE USAGES OF THE PROGRAM. MAP02570
•••••••••••••••••••••••~•••••••••••••••••••••••••••••••••••••••••••••MAP02580
c••••••••• c c c c c c c
1
.255
.1604
BIO~ECHANICAL ANALYSIS OF THE AR" ••••••••••••••
.1117 1. 241 .0195 .009 .06
.1599" 1.117 .• 1041
C EXAMPLE1.--EXPERIMENTAL.DATA
MAP02590 M.A.AYOUB••MAP02600
MAP02610 MAP02620 MAP02610 MAP02640 MAP02650 MAP02660 MAP02670 MAP02680
c •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••MAP02690
c Cl5600 c
40 0.06
co 0 1 2 o.o 40.0 c 9 c c c c c c c c c c c
242.11 241. l7 263.90 294.0 l 325.11
. 346.1J' 360.76 316.12 H9~~7
257 .oo 274.16 31!.96 16!5.41 407.57 448.31 482.34 504.06 1)11.16
0.1811 242.1 257.0 MAP02700 MAP02710 111AP02720 MAP02110 MAP02740 MAP02750 MAP02760 MAP02170 MAP02180 MAP02790 MAP02800 MAP028l0 MlP02820 MAP02810 MAP02840 MAP02850
c c
111AP02860
EXA,PLE2.--~AND PATH OF MOTION IS GIVEN 111AP02870
c •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••MAP02880
c Cl34U 0.05 C2 0 1 0 o.o 40.0 c 0 C0.2059147 C0.2097Z89 C0.2115996 C0.2858142 C0.3582572 CO.lf306856 co. 4810694 C0.5070494
0.1124793 0.1226171 0.1381476 0.1521008 0.1581993 0.1521185 0.1387471 0.1224728
0.3048 73.5 MAP02890 MAP02900 MAP02910 MAP02920 M.AP02930 MAP02940 MAP02950 MAP029b0 MAP02970 MAP02980 MAP02990 MAP03000
17~
C0.5l07147 0.1124793 MAP03010 CC MAP01020 EXAMPlE 1.--SIMULATION--SINE CURVE MAPOl030 C •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••MAP03040 C MAP01050 C1141, 40 0.0~ 0.3048 294.0 73.5 MAP03060 C MAP03D70 C2 1 0 l 0.0 40.0 MAP03080 C MAP03090 C EXAMPLE5.--SIMULATION--ELLIPSE CURVE MAP03100 C •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••MAP01110 C11415 40 0.05 0.3048 2~4.0 73., MAP03120 C MAP03110 C2 l 0 2 0.0 40.0 MAP01140 C MAP03150 C EXAMPLE6.--SIMULATION--PARABOLA CURVE MAP03160 c •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••MAP03170 c
Cl3415 c
40 0.05 0.1048 294.0 73.5 MAP03180 MAP03190 . MAP01200 MAP01210 MAP03220 MAP03230 MAP01240 "AP03250
C2 1 0 1 0.0 teo.o c c o. 0 10.0 c c EXA,.PLE7.--SIMULATION--ENUMERATION APPROACHE c ••••••••••••••••••••••••••••••••••••••••••••••••~••••••••••••••••••••MAP03260 c Cl3415 c
40 o. 304 8 294.0 13.5 MAP03270 MAP03280 MAP03290 MAPOHOO MAP033l0 MAP03320 MAPOH30 MAPOH40
C2 1 0 4 o. 0 40.0 c c o.o 10.0 o.o 15.0 o.o 20.0 o.o 15.0 o.o 10.0 c C EXAMPLE 8.-- DYNAMIC PROGRA~MING c c
•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••MAP01350 c 1341, c
ItO 0.05 0.3048 294.0 73.5 MAPOH60 MAP03370 MAP03180 MAP03390 MAPOHOO MAP03410 MAP03420 MAP01430 MAP034lt0
C2 0 1 0 0.0 40.0 c c c
1
c 5.0 -1.0 1.0 -1.0 1.0 c c c c
•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••MAP03450 PROGRAM LISTINC MAP03460 •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••MAP03470 REAL l12tL23,M12,M23,112tl23tK12,K23 MAP03480 REAL MUTCIS,MOTANG,MOTIME MAP0l490 OAJA ISTARilH•I MAP03500 CIMENSION TITLEI80) 1 LINEf80J MAP03510 DIMENSION ANGlf201, ANG2f201t ANGV11201t ANGV2C2C), ANGA11201, MAP03520 1ANGA2(20) MAP03530 DIMENSION XA2120J, ZA2C201, XA3120J, ZA3C20), XGA2C20J,ZGA2C20J, MAP015lt0 1XGA3C201, ZGA3120) MAP03550 DIMENSION Yfi0MlC20J, Yfi0M2f20J, XF2'C20J, ZF2120it XflC20), MAP03S60 1Zf1ClOI,FlC201,F21201 MAP03570 DIMENSION STRESSC201, WORKC20t, POWERI20) MAP03580 ~IMENSION SXF2120I,SZF2C20I,SF2C20),TOR2C20J MAP03590 DIMENSION SXF1120t,SZF1f20J,SF1120t,TOR1120J MAP03600
175
DIMENSION AV2MAXI400t,AV1MAXI~00t 1 AA2MAX(400t 1 AA1MAXC4COI MAP01610 DI~ENSION F2MAX(400I,F1MAXI~OOI 1 YMOMM2(4001 1 YMOMM1(400) MAP01620 DIMENSION TOR2MI4001,TOR1MI4001 1 SF2MAXI4001 1 SF1MAXI400t MAP01610 DIMENSION RAT1011400I,RATI02(400) 1 RATI0114001 1 RATI041400l MAP03640 DIMENSICN FCT11400teFCT21400) 1 FCT314001 1 FCT41400) 1 FCT51400) MAP036~0 DIMENSION SSRATEI20),FCT61400J MAP01660 CIMENSICN POINT11400I,P111400) 1 P211400t,P3114001 1 P411400t,P5114001MAP03670 DI~ENSICN ~~HI400t MAP03680
C REAO PROBLE~ TITLE---80 COLUMNS' MAP03690 REACC5,4t ITITLEIIltl•1,801 MAPOHOO
4 FORMATC80A11 MAP03710 NUM•O MAP03720
C REAC SUBJECT'S INDENTIFICATION NUMBER MAP03710 1000 REAC 15,11 NUMBER MAP03740
1 FOR~AT 1161 MAP03750 IF INUMBER.EQ. 01 GO TO 1002 MAP03760
C REAC SUBJECT'S ANTHROPOMETRIC DATA FOR UPPER ARM AND THEN FOREARM MAP01770 READI5,21 Ll2,Rl2tM12,Kl2,A12,RI12 MAP01780 READ 15,21 L21, R23 1 M23, K23 MAP01790
2 FORMATI6Fl0.51 MAP01800 C CCMPUTE MOMENTS OF INERTIA FOR BOTH UPPER ARM AND FOREARM--METHOD OF MAP03810 C COEFFICIENTS IS USED MAP01820
112 • Ml2 • CR12 •• 2 + K12 •• 21 • 9.80 MAP03830 121 z M23 • IR23 •• 2 + K23 •• 2l • 9.80 MAP03840
C PMINT PROBLEM TITLE ANO SUBJECT'S IDENTIFICATION MAP03850 WRITEC6,61J ITITLECIItl"'lt80J MAP01860
61 FORMAT I 1~ 1 1 BOA 1 I MAP03870 WRITE (6 ,60 t NUMBER MAP01880
60 FORMATC1H0,10X 1 7HSUBJECT 1 161 MAP03890 00 611 1•1, 70 MAPO 1900
611 LINECil2JSTAR MAP03910 WRITEC6,62tiLINECil 1 1•1~70l MAP03920 WRITEI6 1 69t MAP01910
62 FOAMATI1~0,20X,70A1t MAP03940 C PRINT TABlE OF ANTHROPOMETRIC DATA MAP03950
WRITEI6,63J MAP01960 61 FORMATI1H0 1 20X 1 1H*,23X,20HANTHROPOMETRJC DATA,25Xe1H*I MAP03970
WRITEI6 169J MAP03980 ~RITEC6 1 64J MAP03990
64 FORMAT C 1HO, 20Xe1H* 1 38X, 9HUPPER ARM, 5X 1 7HFOREARM,9X ,1H* J MAP04000 W~ITEC6 1651 L12,L23,Rl2,R23,Mt2,M23,112ti23,A12 MAP04010
6~ FORMATClH 1 20X 1 1H*t27H LENGTH•••••••••••••••METER,10X,F8.4,5X,F8.4MAP04020 11 10X 1 1H•I21X 1 1H* 1 21H DISTANCE Of C.G ••••• METERelOX,F8.4,5X,F8.4, MAP040l0 210X 1 1H*/21X 1 1H•1 32H MASS••••••••••••••••KILOGRAMCSJ,5X,F8.4,5X, MAP04040 lf8.4 1 lOX 1 1H•I21X 1 1H•,17H MOMENT Of INERTIA •••• NEWTON-METER••2,F8.4MAP04050 41 5X 1 F8.4 1 lOX 1 1H•/21XtlH•,JOH CROSS SECTION AREA ••• METER••Z,7X,F8.4MAP04060 5 1 5X 1 F8.4,10X,1H•I21X,lH*,68X,lH*l MAP04070
WRITEC6 1 621CliNECJJ,I=1,70J MAP04080 69 FORMATC1H ,20X,lH•,6&X.lH*) MAP04090
C REAC MOTION CODE AND PARAMETERS MAP04100 1001 READC5.31 ICODE,ITJME.TIME.WEIGHT,MOTDIS,MOTANG,XINT,YINT MAP04110
1 FORMATC216 1 6Fl0.5) MAP04120 IFCITIME.EQ.OJ GO TO 1000 MAP04130 WEIGHT•WEIG~T*9.80 MAP04140 MOTIM1•1TI"E MAP04150 MOTIME•MOTIM1/100.0 MAP04160
C CCMPUTE NUMBER Of TIME POINTS BY USING.05 AS A TIME INCREMENT MAP04110 N=ITIME/5+1 MAP04180 WRITEC6.731 MAP04l90
71 FOAMATClHll MAP04200
176
~RI1EC6,6611LINEIII,I=l,221 WRITEC6t1ll
66 FOR~ATI1~0,42X,22Alt lilA I Jf C 6, b 71
67 FORMATClH0,42X22H• DYNAMICAL ANALYSIS •t •RITEC6,711 ~RI1EC6,6611LINEIII,I=l,221
C PRINJ MOJION PARAMETERS WRIJEC6,681 ICOOE,MOTDIS,MOTANG,WEIGHT,MOTIME
68 FORMATil~O,l5HMOTION NUMBER ,16//2X,21HMOTIO~ CHARACTERISTICS•// 12~X,llHOIS1ANCE •• =,F9.~,~HMETER// 22SX,llHANGLE ••••• ~,F9.5,4HDEG.// 32~X,1l~WEIG~T •••• =,F9.5,4HKGS.// 42~X,l1HTIME •••••• =,F9.~,4HSEC.)
C PRINT INITIAL ARM CONFIGURATION WRITEC6,68ll
6Rl FOR~ATilHO,lX,25HINTIAL ARM CONFIGURATION WRITEC6,6821 XINT,YINT
682 FORMATI1H0,25X,l6HUPPER ARM ANGLE=,Fl0.5,5H DEC.///26X, 116HFOREARM ANGLE =eF10.~,5H DEG.)
71 FORMATClH ,42XelH•I KOUNT=l
C READ CCNTROL NUMBERS FOR THE COMPUTATIONAL PROCEDURE IN THE PROGRAM READC5,5) MASTER,NOWl,NOW,ITYPE,PERINT,PERMAX
5 FORMATI412,2X,2F5.21 C INITIALIZE VARIABLES FOR PARABOLA AND ENUMERATION
DEL TA=25.0 PTINT=O.O Pl=O.O it2~o.o Pl=O.O Plt•O.O P5•0.0 P1Ma10.0 P2M=l5.0 PlM=20.0 P4M=l'5.0 P5M= 10.0 IFIMASTER.EQ.OI GO TO 1004
C ·READ PARABOLA PARAMETERS IFCITYPE.EQ.ll READI5,9991 PTINT,DELTA
C READ ENUMERATION PARAMETERS IFCITYPE.EQ.Itl READI5,9991PlN,P1M,P2N,P2M,P3N,P3M,P4N,PitM,P5N,P5M
999 FORMATClOF5.2) PC INT•PT INT
2003 POINT•POINT+OELTA PERCNT=PE Rl NT P1a:PlN
1003 H=MOTDIS•PERCNT/100.0 2009 Pl•P1+5.0
P2•P2N 2008 P2•P2+5.0
PJ•PlN 2007 P1•Pl+5. 0
P4•P<\N 2006 P4•P<\ t5 .0
P5•P'5N 2005 PS.P5+5.0
IFIITYPE.EQ.O.OR.ITYPE.EQ.<\1 GO TO 1009 IFfNOWL.EQ.OI WRITEI6,l4) KOUNT,PERCNT
MAP04210 MAP04220 MAP0<\230 MAP0lt240 MAP04250 MAP04260 MAP04270 MAP04280 MAP04290 MAP04300 MAP04ll0 MAP04320 MAP04HO MAP04140 MAP04350 MAP04360 MAP04370 MAP04380 . MAP04390 MAP04<\00 MAP04<\10 MAP0<\420 MAP04430 MAP04440 MAP0<\450 MAP04460 MAP04470 MAP01t480 MAP04490 MAP04500 MAP04510 MAP04520 MAP04510 MAP01t540 MAP01t550 MAP04560 MAP04570 MAP04580 MAP04590 MAP04600 MAP04610 MAP04620 MAP04630 MAP04640 MAP04650 MAP04660 MAP04670 MAP04680 MAP04690 MAP0<\700 MAP0<\110 MAPO<\lZO MAP041l0 MAP0<\740 MAP0<\150 MAP0<\760 MAPO<\UO MAP0<\780 MAP0<\790 MAP0<\800
177
74 FORMATI1~1,18~1TERATION NUMBER ,15,5.,27HPERCENT OF MAXIMUM HEIGHMAP04810 ll tfl0.51 MAP04820
C CALL SUBROUTINE SOLVER TO DETERIME ANGULAR DISPLACEMENTS MAP04830 C FOR BOT~ UPPER ARM AND fOREARM. MAP04840
1009 CAll SOlYERIL12rL2l,MOTOIS,MOTANG,ITIME,H,N,ANGl,ANG2,1TYPE, MAP048~0 lXINJ,YINT,POINT,NOWl,Pl,P2,P3,P4,P5,Ml2,M23,112ti21,Rl2,R23, MAP04860 2WEIGHTI MAP04870
IFIITYPE.EQ.OI PERCNTzPERMAX MAP04880 IFCITYPE.EQ.O.OR.ITYPE.EQ.l.OR.ITYPE.EQ.21 POINT•lOO.O MAP04890 GO TO 1005 MAP04900
1004 PERCNT•PERMAX MAP04910 POINf•lOO.O MAP0.920
C READ EXPERI~ENTAL DATA MAP04930 REACI5,31 N MAP04940 00 10 I a lt N MAP04950 READ 15,2t ANGlCII, ANGZCI) MAP04960 ANGlllt•ANGlCJteO.Ol7453 MAP04970 ANG2Cit•ANG2Cit*D.Ol7453 MAP04980
10 CONTINUE MAP04990 C SMOOTH THE EXPERIMENTAL DATA WHICH HAS BEEN READ.BY MAPOSOOO. C POLYNOMIAL REGRESSION MAP05010
CALL SMOOTHIANGlrANG2,N,TIMEI MAPOS020 GO TO 1005 MAPOS030
1006 NUM•NUM+l MAP05040 PERCNT•PERMAX MAP05050 POINT•lOO.O. MAP05060 Pl•PlM MAP05070 P2•P2M MAP05080 P3•P3M MAP05090 P4-P4M MAP05100 P5•P5M MAP05ll0 KOUNT•l MAP05120
C •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••MAP05130 C DYNAMIC ANALYSIS STATEMENTS 05150 THROUGH 6490 MAP05140 t •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••MAP05l50 t 1. VELOCITY AND ACCELERATION MAP05160 t •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••MAP05170 t INITIALIZE ANGULAR VELOCITIES AND ACCELERATIONS NAP05180
1005 ANGYlll)•O.O MAP05l90 ANGVZCll • 0.0 MAP05200 ANGAlCll ~ 0.0 MAP05210 ANGAZil)•O.O MAP05220 ANGVliNI•O.O MAP05210 ANGV21Nt•O.O MAP05240 ANGAlCNI•O.O MAP05250 ANGA2CNI•O.O MAP05260 NMl•N-1 MAP05270
t COMPUTE ANGULAR VELOCITY AND ACCELERATION ARRAYS MAP05280 C NUMERICAL DIFFERENTATION IS EMPLOYED MAP05290
DO 20 1•2,NM1 MAP05300 ANGVllll • CANGlCI+lJ - ANGlCI- 11)/ C2e • TIMEt MAP05310 ANGV2Cit • CANG2CI + 11- ANG2CI- 1 tl/12. • TIMEt MAP05320 ANGAlllt•IANGlll+lt+ANGlii-1J-2.0*ANGlCIIJ/CTIME••zt MAP05330 ANGAZCIJ•IANG2CI+1J+ANG2CI-11-2.o•ANG211)1/CTIME••zt MAP05340
20 CONTINUE MAP05350 C FIND MAXIMUM VELOCITY AND ACCELERATION FOR BOTH UPPER ARM AND MAP05360 C FOREARM FOR T~E CURRENT ITERATION MAP05370
AV2MAXIKOUNTI•BIGIANGV2,NI MAP05380 AVlMAXCKOUNTI•BIGCANGVl,Nt MAP05390 AA2MAXIKOUNTJ•BJGCANGA2,NI MAP05400
178
AAlMAX CKOUNT 1•8 IGUNGA ltN I MAPOS410 C •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••MAP0~420 t•••••CAlCUlATION OF liNEAR ACCElERATIONS MAPOS430 C •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••MAP05440 C INITIAliZE liNEAR ACCELERATIONS MAP05450
XA21lt • 0.0 MAP0~460 ZAZilt • 0.0 MAPOS470 XAlllt • 0.0 MAPOS480 lAlllt = 0.0 MAP05490 XGA2llt•O.O MAPOSSOO ZGA21lt•O.O MAP05510 XGA311t•O.O MAP05520 ZGAlllt•O.O MAP05530
C COMPUTE L llltEAR ACCElERATIONS FOR THE ARM JOINTS MAP0551t0 DO 30 I • z, N MAP05550 XA211t•- ll2•SINIANGllltt•ANGAllll-ll2•COSIANGllltJ•IANGVlllt••ztMAP05560 ZA211t•ll2•COSIANGliiJJ•ANGAlllt-Ll2•SINIANGliiJJ•IANGVliiJ••zt MAP05570 XAllltzXA2lll-l23•SINIANG2lltt•ANGA211J-l2l•COSIANG2Citt•lANGV2ll)MAPOSS80
1 .. 21 . MAP05590 ZA1CII•ZA2llt+l2l•COSIANG211tt•ANGA2111-L23•SINIANG21IIJ•IANGY21l1MAP05600
1••21 MAP05610 XGA2llt~Mll•XA21lt/ll2 MAP0~620 ZGA2llt•Rl2.ZA211J/ll2 MAP05630 XGAliii•XA211t-R23•SJNIANG211tt•ANGA2llt-R21•COS1ANG2IIIJ•IAhGV2 MAP05640
lllt••2t MAPOS650 ZGAliii=ZA2llt+R21•tOSIANG211tt•ANGA2111-R21•SINIANG21llt•IANGY2 MAP05660
1111••21 MAP05670 30 CONTINUE MAP05680
C •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••··~··•••MAP05690 C 11. REACTIVE FORCES AND MOMENTS MAP05700 C •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••MAPC5710 C CALCULATE DYNAMIC FORCES AND MOMENTS STARTINS ~ITH ELBOW JOINT HAP05720
00 ItO l=l 1 N MAP05730 YM0,2111=123•ANGA211t-M23•R23•SINIANG2liJJ•XGAlCII+ M23*R23•COS MAP0571t0
liANG211tt•ZGA3111-M23•9.8•R21•coscANG2CIJt-WEIGHT•L23•COSlANG21111MAP05750 llf21 I t=Mll•XGA 11 It MAP05760 ZF2Cit•-WEIGHT-M23•9.8+M2l•ZGA3Cit MAP05770 F211t=SQRTIXF21lt••z+zF211t••zt MAP05780 YMOMliii•YMOM2Cit+ll2•ANGAlllt-Ml2•R12•SINIANGllllleXGA211J+M12• MAP05790
lR12•COSIANGllltt•ZGA2CIJ-Ml2•9.8•Rl2•COSlANGlliii-XF21II•Ll2*SIN MAPOS800 21lNGlll))+lF2Cit•ll2•tOSlANGllll) MAP058l0
XF1Cli=XF2111+Ml2•XGA2111 MAPOS820 lFliii=ZF2CI)+Ml2•lGA2111-Ml2•9.8 MAPOS830 FllllzSQRTIXFlii)••2•ZFlllt••2t MAP05840
C CALCULATE STATIC FORCES AND MOMENTS DURING THE MOTION MAPOS850 JOR2111•-M23•9.&•R2l•COSIANG211Jt-WEIGHT•L2l*COSIANG21 IJ) MAP05860 SXF211J:Q.O MAPOS810 SZF2CIJ•-WEIGHT-M23•9.8 MAP05880 SF211J=SQRTISXF211t••2+SZF2111••2J MAP05890 TORlii)=TOR211t-Ml2•9.8•Rl2•COSIANGliiJ)+SZF2111•Ll2•COSIANGlCIJ) MAP0~900 SXFlllt•O.O MAP05910 SZFliii•SlF2111-Ml2•9.8 MAPQ5q2Q SFliii=SQRTISXFlii)••I+SlFICI1••2t MAPQ~qlo
40 CONTINUE MAP0591t0 C COMPUTE MAXIMUM VALUES fOR FORCES AND MO~ENTS MAP05950 C BCTH FOR DYNAMIC AND STATIC VAlUES MAPQ5q6Q
F2MAXlKOUNTI•81GIF2,N) ' MAPQ5q7Q FlMAXCKOUNTt•BIGIFl,NI MAP05980 YMOMM2(KOUNTI=BIGIYMOM2,NJ MAP05990 YMOM~l(KOUNTtzBIGIYMOMl,N) MAP06000
179
TOR2MIKOUNTI•BIGCTOR2 1 NI MAP06010 TORlMIKOUNTI•BIGCTORl,N) MAP06020' SF2MAXIKOUNTI•BIGCSF2 1 NI MAP06030 SFlMAXIKOUNTI•BIGISF1 1 NI MAP060~0 AATI01CKOUNTI•YMOMM2CKOUNTI/TOR2MCKOUNTJ MAP060SO RATI02CKOUNfi=YMOMMliKOUNTJ/TORlMIKOUNTI MAP06060 RAT 1031KOUNT J •F2MA XI KOUN J I /SF 2MAX IKOUNTt MAP06070 AATIO~(KOUNTJ•FlMAXCKOUNTI/SFlMAXIKOUNTI MAP06080
C •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••MAP06090 C Ill. PERFORMANCE CRITERIA MAP06l00 C tMETHOO OF NUMERICAL INTEGRATION-TRAPEZOIDAL RULE--IS EMPLOYEDI , MAP06ll0 C •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••MAP06120 C 1. STRESS MAP06l30 C CALCUlATE NORMAL STRESS MAP061~0
DO 8S l•l,N MAP06150 STRESS I II=YMOMlll I*Ril2 .. XFlll I•COSUNGlC I I I+ZI 111 t•SINUNGliiU IMAP06160
1/Al2 MAP06170 8S CONTINUE MAP06180
Nl•N-1 MAP06190 C CALCULATE TOTAL STRESS MAP06200
SUM•O.O MAP062l0 DO 86 1•2,N2 MAP06220
86 SUM• SUM+ STRESS Cl I MAP06230 TOTSTA•TIME/2.0•ISTRESSI11+2.0•SUM+STRESSINII MAP062~0
C 2. WORK, POWER, STRESS RATE MAP06250 C •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••MAP06260 C INITIALIZE WORK, POWER, STRESS RATE MAP06270
WORKClJ•O.O MAP06280 POWERCllsO.O MAP06290 SSRATECli•O.O MAP06300
C CALCULATE TOTAL WORK, POWER, AND STRESS RATE MAP06310 DO ~1 1•2 1 N .MAP06320 SSRATE II I •SSRATE Cl-1 I +0.5*UNGY1C I 1-ANGYlii-U t"•t S TRESSI I) MAP06HO
1+STRESSII-111 MAP063~0 WORKIIJ•WORKCI-lt+0.5•CANGlCII-ANG1CI-lii*IYMOMliii+YMOMlll-lll MAP063SO POWERCII•POWERCI-lt+O.~eCANGYliii-ANGYlll-lii*IYMOMlCII+VMOMlll- MAP06360
llJ I MAP06HO ~~ CONTINUE MAP06380
C •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••MAP06190 C 3. LINEAR AND ANGULAR IMPULSES MAP06~00 C •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••MAP06~10
ANGIMP•O.O MAP06~20 FIMP•O.O MAP06~10 DO ~2 1•2,N2 MAP06~~0 ANGIMP•ANGIMP+YMOMlCII MAP06~50 FIMP•FIMP+fllll MAP06~60
~2 CONTINUE MAP06~70 TANGIM•TIME/2.0*CYMOM1Cli+2.0*ANGIMP+VMOM11Nit MAP06~80 TFIMP•TIME/2.0*CflllJ+2.0tFIMP+FlCNJI MAP06~90
C •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••**MAP06500 C STORE PERFORMANCE CRITERIA VALUES COMPUTED FOR ITERATION MAP06510 C ••••••••••••••••• .. •••••••••••••••••••••••••••••••••••••••••••••••••*MAP06520
FCTllKOUNTI•WORKCNt MAP06510 FCT2CKOUNTt•POWERCNt MAP065~0 FCTlCKOUHTI•TANGIM MAP06550 Fcl4CKOUNTI•TFIMP MAP06560 FCT5CKOUNTI•TOTSTR MAP06570 FCT6CKOUNTI•SSRATECNt MAP06580 HHHCKOUNTiaH MAP06590 POINTlCKOUNTI•POINT MAP06600
180
c c c
PllCKOUNTI=Pl P211KOUNTI=P2 Pl1CKOUNTJ=P3 P41IKOUNTI~P4 P~IIKOUNTI=P~
MAP06610 MAP06620 MAP06630 MAP066~0 MAP06650
•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••MAP06660 PRINT AND PLOT MOTION CHARACTERISTICS MAP06670
••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••tttMAP06680 IFINOWl.EQ.ll GO TO 813 MAP06690
C•••••••••••••••••••••••••••••••••••••••••••• MAP06700 C PLOTTING STICK DIAGRAM FOR THE MOTION MAP06710 Ct••••••••••••••••••••••••••••••••••·~··••••• MAP06720
CALL STICK CANGl,ANG2,N,Ll2 1 L2ll MAP06730 C PRI~T AND PLOT HAND DATA MAP06740
WRITEI6,83) MAP06750 83 FORMATI1Hl,50X,9HHAND DATAl MAP06760
WRITEI6,9511 MAP06770 951 FORMAT11HO,l5H X-ACCELERATION 9 3X,1~H Z-ACCELERATION/1X 1 MAP06780
115H METER/SEC/SEC,3X,15H METER/SEC/SECI MAP06790 CO 57 l=l,N MAP06800
57 WRITEC6,70) XA3CII,ZA3CII MAP06810 WRITEC6,577) MAP06820
577 FORMATC1H0,20X,'PLOTS OF LINEAR ACCELERATIONS 1 //lX 91 X-ACCELERATIDNMAP06830
1 SYMBOL IS ••,zox,•z-ACCELERATION SYMBOL IS X\) MAP06840 CALL PLOTCXA3,ZA3,N,OI MAP06850
C PRINT ADO PLOT ELBOW DATA FOR BOTH STATIC MAP06860 C AND DYNAMIC COMCITJONS MAP06870
WRITEC6,801 MAP06880 80 FORMATC1H1,50X 1 10HELBOW DATA) MAP06890
WRITEI6,9011 MAP06900 WRITEC6,9521 MAP06910
952 FORMATilH0,15H X-FORCE 1 15H l-FORCE ,15HRESULTANT-FORCMAP06920 1E1 15H MOMENT /lX 1 15H NEWTON ,15H NEWTON , MAP06930 215H NEWTON tl5H NEWTON-METER ) MAP06940
DO 92 1=1 1 N MAP06950 92 WRITEC6,701 SXF2CII,SZF2111,SF2111,TOR2CII MAP06960
WRITEC6,9021 MAP06970 WRITEI6,9531 MAP06980
953 FORMAT(lH0,15H ANGULAR DISPL. 1 15H ANGULAR VEL. ,l5H ANGULAR ACCELMAP06990 1.,15H X~ACCEL. ,15H Z-ACCEL. /1X 1 MAPOJOOO 215H RADIANS ,15H RAD/SEC ,15H RAD/SEC/SEC, MAP07010 315H METER/SEC/SEC ,15H METER/SEC/SEC ) MAP07020
CO 50 1=1 1 N MAP07030 50 WRITEC6,701 ANG2CII,ANGV2CII,ANGA2CIItXA2CII,ZA2CII MAPOlO~O 70 FORMATI1H0 1 8F15.5) MAP07050
WRITEI6,952J MAP07060 DO 501 1=1 1 N MAP07070
~01 WRITEC6,70) XF2111,ZF21II,F2111,YMOM2111 MAP07080 IFCNOW.EQ.OI GO TO 811 MAP07090
c••••••••••••••••••••••••••••••••••••••••••••••••••••••• MAP07100 C PLOTTING RESULTANT FORCE AND MOMENT AT THE ELBOW MAP07110 c••••••••••••••••••••••••••••••••••••••••••••••••••••••••• MAP07120 WRITEC6,7011 MAP07130
701 FOR~ATI1H1,20X,35HPLOTS OF RESULTANT FORCE AND MOMENT) MAP07l40 WAITEC6,llll MAP07150
711 FORMATC1HO,l8HMOMENT SYMBOl IS t,20X,27HRESULTANT FORCE SYMBOL IS MAP07160 1XI MAPOlllO
CALL PLOTCY~OM2,F2,N,O) MAP07180 C PRINT AND PLOT SHOULDER DATA MAP07190
811 WAITEC6,Bll MAP07200
181
81 FOR~ATfl~l,~OX,llHSHOULDER DATAt -.RITEC6,90U WRITEI6,952) DO 93 1=1 ,N
91 WRITEI6,70t SXFlflt,SZFICiteSFlCit,TORlCit WRITE (6, 902 t WA If E I 6, 95~ t
95~ FOR~ATflHO,l5H ANGULAR DISPL.,I5H ANGULAR VEL. , IISH A~GULAR ACCEL./IX,lSH RADIANS ,ISH RAO/SEC Z1SH RAD/SEC/SEC )
DO 55 l=l,N ~~ -.RITEC6,70) ANG1CI),ANGV1CIJ,ANGAICI)
WRITEI6,952J 00 551 I•I,N
551 -.RJTEC6,70t Xflllt,ZFlllt,FlCIJ,YMOMIII) IFI~OW.EQ.Ot GO TO 812
c•••••••••••••••••••••••••••••••••••••••••••••••••••••••• C PLOTTING RESULTANT FORCE AND MOMENT AT THE SHOULDER c••••••••••••••••••••••••••••••••••••••••••••••••••••••• WRITEI6,70lt
WRITEC6,1lll CALL PLOTCYMOMl,F1,Nt0t
8 12 WR IT E I 6 t 8 2 I 82 FORMATI1Hl,SOX,JOHWORK AND POWER AT THE SHOULOERt
WRITEC6,955t 955 FORMATClHOel5H
ll5H NEWTON DO 56 1=1eN
WORK ,15H
, ISH POWER NEWTON/SEC.)
56 WRITEI6,lOtWORKCIIePOWERCIJ WRITEC6,81tt
/1 x,
81t FORMATilHO,l5HANGULAR-IMPULSEt15H LINEAR-IMPULSEe15H 1 • ' WRITEI6,l0t TANGIM,TFIMP,TOTSTR
STRESS
MAP07210 MAP07220 MAP07230 MAP0721t0 MAP07250 MAP07260 MAP07270 MAP07280 MAP07290 MAP01300 MAPOHlO MAP01320 MAP07HO MAP0731t0 MAP01350 MAP07360 MAP013 70 MAP07380 MAP07390 MAP07400 MAP071tl0 MAP07420 MAP07430 MAP0l41t0 MAP07450 MAP0llt60 MAP0l470 MAP071t80 MAP071t90 MAP07500 MAP0l510 MAP0l520 MAPOlSlO MAP0l51t0 813 KOUNT=KOUNT+l
IFCITYPE.EQ.O.OR.JTYPE.EQ.1.0R.ITYPE.EQ.2.0R.ITYPE.EQ.3JGO IFtP5.LT.PSMt GO TO 2005
TO 3003MAP07550
IFIPit.LT.P~M) GO TO 2006 IFCP3.LT.P3MJ GO TO 2007 lftP2.LT.P2M) GO TO 2008 IFCP1.LT.P1Mt GO TO 2009 GO TO 3002
3001 PERCNT•PERCNT+5.0 IFtPERCNT.LE.PERMAXt GO TO 1003 IFIPOINT.LE.BO.OJ GO TO 2001
1002 IEND•KOUNT-1 IFIIEND.LE.1) GO TO 1007
C IN CASE OF EXPERIMENTAL VALUES SKIP THE NEXT SEGMENT C PRINT ITERATIONS SUMMARY IF SIMULATION ANAL.YSIS IS USED.
WRITEI6,871 81 FORMAT11Hle20X,39HS U M M A R Y 0 F I T E R A T I 0 N S/21X,
119H---------------------------------------· WRITEt6,68t ICODE,MOTOIS,MOTANG,WEIGHT,MOTIME WRI TEI6,68ll WRITEC6e682t XINT,YINT WR IT E 16 t 90 t
90 FORMATt1H0,48HMAXIMUM VALUES WRITE 16,9011
OF YEL.,ACCEL.,FORCES,ANO MOMENJSt
901 FORMATCIH0,20X,l5HSTATIC ANALYSIS) WRITEC6e956) •
MAP0l5b0 MAP07570 MAP07580 MAP07590 MAP07600 MAP07610 MAP0l620 MAP0l630 MAP0l640 MAP07650 MAP07660 MAP07670 MAP07680 MAP07690 MAPOHOO MAP07710 MAP01720 MAP077JO MAP01740 MAP07750 MAP07160 MAP07170 MAP07180 MAP07790
956 FORMATI1H0,15H ELBOW FORCE ,15H SHOULOER-FORCE,lSH ELBOW-MOMENTMAP07800
182
c
c
c
c
c
c
1 el~HSHOULOER-MOMENTI DO 911 l=l,IEND
911 ~RITEC6,9211Sf2MAXIIJ,SF1MAXCit 1 TOR2MClt 1 TOR1MCII 921 FORMATC1H0 1 8Fl5.61
WRITE 16,9021 902 FORMATC1H0,20X 1 16HDYNAMIC ANALYSISt
WRITEC6,9571 957 FORMATC1~0,15H FOREARM-VEL. 1 15H UPPER ARM-VEL. 1 15H
l.,lSHUPPER ARM-ACCELI 00 912 I •1 ,IE NO
912 WRITEC6,92ltAV2MAXCit,AVlMAXCit 1 AA2MAMI11 1 AAlMAXCtt WR ITEC6 ,9561 DO 915 1•1 1 1ENO
915 WRITE C 6, 9211 F2MAX( It 1 F lMA XCI t, YMOMM211 t, YMOMMlC II wR nE c6 ,CJOl t
903 FORMATClHOe20X 1 23HRATIO OF DYNAMIC/STATICI WRITE C6 ,9581
958 FORMATClHOel5H ELBOW-FORCE 1 l5H SHOULDER-FDRCE 1 1SH 1 elSHSHOULDER-MOMENJ)
DO 913 l•ltiEND 913 WRITEC6,9211RATI03CIJ,RATI04Cit 1 RATI01IIt 1 RATID2CII
WRITEC6,901tl 904 FORMATC1H0,20Xe19HCRITERION FUNCTIONSt
WRITEI6 1 959t .
MAP07tH 0 MAP07820 MAP07830 MAP07840 MAP07850 MAP07860 MAP07870
FOREARM-ACCELMAP07880 MAP07890 MAP07900 MAP07910 MAP07920 MAP07930 MAP07940 MAP079tr;O MAP07960 MAP07970
ELBOw-MOMENTMAP07980 . MAP07990 MAP08000 MAP08010 MAP08020 MAP08030
959 FOR~ATilH0,9HITERATIONe15H WORK 1 l5H 11SHANGULAR-IMPULSEelSH LINEAR-IMPULSE 1 15H 2ESS RATE t
POWER STRESS
• ,ISH
MAP08040 MAP08050
DO 89 l•l,tEND WRITEC6,88) 1 1 FCTlii1 1 FCT2111 1 FCT3CIJ,FCT4111eFCT5111eFCT6CII
88 FORMATC1HO,I6,6Fl5.5t
STRMAP08060 MAP08070 MAP08080 MAP08090 MAP08100
89 CONTINUE PLOT TOTAL POWER AND ANGULAR IMPULSE FOR ALL ITERATIONS
WRITE 16, 914)
MAP08110 MAPOtll20 MAP08130
914 FORMATC1H0 1 34HPLOTS OF POWER AND ANGULAR IMPULSE//lX,llHPOWER lOl IS •,20X,27HANGULAR IMPULSE SYMBOL IS XI
SYMBMAP08140
CAll PLOTCFCT2,FCT3,1ENO,ll DETERMINE THE ITERATION WHICH GIVES THE MINIMUM POWER.
CAll MINTIRCFCT2,1END,SMAlLeKKt DEFINE PARAMETERS FOR THE OPTIMUM MOTION
POJNT•PO INTI CKK t Pl•Plll KIC t P2•P21 CKKI PJ-Pll CKK t P-\•P41 CKK t P5•PSICKKt HH-Ht'HCKK)
PRINT THE OPTIMAl MOTION WRITEC6,9U
91 FORMATC1Hle20X 1 14HOPTIMAl MOTION/21X,l4HXXXXXXXXXXXXXXt WRITEC6 1 68t ICOOEeMOTDIS,MOTANG,WEIGHT,MOTIME WRI TEl 6,681 t WRITEC6e682t XINT,YINT NOW•l NOW1•0
CALl SOLVER TO OBTAIN ANGULAR DISPLACEMENTS FOR THE OPTIMUM MOTION CAll SOLYERCll2,L231 MOTDIS 1 MOTANG,ITIME 1 HH,N 1 ANGl,ANG2,1TYPE,
·111NT 1 YINT 1 POINT,NOW1,Pl,P2,Pl,P4,PS,M12eM2lei12,123,Rl2,R2l, 2WE IGHT t
GO AND PERFORM DYNAMIC ANALYSIS FOR THE OPTIMUM MOTION IFINUM.EQ.OI GO TO 1006
MAP08150 MAP08160 MAP08170 MAP08180 MAP08190 MAP08200 MAP08210 MAP08220 MAP08230 MAP08240 MAP08250 MAP08260 MAP08270 MAP08280 MAP08290 MAP08300 MAP08ll0 MAP08320 MAP08330 MAP08340 MAP08350 MAP08360 MAP08370 MAP08380 MAP08390 MAP08400
183
1007 NU"=O MAP08410 GO TO 1001 MAP08420
lC02 CALL EXIT MAP08430 E~D MAP08440
C •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••MAP084SO C SUBROUTI~E SOLVER MAP08460 C •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••MAP08470 C MAP08480 C PURPOSE: MAP08490 C MAP08500 C TC COMPUTE EULER'S A~GLES FOR THE UPPER ARM AND FOREARM MAP08510 C DURING THE "OTION. MAP08520 C MAP08530 C DESCRIPTIONS OF PARAMETERS: MAP08540 C MAP08550 C XL12, XL23--ARM DIMENSIONS MAP085b0 C DIS, TANGle ITIME--MOTION PARAMETERS ISEE MAIN PROGRAMI MAP08570 C XINT, YINT--INITIAL ARM ANGLES. MAP08580 C ITYPE--TYPE OF THE HAND PATH OF MOTION FUNCTION ISEE MAl~ PROGRAM) MAP08590 C EPS--THE ALLOWABLE ERROR I~ DETERMINING EULER'SANGLES MAP08600 C lEND--MAXIMUM ~UMBER OF ILERATIONS FOR SOLVING THE MAP08610 C NONLINEAR EQUATIONS MAP08620 C Cl, C2--X AND l COORDINATES Of THE HA~D MAP08630 C C11t C22--X AND l DISPLACEME~TS OF THE HAND MAP08640 C X~AX--MAXIMUM DISPLACEMENT IN THE X DIRECTION MAP08650 C 8-- VECTOR OF REGRESSION COEFFICIENTS MAP08660 C KONT--CONTROL VARIABLE FOR DETERMINING T~E TYPE OF INPUT VALUES MAP08670 C KONT•O GIVEN HAND PATH OF MOllO~ MAP08680 C KONT•1 GIVEN HAND PATH OF MOTION OBTAINED MAP08690 C BY DYNAMIC PROGRAMMING MAP08700 C N--NUMBER OF DATA POl NTS MAP08 710 C X,Y--OUTPUT VECTOR FOR EULER 1 SANGLES MAP08720 C ERRX, ERRY--ERRORS RESULT FROM SOLVING THE MAP08730 C NONLINEAR EQUATIONS MAP08740 C XPLOT, YPLOT--ANGULAR DISPLACEMENTS RECTORS FOR THE ARM MAP08750 C TIM•TOTAL MOTION TIME MAP08760 C REMARKS: MAPOB770 C THE FOLLOWING SUBROUTINES ARE REQUIRED MAP08780 C -PARAS MAP08790 C -SIMUL MAP08800 C -PLOT MAP088l0 C •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••MAP08820
SUBROUTINE SDLVERCXL12,XL231 DIS 1 TANG1,1TIME,H,N,X,Y,ITYPE,XINT MAP08830 leYINT,POINT,NOW1eP1eP2,P3,P4,P5,XM12,XM23eXI12eXI23eR12eR23, MAP08840 2WEIGHTI MAP08850
REAL Ll2,L21 MAP08860 DATA EPS 1 1END/0.0001 1 50/ MAP08870 DIMENSION ClC20I,C21201 1 Clll20t,C22C201 MAP08880 DIMENSION XI20),YI201 MAP08890 OIMENS ION XPLOTI20t, YPLOH201 MAP08900 DIMENSION ERRXI20t,ERRYI201 MAP089l0 DIMENSION 8120 1 201 MAP08920 L 12-XL 12 MAP08930 L23•XL23 MAP08940 llli•XINT MAP08950 Ylli•YINT MAP08960 TANG•TANG1•0.01745 MAP08970 Xlli•XIli•O.Ol745 MAP08980 Ylli•YI1t•0.01745 MAP08990
C IF ITYPE EQUAL ZERO, GO AND READ DATA FOR THE HAND PATH OF MOTION MAP09000
184
c
c
c
c
c c c
c
c
185
IFCITYPE.EQ.Ot GO TO 35 MAPOCJOlO ltMAX=DIS•COSCTAHGt MAP09020 lt~Aitl=0.5•JtMAX MAP09030
COMPUTE THE INTIAl x,z OF JME HAND MAP09040 Cl11 t=ll2•COSI Xl11 )+lZJ•COSI YIU I MAP0'1050 C2 11 I = ll2 • S IN I X I 1 ) hl 21• S IN I Y I 11 I 11'1 A P 09 06 0 IFIITYPE.Et.ll CAll PARABIXMAX,M,POIHT,TANG,BI MAP09070 IFCITYPE.EQ.4t CAll SIMUlCXMAX,TAHG,P1,P2,Pl,P4,P5,BI MAP09080
USE TME DISPLACEMENT FUNCTION TO GENERATE X-COORDINATE MAP09090 I= 1 MAP09100 TUU•ITIME MAP09ll0 TIM•TIMl/100.0 MAP091ZO ITIME1•1TI~E-1 MAP09130 DO 10 K=5,1TIME1,5 MAP09140 l=l+l MAP09150 TIM1=K MAP09160 TIM2=TIM1/100.0 MAP09170 TERM 1=6.28U 1M2/TIM MAP09180 TERM2=TERM1-SINITERM1l MAP09190 Cliii=C11li+XMAX•TERM2/6.28 MAP09200 C 111 II =C 1 Cl ) -C 1111 MAPOCJ210 lERMl=CllCll•l.l4/XMAX MAP09220
ACCORDING TO TME FUNCTION REQUIRED COMPUTE Z-CODROINATE MAP09210 IFIITYPE.EQ.ll C22CII=H*SINITERM3)+Clliii•TANCTANGI MAPOCJ240 IFCITYPE.EQ.2) C221 ll=H•SQRTil.O-CIA8SICllCIII-XMAX11••21/XMAX1*•2MAP09250
1l+C1lllt•TANCTANGt MAP09260 IFC ITYPE.EQ.lJ C22111=-8Cl,U+BIZ,li•Cll CII+8B,iJ•CllCII .. 2 MAP09270 IFIITYPE.EQ.41 CZZCII=BI1,11+8C2,lt•Cl1CII+BI1,1)•Cl111)••z+ MAP09280
18C4,11•tl111)••l+6(5,li*C11CI)•e4+616,11•C11CI)••5 MAP09290 C2CII•C211 )+C22 C II MAP09100
10 CONTINUE MAP09310 C11NI=C111)+XMAX MAP09l20 C21~J•C2111+XMAX•TANITANGI MAP09330 GO TO 16 MAP09340
35 REAOC5,2) KONT MAP09350 2 FORMAT 116) MAP09360
READ X AND Y COOROJNATES OF THE HAND MAP09370 IFIKONT.EQ.OI REA015,28) IC1CII,C2Cit,l=l,N) MAP09380 IFIKONT.EQ.lt CALl OYNMCIL12,L23,XM12,XM23,XIl2,XI23,Rl2,RZ3,XMAX,MAPOCJ390
!ITIME,XINT,YlNT,WEIGHT,Cl,C2,N,TANG11 MAP09400 28 FORMATI2F10.51 MAP09410 •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••MAP09420
SOLVE TWO NONLINEAR EQUATIONS BY NEWTON'S METHOD MAP09430 •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••MAP09440 36 ERRXC11s0.0 MAP09450
ERRYI11•0.0 MAP09460 START NEWTON ITERATION SCHEME MAP09470
00 30 1•2,N MAP09480 XIT•XII-11 MAP09490 YIT•VII-11 MAP09500
FX, FY, GX, GY--OERIVATIVES OF THE TWO EQUATIONS MAP09510 00 20 J•l,IENO MAP09520 FX•-L12•SINIXITI MAP09510 FYa-L23•SINCYITI MAP09S40 GX•Ll2tCOSIXITI MAP09550 GY•L23•tOSCYITI MAP09560 f•ll2•COSCXIT)+L2l*COSIYITI-Clll) MAP09570 Gall2•SINCXITI+L21*SINIYIT)-C211t MAP09580 OIV•FX•GY-GX•FY+O.OOOOOl MAP09590 XITl•XIT+CG•FY-F•GY)/OIV MAP09600
YIT1•YITHF•GX-G•FU/DIV MAP09610 Z1•ABSCFt MAP09620 Z2•ABSCG) MAP09630
C IF fHE ERRORS ARE SMALL TERMINATE THE ITERATION PROCESS MAP09640 lFCZl.LE.EPS.ANO.Z2.LE.EPS) GO TO 25 MAP09650 XIT•XIT1 MAP09660 YIT•YIT1 MAP09670
20 CONTINUE MAP09680 25 XCII•XITl MAP09690
YCI)•YIT1 MAP09700 ERRXCII•Zl MAP09l10 ERRYCII•Z2 MAP09720
30 CONTINUE MAP09730 IFCN0Wl.EQ.1) GO TO 100 MAP09740
C •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••MAP097SO C PRINT DISPlACEMENT DATA AND THE BASIS FOR GENERATIONG IT MAP09760 C •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••MAP09l70
WRITEC6,l11 MAP09780 ll FORMATClH0,25X,1lHDISPLACEMENT DATA) MAP09790
IFCITYPE.EQ.O.AND.KONT.EQ.O) WRITEC6 1 4) MAP09800 IFCITYPE.EQ.O.AND.KONT.EQ.ll WRITEC6 9 28ll MIP09810 IFCITYPE.EQ.1) WRITEC6,51 MAP09820 IFC ITYPE.E0 •. 21 WRITEC6 961 MAP09830 IFCITYPE.EQ.ll WRITEC6,12J MAP09840 IFCITYPE.EQ.41 WRITEC6,141 MAP09850
4 FORMITC1HO,JX,44HDATA FOR THE HAND PATH OF MOTION IS GIVEN I MAP09860 5 FORMATC1HO,JX,88H SINE CURVE ASSUMPTION IS USED AS A BASIS FOR GMAP09870
lENERATING A PATH OF MOTION FOR THE HANOI MAP09880 6 FORMATC1HO,JX,88HELLIPSE CURVE ASSUMPTION IS USED AS A BASIS FOR GMAP09890
1ENERATING A PATH OF MOTION FOR THE HINDI MAP09900 12 FORMATC1~0,JX,'SECOND ORDER POlYNOMIAl IS USED AS A BASIS FOR GENEMAP09910
1RATING A PATH OF MOTION FOR THE HAND'I MAP09920 14 FORMATClHO,lXt' SIMULATION ANALYSIS 'I MAP09930
287 FORMATC1H0 9 7X 9 ' DYNAMIC PROGRAMMING 'I MAP09940 WRITEC6,71 MAP099SO
1 FORMATC1H0,1SH X-COOR. HAND,l6H Z-tOOR. HAND , MAP09960 115HUPPER ARM ANGLE9 15~ ERROR 1 15H FOREARM ANGLE, MAP09970 215H ERROR I MAP09980
c· PRINT TABLE OF ANGUlAR DISPLACEMENTS MAP09990 DO 40 1•1tN MAPlOOOO
40 WRITEC6,31 C1CII 1 C2CI1 1 XCII 9 ERRXCII,YCII 1 ERRYCI) MAP10010 l FORMATC1H0,6F15.ll MAP,10020
DO 50 1•1,N MAP10030 XPLOT U I •X C II-XC 1 I MAP 10040
50 YPLOTCII•YCII-YC11 MAP10050 C PLOT DISPLACEMENT DATA MAP10060
WRITEC6,81 MAPlOOlO 8 FORMATC1H0,10X 9 29HPLOTS OF ANGULAR DISPLACEMENT) MAP10080
WRITEC6,9t MAP10090 9 FORMATC1HO,Z8H UPPER ARM ANGLE SYMBOL IS •,zox, MAitOlOO
1Z6HFOREARM ANGLE SYMBOL IS x· t MAP10l10 CALL PLOTCXPLOT,YPLOT,N,OJ MAP10120
100 RETURN MAP10130 ENO MAP 10140
C •••••••••••••••••••• .. ••• .. •••••••••••••••••••••••••••••••••••••••••*MAP10150 C SlBROUTINE PARAB MAP10 160 C •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••MAP10ll0 C PUR..OSEI MAP 10180 C GENERATE A PARABOLA--SECOND ORDER POLYNOMIAL--BY USING MAP10190 C THREE POINTS. FIRST AND THIRD POINT ARE TAKEN TO IE THE ~APlOZOO
186
C INITIAl AND THE TER~INAl POINTS OF THE MOTION. MAP10210 C MAP10220 C DESCRIPTION OF PARAMETERS MAP102JO C MAP10240 C XMAX--MOTION DISTANCE MAP10250 C H--HEIGHT OF THE SECOND POINT, EXPRESSED AS A PERCENTAGE MAP10260 C Of THE ~OTION DISTANCE MAP10l70 C POINT--POSITION OF THE SECOND POINT, ON THE X-AXIS; MAP10280 C EXPRESSED AS A PERCENTAGE OF THE MOTION DISTANCE MAP10290 C TANG--MOTION ANGLE MAPlOJOO C 8--VECTOR Of REGRESSION COEFFICIENTS MAPlOllO C X,Y--INPUT VECTORS FOR REGRESSION SUBROUTI~E MAP10320 C REMARKS MAPlOllO C SUBROUTINE REGRSS IS REQUIRED MAP10340 C •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••MAP10350
SUBROUTINE PARABIXMAX,H,POINT,TANG,BJ MAP10360 DIMENSION XC20J,YC20,4J,BC20,20J MAP10370 XClJ=O.O MAP10380 YCl,lJ=O.O MAP10390 Xl2J=POINT•XMAX/lOO.O MAP10400 YC2,1J=H+XC2J•TANCTANG) MAP10410 XI3J=XMAX MAP10420 YIJ,lJ=XMAX•TANCTANGI MAP10430 CAll REGRSSCX,Y,3,2,1,BI MAP10440 RETURN MAP10450 END . MAP10460
C •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••MAP10470 C SUBROUTINE SIMUl MAP10480 C •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••MAP10490 C MAP10500 C PURPOSE: MAP10510 C MAP10520 C TO FIT A FIFTH ORDER POlYNOMIAl REGRESSION FUNCTION TO SEVEN MAP10530 C GRID POINTS. THE FIRST AND THE lAST POINTS ARE THE MAP10540 C INITIAl AND TERMINAl POINTS OF THE MOTION. MAP10550 C MAP10560 C DESCRIPTION Of PARAMETERS MAP10570 C MAP10580 c· XMAX--MOTION DISTANCE MAP10S90 C TANG--ANGLE OF MOTION MAP10600 C Pl,P2,P3,P4,P5--HEIGHT OF GRID POINTS EXPRESSED AS PERCENTAGES MAP10610 C Of THE MOTION DISTANCE MAP10620 C X,Y--INPUT VECTORS FOR REGRESSION SUBROUTINE MAP10630 C a--VECTOR OF REGRESSION COEFFICIENTS MAP10640 C REMARKS MAP10650 C 1. HORIZONTAl COORDINATES OF GRID POINTS ARE OBTAINED BY MAP10660 C USING Oe20,40,50,60,80,1001 OF THE MOJION DISTANCE MAP10670 C 2. SUBROUTINE REGRESS IS REQUIRED MAP10680 C •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••MAP10690
SUBROUTINE SIMUlCXMAX 1 TANG,PleP2,P3,P4,P5,8) MAPlOlOO DIMENSION XC20),YC20,4t,8C20,20J MAPlOllO ICli•O.O MAP10720 YCleli•O.O MAP10730 Xl21•20.0•XMAX/lOO.O MAP10740 YC2,1J.Pl•XMAX/lOO.O+Xl21•TANITANGJ MAP10750 Xlli•40.0•XMAX/lOO.O MAP10760 YC3eli•P2•XMAX/100.0+Xlli•TANCTANGI MAPlOllO IC41•50.0•IMAX/lOO.O MAP10l80 YC4,li•P3•1MAX/lOO.O+XC41•TANITANGI MAP10l90 IC51•60.0•xMAX/lOO.O MAP10800
187
YC5eli•P4•XMAX/lOO.O+XC5t•TANITANGt MAP10810 XC61•80.0•XMAX/lOO.O MAP10820 YC6e11•P5•XMAX/100.0+XC6t•TANCTANGI MAP10830 Xlli•XMAX MAP10840 YCleli•O.O+XClt•TANCTANGt MAP10850 CALL REGRSSCX,Y,l,5,1,8l MAP10860 RETUR~ MAP10870 END MAP10880
C •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••MAP10890 C SUBROUJINE SMOOTH MAP10900 C ••••••••••••••~••••••••••••••••••••••••••••••••••••••••••••••••••••••MAP10910 C MAP 10920 C PURPOSE: MAP 10910 C THE SUBROUTINE HAS TWO OBJECTIVES MAP10940 C 1. FITTING POLYNOMIAL REGRESSION FUNCTIONS TO TWO SETS MAPl0950-C OF EXPERIMENTAL DATA. MAP 10960 C 2. USING THE RESUlTING POLYNOMIAL FUNCTIONS, TWO NEW SETS MAP10970 C OF DATA CSMOOTHEOl ARE OBTAINED. MAP10980 C MAP10990 C DESCRIPTION OF PARAMETERS MAPllOOO C MAPll010 C XX--INPUT VECTOR OF THE FIRST VARIABLE CSETl MAPll020 C Y--INPUT VECTOR OF THE SECOND VARIABLE C SEll MAPllOlO C N--NUMBER OF ELEMENTS IN EACH INPUT VECTOR; XXeY• MAPll040 C Y1eXXl--TWO ARRAYS TO STORE THE INPUT VECTORS MAP11050 C Y,xx--PREDICTED VECTORS WHICH REPLACES THE INPUT VECTORS MAP11D60 C XXO,YO--DISPLACEMENT VECTORS OBTAINED FROM EXPERIMENTAL DATA MAP11070 C XXlOeYlO--DISPLACEMENT VECTORS OBTAINED BY REGRESSION MAP11080 C TIME--TIME INCREMENT MAPll090 C T--TIME ARRAY MAP11100 C Bl,B2--REGRESSION COEFFICIENTS MAPllllO C ERRORleERROR2--VECTORS OF DIFFERENCES BETWEEN PREDICTED MAP11120 C VALUES AND THE EXPERIMENTAL ONES MAPllUO C REMARKS: MAPlll40 C SUBROUTINES REGRESS AND PLOT ARE REQUIRED MAP11150 C •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••MAP11160 SUBROUTINE SMOOTHCXX 1 Y,N,TIMEI MAP11170
DIMENSION 81C20,20le82C20e201 MAP11180 DIMENSION TC20leXXC20l,YI20) MAP11190 DIMENSION XXlC201 1 XXlOC201 1 XXOC201 MAP11200 DIMENSION YlC20leY10(201eYOC201 MAP11210 DIMENSION ERROR1120) 1 ERROR2C20) MAP11220 DO 51•1eN MAP112l0 XXlCII•XXCII MAP11240 YlCil•YCII MAP11250 5 CONTINUE MAP 11260
C GENERATE A TIME TABLE MAP11270 TCli•OeO MAP11280 DO 10 1•2 1 N MAP11290
10 TCII•TCI-l,.TIME MAPl1300 C FIT A POLYNOMIAL REGRESSION FUNCTION CFIFTH OROERI TO EACH VECTOR, MAP11310 C THA J IS XX AND Y MAP 11320 CALL REGRSSCT,XX,N,5,l,lll MAP113l0 CALL REGRSSCT,Y,N,S,l,B2l MAP11340 C EVALUATE THE RESULTING REGRESSION FUNCTIONS AT THE PREVIOUSLY MAP11350
C CALCULATED TIME POINTS MAP11360 DO 20 1•1 1 N MAP11370 XXCII•B1C1 1 li•Bll2 1 li•TIIt•B1C3,ll•TCI1••2•8114eli•TCil••J• MAP11380
lllCS,lt•TIIt••4+BlC6,lt•TCII**5 MAPll390 YCII•82Cl 1 lt+82C21 1l•TCII+82Cl,lt•TCit••2+B214eli•TCit••J+ MAPll400
188
c c
c
c
c c c c
.C c c c c c c c c c c c c c c c
282C5,lt•TCII••~•BZC6,li•TCII••5 MAPll~lO 20 CONTI!IIUE MAP11420 CALCULATE DISPLACEMENT DATA CTWO ANGLESI AS WELL AS THE ASSOCIATED MAP11430 ERRORS MAP 11440
00 10 l=l,N MAP11450 XXOCit=XXCU-XXCU MAP11460 XXlOCII•XXlCII-XXlCll MAPll470 YOCII•YCII-YCll MAPll480 YlOC lt•YlCI 1-YlC U MAP11490 ERRORliii=XXCII-XXlCII NAP11500
10 ERROR2111=YIIt-YlCII MAP11510 PRINT A TABLE FOR DISPLACEMENTS MAPl1520
WRITEC6ell MAP11530 1 FORMATCl~lt20Xe 1 ANGULAR DISPLACEMENTS---- EXPERIMENTAL DATA 1 1 NAPll540
WRITEC6,21 MAPll550 2 FORMATCl~O,•MEASURED ANGLE U.ARM PREDICTED ANGLE U.ARM ERRORMAP11560
l . MEASURED ANGLE F.ARM PREDICTED ANGLE F.ARM ERRORNAP11510 2' I MAP11580
00 40 l•l,N MAP11590 40 WRITEC6,11 XXlCit,XXCIJ,ERRORlCI1 1 YlllltYIIItERROR2CII MAP11600
1 FORMATe lH0,6F20.1J MAP11610 PLOT DISPLACEMENTS MAP11620
WRITEC6,41 NAP11630 ~ FORMATClHO,'PLOT OF UPPER ARM ANGLE'I MAP11640
WRITEC6,8) MAP11650 8 FORMATCl~O,'MEASUREO ANGLE SYMBOL IS • PREDICTED ANGLE MAP11660
I SYMBOL IS X' I NAP 11670 CAll PLOTCXXlO,XXO,N,OI MAP11680 WRITEC6,61 MAPll690
6 FORMATC1H0 1 1 PLOT OF FOREARM ANGLE'I MAP11700 WRITEC6,81 MAP1171~ CALL PLOTCYlO,YO,N,Ot MAP11720 RETURN MAP11730 END MAP11740
•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••MAP11750 SUBROUTINE REGRSS MAPll760
•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••MAP117JO
PURPOSE: TO FIT POLYNOMIALS OF SEVERAL DIFFERENT DEGREES TO A GIVEN
OF N DATA POINTS
DESCRIPTION OF PARAMETERS
MAP11710 MAPll 790
SEJMAP 11100 MAPll810 MAP118ZO MAP11810 MAP 11840
N--NUMBER OF DATA POINTS MAP11850 M--OEGREES OF THE POLYNOMIAL TO BE FITTED MAP11860 X,Y--INPUT VECTORS MAPll8JO L--NUMBER OF Y-VALUES WHICH CORRESPOND TO EACH XCIIt IN MOST MAP11880
CASES L•l• MAP11890 a--VECTOR Of REGRESSION COEFFICIENTS MAP11900 A--cOEFFICIENTS MATRIX. MAP11910
REMARKS MAP11920 SUBROUTINE MATEQS IS REQUIRED MAP119l0 •••••••••••••••••••• .. ••••••••••••••••••••••••••••••••••••••••••••••tMAPll940
SUBROUTINE REGRSSCX1 Y1 N,MtLtBJ MAP11950 DIMENSION XCZOJ,YC20,4J MAPll960 DIMENSION AC20tZOitBC20t20),CC20t201 MAP119JO DO lO 1•1 1 N MAP11980
JO CCI 1 11•1.0 MAP11990 .. , 1• ... 1 MAP 12000
189
c c c c
DO 35 J•2,MPl MAP12010 DO 35 l•leN MAPlZOZO 15 CCI,Jt•CCI,J-lJ•XCit MAP12010 DO 40 l•leMPl MAP12040 DO 40 J•l,MPl MAP12050 ACI,JI•O.O MAPl2060 DO 40 K•ltN MAP12070 40 ACI,Jt•ACI,Jt•CCK,It~IK,JI MAP12080 DO 45 J•leL MAP12090 DO 4~ l•l,MPl MAP12100 BCI,Jt•O.O MAP12ll0 DO 45 K•l,N MAP12120 45 BCI,Jl•BCI,Jt•CCK,IttYCK,Jt MAP12130 CALL MATEQSCA,MPltBtL 1 DETt MAP12140 RETUR~ MAP1Zl50 END MAP12160 ttttt•••••••••••••••tttttt•ttt•t•tttt•ttttt•••••••••••••••••••••••••tMAP12170 ' SUBROUTINE MATEQS MAP 12110 ttttttttttttttt•tttttttttttttttttttt•ttttt•••••••-••••••••••••••••tttMAP12190
C PURPOSE I MAP 12200 MAP12210 MAP12220 MAP12Zl0 MAP12240 MAP12250
C TO PERFORM MATRIX INVERSION AND SIMULT LINEAR EQUATIONS. c c c c c c c c c c c c c c
DESCRIPTION OF PARAMETERS:
A--T~E GIVEN COEFFICIENT MATRIX MAP12260 N--ORDER Of A;N>,l MAP12270 I--MATRIX OF CONSTANT VECTOR MAPlZZIO M--THE NUMBER OF COLUMN VECTOR IN THE METRIX OF CONSTANT MAP12290 VECTORS. MAP12300 OET--VALUE OF THE DETERMINANT IAI MAP1Z110 REMARKSI MAP12320 THIS SUBROUTINE IS OBTAINED FROM NUMERICAL METHODS AND MAP12130 COMPUTERS, SHAN S KUO, P.168. MAP12140 ttttttt••ttttt•tttttttttttttttttttttttttttttttttttttt•t••ttttttttttttMAP12150 tttttttttt•ttttttttttttttttttttttttttttttttttttttttttttttttttttttttttMAPl2360 SUBROUTINE MATEQSCA,N,B,M,DETI MAP12370 DIMENSION AC20t20t,8CZ0t20t,IPVOT(20J,INDEXI20t2t,PIVOTCZ0t MAP12310 EQUIVALENCE CIRJW,JROWt,CICOLtJCOLt MAP12390 '' OET•leO MAP12400 DO 17 J•l 1 N MAP12410 17 IPVOTCJt•O.O MAP12420 DO 135 1•1tN MAP12410 T•O.O MAP12440 DO 9 J•1 1 N MAP12450 IFCIPVOTCJI-11 131 91 13 MAP12460 13 00 23 K•ltN MAP12470 IFCIPVOT(Kt-1J 43 1 23 1 11 MAP12480 43 IFCABSCTt-AISCACJtKitt 81t21t23 MAP12490 81 IROW•J MAP12500 ICOL•K MAP12510 T•ACJ 1 Kt MAP12,20 21 CONTINll: MAP12510 9 CONTI~UE MAP12540 IPVOTCICOLt•IPVOTCICOLt•l MAP12550 IFCIRON-ICOLJ 7Je109,73 MAP12560 71 DET•-DET MAP12570 00 12 L•leN MAP12580 T•ACIROW 1 LJ MAP12590 ACI~OW 1LiaACICOLeLJ MAP12600
12 AIICOL,li•T MAP12610 IFf~) 109,109,11 MAP12620
11 00 2 l•l,M MAP12610 T•BC IROWtl I MAP12640 BCIAOW,li•BCICOL,l) MAP12650
2 BCICOL,LJ=T MAPl2660 109 INDEXCI,11•1ROW MAP12670
INOEXCle21=1COl MAP12680 PIYOTCII=ACICOL,ICOlJ MAP12690 DET=DET•PIYOTCII MAP12700 AC ICOl, ICOL 1•1.0 MAP127l0 00 205 L•1,N MAP12720
205 ACICOLtli•ACICOL,l)/PIYOJCII MAP12710 IFCMt llt7,347,66 MAP12740
66 DO 52 l•l,M MAP127SO 52 BCICOL,LI•BCICOL,LI/PIVOJCII MAP12760
147 DO 115 li•1,N MAP12770 IFILI-ICOU 21, 115, 21 MAP12780
21 T•AILI,ICOL) MAP12790 AC ll, ICOl 1•0 •. 0 MAP12800 DO 89 l•1,N MAP12810
89 Allleli•AilleLI-AIICOleLJ•T MAP12820 IFI M I 115,115,18 MAP 12830
18 DO 68 L•l,M MAP12840 68 Blli,Lt•BilleLI-BIICOLtlJ•T MAP12850
115 CONTINUE MAP12860 222 DO 1 1•1,N MAP12870
l=N-1+1 MAP12880 IF IINOEXCL,li-INDEXCL,21J 19,3,19 MAP12890
19 JR OW• INDEX llt 11 MAP 12900 JCOL•INDEXCL,2J MAP12910 DO 549 K•1,N MAP12920 I•AIK,JROWI MAP12930 A(l,JROWI•ACK,JCOLI MAP12940 ACK,JCOLI•T MAP12950
549 CONTINUE MAP12960 3 CONTINI£ MAP 12970
81 REIUkN MAP12980 END MAP12990
C •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••MAPllOOO C SUBROUIINE STICK MAP13010 C •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••MAP13020 C MAP13030 C PURPOSE: MAPll040 C MAP13050 C TO PLOT A STICK DIAGRAM FOR THE +RM DURING THE MOTION MAP13060
MAPUOJO C DESCRIPTION OF PARAMETERS MAP13080 C MAP13090 C A--INPUT VECTOR OF THE UPPER ARM ANGLES MAP13100 C I--INPUT VECTOR OF THE FOREARM ANGLES MAPllllO C N--NUM8ER OF DATA POINTS FOR EACH INPUT VECTOR MAP13120 C X--LENGTH OF THE UPPER ARM MAP13110 C l--LENGTH OF THE FOREARM MAP13140 C XE, lEt XV, IN--X AND l COORDINATES OF THE HAND AND ELBOW MAP13150 C WITH RESPECT TO. SHOULDER JOINT "AP13160 C XMAXl--VECTOR OF THE LARGEST ELEMENTS OF THE ELBOW AND MAP11170 C HAND COORDINATES MAPUliO C X"AX--LARGEST ELEMENT IN VECTOR XMAXl "AP13190 C ILANit DOlt IX, S SY,.BOL--PLOTTING SYMBOLS "AP13200
l.9l
192
C GRAP~-A TWO DIMENSIONAl ARRAY FOR PLOTTING PURPOSES MAP13210 C REfiARICS MAP 13220 C FUITION BIG IS REQUIRED MAP11230 C •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••MAP13Z•O
SUBROUTI~E STICICCA,B,N,x,zt MAP13250 DIMENSION SY .. BOLC201 MAP13260
C DEFINE PLOTT lNG SYMBOLS MAPU2JO DATA 8LAN~tDOT,XX,S,E,W/1H ,1H.,1HI,1HS,1HE,lHW/ MAP13280 DATA SYMBOL/1H0,1H1,1H2,1H3 1 1H. 1 1H5 1 1H61 1H7 1 1H8,1H91 MAP13290
11H0,1H1,1H2,1H3,1H,,1H5,1H6,1H71 1H8 1 1H9/ MAP1ll00 DIMENSION AC20I,BC201 MAP11310 DI .. ENSION XE1201,ZEI20I,XWC201 1 ZWC201 MAP13320 DIMENSION XMAXlC 201 MAPUHO DIMENSION GRAPHC61,611 MAP1Jl•o
C CALCULATE THE ELBOW AND HAND X AND Z-COOROINATES MAP13350 DO 10 1•1,N MAP13l60 XECit•X•COSIACIII MAP111JO ZE lii•X•SINUC I I I MAP UJIO XWCit•XEIII+Z•CDSIBCIII MAP1ll90 ZWIII•ZEIII+l*SINCBCitt MAP13400
10 CONTINUE MAP13410 C FINO .THE LARGEST VALUE AMONG THE HAND AND ELBOVCOOROINATES MAP13420
XMAXlC21•81GlZE 1 NI MAP13430 XMAX1llt•81GCXE,NI MAP13440 XMAXlC li•BIGCXW 1 NI MAPU450 XMAX1141•BIGIZW,NI MAP13460 XMAX•BIGCXMAX1 1 41 MAPU470
C CLEAR ARRAY FOR GRAPH MAP13480 00 15 1•1,61 MAP13490 DO 15 J•lt61 MAP11500
1~ GRAPHII 1 JI•BLANIC MAP13510 C GENERATE GRAPH AXIS AND FRAME MAP13520
DO 16 J•1t61 MAP11530 GRAPHlltJI•DOT MAP11540 GRAPHll1,Jt•XX MAP11550 GRAPtH61 1 J I•OOT MAPU560
16 CONTINUE MAP13570 DO 17 1•1 1 61 MAP13580 GRAPHll 1 1t•OOT MAP11590 GRAPHI1 1 lli•XX MAP13600 GRAPHII 1 611•00T MAP 13610
17 CONTINUE MAP13620 GRAPHI11 1 31t•S MAP13610 C CONVERT THE COORDINATES TO THE:EQUIVALENT PLOTTING POSITIONS MAP13640 DO 20 1•1.1 N MAPU650 J•IIEIII/XMAX+1.0t•J0.0+1.5 MAP13660 IC•IABSIZECit/XMAX-1.0ittJO.O+l.5 MAP13670 L•CX~Cit/IMAX+1.0t•J0.0+1.5 MAP11680 M-CA8SIZ~IIt/XMAX-l.Otl•l0.0+1.5 MAP13690 GRAPHCK 1 Jt•SYM80LCII MAP13JOO GAAPHIM 1 LI•SYM80LIIt MAP13710
20 CONTINUE MAPlll20 C PLOT GRAPH TITLE AND THE MOTION STICK DIAGRAM MAP11730
~ITEC6 1 21t MAP1Jl40 21 FORMATI1Hlt20Xt27HSTICIC DIAGRAM OF THE MOTIONI MAP11750
DO JO l•lt6l MAP1l760 ~ITEC6 1 22t CGRAPHCI 1 J),J•1 16lt MAPllllO
22 FORMATC lH 1 JX 1 611A1 1 1H II MAPlJliO JO CONTINUE MAP1Jl90
RETURN MAPlliOO
c c c c c c c c c c c c c c c c c c c c c
c
c
END MAP13810 •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••MAPll820
SUBROUTINE PLOT MAPllBlO ••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••tMAPll840 PURPOSE: MAPlll50
TO PlOT TWO DEPENDENT VARIABLES VERSUS A COMMON BASE VARIABLE. THE DEPENDENT VARIABLES ARE PRESENTED AT EQUAL INTERVALS OF THE BASE VARIABLE.
DESCRIPTION OF PARAMETERS:
MAP13860 MAP111l0 MAPll880 MAP11890 MAP13900 MAP11910 MAP13920
A--INNPUT VECTOR FOR THE FIRST DEPENDENT VARIABLE MAP13930 I--INPUT VECTOR FOR THE SECOND DEPENDENT VARIABLE MAP11940 TIME--A POSSIBLE BASE VARIABLE MAP11950 ITER--A POSSIBLE BASE VARIABLE MAP11960 GRAPH--A ONE DIMENSIONAL ARRAY FOR THE PLOT MAP139l0 BLANK, DOT, STAR, XX,--PLOTTING SYMBOLS MAP11980 AMAX, AMAXl, BMAX, 8MAX1--LARGEST NUMBERS FOR ARRAYS A AND I MAP13990
RE~ARKSI MAP14000 FUNCTION BIG IS REQUIRED MAP14010 •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••MAP14020
SUBROUTINE PLOTtA,&,N,NNI MAP14030 DI~ENSION AlNI,BtNI MAP14040 DIMENSION GRAPHC100) MAP14050 DIMENSION TIMEtl61 MAP14060 OI~ENSION ITERC161 MAP14070
DEFINE PLOTTING SYMBOLS MAP140BO DATA BLANK,OQT,STAR,XX/lH ,lH.,lH•,lHX/ MAP14090 DATA TIME/lHT,lH ,lHI,lH ,lHM,~H tlHEelH el~ elH tlH elH ,lH elH eMAP14lOO
llH 1 1H I MAP14ll0 DATA ITER/lH1 1 1HT 1 1HE,lHR 1 1HAtlHTe1HielH1,1HNelH elHN,lHU,lHM,lHB,MAP14120
11HE 1 1HR/ MAP14130 FINO THE LARGEST NUMBER FOR ARRAYS A AND 8 MAP14l40
AMAX•BIGCA 1 NI MAP14150 BMAX•BIGC8 1 N) MAP14160 AMAXl•-AMAX MAP14ll0 BMAXl•-BMAX MAP141BO
C . PRINT GRAPH SCALE MAP14l90 VRITEC6,2) AMAX1 1 AMAX 1 STAR MAP14200 WRITEC6,2) BMAXltBMAX 1 XX MAP14210
2 FORMATClH0 1 20X,Fl0.5,26X 1 1H0,26X,Fl0.5,2XeAll MAP14220 DO 10 1•1 1 63 MAP14230
10 GRAPHCII•OOT MAP14240 WRITEC6 1 1J IGRAPHIIItl•l,6J) MAP14250
1 FORMATI1H0 1 25X 1 63Al) MAP14260 DO 20 1•21 62 MAP14270
20 GRAPHCII•BLANK MAP14280 GRAPHC321•00T MAP14290
COMPUTE PLOTTING POSITIONS MAP14100 00 40 l•l,N MAP14310 JaCAllt/IAMAX+OeOOOOOlt+l.OI*J0.0+2.5 MAP14120 K•CICIJ/CBMAX+O.OOOOOlt+l.OI*10.0+2.5 MAP14J10
c
GRAPHCJI•STAR MAP14J40 GRAPHCKJ•XX MAP14J50
C ·PIINT GRAPH MAP14360 IFCNN.EQ.Ot WRJTEI61 1J TIMECIJ,CGAAPHILttL•le631 MAP14J70 IFCNN.EO.lJ WRITEC6 1 31 ITERCJt,CGRAPHCLitL•lt61J MAP14110
3 FO~ATClH01 22XtAlt2lt61Alt MAP14J90 00 30 L•2e62 MAP14400
193
10 GRAPHILI•BLANK MAP1~~10
GRAPHI12)•00T MAPl~~ZO
~0 CONTINUE MAP1~~10
DO ~0 1•1,61 MAP1~~40
50 GAAPHIII•OOT MAP14~50
waJTEC6,l) IGRAPHCI1tl•1,61) MAP14~60
RETURN MAP1~4l0
END MAP14~80
C •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••MAP14490 C FUNCTION BIG MAP1~500
C •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••MAP145iO C PURPOSE--FINO THE lARGEST NUMBER FOR A ONE DIMENSIONAl ARRAY MAP14520
C MAP1~510
C DESCRIPTION OF PARAMETERS MAP1~540
C MAP14550 C X--AR~AY NAME MAP1~560
C M-NUfiBER OF ElEMENTS IN THE ARRAY MAP141JJO C REMARKS: MAP1~1J80
C NONE MAP1~590
C •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••MAP14600 FUNCTION BIGU,MI MAP14610 DIMENSION XIMI MAP14620
81G•A8SIXI111 MAP14610 DO 10 1•1tM MAP14640 lffABSCXfiiJ.LT.BIG) GO TO 10 MAP14650
II G-ABS lXIII I MAP14660
10 CONTINUE MAP146JO RETURN MAPl4610 END MAP14690
C •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••MAP14700 C SUBROUTINE MINTIR MAP1~710
C •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••MAPl~l20
C • MAP14ll0
C PURPOSE--FINO THE SMAllEST NUMBER AS WELL AS ITS POSITION MAP14740
C Of ONE DIMENSIONAl ARRAY MAP 14750
C MAP14760
C DESCRIPTION OF PARAMETERS MAP14770
C MAP1~780
C A--ARRAY NAME MAP14790
C N--NUMIER OF ElEMENTS IN THE ARRJY MAP14800
C SMALL--SMALLEST NUMBER MAP1~810
C J--POSITION OF THE SMAllEST NUMBER MAP14820
C REMARKS MAP14810
C NONE MAP14840
C •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••MAP14150 SUBROUTINE MINTIRCA 1 N1 SMAlltJI MAP14860
DIMENSION ACNI MAP148l0 SMALL•AISCAClll MAP1~880
Jel MAP14890
DO 10 1•2 1 N MAP14900 IFCA8SCAtltt.5T.SMALLI GO TO 10 MAP14910 SMALL•ABSfAtltt MAP14920 J•l MAP149JO
10 CONTINUE MAP14940
RETURN MAP1 .. 50
END MAP14960
C ·••••••••••• .. •••••••••••••••••••••••••••••••••••••••••••••••••••••••*MAP14970 C SUIROUT litE OYNAMC MAP 14~110
C •••••••••••••••••••• .. •••••••• .. •••• .. ••••••••••••••••••••••••••••••tMAP14990 C . MAP15000
194
195
C PURPOSE MAPl5010 C MAPl5020 C TO FINO THE OPTIMAL PATH OF MOTION BY USING DYNAMIC MAP15030 C PROGRA~MING MAP15040 C MAP15050 C DESCRIPTION OF PARAMETERS MAP15060 C MAP1S070 C L12eL2l,M12,M23,Rl2,R2lell2,123--ARM ANTHROPOMETRIC DATA MAP15080 C XO,YO--INITIAL HAND COORDINATES MAP15090 C TOR2--INITIAL ELBOW MOMENT MAP15100 C SZF2--INITIAL ELBOW FORCE MAP15ll0 C ITIME--MOTION TIME UOO MAPl5120 C VEL--ANGULAR VELOCITY VECTOR FOR THE SHOULDER MAP151JO C YELl--ANGULAR VELOCITY VECTOR FOR THE ARM MAP15140 C fORINT--INITIAL SHOULDER MOMENT MAP15l50 C TOR--MOMENT VECTOR FOR THE SHOULDER MAP15160 C FCT--COST VECTOR IPOWER) MAP15170 C KT--T IME INDEX MAP 15180 C K--STAGE INDEX MAP15190 C X1,X2--HAND X-COORDINATES AT STAGES K AND K+1 MAP15200 C J--Z--COOROINATE INDEX AT STAGE K+1 . MAP15210 C YZ1-~RATIO OF HAND I-COORDINATE TO TOTAL MOTION DISTANCE MAP15220 C AT STAGE KH MAPU210 C I--INDEX OF I-COORDINATE AT STAGE K MAP15Z40 C Y2--HANO Z-COORD INA TE AT STAGE K+l MAP15Z50 C Yll--RATIO OF HAND Z-COOROINATE TO TOTAL MOTION DISTANCE MAPl5260 C AT STAGE K MAP152JO C Yl--HAND z--COORDJNATE AT STAGE K MAP15280 C A,B--ARM EULER'S ANGLES AT STAGE K MAPU290 C t,D--ARM EULER'S ANGLES AT STAGE K+l MAPl5300 C ANGV--ANGULAR VELOCITY VECTOR FOR THE SHOULDER MAP15110 C ANGV1--ANGULAR VELOCITY VECTOR FOR THE ELBOW MAP15320 C XA2,ZA2--COMPONENTS OF ELBOW LINEAR ACCELERATION MAP15330 C XGA3,ZGA!--COMPONENTS Of FOREARM C.G. LINEAR ACCELERATION MAP15340 C YMOM2--ELBOW MOMENT MAP15350 C XF2elF2--COMPONENTS OF ELBOW REACTIVE FORCE MAP15360 C POWER--TOTAL POWER COMPUTED AT THE SHOULDER MAP153JO C NODE--VECTOR OF GRID POSITIONS ALONG THE L-AXIS MAP15180 C XOPT,YOPT--HAND COORDINATES FOR THE OPTIMAL PATH OF MOTION MAP15390 C FCTOPT--COST VECTOR IPOWERI FOR THE OPTIMAL PATH OF MOTION MAP15400 C VELOPT--SHOULDER ANGULAR VELOCITY VECTOR FOR THE OPTIMAL PATH MAP15410 C OF MOTION MAP15420 C TDROPT--SHOULDER MOMENT VECTOR FOR THE OPTIMAL PATH OF MOTION MAP15430 C XC,ZC--X AND Z COORDINATES OF THE SMOOTHED OPTIMAL PATH OF MAP15440 C ttOTI ON "" 15450 C REMARKS MAP15460 C THE FOLLOWING SUBROUTINES ARE REQUIRED MAP154JO C -NEWTON MAP15480 C -MINIM MAP15490 C -REGRSS MAP15500 c ....................................................................... AP15510
SUBROUTINE DYNAMCI XL, YL, IM, YM, XI, YI,Rl2eR231eXMAX,I TIME ,ANG1 ,ANG2, MAP15520
lWEIGHT,XCelCeNM,TANGJ MAPL5530 DIMENSION ICI20J,ZCI20t,TC201eWC20e201 MAPL5540 DIMENSION FCTIZ01 201 1 TORI20 1 20I,NODEC20,201 MAP15550 DIMENSION POWERC20eZOe20I,VEllC20t201tVELI20t201 MAPl5560 DIMENSION FCTOPTI20J 1 POINTC20t,XOPTC20J,YOPTC20J,TIMEC201 MAP15570 DIMENSION ANGVC201 1 ANGV3120) 1 YMOMC201 1 VELDPTI20t,TOROPTI201 MAP15580 DIMENSION ZCRGI20 1 101 MAP15590 DIMENSION YMOMEC20JeTOREC20e201 MAPL5600
M E AL L 12 , L 2 3 , M 12 , M 2 3 , l 12 , l 2 3 REAL KT
C READ GRID PARAMETERS REAOC5,11 CELTA,Y211NT,Y211NC,Yl1lNT 1 Y111NC FOR,.ATC5f5.21 OEL=OEL TA/100.0 L12= XL L2l=YL 11'1l=XM "'2l=YM I 12= X I 121=Y I A=At1G1•0.0175 B=ANG2•0.0175
C COMPUTE INITIAL COORDINATES Of THE HAND XO=L12•COSIAI+L23•COSCBI YO=Ll2•SlNCAI+L23•Sit1C8J
C COMPUTE MOMENT AND REACTI~E FORCE AT THE INITIAL POINT JOR2=-M23•9.8•R23•COSlBI-WElGHT•L23•COSIBI SFZ2=-WE IGHT-M23*9. 8 TURINT=TOR2-Ml2•9.8•R12•COSIAI+SFZZ•L12•COSCAI TIJ'l=ITIIIE TII"=JI,.l/100.0
C INITIALIZE VALUES FOR STAGE 1 DO 5 I= 1, 2C VELil,II=O.O VElll 1, 11=0. 0 lURE I 1, II-=TOR2 TORiltii=TORINT
o; fC H 1, II =999999. 9 FCTC l, 11=0.0 KT=O
C SET TII"E INDEX EQUAL ZERO K=O WRITEC6,6311
631 FORII'ATI1~1 1 ' •••••• STAGES SUMMARY •••••••••••'I 1C JIMl=KT
K-=K+l TIM2=T IMl/100.0 Tl MJ= Tl 11'2 +DEL TERM1=6.28*TIM2/TIM TERM2=TERM1-SINCTERM11 TER113=6.28•TIM3/TIM TERM4=TERMl-SINCTERMJI
C COMPUTE X-COORDINATE Of THE HAND AT STAGE K AND 1<+1 X1=XMAX•TERM2/6.28+XO X2=XMAX•TERM4/6.28+XO XOPTIKI=K1 Tl ME I K I= T I ,.2 J.: 0
C INITIALIZE I-COORDINATE Of THE HAND AT STAGE K+1 Y21=Y211NT
20 J=J+1 Y2l=Y21+Y211NC Y2=Y2l•XMAK/100.0+YO+XZ*TANITANGI 1=0
C INITIALIZE Z-COOROINATE OF THE HAND AT STAGE K Y ll=Y lliNJ
30 1=1+1 Y 1 1 = Y 1 1 + Y 1 11 NC
l'lAPl5610 MAP1";620 MAP1'>630 MAP15640 MAP15650 MAP15660 MAP15670 MAP15680 MAP15690 MAP 15700 MAP151l0 MAP15720 MAP1'H30 MAP15740 MAP15750 MAP1'>760 MAP 15770 MAP15780 MAP15790 MAP 15800 MAP15810 MAP15820 MAP15830 MAPl5840 MAP15850 MAP 15860 MAP15870 MAP15880 MAP15890 MAP 15900 MAP15910 MAP15920 MAP15930 MAP15940 MAP15950 MAP1";960 MAPl5970 MAP15980 MAP15990 MAP16000 MAP160l0 MAP16020 MAP16030 MAP16040 MAP16050 MAP16060 MAP16070 MAP16080 MAP16090 MAP16100 MAP16110 MAPl6120 MAP16130 MAP16140 MAP16150 MAP16160 MAP16170 MAP16180 MAP16190 MAPl6200
196
·. c
c
c
c
c
c
c c
c
Yl=Yll•XMAX/lOO.O+YO+Xl•TANITANGI CALL NE~TON TO COMPUTE EULER'S ANGLES
CALL ~EWTONCL12,L21,Xl,Yl,A,81 C•A D•B
CALL NEWTON TO COMPUTE EULER'S ANGLES CALL NEWTONCLl2eL21,X2,Y2,C 1 DI AC=C
FOR THE ARM AT STAGE K
fOR THE ARM AT STAGE K+l
MAP16210 MAP 16220 MAP16210 MAP162't0 MAP l62'l0 MAPlb260 MAPlb270 MAP16280
80:0 MAP16290 COMPUTE ANGULAR VELOCITIES AND ACCELERATIONS MAP16300
ANGYl•CC-AI/OEL MAPlbllO ANGVCII=ANGVl MAP16320 ANGV2•1D-81/0EL MAP16130 ANGV3CII•ANGY2 MAP163it0 ANGAl•CANGVl-YELCK,III/DEL MAP163SO ANGA2= UNGV2-YELU K, I I I /DEL MAP16360
CO~PUTE LINEAR ACCELERATIONS MAP16370 XA z .. -uz·•sl NCACI *ANGAl-ll2•COS CAt I • CANGV1 .. 2 I MAP 16180 ZA2•Ll2•COSCACI*ANGAl-Ll2*SINCAti•CANGV1•*21 MAP16390 XGA2•Rl2•XA2/ll2 . MAP16it00 ZGA2•Rl2*ZA2/Ll2 MAP16itl0 XG~~·~A2-R23*SINCBDI•ANGA2-R2l•COSCBDI•CANGV2••zt MAP16420 ZGA3•ZA2+R23•COSCBDI*ANGA2-R23*SINCBDI•CANGY2*•21 MAP16430
COMPUTE ELBOW MOMENT AND REAC Tl VE FORCE COMPONENTS . MAP16440 YMOM2•12l•ANGA2-M23*R23•SINCBDI•XGA3+M23•R23*COSCBDI*ZGA3-M23*9·8*MAPl6450
1R21•COSCBOI-WEIGHT•l23*COSCBOI MAP16460 YMOMEC I I•YMOMZ MAPl6470 XF2•M23*XGA3 MAP16480 ZF2•-WEIGHT-M23*9.8+M2l•ZGA3 MAP16490
COMPUTE SHOULDER MOMENT MAPl6500 YMOHl•YMOM2+112•ANGAl-Ml2•Rl2•SINCAC)•XGA2+Ml2•Rl2*COSCACI•ZGA2 MAP16Sl0
2-Ml2•9.8*Rl2*COSCACI-XF2•Ll2*SINCACI+ZF2•Ll2•COSCAC) MAP16520 YMOM C I I•YMOH l MAP16530
COMPUTE TOTAL POWER EXPENDED FOR MOVING FROM THE INITIAL POINT TO MAP16540 STAGE K+l AND FOLLOWING LIND IJ BETWEEN STAGE K AND K+l HAP16550
POWERCK+ltJtii•FCTCKtii+0.5•CABSCTORCK,I))+ABSIYMOHllt*ABSCANGYl MAP16560 1-VELCK,IIt MAP16570 IFII.LT.201 GO TO 10 MAP161580 KK•K+l MAP16590
FIND LINK IJ WHICH GIVES THE MINIMUM TOTAL POWER MAP16600 CALL HINIMCPOWER,KK,J,I,SMALLelll HAP16610 FCTCK+l,JI•ABSCSHALL) MAP16620 NODECK+leJt•ll MAP16630 YELCK+l,Jt•ANGVCIIt HAP16640 VEL1CK+l,JI•ANGY3CIII MAP16650 TOREIK+ltJI•YMOMECIII MAPl6660 TORCK+l,JI•YMOHCIII MAP16670 WRITEC6e21 KKeJeSMALL,VELCKK,JJ,TORCKK,J),K,II MAP16680
2 fORMATClH0,216elF20.5,2161 HAPl6690 IFCJ.LT.201 GO TO 20 MAP16700 KT•KT+OELTA MAP16710 lXTIME•ITIME MAP16720 IFCKT.LT.XXTIMEI GO TO 10 MAP16710 TIMECK+li•TIM MAP16740 XOPTCK+li•XMAX+XO MAP16750 YOPTIK+li•YO MAP16760 JOR.OPTU+ia•TORCK+l,ll MAP16770 FCTOPTCK+l)•FCTCK+l,ll RAP16780 POINTCK•li•O.O MAP16790 YELCPTCK•lt•O.O MAP16800
197
C TRACE THE OPTIMAL PATH OF MOTION MAP16810
Kl=K+1 pi!APl6820
J1 =1 MAP 16830 100 J1~NODECK1,J1J MAP168~0
FCTOPT CIC.1-1 J•FCTC K 1-l.J 1 l MAP168SO
XJ1•J1 MAP16860 POINTCK1-11•XJ1•1.0-1.0 MAP16870
VELOPTCK1-1J•YELCK1-1,J1J MAP16880 TOROPTCIC.1-li•TORCIC.l-1,J1J MAP16890
YOPTIK1-1J=X~AX•POINTCK1-1J/100.0+YO MAP16900
K1=1C.1-1 MAP16910 IFCK1.GT.1J GO TO 100 MAP16920 YOPTC1J=YO MAPl69lO
FCTOPT11J•O.O MAP16940
POINTC11=0.0 MAP169SO TOROPTCli•TORINT MAP16960
KM=IC.+1 MAP16970
DO 90 1•1,KM MAP16980
90 WRITEI6,1) TIMECIJ,XOPTCIJ,YOPTCil,POINTCIJ,VE~OPTCIJ,IOROPTCIJ, MAP16990 lFCTOPTCIJ MAP17000
1 FORMA TC 1HO ,7F 15. 5) MAP 17010
C SMOOTH THE HAND PATH OF MOTION BY USI~G REGRESSION ANALYSIS MAP17020 KM~1=KM-1 MAP17030
CALL REGRSSCXDPT,YOPT,KM,IC.MM1,1,WJ MAP170~0
NM=ITIME/10+1 MAP170SO
TCli=O.O MAP17060
DO 50 1•2,N~ MAP17070
SO TC II•TCI-11+0.10 MAPl1080
00 70 1•1,NM MAP17090
TER1•6.28•H It/TIM MAP17100 TER2•TER1-SI NCTERlJ MAP 17110
XCC I J=XMAUTER216.28+XO MAP11l20
ZCRGCI,lt=WI1,1J MAP17130 00 77 Ls2,KM MAP17140
77 ZCRGft,ll:aZCRGC I,L-lt+IWIL,lJ•XCflJ••CL-111 MAP171SO
ZCCIJ=ZCRGC I,IC.MJ MAP11160
70 CONTI ~I£ MAP 17170
ZCCNMJ=YOPTCKMJ MAP11l80 ZCC1t=YOPTC1J MAP17190 RETURN MAP17200 END MAP 11210
C •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••MAP17220 C SUBROUTINE MINIM MAP17230
C •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••MAP17240 C MAP172SO
C PURPOSE MAP17260 C MAP17270
C TO FINO THE SMALLEST NUMBER FOR THREE DIMENSIONAL ARRAY MAP17280
C MAP17290
C DESCRIPTION OF PARAMETERS MAP17300 C MAP17110
C APOW.-ARRAY NAME MA~l7120
C K,J 1 11 -ARRAY INDICES MAP17330
C SMALL-SMAllEST NUMBER MAP 111~0
C II--POSITION OF THE SMALLEST NUMBER MAP17l50
C REMARKS MAP17360
C NONE MAP17l70
C •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••MAP17l80
SUBROUTINE MINIMCAPOWtKtJtleSMALLtllt MAP17l90 DIMENSION APOWCZO,Z0,201 MAPll~OO
198
SIIIALL•APOWIKeJell MAP11410 11•1 MAP17420 00 10 ll•1tl MAPllltlO IFIAPOWIK,J,Ilt.GT.SMAlll GO TO 10 MAP17440 SMALL•APOWIK,J,I U MAP11450 11•11 MAPll460
10 CONTINUE MAP17470 RETURN MAP17480 ENO MAP17490 .
C •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••MAP17500 C SUBROUTINE NEWTON MAPI7510 C •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••MAP17S20 C MAP17510 C PURPOSE MAP17S40 C MAP17550 C TD SOLVE TWO NONLINEAR EQUATIONS MAP17S60 C MAPl 1570 C REMARKS MAP17580 C MAP11S90 C All THE PARAMETERS HAVE BEEN EXPLAINED BEFORE FOR SUBROUTINE MAP17600 C SOLVER MAP17610 C •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••MAP17620
SUBROUTINE NEWTONIXL12,Xl21,Cl,C2,THETA1,THETA2t MAP17630 ~f~l ll2tl2l · MAP17640 EPS•O.OOOI MAPI76SO ll2•XL12 MAP17660 l2l•Xl21 MAP17670 XIT•THETAl MAP17680 Yll•THETA2 MAP17690 DO 20 J•1,50 MAP11700 FX•-LIZ•SINCXITI MAPllllO FY•-l21*SINIYIU MAP 17120 GX•ll2*CO SIX IT l MAP 17710 GY•l2l*COS IY IT I MAP11740 F•l12*COSCXITl•L21*COSfYIT)-C1 MAP17750 Gall2*SINCXITt•L2l*SINCYill-t2 MAPlll60 OIV•FX*GY-GX*FY+O.OOOOOOl MAP17770 XlTl•XIT+CG•FY-F*GYl/OIV MAP17780 YITl•YJT+Cf*GX-G•FXt/OIV MAP1Tl90 Zl•AISCFI MAP17800 Z2•AIS1Gl MAP17810 IFCll.LE.EPS.ANO.l2.LE.EP$) GO TO 25 MAP17820 XIT•XITl MAPl7830 YIT•YITl MAP17140
20 CONTINUE MAP17850 25 THETAl•XITl MAP17860
THETA2•YIT1 MAPlliJO IETUR~ MAPlTIIO END MAP17890
NUMIEI OF CAIOS IS 1791
MAPI 1900 MAPIJCI10
199
PROGRAM FLOW CHARTS:
FLOW CHART--MAIN PROGRAM
2
Start Main Program
DIMENSION Variables
~--------~READ Problem Title
READ Subject Code-
NO
1
200
2 y s
1
READ and PRINT Subject's Anthro
pometric Data
READ Motion Parameters
PRINT Motion Parameters
KOUNT=l
11
1-----c:
201
11
READ Control Numbers
Initialize Iteration Values
3 YES
READ Parabola Parameters ~e--Y_E_s_~
READ Grid YES Parameters ------1
NO
NO
202
./
4
10 >-----~POINT = POINT + DELTA
Initialize PERCENT and Pl
30 >---------1 Compute H
40>-------------~ P1 = P1 + 5o0 P2 = P2N
P2 = P2 + 5o0 50>--------1 P3- P3N ...__,
6 )'-------...1 P4 = P4 + 5o0 P5 = P5N
,, 12
203
204
12
70 P5 = P5 + 5o0
20 YES 1------<
NO
WRITE KOUNT and PERCNT 1--...... AW..-<
NO
CALL SOLVER
PERCNT=PERMAX YES
POINT=lOO ._.._YE_s_~
3
10
PERCENT=PERMAX POINT=lOOoO
,, \READ N 1
\READ Armj \Angles
,, CALL SMOOTH
CHART
NUM=NUM + 1
Set Iteration Parameters to their Maximum
Limits
,, 15
205
Initialize Angular Velocity and
Acceleration Arrays
,, Compute Velocities
and .Accelerations Angular as well as Linear
.,, Compute Reactive
Forces and Moments
,, Compute .Performance
Functions
.,, 16
206
5
\ I
11
19
Print Iteration Summary
CALL MINTTR
Obtain Parameters for Optimum Motion
CALL SOLVER
NUM=O
21
210
10
CALL PARAB CHART
CALL SIMUL
YES
1
Compute Initial Hand Coordinates
NO
CHART ~--------~
DO 10 K=5,ITIME1,5
Compute Hand X-Coordinate By Using Displacement
Function
I 2
213
/
Use Sine Function to Compute z-coordinate
Use Ellipse Function ZCoordinate
Use Parabola Function to Compute Z-Coordo
Use Enumeration Aproach to Compute Z-Coordo
YES
YES
YES
YES
214
2
CONTINUE
3
2
RETURN YES
3
READ Hand X and Z Coordinates
Initialize Arrays
/ I
Compute Arm Angles For All Time Points
By Using Newton Iteration Scheme
4
215
FLOW CHART PARAB
DIMENSION Variables
Define X and Y Coordinates for three points of
the Parabola
CALL REGRSS
RETURN
217
FLOW CHART SIMUL
DIMENSION Variables
Define X and Y Coordinates for
The Grid
CALL REGRSS
RETURN
I
218
FLOW CHART SMOOTH
Start SMOOTH
DIMENSION Variables
Save X and Y Arrays into XXl and
Yl
Generate Time Table
CALL REGRSS
~,
1
219
1
Compute Smoothed Values as well as
The Associated Residual Errors
Displacement Table
CALL PLOT
RETURN
220
FLOW CHART STICK
Start STICK)
,, DIMENSION Variables
DATA Variables
Compute X and Z Coordinates for Hand as well as
Elbow
CALL BIG
~,
1
221
1
Clear GRAPH Array
Define GRAPH Axes and Frame
Compute plotting Positions for the
motion
Print GRAPH with title
RETURN
222
FLOW CHART PLOT
Start PLOT
DIMENSION Variables
DATA ·Variables .__......., __ _,~.-:
CALL BIG
Print GRAPH Scales
1
223
Print GRAPH
DO 40 I=l,N
Compute Plotting Positions For Graph
with Time ~Y~E~S~----, as a Base Variable
Print GRAPH with Itera-L-~~----~ tion Nurno as a Base Variable
NO
NO
3
224
FLOW CHART BIG
2
2 YES
('
Start BIG
DIMENSION Variables
Initialize BIG
DO 10 I•2,N
BIG•ABS(X(I))
l
226
FLOW CHART DYNMC
10
( Start DYNMC)
DIMENSION Variables
\ READ grid/
Parameters
Compute forces and moments at initial
point
Initialize Stage Parameters
TIMl=KT
Compute Hand X Coordinate at stages
K and K+l
~,
1
228
20
30
1
Initialize Z coordinate at Stage K+l
~----------~ J=J+l
Compute Z coordinate at Stage K+l
,, Initialize Z coordinate
at Stage K i
:)..----------! I= I+ 1 I ,,
Compute .z .coordinate at Stage K
CALL NEWTON
,, CALL NEWTON
~· 2
229
2
Compute velocities, accelerations, forces,
and moments
Compute Total Power
YES 30 ....,__ ____ .__.~
CALL MINIM Chart
save Stage Parameters
Print Stage summary
3
230
3
KT=KT+DELTA
10 1-----<
Initialize Parameters For Optimal Path
Trace the optimal· path of motion
231
··'
FLOW CHART MIN·TIR
Start MINTIR
DIMENSION Variable
Initialize SMALL
1 ~--------. DO 10 I=2, N
1 YES
NO
SMALL=ABS(4(I))
RETURN
233
MO
TIO
N f'tl~BER
13
41
5
MO
TIO
N
CH
AR
AC
TE
RIS
TIC
SN
••••
••••
••••
••••
••••
••
* * CYNA~ICAL
AN
ALY
SIS
* * ••
••••
••••
••••
••••
••••
CIS
TA
NC
E •
• N
C
.304
80M
ET
ER
AN
GLE
•••
•• #
C.O
D
EC
.
~EIGHT •
••••
C.O
K
GS.
TIM
E •••••• #
0.6
00
00
SE
C.
INT
IAL
AR~
CC
NFI
CU
RA
TIC
N U
PPER
AR~ A~GLE# 294.0~000
OE
G.
FOR
EAR
M
AN
GLE
#
73.5
CO
CC
D
EG
.
f\)
l.AJ
\.11
CtSPLACE~ENT
CA
lA
OYNA~IC PROGRA~~I~G
X-C
OC
R.
HA
NO
·
l-C
CO
R.
HA
NC
UP
P E
H
AR
M
AN
GLE
0.2
08
()8
00
0
.11
17
10
0
S.l
3C
29
86
0.2
C9
22
CO
0
.11
2')
2C
C
5.1
36
19
04
0.2
16
86
00
0
.11
75
80
0
5.1
.77
34
05
0.2
l51
3<
i9
0.1
27
79
00
5
.26
06
36
3
0.2
67
62
CC
0.1~el6CC
5.3
'58
92
58
0.3
10
76
00
0
.14
19
30
0
5.4
42
99
60
0.3
60
4C
CC
0.1~55100
5.5
1C
61
34
0.4
1C
C6
c;q
0
.12
38
CC
C
5.5
79
58
03
o.4
c;l
25
99
0
.11
48
00
0
5.6
61
21
20
0.4
85
2C
99
0
.11
22
20
0
5.7
45
10
38
0.5
C4
1E
CC
C
.11
35
1C
O
5.8
08
35
53
O.S
llP
7C
C
0.1
14
81
99
5
.83
76
30
3
o.5
11
0lO
C
0.1
15
06
00
5
.84
22
48
0
ER
RO
R
fUK
EAR
M
AN
GLE
o.c
. 1
.28
25
74
7
o.o
oo
oo
35
1
.27
70
30
9
o.cc
cccc
t 1
.28
23
42
0
O.C
CC
CC
15
1.2
Sl4
36
C
o.o
oo
uo
11
1
.24
89
49
1
o. o
cocc
o·7
1.1
70
05
35
o.cc
ccce
c 1
.05
49
02
1
Q.Q
00
01
16
0
.92
94
13
7
o.cc
oooa
1 0
.81
94
63
9
o.cc
ccc4
2 C
.13
95
92
C
c.cc
ccct
l 0
.69
24
6'5
8
o.cc
occc
t 0
.67
32
28
9
c.cc
ccc3
7 C
.67
03
C8
7
ER
KO
R
c.c
O.C
CC
CG
14
c.cc
ccoo
t
o.cc
cccc
"
G.C
CC
C0
21
O.O
OO
OO
Q'j
c.cc
cco7
4
c.cc
ccoq
a
0.0
00
00
45
o.C
CC
CC
04
o.c
ccco
o2
0.0
00
00
01
c.cc
ccoo
1
1\J
w
0'\
PLC
TS
CF A~GUL~~ CISPLACE~E~T
~PE~ AR~
AN
GLE
SY
MBO
L IS
*
FCREAR~ A~GlE SY~~CL
IS
X
-0
.7ll
q5
c
C.7
11
95
-C.6
12
21
c
C.fd2~1
•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
T
• X
•
• )(
•
[ •
X *
•
• X
*
•
M
• )(
•
• •
• X
•
* •
E
• X
•
• •
• X
•
* •
• )(
•
• •
• X
•
* •
• )(
•
• •
• x
• • •
.x
• *·
•
•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
1\)
VJ
-..J
• X
238
• • • • • • • •GD • • • • • • • • • • • • • • • • • • -.0 -----
• --• ---• ----
"' - =~
~ - It\
... 4' -~
"' • ~
- 0
---
---
z 0 -... 0 s::
"" • -... .... u.. 0
:1: <[
« (!I • <[ -0
• -~ u ... .... • VI
• ---
• • • • • • • • . . . . . . . '. • • • • • • •
..
X-A
CC
ELER
ATI
ON
M
ET
ER
/SE
C/S
EC
o.o
8.1
35
58
11
.46
51
7
8.1
61
1)6
0.0
56
10
-8.0
05
87
-11
.23
33
0
-7.9
73
08
o.o
I-A
CC
EL
ER
AT
ION
M
ET
ER
/SE
C/S
EC
o.o
4.1
18
31
-3.8
63
9H
-1.9
06
79
-1.5
16
20
-4.8
85
28
3.
71)0
65
2.6
97
84
o.o
PLO
TS
OF
LIN
EAR
A
CC
ELER
ATI
ON
S
HAND
D
AfA
X-A
CC
ELER
ATI
ON
SY
MBO
L IS
•
Z-A
CC
ELER
ATI
ON
SY
MBO
L IS
X
-11
.46
1)1
7
0 1
1.4
65
17
•
-4
. 8
85
28
0
4.8
85
28
X
....
....
....
....
....
....
....
....
....
....
..•.
....
...•
.•..
.•..
...
T
X
•
• •
X
•
I .
X
•• •
X
• •
•
M
X
• •
• x
• E
. •
X
•
• •
• X
•
X
•
····
····
····
····
····
····
····
····
····
····
····
····
····
····
····
•··
•
N w
\.0
2~0
ElBOW UATA
~TATIC ANALYSIS
X-FURCE 1-FORt:E ~ESULJA~T-FO~CE MOMENT ~E WTU!'4 NE~TCt-. NEWTON NE:WTON-Ml:Tt:R
o. n -10.q4660 10.94660 -0.49711)4
u.o -10.946()0 10.94660 -0.47692
o.o -10 •. ..,466\.l 10.94660 -0.46414
o.o -10.94660 10.94660 -0.61496
o.u -10.94f\'>u 10.94660 -0.84767
o.u -10.94660 10.'14660 -1.08361
o.o -10.')4660 10.94660 -1.27440
o.o -10.941,60 10.94660 -1.35723
o.o -10.94660 10.94660 -1.'36844
DYNAMIC A~ALYSIS
ANGULAR OISPL. A"4GlJLAR VEL. A~GULAR ACCEL. X-ACCEL. Z-ACCEL. RADIANS RAO/SEC ' RAO/SEC/SEC METER/SEC/SEC METE~/ SEC/SEC
1.20157 o.o o.o o.o o.o
1.294H4 C.l9R41 -1.87340 7.48982 4.315'12
1.10242 -O.H103S -19.27727 -2.11771 0.12924
1.21180 -2.17161 -22.37358 1. 324 35 2.82404
1.0~t'lll) -1. 08'l77 -6.19240 -0.23456 2.11)67011)
0.90122 -l.o9<Ha;, 5.6'3278 -lt.26782 -3.41255
0. 7552 R -2.1'1774 30.44739 -2.44384 -3.04548
0.68145 -o. 82042 24.6411)61 -2.17607 -4.03627
0.67124 o.o o.o o.o o.o
X-FORCE l-FORCE RESULTANT-FORCE MOMENT NEWTON NEWTON NEWTON NEWTON-METER
. o.o -10.94660 10.9lt660 -0.49754
H.6R615 -6.22165 10.68565 -2.3549'3
4.36596 -12.78121 13.50633 -16.88528
lt.86770 -10.11666 11.24484 -10.22445
-o.l1795 -10.1027'1 10.10'348 -3.23637
-6.61961 -15.1t941t9 16.84930 1.54472
-7.081i68 -10.98034 13.06808 11.64576
-5.30157 -12.11180 13.22758 8.86581
o.o -10.94660 10.94660 -1.36841t
241
* )(
co 0 N r#'l It\ a-o:) ~ C() C()
• • • • • • • • • • • • ..() "" • )(
.- .-4 • • • • )( )(
)(
* )(
)( )( ')(
)(
*
)(
Vl -,_J * 0 :0 2: ·:) 0 • • • • • • • • • > *
~ 1.1) * z UJ w * ~ w a 0:: * ~ 0
u. 0 • z ~
<% :z ·<[
w ~
w ,_J
~ :::> (j 1.1)
u.. ;.LJ
0:: * ~
'7 < .... ...J ~ V'l UJ ·~ C() 0
N 1"'1 u.. Lt" a-- 00 .:t * '-'
CXl co • • • • • • • • • V'l • • ~ .1:) ..., c ..... .- ~ - ~ ..u ,_J I I 0.
* V') -...J 0 ::0 2: > V')
~
z U.J 2: 0 2:
.(-FIJRCE 'j~ l"i T I H•
O.G
o.o
o.n
l).()
o.o
o.o
u.u
o.o
o.o
A>I-;ULAR. OI<)11 L. 1{1\I>IANS
5.11030
5.16~·07
5.6h1V"l
'>. 7'.Jti2B
5.h?747
X-FUI~(I:
NEi-fTIII\I
o.o
12.81724
1. 1 qz 26
-0.247<JC,
-ij.Q£'':>02
-A.44u11
o.o
24::
SHOULDEr{ OATA
<,JAJIC .'\:'iALYSIS
1-Hl~CE RI::SULTA•'H-FORCt: MOMENT NfWTtH-.J NEWTO~ NEWTON-~EH:R
-21.117~8 21.1279A -2.30157
-21.127<JR 2J.l27~8 -3.22-~23
-21.1219u 23.12796 -4.4831Q
-21.127:.JH 23.12798 -4.888t;3
-21.1219d 23.12798 -5.064d0
-?3.121<Jo 23.1279~ -5.11~'>5
OYf\1/\'I.IC ANI\LYSIS
A'~f.ULAK 'Jfl. A'~GULAI{ ACCEL. RAD/SfC ' RAD/SI::C/Si::C
o. J o.u
1.5407/ :n. 8161'>
2.21fl46 -6.70853
2.3?~0£> 10.97260
~.o1'>07
2.4119'.> -20.64705
-15.13767
().1-,9148 -17.97oou
o.o o.o
l-FO~CI:: ~ESlJLTANT-FOI{CE MOMENT NEWTON NEWTUI\I NEfllTON-~ETtR
-21.12798 23.12798 -2.19253
-16.01302 20.52344 6.80~1H
-20.75Zc1 21.49559 -8.9~528
-20.H614.\ 20.86290 -4.45191
-24.~4~A2 26.24384 1.32614
-26.~3~21 27.32298 -0.241e7
-?1.1219b 23.12798 -5.11b55
PLO
TS
OF
KES
ULT
AN
T f-O
RC
E AN
D M
OM
ENT
MJM
ENT
SYM
BOL
IS *
RES
ULT
AN
T FO
RC
E SY
MBO
L IS
X
-20
.14
18
0
0 2
0.1
43
80
-30
.<-1
07
56
u
30
.90
7')
6
•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
T
• *
• X
•
• •
* X
•
I ·*
•
X
•
• *
• X
•
M
• *
• X
•
• *
• x •
E
• •
* X
•
• *
X
•
• *
• X
•
·····································~·························
* X
N
.p..
w