IEEE Robotics & Automation Magazine - September 2014 - 101

Read Mt and Mc

P

Read Mp

Identify the configuration
(link modules, linkages,
joint modules, VJs).

Find the port positions
of all the link modules
within Mp.

Mark the sequence of all
link modules in each linkage.

Mark the port positions
of VJs.

56~64
55

44~45

Find the center of mass of all
link modules in each linkage.

Get the D-H coordinate
systems based on
kinematic modeling.

43
31~42
30

Get the D-H dynamic
parameters based on
dynamic modeling.

20~29

19
Output all the D-H
kinematic parameters
and dynamic parameters.

10~18
9

Figure 5. The procedure of the automated kinematic and
dynamic model [9].

2~8

Center of Mass of Link i
Link i is assembled with n modules, so the coordinate ri of
the center of mass of link i is
ri = ^m i,1 ri,1 + m i,2 ri,2 + g + m i, n ri, nh /
(m i,1 + m i,2 + g + m i, ni),

(8)

Moment of Inertia of Link i
We ignore the product of inertia of the link and only develop
the representation of the moment of inertia. Note that the
moment of inertia must be with respect to a local coordinate
system that takes the center of mass as its origin and is further
parallel to Fi = " O i + 1,1, X i, Yi, Z i ,, as previously discussed.
The following describes the equation to compute the
moments of inertia of all modules in link i. For details, see [21].
=I x i,0 x i,0,1 + m i,1 ^^Yi,0 $ ^ri - ri,1hh2 + ^Z i,0 $ ^ri - ri,1hh2h,
2
2
i, 0 y i, 0,1 =I y i, 0 y i, 0,1 + m i,1 ^^ X i,0 $ ^ ri - ri,1 hh + ^ Z i,0 $ ^ ri - ri,1 hh h,
2
2
i, 0 z i, 0,1 =I z i, 0 z i, 0,1 + m i,1 ^^ X i,0 $ ^ ri - ri,1 hh + ^ Yi,0 $ ^ ri - ri,1 hh h,
(9)
i, 0 x i, 0,1

O

Z
Y

where ri is the center of mass of link i and ri, j is the center of
mass of each module in link i.
Note that the center of mass of each basic MPM module
(i.e., ri and ri, j ) should refer to a reference coordinate system
that is the coordinate system of link i, denoted by
Fi = " O i + 1,1, X i, Yi, Z i , (Figure 4). Note that this coordinate
system was determined in the kinematic modeling discussed
in the "Moment of Inertia of Link i" section.

rI x
rI y
rI z

1

O

X

Figure 6. An MPM system built with LEGO modules. The
backbone is marked with the curves, where dark (blue circle)
curves denote links and light (pink circle) curves denote joints.
Each link module is marked with a dot and is named sequentially.

where rI j1, j2, j3 represents the principal inertial moment of the
mass component j 3 at the mass center of link i with respect
to the inertial axes j 1 and j 2; I j1, j2, j3 represents the principal
inertial moment of the mass component j 3 at its mass center
with respect to the inertial axes j 1 and j 2 .
The moments of inertia of the other modules in link i can
also be obtained through a similar procedure. Therefore, the
moments of inertia of link i are described by
j =n

j =n

j =n

j =1

j =1

j =1

I x i x i = / rI xx, j I y i y i = / rI yy, j I z i z i = / rI zz, j ,

(10)

where / j = 1 rI xx, j represents the moments of inertia of link i
at its mass center with respect to the principal axes.
A procedure is used to generate the kinematic and
dynamic models for MPM systems automatically, as shown
j=n

september 2014

*

IEEE ROBOTICS & AUTOMATION MAGAZINE

*

101



Table of Contents for the Digital Edition of IEEE Robotics & Automation Magazine - September 2014

