kinematic modeling and calibration of a human body
TRANSCRIPT
-
8/10/2019 Kinematic Modeling and Calibration of a Human Body
1/94
Kinematic Modeling and Calibration of a Human Body
-
8/10/2019 Kinematic Modeling and Calibration of a Human Body
2/94
KINEMATIC MODELING AND
CALIBRATION OF A HUMAN BODY
Author
Quoc-Khanh Huynh
Thesis Submitted to the Chung Yuan Christian University
In partial fulfillment of the requirements for the degree of
Master of Science in Mechanical Engineering
Supervisor: Dr. Ting Yung, Chair
Dr. Yuan Kang
May 2011
Chung Li, Taiwan, R.O.C.
-
8/10/2019 Kinematic Modeling and Calibration of a Human Body
3/94
-
8/10/2019 Kinematic Modeling and Calibration of a Human Body
4/94
-Page I-
5 12
99mm 19mm
1950.9mm 365mm
-
8/10/2019 Kinematic Modeling and Calibration of a Human Body
5/94
-Page II-
ABSTRACT
Golf swing is one of the most sophisticated motions because of the complex human
muscular skeleton structure. A comprehensive model including 12 DOF provided by 5 joints
significantly influential to the swing motion is considered in this study. With known kinematics
parameters and assigned end-effector position and orientation, significant parameters are
determined using forward kinematics so that a reduced-order model of 6DOF and 11DOF
respectively is found. On the basis of derived human-body model, several unknown dominant
kinematic parameters, the link length in this study, of any arbitrary player are identified by using
forward and inverse kinematics.
The identification process is divided into the course step and the fine-tune step. The
purpose of the course step is to overcome unpredictable errors and approximate the actual values
of body dimensions so that providing suitable initial values for the later fine-tune step. In this
step, players are asked to touch two defined points. In the fine-tune step, precise calibration
process is carried out step by touching minimum four pre-defined points in order to improve the
identification accuracy. A number of gyros are employed to the appropriate location of the
human body respectively to measure the joint motion. Base on measured, an algorithm together
with a set of cost functions to minimize the errors of the end-effector is developed. Finally, target
of the golf ball is assigned for the player to swing and touch. The end-effector is calculated by
the measured joint motion as well as the forward kinematics, which indicates the error. Via
experiment, average error of the identified link lengths is about 99 mm and 19 mm for 11DOF and
6DOF model respectively; and the resultant error in the target point is about 1950.9 mm and
365 mm for the 11DOF and 6DOF model respectively.
Keywords: Golf swing model, Calibration, Body segment dimensions
-
8/10/2019 Kinematic Modeling and Calibration of a Human Body
6/94
-Page III-
ACKNOWLEDGEMENT
Thanks for my parents, Mr. Phuoc-Minh Huynh and Mrs. Thi-Huy Huynh who always
encourage me to overcome the difficulties. They are also my best supports, both emotional and
financial, throughout my work.
I would like to thank my supervisor, Professor Ting Yung, for his invaluable advice,
support and guidance throughout the running of this thesis. Without him this thesis would not
have been possible. I honestly appreciate his smart ideas which lead me up in a right direction to
finish this thesis on time.
I would also like to thank Miss Hong-Phuc Vo-Nguyen and my older brother, Mr. Quoc-
Khai Huynh whose wise words, humour and enduring support have spurred me on through
frustration.
Finally, I would like to thank my friends and lab-mates who devote their time, energies and
knowledge to discuss and share idea with me.
Quoc-Khanh Huynh
-
8/10/2019 Kinematic Modeling and Calibration of a Human Body
7/94
-Page IV-
CONTENTS
.................................................................................................................... I
ABSTRACT ............................................................................................................ II
ACKNOWLEDGEMENT ................................................................................... III
CONTENTS ........................................................................................................... IV
LIST OF TABLES ............................................................................................... VII
LIST OF FIGURES ............................................................................................ VIII
CHAPTER 1 INTRODUCTION ....................................................................... 1 1.1 Research objectives ......................................................................................................... 1
1.2 Thesis Outline ................................................................................................................. 2
1.3 Golf Swing Model and Golf Swing Robot ...................................................................... 3
1.3.1 Modeling the Golf Swing ........................................................................................ 31.3.1.1 The Double Pendulum Model ............................................................................. 31.3.1.2 Complex Swing Models ...................................................................................... 4
1.3.2 The Golf Robot ........................................................................................................ 6
1.3.2.1 True Temper Sports ............................................................................................. 81.3.2.2 Golf Laboratories ................................................................................................ 91.3.2.3 Miyamae Shot Robo III ....................................................................................... 91.3.2.4 Miyamae Shot Robo V ...................................................................................... 10
1.4 Generator of Body Data (GEBOD) ............................................................................... 12
1.5 Gyro Motion Sensors .................................................................................................... 15
1.5.1 Physical Effects in Gyroscopes ............................................................................. 161.5.1.1 Sagnac Effect ..................................................................................................... 161.5.1.2 Coriolis Force Effect ......................................................................................... 17
1.5.2 Typical Types of Gyros ......................................................................................... 191.5.2.1 He-Ne and Solid-State Ring Laser Gyroscopes ................................................ 191.5.2.2 Fiber Optic Gyroscopes ..................................................................................... 191.5.2.3 Integrated Optical Gyroscopes .......................................................................... 201.5.2.4 MEMS Gyroscopes ........................................................................................... 21
CHAPTER 2 GOLF SWING MODELING AND ITS KINEMATICS ....... 23 2.1 Twelve-DOF Human Body Model ................................................................................ 23
2.2 Reduction from Twelve-DOF Model to Eleven-DOF Model ....................................... 24
2.3 Reduction from Twelve-DOF Model to Six-DOF Model ............................................. 27
2.3.1 Six-DOF Golf Swing Model ................................................................................. 272.3.2 Forward Kinematic ................................................................................................ 282.3.3 Verify Forward Kinematic ..................................................................................... 29
-
8/10/2019 Kinematic Modeling and Calibration of a Human Body
8/94
-Page V-
2.4 Denavit-Hatenberg Representation Method .................................................................. 30
CHAPTER 3 PARAMETER IDENTIFICATION ......................................... 32 3.1 Gyro Sensors Attachment .............................................................................................. 32
3.2 First Identification Method ............................................................................................ 33
3.2.1 Simulation Real Body ........................................................................................... 343.2.2 Cost Function and Solving .................................................................................... 353.2.3 Results of First Identification Method .................................................................. 36
3.3 Second method .............................................................................................................. 36
3.3.1 Identify Procedures ............................................................................................... 363.3.2 Four-DOF Model ................................................................................................... 37
3.3.2.1 Forward Kinematics of Four-DOF Model ......................................................... 383.3.2.2 Inverse Kinematics of Four-DOF Model .......................................................... 38
3.3.3 Sub-step One, Identify First Two Parameters a 1 and d 1 ........................................ 39
3.3.4 Sub-step Two, Identify Last Three Parameters a 3, a4 and d 6 ................................. 393.3.5 Comparison between two methods ....................................................................... 413.4 Optimization Algorithm Used to Solve the Set of Cost Functions ............................... 41
CHAPTER 4 MODEL CALIBRATION ......................................................... 46 4.1 Touched Point Assignment ........................................................................................... 46
4.2 Compensation Algorithm .............................................................................................. 48
4.3 Simulation and Results .................................................................................................. 50
4.3.1 Simulation inputs and outputs ............................................................................... 504.3.2 Simulation for Actual Body ................................................................................... 504.3.3 Compensation ........................................................................................................ 514.3.4 Calibration results ................................................................................................. 51
4.4 The Effect of Number of Calibration Points ................................................................. 52
CHAPTER 5 EXPERIMENTS AND RESULTS ............................................ 55 5.1 Gyros Reading ............................................................................................................. 55
5.1.1 Introduction to our gyros ....................................................................................... 555.1.2 Wire Connection for Six Gyros ............................................................................. 56
5.1.3 Labview Program .................................................................................................. 575.1.4 Gyro Test ............................................................................................................... 59
5.2 Experiment Process ....................................................................................................... 59
5.2.1 Base and Touched Points Preparation ................................................................... 595.2.2 Gyro Attachment and Golf Club ........................................................................... 605.2.3 Experiment Process ............................................................................................... 61
5.3 Transformation from Absolute Orientation to Relative Orientation ............................. 62
5.4 Experiments Results ...................................................................................................... 63
5.4.1 Identify Results ..................................................................................................... 63
5.4.1.1 First Identify Method Results ............................................................................ 635.4.1.2 Second Identify Method Results ....................................................................... 645.4.2 Calibration Results ................................................................................................ 65
-
8/10/2019 Kinematic Modeling and Calibration of a Human Body
9/94
-Page VI-
5.5 Implementation into Model to Draw Out Trajectory .................................................... 66
CHAPTER 6 CONCLUSION AND FUTURE WORK ................................. 68
REFERENCES ...................................................................................................... 70
APPENDIX A CODE OF 1 ST IDENTIFICATION METHOD ......................... 73
APPENDIX B CODE OF 2 ND IDENTIFICATION METHOD SUB-STEP-1 . 74
APPENDIX C CODE OF 2 ND IDENTIFICATION METHOD SUB-STEP-2 . 75
APPENDIX D CODE OF CALIBRATION STEP ............................................. 76
APPENDIX E FORWARD KINEMATICS OF TWELVE-DOF MODEL ..... 80
APPENDIX F SET OF COST FUNCTIONS OF TWELVE-DOF MODEL ... 82
-
8/10/2019 Kinematic Modeling and Calibration of a Human Body
10/94
-Page VII-
LIST OF TABLES
Table 1: List of 32 body dimensions ............................................................................................. 12Table 2: Kinematic Parameters of Twelve-DOF model ................................................................ 23Table 3: Error Comparison ............................................................................................................ 25Table 4: Link Length Values ......................................................................................................... 25Table 5: Link Length Errors .......................................................................................................... 25Table 6: Kinematics Parameters of Six-DOF Model ..................................................................... 28Table 7: Assumed Exact Link Lengths .......................................................................................... 35Table 8: Actual Joint Movement Results ....................................................................................... 35Table 9: First Identify Method's Results ....................................................................................... 36Table 10: Kinematics Parameter of Four-DOF Model .................................................................. 38Table 11: Identify first two parameters ......................................................................................... 39Table 12: Identify last three parameters ........................................................................................ 40Table 13: Five parameters Identification ....................................................................................... 40Table 14: Parameter identification for shorter link lengths ........................................................... 41Table 15: Parameter identification for longer link lengths ............................................................ 41
Table 16: Comparison of two identification method ..................................................................... 41Table 17: Identified Link Lengths ................................................................................................. 46Table 18: Identified Link Lengths and Induced Errors ................................................................. 48Table 19: Compensate Values for Link Lengths ........................................................................... 51Table 20: Simulation Results of Calibration Step ......................................................................... 52Table 21: Calibration Touch Point Positions ................................................................................. 52Table 22: Link Lengths after Compensation vs. Number of Calibration Point ............................. 53Table 23: List of Touched Points ................................................................................................... 59Table 24: Experiment Process ....................................................................................................... 62Table 25: Angle Transformation of First Identification Method ................................................... 64Table 26: Link Length Results of First Identify Method .............................................................. 64
Table 27: Simulation vs. Experiment Errors of First Identify Method ......................................... 64Table 28: Angle Transformation of Identify Method2/Sub-Step1 ................................................. 64Table 29: Link Length Results of Second Identify Method .......................................................... 65Table 30: Simulation vs. Experiment Errors of Second Identify Method ..................................... 65Table 31: Angle Transformation of Calibration Process ............................................................... 66Table 32: Link Length Results of Calibration Step ....................................................................... 66Table 33: Simulation vs. Experiment Errors of Calibration Step .................................................. 66
-
8/10/2019 Kinematic Modeling and Calibration of a Human Body
11/94
-Page VIII-
LIST OF FIGURES Figure 1: Double Pendulum Arrangement, Cochran and Stobbs (1968) ......................................... 3Figure 2: Wrist Axis Centre of Rotation - a) TOBS b) Impact, Milburn (1982) ........................... 4Figure 3: Shifting Pivot Double Pendulum Model, Jorgensen (1999) ............................................ 4Figure 4: Constant Torque Triple Pendulum Swing Simulation, Turner and Hills (1999) ............... 5
Figure 5: Swing Models - a) Four Link b) Double Pendulum, Iwatsubo et al (2002) .................... 6Figure 6: Prototype Golf Robots a) Ming (2006) b) Hoshino (2005) ............................................. 7Figure 7: Iron Byron - a) Wilson (2002), b) USGA Test Centre, Thomas (1978) ............................ 8Figure 8: Golf Labs Robot, Golf Laboratories (2005) ...................................................................... 9Figure 9: Miyamae Shot RoboIII design schematic, Miyamae (2000) ......................................... 10Figure 10: Miyamae Shot Robo V, Miyamae (2004) .................................................................... 11Figure 11: Robo5 Motion Axes Schematic ................................................................................... 11Figure 12: Procedures used in generating adult male and female subjects ................................... 13Figure 13: Procedures used in generating child subjects .............................................................. 14Figure 14: Procedures used in generating with user supplied dimensions .................................... 15Figure 15: Sagnac ring interferometer ......................................................................................... 17Figure 16: Two-DOF spring-mass-damper system in a rotating reference frame ......................... 18Figure 17: Link Coordinate of Twelve-DOF Model ..................................................................... 24Figure 18: Angles vs. Time for Eleven-DOF Model ..................................................................... 26Figure 19: Ending Positions of 11DOF Model ............................................................................. 26Figure 20: Link Coordinates of Six-DOF Model .......................................................................... 27Figure 21: Gyro 1 And 4 Attachment Positions ............................................................................ 32Figure 22: Gyro 2 And 3 Attachment Positions ............................................................................ 33Figure 23: Procedure of First Method ........................................................................................... 33Figure 24: Simulation Flow Chart ................................................................................................. 34Figure 25: Procedure for Second Method ..................................................................................... 37Figure 26: Four-DOF Model ......................................................................................................... 37Figure 27: Contact Point Definition on Golf Club Head .............................................................. 47Figure 28: Assignment of Calibration Point .................................................................................. 47Figure 29: Definition of Calibration Points ................................................................................... 48Figure 30: Actual Body Simulation Flow Chart ............................................................................ 50Figure 31: Simulation Flow Chart ................................................................................................. 51Figure 32: Calibration Error vs. Number of Calibration Points .................................................... 53Figure 33: Norm of Ending Error vs. No. of Calibration Points .................................................. 54Figure 34: Gyro Sensors ................................................................................................................ 55Figure 35: Gyro Connection Diagram ........................................................................................... 56Figure 36: On-Site Wire Connection without Players ................................................................... 56
Figure 37: ADC circuit board and bag .......................................................................................... 56Figure 38: Labview Program Flow Chart ..................................................................................... 57Figure 39: Labview Program ......................................................................................................... 58Figure 40: Gyro Reading Program Interface ................................................................................. 58Figure 41: Gyro Calibration Equipments ...................................................................................... 59Figure 42: Base Model in A0-Size Paper ...................................................................................... 60Figure 43: Gyro Attachment .......................................................................................................... 61Figure 44: Zero Posture ................................................................................................................. 62Figure 45: Absolute Angles Extracted From Gyros ...................................................................... 67Figure 46: Ending Positions .......................................................................................................... 67
-
8/10/2019 Kinematic Modeling and Calibration of a Human Body
12/94
-Page 1-
Chapter 1
INTRODUCTION
Since the golf shot is one of the most difficult biomechanical motions in sport to execute, a
detailed understanding of the mechanics of the swing would be beneficial to the golfer and
teacher. It would also provide equipment manufacturers with useful data for club analysis and
design.
The golf swing is a high-speed, complex sequence of three-dimensional (3D) motions; and
large variability between individual players has supported the common belief that individual
golfers perform unique swing motions. However, golfers are inconsistent in performance
and they tire. One method of overcoming these shortcomings lies in the development of
golf swing simulation devices. Simple mechanical examples of these devices date back to
the 1920's, but, the first 'advanced' robot was developed by True Temper Sports (TTS) in
1966. The swing motions were based upon cinematic footage of top professional golfer Byron
Nelson and the machine became known as the "Iron Byron".
Other golf robots perform simplified swing motions, based upon a double pendulum
arrangement, with the upper lever representing the golfers' arms and the lower lever
representing the club. They also generate additional perceived technological advancement
amongst consumers, thus it is easy to see why mechanical swing devices have become favored
amongst many of the leading golf equipment manufacturers worldwide.
New technologies allow increasingly complex models and simulations of human motion,
e.g. by applying methods of inverse dynamic modeling and forward dynamic simulation. These
modeling endeavors have yielded important information on various mechanical quantities of the
golf swing. Usually, the input data of these models includes the 3D kinematics of the movement.Therefore, it has to be assured that the input parameter data is accurate before 3D models of the
golf swing can be constructed and used for further studies.
To satisfy this requirement, the authors recognized the need to develop an effective method
allowing us to obtain critical body segment dimensions. In this method, gyro sensors will be
attached at some essential landmarks. Then, players are asked to touch points in order to get their
posture and parameter information.
1.1 Research objectives
The objectives of this thesis are to:
-
8/10/2019 Kinematic Modeling and Calibration of a Human Body
13/94
-Page 2-
Propose a kinematic model of golf player
Develop a method which allow us to recognize body segments dimensions
Improve the accuracy of this method by calibrating the system
1.2 Thesis Outline
This thesis presents the research conducted in the improvements of a method which can
recognize actual body segments dimensions. This is the first basic work in order to perform
individual golfer swings and other activities related to bodys dimensions. Computer programs
are written in Matlab to validate this technique. The outline of this thesis is as follow:
Chapter one introduces reasons and the necessaries to propose new method in order to
identify body segment dimensions. Typical scientific works associated with golf playing models
and golf swings are also investigated in literature review to give readers a general view in thisfield. The previous popular identify method, GEBOD, is also briefly presented in this chapter. In
addition, a brief introduction of gyro sensors is also reported.
Chapter two describes human body model. It consists of 6-DOFs including one-two-one-
two DOFs representing hip, shoulder, elbow and wrist respectively. Denavit-Hatenberg (D-H)
representation method is used to find out ending vector with respect to base coordinate.
Chapter three is identification step. This chapter depicts an identifying method which
allows us to find out initial body segment dimensions (also called identified dimensions). In this
method, gyro sensors are attached at body landmarks. Then, players are asked to touch two
points I1 and I2. These two points I1 and I2 are called identified touch points. Outputs from
gyros are inputted into identifying algorithm to calculate identified dimensions. The rules for
choosing touch points are also discussed in this chapter.
Chapter four is calibration step. The purpose of this chapter is to improve the accuracy of
the process by touching another set of touch points. This set of touch points is call calibration
touch point and must be difference from previous identified touch points. The effects of number
of calibration touch point are analyzed in order to obtain appropriate number of calibration point.
Chapter five reports experiment works. The results presented include read-out technique to
deal with data from gyro sensors and experiment set up. The final target, body segment
dimensions, is also shown through both two identification and calibration steps.
Chapter six discusses the advantages and disadvantages of this identify method during the
undertaking of this thesis. The author assumes future works in order to improve the accuracy andconvenient of processes. Ending of this chapter presents the conclusions approached from
completion of this research study.
-
8/10/2019 Kinematic Modeling and Calibration of a Human Body
14/94
-Page 3-
1.3 Golf Swing Model and Golf Swing Robot
This literature survey presents an overview of the published literature on the modeling of
golf swing, robotic devices that simulate golf swing motions. The surveyed literature has primarily
comprised journal articles, theses, books and other sources.
1.3.1 Modeling the Golf Swing
1.3.1.1 The Double Pendulum Model
Cochran and Stobbs [1] defined a 'model' as a representation of something complicated
or ill-understood by something simple or familiar. They presented the first model of the golf swing as
a simple two lever system in a double pendulum arrangement, as illustrated in Fig. 1. Their double
pendulum model has been used extensively by subsequent researchers to analyze the swings of
skilled and unskilled golfers, including research articles published by [2], [3] and [4]. The double
pendulum model has also been used to investigate optimization of golfer performance, including
research articles published by [5], [6], and [7].
The upper link represents the golfer's shoulders and arms which rotate about a fixed pivot or
'hub' located at the golfer's upper torso, approximately between the shoulders. The lower link
represents the golf club, which is rotated about a hinge point located at the golfer's hands/wrists.
The angular position of the upper link is measured against the vertical axis from the fixed pivot,
and the angle created between the upper link and the lower link, wrist , is referred to as the 'wrist-
cock' angle.
Figure 1: Double Pendulum Arrangement, Cochran and Stobbs (1968)
Four assumptions exist within the basic double pendulum model of the golf swing. Firstly
the model assumes that the golfer's arms remain at a constant length throughout the performance of
their swing; this assumption stems largely from modern practice of keeping the left arm straight
during the downswing. Secondly the model assumes a fixed hinge position joining the upper and
lower levers, located between the golfer's hands/wrists. Thirdly the model assumes a fixed
centre of rotation for the two-lever system and that the rotational efforts of the golfer are equated to a
-
8/10/2019 Kinematic Modeling and Calibration of a Human Body
15/94
-Page 4-
single torque applied about this central pivot. Lastly, the model assumes that the two-lever system
will rotate in a single plane, inclined to the vertical, called the swing plane ( swing ).
Figure 2: Wrist Axis Centre of Rotation - a) TOBS b) Impact, Milburn (1982)
Milburn [8], however, found the anatomical location of golf club centre of rotations to
change during the golf swing. At the TOBS the centre of rotation was located at the middle of the left
hand close to the knuckles of the 2 nd and 3 rd fingers, as shown in Fig. 2a. Whilst at impact, the centre
of rotation was located towards the centre of the golfer's left wrist, as illustrated in Fig. 2b.
Figure 3: Shifting Pivot Double Pendulum Model, Jorgensen (1999)
Hendry [9] identified the neck as the closest approximation of a fixed pivot (hub) location
during golfer swings, whilst, Wiren [10] believed that the golfer's left armpit provided the best
approximation of the hub location at impact. However, [6] found that a better agreement
between modelled positions and observed golfer positions could be achieved if the fixed centre ofrotation constraint was replaced by a laterally shifting pivot location; a diagrammatical
representation of the shifting pivot double pendulum model is shown in Fig. 3.
1.3.1.2 Complex Swing Models
The golf swing has also been modeled as a three link system by a number of researchers,
including [11-13]. Betzler [14] has also Similar to the double pendulum model, all levers in the triple
pendulum model rotate about a fixed pivot in a single inclined plane ( swing ). Typically the two
levers that comprise the double pendulum model form the second and third levers in the triple
pendulum swing model, and the first lever from the swing hub represents the rotation of the golfers'
-
8/10/2019 Kinematic Modeling and Calibration of a Human Body
16/94
-Page 5-
shoulders.
Turner and Hills (1999) performed a number of player tests to determine the torques exerted
by golfers when performing a swing. Separate couples were applied to all three levers in the
backswing and downswing enabling swing simulations to be conducted. A diagrammatical
representation of the swing simulations performed is shown in Fig. 4. The simulation of realistic
swings was found to be most sensitive to changes in the shoulder torque, as this was found to
have the biggest effect on club position. The authors commented that "if the shoulder motion is
incorrect it is almost impossible to simulate a 'good' golf swing" Turner and Hills (1999).
Iwatsubo [15] compared the conventional double pendulum model with a four lever swing
model, where all axes rotated about a fixed pivot in a single inclined plane ( swing ). An illustration of
the four lever swing model is shown next to a conventional double pendulum model in Fig. 5. The
four levers represent the upper part of the torso, the left upper arm, the left forearm and the club,
jointed at the neck, left shoulder, left elbow and left wrist. The angular velocities and accelerations
of the wrist joint compared consistently between the two models for four different golf swings.
Small differences in the joint torques applied at the neck and wrist were observed between
simulations for two of the four players' swings, which also brought about differences in downswing
timings for these two swings.
Figure 4: Constant Torque Triple Pendulum Swing Simulation, Turner and Hills (1999)
The peak joint torques of the neck, shoulder and elbow were found to occur during the
second half of the downswing in the quadruple-link model, and the peak neck torque of the double-
link model was found to occur at the midpoint of the downswing. The authors concluded that the
four lever swing model was more suitable for analyzing golf swings because the double pendulum
model lacks consideration of the golfers shoulder and elbow motions. The four link model which
takes motion of the shoulder and elbow joint into consideration simulates swing motion better
-
8/10/2019 Kinematic Modeling and Calibration of a Human Body
17/94
-Page 6-
than the two link model in order to evaluate player's skill level and the instruments for a player
[15].
Figure 5: Swing Models - a) Four Link b) Double Pendulum, Iwatsubo et al (2002)
1.3.2 The Golf Robot
The primary reasons for the development of robotic devices to perform golf swing motions are
the repeatability of movements and the elimination of human factors from test methodologies.
The removal of human subjects from testing procedures will often provide many of the following benefits: no fatigue, no preconceptions, no loss of concentration, increased testing accuracy,
increased data sampling, reduced test durations, direct comparison of results, reduced subject
recruitment problems and increased testing availability.
Suzuki [16] identified that many of these benefits will become available as mechanical golf
swing devices are developed, the authors stated that "for these reasons, it is hoped that golf-
swing robots can be used instead of professional golfers for the evaluation of golf club
performance".
Simple mechanical devices were developed in the 1920's by equipment manufacturers to strike
balls with a rotating end effecter, driven by drop weight and spring mechanisms to represent club/ball
impacts. In 1966, the first advanced swing machine was introduced by TTS which was designed to
perform golf swings representative of top professional golfer Byron Nelson. The mechanical swing
device was pneumatically driven and used a double pendulum arrangement with fixed gearing to
deliver the club head to the ball at impact with speeds up to 60 m/s.
Suzuki [16, 17] identified many of the primary limitations associated with advanced golf
swing robots "The performance of golf clubs and balls is generally evaluated by using golf-swing
-
8/10/2019 Kinematic Modeling and Calibration of a Human Body
18/94
-Page 7-
robots that conventionally have two or three joints with completely interrelated motion. This
interrelation allows the user of this robot to specify only the initial posture and swing velocity of the
robot and therefore the swing motion of this type of robot cannot be subtly adjusted to the specific
characteristics of individual golf clubs. Consequently, golf swing robots cannot accurately emulate
advanced golfers and this causes serious problems for the evaluation of golf club performance"
Ming [18] reported the development of motion control circuitry to perform a learning
control from the motion output of a golf robot using an integrated feedback system. Initial testing
supported the use of feed-forward control to improve the accuracy of swing simulations to observed
golfer motions. A prototype golf swing robot was developed using feed-forward control based
upon IDM with angular feedback control over the double pendulum joint arrangement, as shown
by Fig. 6a.
Feedback control is a robust and proven robot control system that has been successfully
implemented to manage many automated devices. However, feedback control is limited by the
problem of 'time-lag' where the control system is unable to process and react quickly enough to
residual feedback data. Time-lag errors are most commonly suffered during control of high-speed
motions, such as a golf swing replication [19].
Figure 6: Prototype Golf Robots a) Ming (2006) b) Hoshino (2005)
Ming [19] reported the use of artificial neural networks (ANN) to achieve learning control
based upon direct joint angle feedback enabling accurate joint control of robotic golf swing
simulations. Joint angle data recorded directly from a resolver mounted on the robot indicated that
more accurate swing simulations were performed with learning control using recurrent ANN than
by using previous control methods based upon motion equations.
Hoshino [20] presented a prototype golf robot with variable wrist release control, thus the robot
-
8/10/2019 Kinematic Modeling and Calibration of a Human Body
19/94
-Page 8-
was capable of performing swings with either a 'natural release' or a 'delayed wrist release' to emulate
'late hitting'. The robot comprised two levers in a double pendulum arrangement, as shown in Fig.
6b.
Hoshino [21] investigated wrist release timings to achieve optimal club head velocity at impact,
using simulations performed under variable torque profiles. The author reported that optimal club
head speeds at impact could be achieved when the wrist axis was released at the zero-crossing point of
the lead/lag shaft deflection, and that increased club head velocities could be achieved if the shaft
deflection zero-crossing point was delayed.
A number of swing machines are commercially available from specialized retailers such as
TTS [22], Golf Laboratories Inc. [23] and Miyamae Corporation Ltd [24-26] which offer
varying levels of programmability and performance. The majority of the swing devices developed
perform swing motions based upon a planar double pendulum arrangement which is inclined to
represent golfers' swing plane angles.
1.3.2.1 True Temper Sports
In 1964, the first advanced swing machine was developed by TTS in conjunction with Battelle
Memorial Institute to provide a controlled test methodology for comparative shaft analyses. After
several months of analyses swing motions of numerous professional and skilled amateur golfers', TTS
chose Byron Nelson's swing because it was smooth and proved to be the most efficient in terms ofenergy transfer during the downswing.
Figure 7: Iron Byron - a) Wilson (2002), b) USGA Test Centre, Thomas (1978)
The TTS swing machine was the first device to replicate a golfers' swing and the first golf
hitting machine to use an actual club, comprising a single robotic arm which was driven by a series of pneumatic valves. The club was rigidly clamped at the distal end of the arm and fixed gearing ensured a
-
8/10/2019 Kinematic Modeling and Calibration of a Human Body
20/94
-Page 9-
consistent swing motion in a double pendulum arrangement. The robotic golfer was introduced in 1966
simply as the "Golf Club Testing Device", as illustrated in Fig. 7. Several years later the device took
on the lasting moniker 'Iron Byron'.
For the last four decades, Iron Byron has provided critical feedback for every major equipment
manufacturer and also by the United States Golf Association (the governing body of the game of golf in
America) to determine equipment standards. One of the key features of the robot was its ability to mimic
the energy transfer present in the golf swing.
1.3.2.2 Golf Laboratories
In 1989 Golf Laboratories presented a golf swing robot that used a single servomotor to
control the rotation of the main arm (upper lever) based upon an operator-specified torque
curve. The club gripping mechanism rotated about two geared axes which simulated the
cocking of the wrist and the longitudinal rotation of the club. The wrist mechanism was not
powered by an individual motor or geared to the arm axis motion, and thus, was considered
'free' as illustrated in Fig. 8.
Figure 8: Golf Labs Robot, Golf Laboratories (2005)
The Golf Laboratories robot has a strong and reliable structure which enables basic club and ball comparison tests to be completed effectively and quickly. However, the free geared wrist
arrangement limits the functionality of the robot because the device is only capable of providing
proportional wrist and club rotations during the downswing, through a maximum peak range of
motion of 90; which may not be representative of golfers' swings. In addition, no feedback
information is provided by the robot, so it is impossible to determine what motions the robot
has actually performed.
1.3.2.3 Miyamae Shot Robo III
The Miyamae Shot Robo III golf robot (Robo3) is typical of many current golf swing
-
8/10/2019 Kinematic Modeling and Calibration of a Human Body
21/94
-Page 10-
machines. The device uses a single electric motor to power a geared double pendulum
mechanism to provide swing motions representative of golfers' swings. The RoboIII comprises
three main sections; a lower body, an upper body and an arm mechanism, as illustrated in Fig. 9.
Figure 9: Miyamae Shot RoboIII design schematic, Miyamae (2000)
The lower body comprises a base of four heavy feet and a rigid housing that holds the upper
robot section secure. The upper body is hinged enabling the swing plane to be adjusted for different clubs;
golfers typically swing longer clubs on a flatter plane than shorter clubs. The robot arm mechanism
comprises two rigid sections which are joined together using fixed gearing. The robot's gripping
mechanism is attached to the lower arm section. Thus, the motions of all three swing axes are
dependent upon the motion of the arm axis, which makes the RoboIII capable of performing only
one swing profile. The swing speed of the Robo3 may be varied to enable driver club head
velocities at impact up to 130 mph.
1.3.2.4 Miyamae Shot Robo V
The Miyamae Shot RoboV golf robot (Robo5) is an advanced golf robot that supersedes the
RoboIII. The RoboV was marketed as 'the world's first controllable swing robot', and each swing
performed by the machine is controlled via a computer interface. The Robo5 was designed to
enable multiple swing profiles to be performed, thus providing representation of different
golfers' swings. A lower body stabilizes the robot, an upper body houses motors and provides
set-up variability and an arm with club gripping mechanism secures the club and provides the
swinging motion.
As illustrated in Fig. 10. The arm and wrist axes of the Robo5 provide the primary shape and
power of the swing simulations, whilst the grip axis controls the longitudinal orientation of theclub.
-
8/10/2019 Kinematic Modeling and Calibration of a Human Body
22/94
-Page 11-
Arm axis - the arm axis is driven by the largest servomotor, 5kW AC.
Wrist axis - the wrist axis is driven by a smaller servomotor, 1.5kW AC.
Grip axis - the grip axis is powered by the smallest servomotor, 30W AC, which provides
rotation about the longitudinal axis of the club. Unlike the arm and wrist servomotors the
grip motor is located on the robot arm, adjacent to the gripping mechanism.
Figure 10: Miyamae Shot Robo V, Miyamae (2004)
Unlike the Robo3, the Robo5's motion axes are independently controlled which enables
variable swing profiles to be performed. This is a major advantage over the Robo3 because
different swing profiles representative of individual golfers may be performed, rather than justreplicating the club head speeds achieved by golfers' using a generic swing motion. Independent
control of the motion axis also enables the Robo5 to perform swing profiles representative of
different shot types, e.g. full swing, punch shot, pitch, chip and putt.
Figure 11: Robo5 Motion Axes Schematic
-
8/10/2019 Kinematic Modeling and Calibration of a Human Body
23/94
-Page 12-
1.4 Generator of Body Data (GEBOD)
GEBOD (Generator of Body Manual) [27, 28] is a computer program which was developed to
generate human and dummy data sets. The data sets include the body segments' geometric and
mass properties, and the joints' locations and mechanical properties. Regression equations from
anthropometric surveys and stereo photometric data [29-33] are used in computing these data sets.
The program is written in FORTRAN and has a simple user interface. It creates an occupant
description data file formatted to be directly inserted into an ATB occupant simulation input file.
GEBOD used a set of 32 body dimensions to compute the joint center locations and the
segment sizes, masses and principal moments of inertia. They are shown in following table 1.
No. Body Dimension No Body Dimension
0 Weight 16 Hip Breadth, Standing
1 Standing Height 17 Shoulder to Elbow Length
2 Shoulder Height 18 Forearm-Hand Length
3 Armpit Height 19 Biceps Circumference
4 Waist Height 20 Elbow Circumference
5 Seated Height 21 Forearm Circumference
6 Head Length 22 Waist Circumference
7 Head Breadth 23 Knee Height, Seated
8 Head to Chin Height 24 Thigh Circumference
9 Neck Circumference 25 Upper Leg Circumference
10 Shoulder Breadth 26 Knee Circumference
11 Chest Depth 27 Calf Circumference
12 Chest Breadth 28 Ankle Circumference
13 Waist Depth 29 Ankle Height, Outside
14 Waist Breadth 30 Foot Breadth
15 Buttock Depth 31 Foot Length
Table 1: List of 32 body dimensions
-
8/10/2019 Kinematic Modeling and Calibration of a Human Body
24/94
-Page 13-
Version III of GEBOD has additional options for 17 segments (separate lower arm and
hand segments) and dummy data sets. GEBODIII also uses the stereo photometric survey data in
the calculation of the joint center locations, and segment masses and inertial properties, improving
the accuracy of these data. The joint and ellipsoid location calculations are corrected to
provide accurate sitting and standing heights in version IV.
GEBOD is an interactive, menu-driven program. Upon starting, the user is asked for a
subject description and an output filename. Next the user is asked to select one of the subject
types: child (2-19 years), adult human female, adult human male, user-supplied body
dimensions, seated hybrid III dummy (50th %tile), standing hybrid III dummy (50th
%tile), hybrid ii dummy (50th %tile).
Figure 12: Procedures used in generating adult male and female subjects
Depending on the chosen subject type, one of four methods is used to generate the required body data. The data for the Hybrid II and III dummies are contained in the GEBOD.DAT file
and GEBOD simply reads these data and transforms them into the appropriate units. The
procedures used in generating the adult male and female, child, and user-supplied dimensions
option data sets are illustrated in Fig. 12, 13, and 14 respectively. The rectangular boxes
symbolize sets of data, and the ovals symbolize processes or equations that operate on the data.
These data and processes are described in the following sections.
Regression Equations
Regression equations are used in the child, and adult human male and female options. It is
-
8/10/2019 Kinematic Modeling and Calibration of a Human Body
25/94
-Page 14-
a method widely used in anthropometry for predicting unknown body dimensions from
known body dimensions, using a database of measurements taken from several human subjects.
In GEBOD, there are four groups of regression equations which are used to determine the
body dimension set, joint location coordinates, segment volumes, and principal moments of
inertia. Each group has two sets of equations for female and male subjects respectively,except for the body dimension set which has a third set for children. Each regression
equation is a first order linear equation with either standing height or body weight, or both of
them as the independent variables.
Figure 13: Procedures used in generating child subjects
For the child regression equations, an additional independent variable of age is used. For
example, the regression equation to predict adult female shoulder height can be found as
follows:
Shoulder Height = 0.07182(Body Weight) + 42.77Shoulder Height = 0.8751(Standing Height) - 3.936
Shoulder Height = 0.00755(Body Weight) + 0.8469(Standing Height) - 3.096
Where: the body weight and standing height are the input variables which the user supplied.
Depending on the user input, one of the above three equations is used to obtain the shoulder
height.
The average values for the above three equations are 0.3094, 0.9194 and 0.9218,
respectively. As expected, the equation using both weight and height has the best predictive
ability.
-
8/10/2019 Kinematic Modeling and Calibration of a Human Body
26/94
-Page 15-
Figure 14: Procedures used in generating with user supplied dimensions
Body Dimensions
For the child and adult human options, the body dimensions in Table 1 are generated from
regression equations based on input height, weight, and/or age. These regression equations are
stored in GEBOD and were computed from data given by [29, 30, 32]. As the name implies, theuser supplied body dimensions option obtains the body dimensions from an input file supplied by
the user.
Body Geometry
The structure and appearance of the human model as depicted by the ATB model is
determined from contact ellipsoid semi axes and joint locations. A contact ellipsoid is associated
with each body segment, giving the segment shape and providing an interaction surface
between the segment and its environment. The joints connect segments and serve as pivot points
about which rotational motion is allowed. A joint is located relative to the two segments it
connects. For example, the elbow joint is located by two sets of three-dimensional coordinates:
one set relative to the local reference system of the upper arm; the other relative to the local
reference system of the forearm.
1.5 Gyro Motion Sensors
Inertial Measurement Units (IMUs) which can measure the acceleration along three axes
and angular velocity around the same three axes are very complex systems. The
improvements of IMUs have decreased weight, power consumption and increased sensitivity,
reliability which is needed for new missions.
Gyroscope (also named gyro) can detect the angular rate around a fixed axis with respect to
their inertial space. In the last decades, intense research fund and effort have been devoted to
design, improve, optimize and fabricate different kinds of gyros essentially based on angular
momentum conservation, Sagnac and Coriolis effects.
It is easy to identify three different kinds of gyro: spinning mass gyros, optical gyros and
-
8/10/2019 Kinematic Modeling and Calibration of a Human Body
27/94
-Page 16-
vibrating gyros. In the first spinning mass gyros, all of them have a mass which spin steadily
with respect to a free movable axis. The second categories, optical gyros, are based on Sagnac
effect which states that phase shift between two waves counter-propagating in a rotating ring
interferometer is proportional to the loop angular velocity. The last kind, vibrating gyros, are
based on Coriolis effect that induces a coupling between two resonant modes of a mechanicalresonator.
The basic working methodology of gyroscope use the special properties of a wheel when
it spins at high speed, which tends to keep the direction of its spin axis by virtue of the tendency
of a body to resist to any change in the direction of its moment. A typical gyro which has been
developed based on this physical principle is Dynamically Tuned Gyroscope (DTG) [34].
Control Moment Gyroscope (CMG) [35] is one of the most successful spinning mass
gyros. It consists of a spinning rotor and one or more motorized gimbals that tilt the rotor
angular moment. As the rotor tilts, the changing angular moment causes a gyroscopic torque that
rotates the spacecraft. CMGs were used for decades in spaceship and space industries.
The Hemispherical Resonator Gyro (HRG) is a highly performing vibrating gyro which was
created in 1980s. The sensing part of HRG is a fused silica hemispherical shell covered by a thin
metal film [36]. This device is a very sensitive and expansive gyro and it was used in some
space missions.
Two other types of gyros are silicon and quartz MEMS gyros which are innovative
miniaturized vibrating angular rate sensors. They can be produced at low cost, while its
performance is constantly improved. MEMS gyros global market is significantly growing up.
When the first Ring Laser Gyroscope (RLG) was invented in 1963 [37], it opened a new
era of photonic gyroscopes. Many types have been proposed and demonstrated, including fiber
optic gyroscopes (FOGs) and integrated-optics gyroscopes [38-40].
Recently, some sophisticated technologies for future gyros have been demonstrated suchas the nuclear magnetic resonance gyro [41, 42] and the super fluid gyro [43].
1.5.1 Physical Effects in Gyroscopes
1.5.1.1 Sagnac Effect
Sagnac effect is the main operating principle of all optical gyros. It induces either a phase
shift between two optical signals propagating in opposite directions within a ring
interferometer rotating around an axis perpendicular to the ring, or a frequency shift between tworesonant modes propagating in clockwise (CW) and counter-clockwise (CCW) directions within
-
8/10/2019 Kinematic Modeling and Calibration of a Human Body
28/94
-Page 17-
an optical cavity rotating around an axis perpendicular to it.
We first take a view of a circular ring interferometer in which two waves counter-
propagate in the vacuum (see Fig. 15).
Figure 15: Sagnac ring interferometer
Light is generated and lead to enter the interferometer at point P. It is split into CW and
CCW propagating signals by a beam splitter. When the interferometer is at rest with respect to
a motionless inertial frame of reference, optical path lengths of the two optical signals
propagating in opposite directions (CW and CCW signals) are equal. Also the speeds of the two
signals are equal to light speed in the free space c. After propagating in the loop, both waves
come back into the beam splitter after a time interval r . When the ring interferometer is
rotating at a rate , the beam splitter located in P moves during the time interval r by a length
l .
CW (co-directional with ) beam experiences a path length slightly greater than 2 R in
order to complete one round trip, since the ring interferometer rotates through a small angle during
the round-trip transit time. CCW beam experiences a path length slightly less than 2 R during
one round trip. The phase shift between CW and CCW optical signals due to the
interferometer rotation can be described as:
==
c
Rct
2282
Where: is the optical signal wavelength.
1.5.1.2 Coriolis Force Effect
All vibrating gyros are based on the effect of Coriolis force on a vibrating mass. A vibrating
angular rate sensor can be represented by a two degree-of-freedom spring-mass-damper system
shown in following Fig. 16.
-
8/10/2019 Kinematic Modeling and Calibration of a Human Body
29/94
-Page 18-
Figure 16: Two-DOF spring-mass-damper system in a rotating reference frame
Coriolis force is a force experienced by a mass m moving in a rotating reference frame. It is
equal to:
( )= m F C 2
where is the mass velocity in the rotating reference frame and is the angular velocity of the
reference frame.
The effect of Coriolis force on the two degree-of-freedom spring-mass-damper system can
be derived from dynamic equations describing the motion in a rotating reference frame. The
mass m can move along x and y axes and is directed along z . The oscillation along x, namelydrive or primary oscillating mode, is excited by the force F x directed along x whereas the
oscillation along y, sense or secondary oscillating mode, is due to system rotation around z axis.
Motion equations of the two degree-of-freedom system can be written in the form:
=+++
=++
02
2
2
2
2
2
dt dx
m yk dt dy
Ddt
yd m
F dt dy
m xk dt dx
Ddt
xd m
y y
x x x
where is the module of reference system angular rate, D x and D y are the damping coefficient
along x and y axes, and k x and k y are the spring constants along x and y axes.
The primary oscillating mode is excited by a sinusoidal force F x and its amplitude is kept
constant at a x. To maximize a x, the angular frequency of the exciting force d is typically very
close to the resonance frequency mk x x = of the primary resonator. So x (t) can be written as:
( ) ( ) ( )t at at x x xd x sinsin =
a y and y(t) are derived as follows:
-
8/10/2019 Kinematic Modeling and Calibration of a Human Body
30/94
-Page 19-
( ) 2222222
y y x y x
x x y
Q
aa
+
=
( )( )
( ) y x y y x y x
x x t Q
at y
+
+
= cos2222222
These equations show that the amplitude of sense mode is directly proportional to the
angular rate . Then the angular rate of the two degree-of-freedom spring-mass-damper system
can be easily estimated by measuring the amplitude of the oscillation along y.
1.5.2 Typical Types of Gyros
There are four typical types of gyroscope. They are HeNe and solid-state ring laser
gyroscopes, fiber optic gyroscopes, integrated optical gyroscopes, MEMS gyroscopes. In the
following sections, author will present brief introduction of every type of gyroscope.
1.5.2.1 He-Ne and Solid-State Ring Laser Gyroscopes
He-Ne Ring Laser Gyroscopes
Two main architectures for its realization have been proposed. The fundamental difference
between them is the shape of the optical cavity in which the counter-propagating laser beams are
excited. In the first architecture, two corner mirrors and a spherical mirror have been used to
realize an equilateral triangular optical cavity. In the second architecture, exploited in the first
proposed HeNe RLG and in some commercially available RLGs, a square optical cavity
realized by four corner mirrors has been used.
Solid-State RLGs
The gaseous gain medium exploited in the HeNe RLG limits its reliability and lifetime. In
solid-state RLGs, the HeNe gain medium is replaced with a solid-state one consisting of a
Nd:YAG optical amplifier.
1.5.2.2 Fiber Optic Gyroscopes
FOG performance can be very high, but also medium and low, depending on the used ber
and on the accuracy of the read-out optoelectronic system. In this part, operation principles of
interferometric fiber optic gyros (IFOGs), resonant fiber optic gyros (RFOGs) and fiber optical
gyros based on a fiber ring laser are described. Then main characteristics, advantages and
drawbacks of these devices are summarized.
Interferometric Fiber Optic Gyros (IFOGs)
-
8/10/2019 Kinematic Modeling and Calibration of a Human Body
31/94
-Page 20-
A light source generates an optical signal, which is divided in two different beams by a
beam splitter. The beams are coupled into the two ends of a multi-turn fiber coil by two lenses.
The counter-propagating signals at the output of the two fiber ends are recombined by the beam
splitter and the optical signal resulting from the interference is sent to the photodetector.
Resonant Fiber Optic Gyros (RFOGs)
The ber ring resonator, which is the RFOG basic building block, includes a circular
resonator formed by a single-mode ber and one or two bers to excite the resonator and to
observe its spectral response. The resonator and bers are connected by ber couplers. The
configuration including only one ber coupler has one input port and one output port. Spectral
response at this port exhibits several minima corresponding to resonance frequencies. The
configuration including two ber couplers has two output ports. Spectral response at drop port
exhibits several maxima corresponding to resonance frequencies.
In a ring resonator, resonance condition is given by: qd 2=
Where: q is an integer number usually called resonance order, is the propagation constant
within the ring and d is the ring diameter.
Optical Gyros Based on a Fiber Ring Laser
The laser beam generated by the pump laser is split in two beams which have the same
frequency. As the pump signals propagate in the ber ring, the two Stokes signals are excited. A
portion of these two signals is extracted from the ring and the resulting signals interfere in the
directional coupler. The beat signal is sent to a photodetector (PD) and electric signal coming out
from it has a frequency which is proportional to the angular rate.
1.5.2.3 Integrated Optical Gyroscopes
By integrated optics technology, fabrication of optical gyros allows us to reduce weight and
dimension, lower cost, decrease power consumption and increase reliability. It becomes a veryattractive research target and held a lot of research fund.
In active optical gyros, two resonant modes are excited within a ring laser and they
experience a rotation-induced frequency shift that can be measured by an interferometric
technique.
Passive optical angular rate sensors can be phase sensitive or frequency sensitive. In
frequency sensitive gyros two resonance frequencies of an optical cavity relevant to clockwise
and counter-clockwise propagation directions are measured. In phase sensitive gyros the
rotation-induced phase shift between two beams counter-propagating in a ring interferometer is
-
8/10/2019 Kinematic Modeling and Calibration of a Human Body
32/94
-Page 21-
measured.
Both active and passive integrated optical gyros have been proposed and fabricated. Most
of passive integrated optical gyros are frequency sensitive, but slow-light phase sensitive
integrated optical gyros have been recently proposed.
1.5.2.4 MEMS Gyroscopes
MEMS are vibratory gyros because they use vibrating mechanical elements to sense
rotation. MEMS gyros consist of some typical types: z-axis, lateral-axis and dual-axis MEMS
gyros.
Z-Axis MEMS Gyros
First MEMS gyroscope fabricated by bulk silicon micromachining has two-gimbal
supported by torsional exures. The outer gimbal is a rectangular frame connected to the
supporting substrate by thin beams allowing its rotation around x-axis. The inner gimbal
represents a platform that can rotate around the y-axis. The outer gimbal is electrostatically
driven into oscillatory motion out of the wafer plane at constant amplitude by using the driving
electrodes. The oscillation amplitude is kept constant by automatic gain control. When subjected
to a rotation around the axis perpendicular to the wafer plane (z-axis), Coriolis force induces the
oscillation of the inner gimbal around y-axis. Electrodes over the inner gimbal detect the
amplitude of secondary resonating mode.
Lateral-Axis MEMS Gyros
The first tuning-fork lateral-axis MEMS gyroscope has been fabricated on silicon-on-glass
substrate [44], and includes two proof masses coupled to each other by a mechanical suspension.
The primary motion is the anti-phase vibration of proof masses long x-axis. When the sensor
rotates around y-axis, Coriolis force will force masses vibrate in the direction perpendicular to
the substrate (z-axis). This is the secondary motion that allows angular rate estimation. The
actuation is electrostatic and detection is capacitive. Both actuation and detection are provided
by interdigitated comb electrodes.
Dual-Axis MEMS Gyros
These kinds of MEMS gyros are capable of sensing angular motion about two axes
simultaneously. The sensor is based on angular resonance of a rigid polysilicon rotor suspended
by four torsional springs anchored to the substrate.
The inertial rotor is induced to rotate about the z-axis perpendicular to the substrate by
comb electrodes. A rotation rate around the x-axis induces a Coriolis angular oscillation around
-
8/10/2019 Kinematic Modeling and Calibration of a Human Body
33/94
-Page 22-
the y-axis and likewise a rotation rate around the y-axis induces a Coriolis angular oscillation
around the x-axis. This Coriolis oscillation is measured using the change in capacitance between
the rotor and four quarter circle electrodes beneath the inertial rotor. Dual axes operation can
be achieved by using a different modulation frequency for each couple of electrodes.
-
8/10/2019 Kinematic Modeling and Calibration of a Human Body
34/94
-Page 23-
Chapter 2
GOLF SWING MODELING
AND ITS KINEMATICS
This chapter will present proposed golf player model and its kinematic. Also presented
here is a brief description of Denavit-Hatenberg representation method which is used to represent
model kinematic.
2.1 Twelve-DOF Human Body Model
As we have known, human body is a very complicated system which includes a lot of
degree of freedoms (DOF). A comprehensive model including almost all joints and linksinfluential to the swing motion is considered. Starting with twelve-DOF model, it is represented
by Denavit-Hatenberg representation method which is introduced detail in section 2.3. Link
coordinate and kinematic parameters are respectively shown in Table 2 and Fig. 17.
Axis d a Home
1 1 0 0 pi/2 pi/2
2 2 0 a 2 pi/2 pi/2
3 3 0 a 3 0 pi/2
4 4 0 0 pi/2 0
5 5 0 0 pi/2 pi/2
6 6 0 a 6 0 0
7 7 0 0 pi/2 pi/2
8 8 0 0 pi/2 pi/2
9 9 0 a 9 0 pi/2
10 10 0 0 pi/2 0
11 11 0 0 pi/2 pi/2
12 12 d12 0 0 0
Table 2: Kinematic Parameters of Twelve-DOF model
-
8/10/2019 Kinematic Modeling and Calibration of a Human Body
35/94
-Page 24-
Figure 17: Link Coordinate of Twelve-DOF Model
The forward kinematic of this twelve-DOF model is shown in App. E.
2.2 Reduction from Twelve-DOF Model to Eleven-DOF ModelThe increase of DOFs will increase the complex both in terms of mathematical modeling
and experiment. Thus some DOFs are considered to be neglected in order to reduce the model
within solving possibility. This section will describe a simple analysis which is used to recognize
what DOFs are the most important and neglect other unimportant ones.
At first, twelve-DOF human model is defined and shown in Fig. 17. In that model, wrist,
elbow and shoulder joints contain three DOFs, whilst waist movement and the dip of the
shoulder are presented by two and one DOFs respectively. It is assumed that we have known all
link lengths, and then every DOF is considered to be rotated a certain angle. The errors of ending
vector are compared to realize which one has the most influence on ending vector.
Table 3 shows the comparison of errors when we neglect one of twelve DOFs with respectto full twelve-DOF model. In Table 3, wrist, elbow and shoulder are represented by DOFs 10~12,
-
8/10/2019 Kinematic Modeling and Calibration of a Human Body
36/94
-Page 25-
7~9 and 4~6 respectively. Similarly, the movement of waist and the dip of shoulder are
represented by first, second and third DOF. In order to simplify the model, DOFs which have
less influence on ending vector are neglected. That is DOF 12.
Neglect DOF 1 2 3 4 5 6
Ending error (mm) 278.976 184.026 182.737 305.399 182.231 341.450
Neglect DOF 7 8 9 10 11 12
Ending error (mm) 270.498 126.760 251.848 181.882 214.063 .743e-11
Table 3: Error Comparison
The identification method presented in Chap. 3&4 is applied. A set of cost functions is built
based on ending vector. This set of cost functions is presented in Appendix F. The method which
is used to solve it is described in section 3.4. Whenever the set of cost functions is defined, an
experiment is run to get input data which is used to calculate coefficients of the set of cost
functions. This experiment is done in the same way as the one described in Chap. 5.
In this experiment, six gyros are attached in order to measure angular movement of six
DOF: 1~6. Then, touching procedure is done and data is extracted. After measuring first six
DOFs, gyros are removed and reattached at DOF: 7~9. Touching procedure is repeated again to
obtain their rotary motions. Finally, these data are analyzed and implemented into algorithm to
estimate link lengths.
Table 4 shows link length results of twelve-DOF model.
Link a 2 (mm) a3 (mm) a6 (mm) a9 (mm) d12 (mm)
Identification 1289.263 214.371 463.046 158.717 816.337
Calibration 1213.518 274.323 619.170 -15.534 789.368
Table 4: Link Length Values
Table 5 shows link length results of calibration step of twelve-DOF model.
ModelErrors of Links
a2 (mm) a3 (mm) a6 (mm) a9 (mm) d12 (mm)
Identification 160.737 15.629 -133.046 181.283 3.663
Calibration 236.483 -44.323 -289.17 355.534 30.632
Table 5: Link Length Errors
-
8/10/2019 Kinematic Modeling and Calibration of a Human Body
37/94
-Page 26-
With link lengths shown in Table 4, a slow swing was done twice. Then, angular
movements of twelve DOFs are compared to make them compatible at the hitting moment.
Result angles are shown in Fig. 18.
Figure 18: Angles vs. Time for Eleven-DOF Model
Rotary values are implemented into forward kinematics together with identified linklengths in Table 4 to estimate ending positions. This result is shown in Fig. 19.
Figure 19: Ending Positions of 11DOF Model
-
8/10/2019 Kinematic Modeling and Calibration of a Human Body
38/94
-Page 27-
At the hitting point, the estimated position is (14.4, 2188.45, -1261.05), whilst the exact
hitting point is (0, 700, 0). Thus the norm of error of this experiment at the hitting point is about
1950.9 mm. At first sight, this error is strange. It makes us confuse about its sources. They may
come from many factors because of such a complex model. In order to recognize the source of
errors easily, the author proposed another reduced-model with six-DOF. This is a simple onewhich is hypothesized to be useful in start both in terms of building algorithm and doing
experiment. More detail of this simple model is presented in further sections.
2.3 Reduction from Twelve-DOF Model to Six-DOF Model
2.3.1 Six-DOF Golf Swing Model
In this section, a reduction from twelve to six DOFs is presented. Base on the analysis in
Table 3, DOFs which have less influence on ending vector are 2, 3, 5, 8, 9 and 12. They areneglected in order to form a new model contains six DOFs: 1, 4, 6, 7, 10 and 11. This model
represents four joints: waist, shoulder, elbow and wrist respectively by DOF 1, 4&6, 7, and
10&11.
Figure 20: Link Coordinates of Six-DOF Model
-
8/10/2019 Kinematic Modeling and Calibration of a Human Body
39/94
-Page 28-
Applying step 1 to step 8 of the D-H algorithm to this model, we get the diagram of link
coordinates in Fig. 20.
Axis d a Home
1 1
d1
a1
pi/2 0
2 2 0 0 pi/2 pi/2
3 3 0 a 3 0 pi
4 4 0 a 4 0 0
5 5 0 0 pi/2 pi/2
6 6 d6 0 0 0
Table 6: Kinematics Parameters of Six-DOF Model
Next, we apply steps 9 to 14 of the D-H algorithm starting with k = 1 . Using Fig. 20, this
yields the set of kinematic parameters shown in Table 6. Since this is articulated-coordinate robot,
the vector of joint variables is q = . The values of q listed in the last column of Table 6
correspond to the home position pictured in the link-coordinate diagram of Fig. 20.
2.3.2 Forward Kinematic
Transformation matrix from foot to shoulder is:
==
1000
010
0
0
1
1111
1111
10 d
S aC S
C aS C
T T shoulder foot
Transformation matrix from shoulder to elbow is:
32
21
31 T T T T
elbow shoulder
==
=
1000
01000
0
1000
001000
00
3333
3333
22
22
S aC S
C aS C
C S
S C
=
1000
0 3333
32323232
3232322
S aC S C S aC S S C S
C C aS S C C C
Transformation matrix from elbow to wrist:
==
1000
0100
0
0
4344
4444
43
S aC S
C aS C
T T wrist elbow
Transformation matrix from wrist to club head:
-
8/10/2019 Kinematic Modeling and Calibration of a Human Body
40/94
-Page 29-
65
54
64
lub T T T T head cwrist ==
=
1000
100
00
00
1000
0010
00
00
6
66
66
55
55
d
C S
S C
C S
S C
=
1000
0066
5656565
5656565
C S
C d C S S C S
S d S S C C C
Transformation matrix from foot to club head:
64
43
31
10
60
lub T T T T T T head c foot == ( ) ( )
=
10001333 x x P R
With
( )( ) ( )( ) ( )
+++
++++
=
345262634526263452
34513452162163451345216216345134521
34513452162163451345216216345134521
S S C C S C S S C C C S
C C S C S C S S S S C S C S S S C C S C S C S
C S S C C C S C S S S C C C S S C C S S C C C
R
is called rotation matrix.
( )( ) ( ) ( )( ) ( ) ( )
++++++++++++
=
1323342434526
11313213341342143451345216
11313213341342143451345216
d C S aC S aS S d
S aS C C C S aS C C C S aC C S C S d
C aS S C C C aS S C C C aC S S C C d
P
is called translation matrix.
In here, to simplify the notation, we have used notations:
jk kjC += cos and jk kjS += sin
jk iikjC ++= cos and jk iikjS ++= sin
2.3.3 Verify Forward Kinematic
This part will check the compatible of home position by comparing home position in Fig.20 and homes joint values shown in the last column in Table 6. From Table 6, home joint values
are
= 0,2
,0,,2
,0
q , which yields the transformation matrix from base (foot) to tool (club
head) at home position is:
( )
=
1000100
0001
010
home6431
1
lub
d aad
a
T head c foot
-
8/10/2019 Kinematic Modeling and Calibration of a Human Body
41/94
-Page 30-
Checking the orientation Fig. 20 reveals that this is consistent with the link-coordinate
diagram. The first column of matrix indicates that, in home position, x-axis of club head has
coordinate (0, 1, 0) with respect to base coordinate (foot). This mean that x-axis of club head has
same orientation with y-axis of the base. We can clearly check it in Fig. 20. Same explanation is
applied for y-axis of club head. The last column which represents z-axis of club head hascoordinate (0, 0, -1) in the base frame. Thus z-axis of club head points in the opposite direction
of z-axis of the base frame.
Finally, the position vector P indicates that the coordinates of the origin of the club head
relative to the base frame are (a 1, 0, d 1-a3-a4-d6). Thus the position of club head is located a
distance a 1 in front of base and (d 1-a3-a4-d6) above the base. This is also consistent with Fig. 20.
2.4 Denavit-Hatenberg Representation Method
This section will briefly describe Denavit-Hatenberg representation method which is used
in my work. Denavit-Hatenberg is a systematic notation for assigning right-handed orthogonal
coordinate frames, one to each link in an open kinematic chain of links. Once these link-attached
coordinate frames are assigned, transformations between adjacent coordinate frames can then be
represented by a single standard 44 homogeneous coordinate transformation matrix.
Let Lk be the frame associated with link k , that is:
k k k k z y x L ,,= 0 k n
Coordinate frame Lk will be attached to the distal end of link k for 0 k n. This puts the
last coordinate frame, Ln, at the tool tip. The coordinate frames to the links using the following
procedure:
1. Number the joints from 1 to n starting with the base and ending with the tool yaw, pitch,
and roll, in that order
2. Assign a right-handed orthonormal coordinate frame L0 to the robot base, making surethat z 0 aligns with the axis of joint 1. Set k = 1 .
3. Align z k with the axis of joint k+1
4. Locate the origin of Lk at the intersection of the z k and z k-1 axes. If they do not intersect,
use the intersection of z k with a common normal between z k and z k-1.
5. Select xk to be orthogonal to both z k and z k-1. If z k and z k-1 are parallel, point xk away from
z k-1
.6. Select yk to form a right-handed orthogonal coordinate frame Lk .
-
8/10/2019 Kinematic Modeling and Calibration of a Human Body
42/94
-Page 31-
7. Set k = k + 1 . If k < n , go to step II; else, continue.
8. Set the origin of Ln at the tool tip. Align z n with the approach vector, yn with the sliding
vector, and xn with the normal vector of the tool. Set k = 1 .
9. Locate point bk at the intersection of the xk and z k-1 axes. If they do not intersect, use the
intersection of xk with a common normal between xk and z k-1.
10. Compute k as the angle of rotation from xk-1 to xk measured about z k-1.
11. Compute d k as the distance from the origin of the frame Lk-1 to point bk measured along
z k-1.
12. Compute ak as the distance from point bk to the origin of frame Lk measured along xk .
13. Compute k as the angle of rotation from z k-1 to z k measured about xk .
14. Set k = k + 1 . If k n, go to step VIII; else, stop.
By following above procedure, the values for kinematic parameters are determined. The
link-coordinate transformation from frame Lk-1 to Lk is:
[ ] [ ]k k k k qT q 11 =
Where: [ ] 1k q and [ ]k q are the homogeneous coordinates of point q with respect to frame
Lk-1 and Lk
k k T 1 is the transformation matrix. It is defined as:
=
1000
01 k k k
k k k k k k k
k k k k k k k
k k d C S
S aC S C C S
C aS S S C C
T
With shorthand notation ( ) xSx sin= and ( ) xCx cos= D-H representation method was used widely and proved to be effective in many serial
robot models. It is also the simplest method to find out ending-vector of a robot. Thus I use D-H
method to represent my model.
For more detail information about D-H representation method, see Ref. [45, 46].
-
8/10/2019 Kinematic Modeling and Calibration of a Human Body
43/94
-Page 32-
Chapter 3
PARAMETER IDENTIFICATION
In order to recognize body segment dimensions, the author proposes a method which
includes two steps. The first step is called identification step. This will help us to identify coarse
values or initial values link lengths. Whilst the second step, calibration step, tries to improve the
accuracy and gives us more exact results.
This chapter will describe identification step. There were two methods which have been
proposed and simulated. Every method has its advantages and disadvantages. A comparison will
be done to give a general view which helps us to choose suitable method.
Golfer body is represented by a 6-DOF robot model. Link length is considered as the
unknown segment dimension needs to be identified. In this study, a method is proposed using
only two touch points that is enough to identify the unknown link dimensions.
3.1 Gyro Sensors Attachment
Gyro sensors are attached to human body in order to obtain joint movements. Locations of
gyros are evaluated base on the motion of players while they swing or hit the ball. They are
chosen at some remarkable body landmarks. In this work, every gyro sensor can detect rotarymotion around one axis. Thus for six-DOF model, six gyros are employed.
Figure 21: Gyro 1 And 4 Attachment Positions
Gyros number one and four locations are shown in Fig. 21. Gyro ones axis is adjusted to
be vertical orientation in order to measure waist motion, whilst gyro fours axis measure elbow
rotary motion and is set parallel to Z 3 axis (see Fig. 20).
-
8/10/2019 Kinematic Modeling and Calibration of a Human Body
44/94
-Page 33-
Gyros number two and three are set up at left elbow for right-handed people and vise versa
in order to recognize two DOFs of shoulder movements. Axis of gyro two and three are
respectively X 1 and Z 1 axis (see Fig. 20). Their graphical descriptions are drawn out in Fig. 22.
Figure 22: Gyro 2 And 3 Attachment Positions
Gyros number five and six are used to identify two DOFs of writs movement and attached
at the golf club, near to the club head. Gyro fives axis is set parallel to club and gyro sixs axis is
parallel to Z 4 axis of six-DOFs model (see Fig. 20).
3.2 First Identification Method
Figure 23: Procedure of First Method
In this first method, players are asked to touch 2 points I1 and I2 freely. It means that they
can touch those points at free movements of body. This is convenient for them. Although we can
ask the player to touch more than two points, this is only the first step which allows us to get
-
8/10/2019 Kinematic Modeling and Calibration of a Human Body
45/94
-Page 34-
coarse values of link lengths. Thus I choose only two touched points.
Fig. 23 shows the procedure of this first method. When the players touch two points I1 and
I2, data are extracted from gyro sensors. Forward kinematic from six-DOF model and initial
guest link lengths are combined with joint angle movement to generate set of cost functions.
Solving these functions will give us results which are coarse values of link lengths.
The simulation of this method includes two steps:
First, simulate the real body
Second, follow procedure in Fig. 23 and solve the set of cost functions to identify
coarse body parameters
3.2.1 Simulation Real BodyThe purpose of this section is to find out joint movements with respect to every touched
point. This is a kind of numerical inverse kinematic. Inputs are the touched point positions,
starting positions, assumed exact link lengths.
In this simulation, it is clear that only first five DOFs influence ending position. While the
sixth DOF only generates the ending orientations, thus it is not included and is set to zero.
Outputs are first five joint movements 1 , 2 , 3 , 4 , 5.
Figure