Professional Documents
Culture Documents
Lekcija - 2 Robotika
Lekcija - 2 Robotika
mobilnih robota
Prof.dr.sc. Jasmin Velagi
Elektrotehniki fakultet Sarajevo
2.1. Lokomocija
2/63
Lokomocija
3/63
Lokomocija
4/63
Lokomocija
5/63
Lokomocija
6/63
7/63
Idealizirani kota
valjanje
zbijanje
x
y
z kretanje
8/63
9/63
10/63
(a)
(b)
12/63
(a)
(b)
13/63
Pioneer 3DX
14/63
15/63
y
D 2
vL
ICC
( x, y )
vR
( R D 2) v R
( R D 2) v L
U bilo kojem trenutku vrijedi:
R(t )
D (v R (t ) v L (t ))
2 (v R (t ) v L (t ))
v R (t ) v L (t )
(t )
D
v R (t ) v L (t )
v(t ) (t ) R(t )
2
16/63
17/63
18/63
ICC x x R sin( )
ICC
ICC
y
R
cos(
)
y
ICC
(b)
(a)
U trenutku (t+t)
x(t t ) cos(t )
konfiguracija
y(t t ) sin(t )
robota e biti:
(t t )
sin(t )
cos(t )
0
0 y (t ) ICC y ICCy
t
1 (t )
( x(t t ), y(t t ))
1
x(t )
[v R ( ) v L ( )] cos( ( ))d x0
20
R
P(t t )
( x(t ), y (t ))
P(t )
Konfiguracija robota
(poloaj + orijentacija):
19/63
y (t )
1
[v R ( ) v L ( )]sin( ( ))d y 0
20
t
x R sin
y R(1 sin )
1
(v R v L )
2
1
(v R v L )
D
v
x (t ) cos (t )
0
v(t ) 0 (t )
y
(
t
)
sin(
t
)
(t ) 0
1
(t )
[v R ( ) v L ( )]d 0
D0
(
v
(
t
)
v
(
t
))
cos(
(
t
))
R
L
x (t ) 2
y
(
t
)
(
v
(
t
)
v
(
t
))
sin(
(
t
))
R
L
(t )
1
(v R (t ) v L (t ))
(*)
20/63
D v R vL
t
x(t )
sin ( vR vL )
2 v R vL
D
D v R vL
t
D v R vL
y (t )
cos ( vR vL )
2 v R vL
D
2 v R vL
t
(t ) ( v R vL )
D
(**)
21/63
22/63
(t t )
(t )
(***)
x(t )
x(t t )
y (t t ) y (t )
(t t )
2vt
(t )
23/63
24/63
25/63
Lagrangeova formulacija:
L(q,q )
L(q,q ) i , i 1,...,n
dt qi
qi
odnosno (jer se robot kree u ravnini):
T (q,q )
T (q,q ) i , i 1,...,n
dt q i
qi
26/63
27/63
ym
vc
C
y
T Tl Tr Tkr
xm
gdje su:
A
d
D
r (R L )
1
mv c2 - Kinetika energija linijskog kretanja robota
2
1
- Kinetika energija rotacije robota
Tr I A 2
2
1
1
Tkr I 0R2 I 0L2 - Kinetika energija rotacije
oba kotaa
2
2
Tl
2r
x A
dobiva se:
r
( R L ) cos d sin
2
r
y C (R L ) sin d cos
2
x C
Tl m( xC yC ) ( R L ) 2 ( R L )
2
2 4
D
28/63
A
R
L
2D 2
29/63
1
Tkr I 0 (R L ) 2
2
md
)
mr 2
A
) 2 I 0 ( ) 2
T
( R L ) 2
(
R
L
R
L
8
2
8R 2
odnosno:
mr 2 ( I A md 2 )r 2 I 0 2 mr 2 ( I A md 2 )r 2 I 0 2 mr 2 ( I A md 2 )r 2
T T ( R , L )
2
2
8
2
8
2
4
2
D
2
D
D2
R L
Lagrangeove funkcije:
mr 2 ( I A
L
2
8
R
d L mr 2
dt R 4
30/63
mr 2 ( I A md 2 )r 2
md 2 )r 2 I 0
R
2
2
2
4
2D
D
r 2 I 1 mr 2 r 2 I 1
L
I
0 R
2
2
D
D
4
mr 2 r 2 I 1 I 0 mr 2 r 2 I 1
L
2
L
2 R
2
2
2D
D
L
8
4
d L mr 2 r 2 I 1 mr 2 r 2 I 1
I
0 L
2
2
dt L 4
4
D
D
AR BL R K tr R
BR AL L K tr L
gdje su:
mr 2 r 2 I1
A
2 I 0
D
4
mr 2 r 2 I1
B
2
D
4
31/63
32/63
33/63
34/63
2N
d
Re
Ce
gdje su:
Direktna kinematika
Promatrajmo tipinu konfiguraciju mobilnog robota
sa tri kotaa.
Mobilni robot sa sinhronim pogonom rotira oko svog
centra brzinom (t) i linijski se kree brzinom v(t).
y
v(t )
x
(t )
(t ) (t )dt
0
35/63
Inverzna kinematika
Budui da se promjene u orijentaciji mogu u
potpunosti razdvojiti od translacije, inverzna
kinematika vozila sa sinhronim pogonom je jako
slina specijalnom sluaju inverzne kinematike
diferencijalnog pogona.
Za razmatranje su vana dva specijalna sluaja:
(1) ako je v(t) = 0 i (t) = za neki period t, tada
robot rotira u mjestu brzinom t i
(2) ako je (t) = 0 i v(t) = v za isti period t, tada se
robot kree u smjeru u kojem je postavljena
udaljenost vt.
36/63
37/63
38/63
U osnovi on ima
jednostavnu izvedbu i
stoga nalazi iroku
primjenu u mobilnoj
robotici.
Dobro svojstvo tricikl
pogona je nepostojanje
klizanja.
Loa svojstva tricikl
pogona su sloeno
planiranje putanje (ne
mogu se okretati u mjestu)
i problemi zakretanja pri
nultoj brzini.
39/63
y
ICC x
Kinematike jednadbe:
40/63
R(t ) d tan( 2 (t ))
(t )
v(t )
d 2 R 2 (t )
(t )
r p (t )
v p (t )
sin (t )
d
d 2 R 2 (t )
v x (t ) v p (t ) cos (t )
v y (t ) 0
v p (t )
(t )
sin (t )
d
41/63
42/63
y (t ) v p ( ) c os( ( )) sin( ( )) d y 0
0
t
(t )
v p ( )
sin ( ( ))d 0
d
v p (t )
(t )
sin ( (t ))
d
y (t ) sin ( ( )) 0 (t )
(t )
0
1
(t t )
(t )
x(t t ) x(t )
y (t t ) y (t )
(t t )
v(t )t
(t )
43/63
44/63
45/63
2
1
P
d
ICC
46/63
D
cot 1 cot 2
d
1 = relativni ugao zakreta unutarnjeg kotaa,
2 = relativni ugao zakreta vanjskog kotaa,
D = udaljenost izmeu sredina susjednih kotaa,
d = udaljenost izmeu osovina prednjih i zadnjih kotaa.
47/63
cot cot 1
D
2d
48/63
Direktna kinematika
Kod Ackermanovog pogona mobilnog robota kotai
rotiraju oko take koja prolazi kroz os osovine
udaljene za R od centralne linije vozila, pri emu
vrijedi:
D
R d tan( 2 1 )
2
D
R d tan( 2 2 )
2
49/63
Direktna kinematika
Openito sva etiri kotaa putuju po podlozi
razliitim brzinama, pri emu specificiranje brzine
jednog kotaa specificira automatski i brzine ostalih.
Sa stajalita vozaa automobil ima dvije vrste
upravljanja: upravljanje pedalom za gas i
upravljanje okretanjem kotaa.
Referentna taka, sa koordinatama (x, y), je srednja
taka osovine kotaa.
Pretpostavimo da su razmaci izmeu zadnjih
osovina i prednjih osovina jednaki 1.
Oznake brzine prednjih kotaa i ugla izmeu
prednjih kotaa i smjera kretanja oznaeni su sa
i , respektivno.
50/63
Direktna kinematika
Preciznije iskazano, prednji kotai nisu u potpunosti
paralelni (1 2) te se zbog toga koristi srednja
vrijednost njihovih uglova ( = (1 + 2)/2), u odnosu
na smjer kretanja , kao ugao zakreta.
51/63
Direktna kinematika
Koritenjem Pfaffovih ogranienja [Murray, Li i
Sastry, 1993] dobivaju se jednadbe:
x (t ) sin( (t )) y (t ) cos( (t )) 0
52/63
Direktna kinematika
Kinematika ogranienja u Pfaffovom obliku su:
AT (q) q 0
cos( (t ))
0
sin( (t ))
sin( (t ) (t )) cos( (t ) (t )) d
x (t )
0
y (t )
0
cos( (t )) (t )
(t )
y (t ) cos( (t )) sin( (t ))
0
u1 (t ) u 2 (t )
1
(t )
0
sin( (t ))
(t )
1
0
53/63
Direktna kinematika
Budui da se prednjim kotaima moe mijenjati ugao
zakreta to je razumno uzeti da je upravljaki ulaz
u2(t) = (t).
Izbor upravljakog ulaza u1(t) ovisi o pogonu kotaa.
Kako su u ovom sluaju prednji kotai pogonski to je
prikladan izbor u1(t) = v(t), gdje v(t) predstavlja
linijsku brzinu prednjih kotaa.
Na temelju ovog izbora upravljakih ulaza slijedi:
cos( (t )) cos( (t ))
x (t )
0
y (t ) cos( (t )) sin( (t ))
0
v(t ) (t )
1
(t )
0
sin( (t ))
1
(t )
54/63
Inverzna kinematika
Raunanje inverzne kinematike automobilskog
pogona je veoma sloen proces, koji moe shvatiti
svaka osoba koja parkira automobil u naseljenom
mjestu.
Veina Ackermanovih vozila ima veoma velik
minimalni radijus zakretanja u odnosu na
ogranieno podruje zakretanja kotaa.
Ovo ima za posljedicu sloene manevre prilikom
tro-takastog zakretanja i paralelnog parkiranja.
Na kraju se moe rei da su karakteristike
automobilskog pogona jednostavna izvedba,
prilagoavanje vanjskim terenima i sloeno
planiranje putanje.
55/63
56/63
57/63
58/63
v3
Motor 3
Motor 1
Smjer
napredovanja
Pogled na
bazu odozgo
p
C
Motor 2
R
v2
C
p
59/63
60/63
y(t ) v dt
(t ) dt
x(t ) vx dt
y
61/63
62/63
63/63