IEEE Robotics & Automation Magazine - September 2014 - Cover1
IEEE Robotics & Automation Magazine - September 2014 - Cover2
IEEE Robotics & Automation Magazine - September 2014 - 1
IEEE Robotics & Automation Magazine - September 2014 - 2
IEEE Robotics & Automation Magazine - September 2014 - 3
IEEE Robotics & Automation Magazine - September 2014 - 4
IEEE Robotics & Automation Magazine - September 2014 - 5
IEEE Robotics & Automation Magazine - September 2014 - 6
IEEE Robotics & Automation Magazine - September 2014 - 7
IEEE Robotics & Automation Magazine - September 2014 - 8
IEEE Robotics & Automation Magazine - September 2014 - 9
IEEE Robotics & Automation Magazine - September 2014 - 10
IEEE Robotics & Automation Magazine - September 2014 - 11
IEEE Robotics & Automation Magazine - September 2014 - 12
IEEE Robotics & Automation Magazine - September 2014 - 13
IEEE Robotics & Automation Magazine - September 2014 - 14
IEEE Robotics & Automation Magazine - September 2014 - 15
IEEE Robotics & Automation Magazine - September 2014 - 16
IEEE Robotics & Automation Magazine - September 2014 - 17
IEEE Robotics & Automation Magazine - September 2014 - 18
IEEE Robotics & Automation Magazine - September 2014 - 19
IEEE Robotics & Automation Magazine - September 2014 - 20
IEEE Robotics & Automation Magazine - September 2014 - 21
IEEE Robotics & Automation Magazine - September 2014 - 22
IEEE Robotics & Automation Magazine - September 2014 - 23
IEEE Robotics & Automation Magazine - September 2014 - 24
IEEE Robotics & Automation Magazine - September 2014 - 25
IEEE Robotics & Automation Magazine - September 2014 - 26
IEEE Robotics & Automation Magazine - September 2014 - 27
IEEE Robotics & Automation Magazine - September 2014 - 28
IEEE Robotics & Automation Magazine - September 2014 - 29
IEEE Robotics & Automation Magazine - September 2014 - 30
IEEE Robotics & Automation Magazine - September 2014 - 31
IEEE Robotics & Automation Magazine - September 2014 - 32
IEEE Robotics & Automation Magazine - September 2014 - 33
IEEE Robotics & Automation Magazine - September 2014 - 34
IEEE Robotics & Automation Magazine - September 2014 - 35
IEEE Robotics & Automation Magazine - September 2014 - 36
IEEE Robotics & Automation Magazine - September 2014 - 37
IEEE Robotics & Automation Magazine - September 2014 - 38
IEEE Robotics & Automation Magazine - September 2014 - 39
IEEE Robotics & Automation Magazine - September 2014 - 40
IEEE Robotics & Automation Magazine - September 2014 - 41
IEEE Robotics & Automation Magazine - September 2014 - 42
IEEE Robotics & Automation Magazine - September 2014 - 43
IEEE Robotics & Automation Magazine - September 2014 - 44
IEEE Robotics & Automation Magazine - September 2014 - 45
IEEE Robotics & Automation Magazine - September 2014 - 46
IEEE Robotics & Automation Magazine - September 2014 - 47
IEEE Robotics & Automation Magazine - September 2014 - 48
IEEE Robotics & Automation Magazine - September 2014 - 49
IEEE Robotics & Automation Magazine - September 2014 - 50
IEEE Robotics & Automation Magazine - September 2014 - 51
IEEE Robotics & Automation Magazine - September 2014 - 52
IEEE Robotics & Automation Magazine - September 2014 - 53
IEEE Robotics & Automation Magazine - September 2014 - 54
IEEE Robotics & Automation Magazine - September 2014 - 55
IEEE Robotics & Automation Magazine - September 2014 - 56
IEEE Robotics & Automation Magazine - September 2014 - 57
IEEE Robotics & Automation Magazine - September 2014 - 58
IEEE Robotics & Automation Magazine - September 2014 - 59
IEEE Robotics & Automation Magazine - September 2014 - 60
IEEE Robotics & Automation Magazine - September 2014 - 61
IEEE Robotics & Automation Magazine - September 2014 - 62
IEEE Robotics & Automation Magazine - September 2014 - 63
IEEE Robotics & Automation Magazine - September 2014 - 64
IEEE Robotics & Automation Magazine - September 2014 - 65
IEEE Robotics & Automation Magazine - September 2014 - 66
IEEE Robotics & Automation Magazine - September 2014 - 67
IEEE Robotics & Automation Magazine - September 2014 - 68
IEEE Robotics & Automation Magazine - September 2014 - 69
IEEE Robotics & Automation Magazine - September 2014 - 70
IEEE Robotics & Automation Magazine - September 2014 - 71
IEEE Robotics & Automation Magazine - September 2014 - 72
IEEE Robotics & Automation Magazine - September 2014 - 73
IEEE Robotics & Automation Magazine - September 2014 - 74
IEEE Robotics & Automation Magazine - September 2014 - 75
IEEE Robotics & Automation Magazine - September 2014 - 76
IEEE Robotics & Automation Magazine - September 2014 - 77
IEEE Robotics & Automation Magazine - September 2014 - 78
IEEE Robotics & Automation Magazine - September 2014 - 79
IEEE Robotics & Automation Magazine - September 2014 - 80
IEEE Robotics & Automation Magazine - September 2014 - 81
IEEE Robotics & Automation Magazine - September 2014 - 82
IEEE Robotics & Automation Magazine - September 2014 - 83
IEEE Robotics & Automation Magazine - September 2014 - 84
IEEE Robotics & Automation Magazine - September 2014 - 85
IEEE Robotics & Automation Magazine - September 2014 - 86
IEEE Robotics & Automation Magazine - September 2014 - 87
IEEE Robotics & Automation Magazine - September 2014 - 88
IEEE Robotics & Automation Magazine - September 2014 - 89
IEEE Robotics & Automation Magazine - September 2014 - 90
IEEE Robotics & Automation Magazine - September 2014 - 91
IEEE Robotics & Automation Magazine - September 2014 - 92
IEEE Robotics & Automation Magazine - September 2014 - 93
IEEE Robotics & Automation Magazine - September 2014 - 94
IEEE Robotics & Automation Magazine - September 2014 - 95
IEEE Robotics & Automation Magazine - September 2014 - 96
IEEE Robotics & Automation Magazine - September 2014 - 97
IEEE Robotics & Automation Magazine - September 2014 - 98
IEEE Robotics & Automation Magazine - September 2014 - 99
IEEE Robotics & Automation Magazine - September 2014 - 100
IEEE Robotics & Automation Magazine - September 2014 - 101
IEEE Robotics & Automation Magazine - September 2014 - 102
IEEE Robotics & Automation Magazine - September 2014 - 103
IEEE Robotics & Automation Magazine - September 2014 - 104
IEEE Robotics & Automation Magazine - September 2014 - 105
IEEE Robotics & Automation Magazine - September 2014 - 106
IEEE Robotics & Automation Magazine - September 2014 - 107
IEEE Robotics & Automation Magazine - September 2014 - 108
IEEE Robotics & Automation Magazine - September 2014 - 109
IEEE Robotics & Automation Magazine - September 2014 - 110
IEEE Robotics & Automation Magazine - September 2014 - 111
IEEE Robotics & Automation Magazine - September 2014 - 112
IEEE Robotics & Automation Magazine - September 2014 - 113
IEEE Robotics & Automation Magazine - September 2014 - 114
IEEE Robotics & Automation Magazine - September 2014 - 115
IEEE Robotics & Automation Magazine - September 2014 - 116
IEEE Robotics & Automation Magazine - September 2014 - 117
IEEE Robotics & Automation Magazine - September 2014 - 118
IEEE Robotics & Automation Magazine - September 2014 - 119
IEEE Robotics & Automation Magazine - September 2014 - 120
IEEE Robotics & Automation Magazine - September 2014 - 121
IEEE Robotics & Automation Magazine - September 2014 - 122
IEEE Robotics & Automation Magazine - September 2014 - 123
IEEE Robotics & Automation Magazine - September 2014 - 124
IEEE Robotics & Automation Magazine - September 2014 - 125
IEEE Robotics & Automation Magazine - September 2014 - 126
IEEE Robotics & Automation Magazine - September 2014 - 127
IEEE Robotics & Automation Magazine - September 2014 - 128
IEEE Robotics & Automation Magazine - September 2014 - 129
IEEE Robotics & Automation Magazine - September 2014 - 130
IEEE Robotics & Automation Magazine - September 2014 - 131
IEEE Robotics & Automation Magazine - September 2014 - 132
IEEE Robotics & Automation Magazine - September 2014 - 133
IEEE Robotics & Automation Magazine - September 2014 - 134
IEEE Robotics & Automation Magazine - September 2014 - 135
IEEE Robotics & Automation Magazine - September 2014 - 136
IEEE Robotics & Automation Magazine - September 2014 - 137
IEEE Robotics & Automation Magazine - September 2014 - 138
IEEE Robotics & Automation Magazine - September 2014 - 139
IEEE Robotics & Automation Magazine - September 2014 - 140
IEEE Robotics & Automation Magazine - September 2014 - 141
IEEE Robotics & Automation Magazine - September 2014 - 142
IEEE Robotics & Automation Magazine - September 2014 - 143
IEEE Robotics & Automation Magazine - September 2014 - 144
IEEE Robotics & Automation Magazine - September 2014 - 145
IEEE Robotics & Automation Magazine - September 2014 - 146
IEEE Robotics & Automation Magazine - September 2014 - 147
IEEE Robotics & Automation Magazine - September 2014 - 148
IEEE Robotics & Automation Magazine - September 2014 - 149
IEEE Robotics & Automation Magazine - September 2014 - 150
IEEE Robotics & Automation Magazine - September 2014 - 151
IEEE Robotics & Automation Magazine - September 2014 - 152
IEEE Robotics & Automation Magazine - September 2014 - 153
IEEE Robotics & Automation Magazine - September 2014 - 154
IEEE Robotics & Automation Magazine - September 2014 - 155
IEEE Robotics & Automation Magazine - September 2014 - 156
IEEE Robotics & Automation Magazine - September 2014 - 157
IEEE Robotics & Automation Magazine - September 2014 - 158
IEEE Robotics & Automation Magazine - September 2014 - 159
IEEE Robotics & Automation Magazine - September 2014 - 160
IEEE Robotics & Automation Magazine - September 2014 - 161
IEEE Robotics & Automation Magazine - September 2014 - 162
IEEE Robotics & Automation Magazine - September 2014 - 163
IEEE Robotics & Automation Magazine - September 2014 - 164
IEEE Robotics & Automation Magazine - September 2014 - 165
IEEE Robotics & Automation Magazine - September 2014 - 166
IEEE Robotics & Automation Magazine - September 2014 - 167
IEEE Robotics & Automation Magazine - September 2014 - 168
IEEE Robotics & Automation Magazine - September 2014 - Cover3
IEEE Robotics & Automation Magazine - September 2014 - Cover4
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2023
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2023
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2023
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2023
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2022
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2022
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2022
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2022
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2021
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2021
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2021
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2021
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2020
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2020
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2020
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2020
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2019
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2019
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2019
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2019
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2018
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2018
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2018
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2018
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2017
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2017
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2017
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2017
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2016
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2016
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2016
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2016
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2015
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2015
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2015
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2015
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2014
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2014
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2014
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2014
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2013
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2013
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2013
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2013
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2012
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2012
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2012
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2012
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2011
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2011
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_june2011
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_march2011
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_december2010
https://www.nxtbook.com/nxtbooks/ieee/roboticsautomation_september2010
https://www.nxtbookmedia.com