B Sicilliano INDEX
B Sicilliano INDEX
1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.1 Robotics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 Robot Mechanical Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2.1 Robot Manipulators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.2.2 Mobile Robots . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
1.3 Industrial Robotics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
1.4 Advanced Robotics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
1.4.1 Field Robots . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
1.4.2 Service Robots . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
1.5 Robot Modelling, Planning and Control . . . . . . . . . . . . . . . . . . . 29
1.5.1 Modelling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
1.5.2 Planning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
1.5.3 Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
Bibliography . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
2 Kinematics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
2.1 Pose of a Rigid Body . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
2.2 Rotation Matrix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
2.2.1 Elementary Rotations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
2.2.2 Representation of a Vector . . . . . . . . . . . . . . . . . . . . . . . . 42
2.2.3 Rotation of a Vector . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
2.3 Composition of Rotation Matrices . . . . . . . . . . . . . . . . . . . . . . . . 45
2.4 Euler Angles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
2.4.1 ZYZ Angles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
2.4.2 RPY Angles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
2.5 Angle and Axis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
2.6 Unit Quaternion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
2.7 Homogeneous Transformations . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
2.8 Direct Kinematics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
2.8.1 Open Chain . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
2.8.2 Denavit–Hartenberg Convention . . . . . . . . . . . . . . . . . . . 61
xviii Contents
7 Dynamics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247
7.1 Lagrange Formulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247
7.1.1 Computation of Kinetic Energy . . . . . . . . . . . . . . . . . . . . 249
7.1.2 Computation of Potential Energy . . . . . . . . . . . . . . . . . . 255
7.1.3 Equations of Motion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255
7.2 Notable Properties of Dynamic Model . . . . . . . . . . . . . . . . . . . . 257
7.2.1 Skew-symmetry of Matrix Ḃ − 2C . . . . . . . . . . . . . . . . . 257
7.2.2 Linearity in the Dynamic Parameters . . . . . . . . . . . . . . . 259
7.3 Dynamic Model of Simple Manipulator Structures . . . . . . . . . . 264
7.3.1 Two-link Cartesian Arm . . . . . . . . . . . . . . . . . . . . . . . . . . 264
7.3.2 Two-link Planar Arm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265
7.3.3 Parallelogram Arm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277
7.4 Dynamic Parameter Identification . . . . . . . . . . . . . . . . . . . . . . . . 280
7.5 Newton–Euler Formulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282
7.5.1 Link Accelerations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285
7.5.2 Recursive Algorithm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286
7.5.3 Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289
7.6 Direct Dynamics and Inverse Dynamics . . . . . . . . . . . . . . . . . . . 292
7.7 Dynamic Scaling of Trajectories . . . . . . . . . . . . . . . . . . . . . . . . . . 294
7.8 Operational Space Dynamic Model . . . . . . . . . . . . . . . . . . . . . . . 296
7.9 Dynamic Manipulability Ellipsoid . . . . . . . . . . . . . . . . . . . . . . . . 299
Bibliography . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301
Problems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301
Appendices
References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 609
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 623