Robotika - 7 (Kinematika Robot)
Robotika - 7 (Kinematika Robot)
Robotika - 7 (Kinematika Robot)
KINEMATIKA ROBOT
Kinematika Robot
Kinematika invers
Ruang Kartesian/
2D-3D
P(x, y, z)
Ruang
Sudut/Sendi
(r, )
Kinematika forward
Vektor
a x b x
A B = = a xb x + a y b y
a y b y
Representasi vektor :
a x
a
y
B
B
uB
b x
b
y
Vektor
1
=4
2
) (
a b = ai bi + aj bj
= (2 2) + (0 2)
=4
Matriks
Penjumlahan matriks :
Perkalian matriks :
a b e
c d + g
f (a + e )
=
h (c + g )
(b + f )
(d + h )
f (ae + bg )
=
h (ce + dg )
(af + bh )
(cf + dh )
Transformasi Dasar
Permasalahan transformasi :
pxyz = R puvw
pXYZ = px ix + py jy + pz kz
pUVW = pu iu + pv jv + pw kw
Q = R-1 = RT
QR = RTR = R-1R = I
Contoh (3)
Jawab :
Contoh (4) :
Pada saat awal KK OXYZ dan KK OUVW berimpit. Hitunglah
nilai matrik rotasi, apabila KK OUVW berturut-turut :
diputar terhadap sumbu OY sebesar sudut , kemudian
diputar terhadap sumbu OZ sebesar sudut , kemudian
diputar terhadap sumbu OX sebesar sudut
Contoh (5) :
Pada saat awal KK OXYZ dan KK OUVW berimpit. Hitunglah
nilai matrik rotasi, apabila KK OUVW berturut-turut :
diputar terhadap sumbu OY sebesar sudut , kemudian
diputar terhadap sumbu OW sebesar sudut , kemudian
diputar terhadap sumbu OU sebesar sudut
Contoh (5) :
Jawab :
Matriks Translasi
Sebuah robot dapat berpindah tempat dan berotasi pada waktu yang
bersamaan. Gerakan ini dapat dinyatakan dalam matriks
transformasi sebagai berikut :
p x r11
p
y = r21
p z r31
1 0
r12
r22
r32
r13
r23
r33
s x pu
s y pv
s z pw
1 1
s puvw
1 1
Ket :
R : matriks Rotasi 3x3
s : matriks translasi 3x1
p31
matriks rotasi
=
1 1 transformasi perspektif
vektor posisi
penskala
1
0
=
0
0
1
0
0
0 dx
0 dy
1 dz
0 1
Contoh (6) :
Tentukan matriks transformasi homogen untuk kasus berikut :
W N
O
W
W A
Y
T
P
X
Z
W X
Y Point relative to the
W X-Y-Z frame
WZ
WI
J Point relative to the
W I-J-K frame
W K
W N
O Point relative to the
W N-O-A frame
W A
Contoh (6)
Jawab :
W I Pi n i
J
W = Pj + n j
W K Pk n k
WI ni
J
W = n j
W K n k
1 0
oi
oj
ok
0
oi
oj
ok
ai
aj
ak
0
ai W N
a j W O
a k W A
Pi W N
Pj W O
Pk W A
1 1
Contoh (6)
Jawab :
W Tx i x
Y
W = Ty + i y
W Z Tz i z
jx
jy
jz
W
J
W
W K
Substituting for
k x W
k y W J
k z W k
I
W X i x
Y
W = i y
W Z i z
1 0
W X i x
Y
W = i y
W Z i z
1
0
jx
jy
kx
ky
jz
0
kz
0
Tx n i
Ty n j
Tz n k
1 0
oi
oj
ai
aj
ok
0
ak
0
jx
jy
kx
ky
jz
0
kz
0
Tx W I
Ty W J
Tz W K
1 1
Pi W N
Pj W O
Pk W A
1 1
Contoh (6)
Jawab :
W N
W X
O
Y
W
= H W
W A
W Z
1
1
i x
i
H= y
i z
jx
jy
jz
0
kx
ky
kz
0
Tx n i
Ty n j
Tz n k
1 0
oi
oj
ok
0
ai
aj
ak
0
Pi
Pj
Pk
oi
oj
ok
0
ai
aj
ak
0
0
0
0
0
1
0
0
0 Tx i x
0 Ty i y
1 Tz i z
0 1 0
jx
jy
jz
0
kx
ky
kz
0
0 1
0 0
0 0
1 0
0
1
0
0
0 Pi n i
0 Pj n j
1 Pk n k
0 1 0
l1
l2
(x , y)
l2
(x , y)
c 2 = a 2 + b 2 2ab cos C
( x 2 + y 2 ) = l1 + l2 2l1l2 cos(180 2 )
2
cos(180 2 ) = cos( 2 )
x 2 + y 2 l1 l2
cos( 2 ) =
2l1l2
2
l1
l sin( )
y
2
1 = arcsin 2
+ arctan 2
x 2 + y2
x
x 2 + y 2 l12 l2 2
2 = arccos
2l1l2
l2
(x , y)
c1 = cos1
c1+ 2 = cos( 2 + 1 )
(1) x = l1 c1 + l2 c1+ 2
l1
(2) y = l1 s1 + l2 sin 1+ 2
(3) = 1 + 2
(1) 2 + (2) 2 = x 2 + y 2 =
) (
= l1 + l2 + 2l1l2 c 2
2
Only Unknown
x 2 + y 2 l12 l2 2
2 = arccos
2
l
l
1 2
Note :
cos(a+ b) = (cos a)(cos b) + (sin a)(sin b)
x = l1 c1 + l2 c1+ 2
= l1 c1 + l2 c1c 2 l2 s1s2
= c1 (l1 + l2 c 2 ) s1 (l2 s2 )
y = l1 s1 + l2 sin 1+ 2
= l1 s1 + l2 s1c 2 + l2 s 2 c1
= c1 (l2 s 2 ) + s1 (l1 + l2 c 2 )
c1 =
x + s1 (l 2 s 2 )
(l1 + l 2 c 2 )
x + s1 (l 2 s 2 )
y=
(l 2 s 2 ) + s1 (l1 + l 2 c 2 )
(l1 + l 2 c 2 )
Note :
cos(a+ b) = (cos a)(cos b) + (sin a)(sin b)
1
=
x l 2 s 2 + s1 (l12 + l 2 2 + 2l1l 2 c 2 )
(l1 + l 2 c 2 )
s1 =
y(l1 + l 2 c 2 ) x l 2 s 2
x 2 + y2
y(l1 + l 2 c 2 ) x l 2 s 2
1 = arcsin
x 2 + y2
1 = tan 1 2
x(l1 + l2 cos 2 ) + y l2 sin 2
1
x 2 + y 2 l12 l2 2
2 = cos
2 l1 l2
e
-
Transformasi
koordinat
P ke
Kinematik invers
Ruang
kartesian
Robot
(elektronik & mekanik)
H(s)
G(s)
Kinematik maju
Transformasi
koordinat
P ke
Ruang
Sendi/sudut
(1, , n)
r11 r12
T = r21 r22
0 0
x cos
y = sin
1 0
sin
cos
0
x
y
1
r12
r22
0
x x1
y y1
1 1
0( x1 ) + 0( y1 ) + 1 1
x2 cos
y = sin
2
1 0
sin
cos
0
x2 x1 x1
y2 y1 y1
1 1
Differensial steering
Tank steering
Kinematika DDMR
: sudut hadap robot terhadap
sumbu x bidang cartesian.
2b : lebar robot diukur dari garis
tengah antar roda.
r : jari-jari roda
d : jarak antara titik
(x,y) : koordinat acuan di tubuh
robot terhadap sumbu XY.
Dinamika Robot
Dinamika Robot