Professional Documents
Culture Documents
EE 451 - Kinematics & Inverse Kinematics: H.I. Bozma
EE 451 - Kinematics & Inverse Kinematics: H.I. Bozma
H.I. Bozma
Problem Statement
Robotic Systems
θi ∈ S 1
if joint i is revolute
qi =
di ∈ R >0 if joint i is prismatic
◮ n joints → n + 1 links
◮ Joints: 1, . . . , n
◮ Links: 0, . . . , n
– Connects link i − 1 to link i
◮ Joint i { – Location is fixed wrt link i − 1 x
– When actuated, link i moves
Stationary robots → Fixed
◮ Link 0 – The first link
Mobile robots → Moving
xi perpendicular to zi−1
xi intersects zi−1
⇓
Unique representation Ai (qi )
DH Parameters
DH Conventions Ai
Transformation Matrix
cos θi − sin θi cos αi sin θi sin αi ai cos θi
sin θi cos θi cos αi − cos θi sin αi ai sin θi
Ai =
0
sin αi cos αi di
0 0 0 1
DH Parameters – Summary
zi−1 - Axis of actuation of joint i!
Parameter Explanation
θi Angle from xi−1 to xi wrt zi−1
di Distance along zi−1 from oi−1 to inters. of xi and zi−1
ai Distance along xi between zi−1 and zi
αi Angle from zi−1 to zi wrt xi
} Right-Hand Rule
Example:
Link i ai αi di θi
1 a1 0 0 θ1
2 a2 0 0 θ2
∞ common normals!
◮ Free to choose oi - Anywhere along zi
◮ xi - Arbitrary
◮ xi : Choose common normal of previous joint
◮ xi - Normal through oi−1 → oi - Point of intersection of xi
with zi
PR Topology
RP Topology
Frame setup
zi−1 and zi
xi oi
Non-coplanar Line from zi−1 xi intersects zi
to zi
Parallel Normal xi intersects zi
through oi−1
Intersects Normal to plane zi−1 intersects
of zi−1 and zi zi
DH Parameters – Summary
Example 1
Comparative Workspaces
Gripper Parameters
R d
Given H = ∈ SE (3), find joint variables
0 1
c = [q1 , . . . , qn ]T ∈ C, such that
Tn0 (q1 , . . . , qn ) = H
where
General Approach
h11 h12 h13 h14
h21 h22 h23 h24
h31 h32 h33 h34 ,
Noting that H =
Nonuniqueness
Spherical Wrist
T63 = A4 A5 A6
cθ4 cθ5 cθ6 − sθ4 sθ6 −cθ4 cθ5 sθ6 − sθ4 cθ6 cθ4 sθ5 cθ4 sθ5 d6
sθ4 cθ5 cθ6 + cθ4 sθ6 −sθ4 cθ5 sθ6 + cθ4 cθ6 sθ4 sθ5 sθ4 sθ5 d6
=
−sθ5 cθ6 sθ5 sθ6 cθ5 cθ5 d6
0 0 0 1
= Rz,θ4 Ry ,θ5 Rz,θ6
Singularity - oc intersects z0