Handout2 Kinematics-1 PDF
Handout2 Kinematics-1 PDF
• Task Description
Kinematics • Transformations
• Representations
Configuration Parameters
Manipulator Prismatic Joint
A set of position parameters that describes
the full configuration of the system.
Revolute 9 parameters/link
k i
Joint Lin
End-Effector
n moving link Generalized coordinates
Base Links:
1 fixed link A set of independent configuration parameters
Revolute (1 DOF) Degrees of Freedom
Joints: Number of generalized coordinates
Prismatic (1 DOF)
6 parameters { 3 positions
3 orientations
1
Generalized Coordinates End-Efector Configuration
Parameters
{0} 0n+1
6 parameters { 3 positions
3 orientations
5 constraints
A set of m parameters:
( x1 , x2 , x3 ,… , xm )
n moving links: 6n parameters that completely specifies the end-effector
n 1 d.o.f. joints: 5n constraints
position and orientation with respect to{0}
d.o.f. (system): 6n - 5n = n
{0} 0n+1 θ2
α θ1 α
( xy )
θ1
A set x1 , x2 ,… , xm 0 y
O
Degrees of redundancy: n − m0
2
Rigid Body Configuration Coordinate Frames
Q P p = OP
E q q = OQ
Euclidian p
Space
0
z
p P
Cartesian Frame 0 y
^ {B}
ZB
⎢ ⎥
B
^ {A}
B R = ⎢r21 r22 r23 ⎥
ZA ZB A
^A
YBP
^ {B}
⎣⎢r31 r32 r33 ⎥⎦
A
P ZB ^
XB
^
XB ^
Y A
A
XˆB = BAR BXˆB ^
XB
^
Y ^
A X A
Position: AP
^
X A ⎡1⎤ ⎡0⎤ ⎡0⎤
Orientation: {A^ ^ ,A^Z }
XB,AY ⎢ ⎥ ⎢ ⎥ A ⎢ ⎥
XˆB = R ⎢0⎥ YˆB = BR ⎢1⎥ ZB = BR ⎢0⎥
B B A A A A Aˆ
B
R=⎡⎣AXˆB AYˆB AZˆB⎤⎦
Describe rotations of {B} with respect to {A}
⎣⎢1⎦⎥
A
⎢⎣0⎥⎦ ⎢⎣0⎥⎦ B
Rotation Matrix
3
^
Example ^
Z A Description of a Frame
Y B {A}
Z^B
{A} ^
XB {B}
{B} A
PBORG ^
YB
^
Z O ^
B Y A
^
X ^
B X
F1 I
A
0 0 ← X AT B
R = G0 JJ A A A A
0 −1 ← B YAT Frame {B}: X B , YB , Z B , PBorg
GH 0
A
lBq = n
B
0K ← Z s
B T
1 A A
A
B R PBorg
↑ ↑ ↑
Aˆ
XB AYˆB AZˆB
JK
H K H
B
A
B B T
A
OBP OAP (Two different vectors)
=
A
P= R P A
B
B A
PO = A
POB + A PBORG
A
A
P = ABRBP + APBORG A
P = ABRBP + APBORG
⎡ AP⎤ ⎡ BAR A
PBorg ⎤⎡ BP⎤
⎢ ⎥ =⎢ ⎥⎢ ⎥
⎣ 1 ⎦ ⎣0 0 0 1 ⎦⎣ 1 ⎦
A A B
P = B T P
(4x1) (4x4) (4x1)
4
Example LM0OP
{B} YB Operators
MM11PP
{A} ZA ? ZN QB
Mapping: changing descriptions from frame to frame
Operators: moving points (within the same frame)
LM0OP XB
MM3PP {A}
N1Q {B} A A
YA
Mapping
P
P = B R BP
XA
LM1 0 0 0 OP LM0OP
T=M PP P=M P R: P1 P2
Homogeneous 0 0 −1 3 1 R
MM0 MM1PP
A B
Transform B P2
N0
1 0 1
0 0 1
PQ N1Q Rotational Operator
LM0OP P1
P=M P
2
A
P = ABT . B P MM2PP
A
P2 = R P1
N 1Q
{B} P2
Rotational Operators Translations
RK(θ): P1 P2 {A}
POA POB
P2 = RK(θ) P1
Z P2
Example
L1 0 0 O θ P1 PBORG
{B} P2 {B} P2
Q e
Translations P1 Translations P1 mov
{A} POB {A} POB
POA POA
PBORG PBORG
Mapping: PBORG : POB POA (same point) Mapping: PBORG : POB POA (same point)
2 diff. vectors 2 diff. vectors
POA = POB + PBORG POA = POB + PBORG
Translational Operator: Translational Operator:
Q: P1 P2 (2 points, 2 diff vectors)
P2 = P1 + Q
5
{B} P2
Translations P1 Q e
mov
Translation Operator P2
{A}
{A} P1
POA
Q
Homogeneous Transform:
Translational Operator:
LM1 0 0 qx OP
=M PP
0 1 0 qy A A
P2 = DQAP1
Q: P1 P2 (2 points, 2 diff vectors)
DQ
MM0 0 1 qz
PQ
P2 = P1 + Q N0 0 0 1
6
Transform Equation Compound Transformations
{C}
{A} C
P
A
P
{B}
{B}
A
BT
{A}
B
A CT
B
BT
CT B B C
{C}
A A B
P = CT P
P = BT P
A A B
A
P = A B C
BT CT P CT = B T CT
Transform Equation
A {B}
A A B BT B
CT = B T CT CT
{A}
{C}
⎡ R R A B A
R PCorg + PBorg ⎤
B A
A
CT =⎢ B C B
⎥ {D}
⎣0 0 0 1 ⎦ D
AT
C
DT
A B C D
BT CT DTAT = I
B
AT = BCT CDTDAT
D
{D} Spatial Descriptions
{A} A T
D
T
• Task Description
C
U
A T {C}
• Transformations
{U}
{B}
B
T
U
B T
C
• Representations
D
A T −1 . DC T . CB T −1 .UB T −1 .UA T ≡ I
U
A T = UBT . CB T . DC T −1 . DA T
7
Position Representations
End-Effector Configuration
{E} z
r
y
{B} φ
θ
ρ
x Cartesian: (x, y, z)
B
T : position + orientation
Cylindrical: (ρ, θ, z)
E
X =
LM X OP P
position Spherical: (r, θ, φ)
NX Q R
orientation
R = MMr
11
MNr
21 r22 PP
r23 = r1 r2 r3
31 r32 r33 Q
Direction Cosines LMr OP1
x r = r2
MM PP
Nr Q3 ( 9 x1)
Constraints
r1 = r2 = r3 = 1
r1 .r 2 = r1 .r3 = r 2 .r3 = 0
8
X-Y-Z Fixed Angles
Z-Y-X Euler Angles
ZA
R = R Z ′ (α ). RY ′ ( β ). R X ′ (γ )
{A} A
{B} α (yaw) B
(roll) γ
YA
β (pitch)
LMcα − sα 0 OP LM cβ 0 sβ OP LM1 0 0 OP
MMsα cα 0. 0 PP MM PP MM
1 0 . 0 cγ − sγ PP
XA N0 0 1 − sβQN QN
0 cβ 0 s γ cγ Q
R X (γ ): v → R X (γ ). v
RY (β ): ( R X (γ ). v ) → RY ( β ).( R X (γ ). v )
LMcα . cβ X X OP
A
MM
R = BARZ ′Y ′X ′ (α , β , γ ) = sα . cβ X X P
cβ . cγ QP
B
RZ (α ): ( RY ( β ). R X (γ ). v ) → R Z (α ).( RY ( β ). R X (γ ). v ) N − sβ cβ . sγ
A
B R = R XYZ (γ , β , α ) = R Z (α ). RY ( β ). R X (γ )
A
B
LM X X c α . sβ OP ZB
{B}
YA
A
B R = BARZ ′Y ′Z ′ (α , β , γ ) = MM− sβX. cγ X s α . sβ PP
N s β . sγ cβ Q XB X
A
R Z ′Y ′X ′ (α , β , γ ): α =0
β=0
γ = 90 o
MNr
21 r22 PP MM
r23 = sα . cβ sα . sβ . sγ + cα . cγ
N
sα . sβ . cγ − cα . sγ PP
Q
31 r32 r33 Q
− sβ cβ . s γ cβ . cγ
Z-Y-X Euler Angles
cos β = cβ = r112 + r212 U|
V|
→ β = A tan 2( − r31 , r112 + r212 )
R Z ′Y ′X ′ (α , β , γ ) = R Z (α ). RY ( β ). R X (γ ) sin β = sβ = − r31 W
if cβ = 0 (β = + 90ο) Singularity of the representation
R Z ′Y ′X ′ (α , β , γ ) = R X YZ (γ , β , α )
Only (α + γ) or (α − γ) is defined
9
Singularities - Example Equivalent angle-axis representation, R K (θ )
c β = 0, s β = + 1 LMθ . k OP
{A}
X
F0 − s(α − γ ) c(α − γ ) I
{B}
θ
K X r = θ . K = θ . kY
MM PP
GG 0 JJ
ZA {A}
Nθ . k Z Q
A
B R= c(α − γ ) s(α − γ ) YB
H −1 0 0 K (α − γ )
YA
⎡ k x .k x .vθ + cθ
⎢
RK (θ ) = ⎢ k x .k y .vθ + k z .sθ
⎢
⎣ k x .k z .vθ − k y .sθ
k x .k y .vθ − k z .sθ
k y .k y .vθ + cθ
k y .k z .vθ + k x .sθ
k x .k z .vθ + k y .sθ ⎤
⎥
k y .k z .vθ − k x .sθ ⎥
k z .k z .vθ + cθ ⎦⎥
(α − γ ) X LM OP
c β = 0, s β = − 1 XA B
with vθ = 1 − cθ
r11 r12 r13
{B} ZB
R K (θ ) = r21
MM r22 r23
PP
F0 − s(α + γ ) − c(α + γ ) I Nr31 r32 r33 Q
R = G0 JJ r + r + r −1
c(α + γ ) − s(α + γ ) θ = Ar cos( 11 22 33 )
GH 1
A
B 2
LM OP
0 0 K A
K=
1
2.sin θ
r32 − r23
MM
r13 − r31 , PP singularity for sin θ = 0
N
r21 − r12 Q
• ε 2 = max εi
i
1
i
10
ZA
Euler Parameters / Euler Angles Quiz YB
ZB
β α −γ 60o
ε 1 = sin cos YA Direction Cosines
2 2
β α −γ
XB
LM 11 OP
ε 2 = sin sin XA
MM 000 PP r 1
2 2 Euler Parameters
β α +γ MM 00 PP
ε 3 = cos sin LM11/ 22PO = M 11 // 22 P r
2 2 xr
MM 3 // 22 PP
x =M
MM 0 PPP
2
00
β α +γ
ε 4 = cos cos r
MM 00 PP
2 2 MN 33/ 22PQ MM−− 3 / 22PP r 3
N 11//22 Q
11