Professional Documents
Culture Documents
Lekcijamob 2
Lekcijamob 2
Lekcijamob 2
mobilnih robota
Prof.dr.sc.
Prof dr sc Jasmin Velagić
Elektrotehnički fakultet Sarajevo
K l ij M
Kolegij: Mobilna
bil robotika
b tik
2012/2013
2.1. Lokomocija
Lokomocija je proces u kome se pod djelovanjem
sila pomjera autonomni robot ili neko drugo vozilo.
2/63
Proučavanje
č kretanja pod djelovanjem navedenih sila je
predmet dinamike, dok kinematika matematički opisuje
kretanje bez promatranja vanjskih sila koje ga uzrokuju.
Drugim riječima, kinematika proučava geometrijske
aspekte kretanja, a dinamika uključuje brzine i energije
pridružene kretanju.
Roboti koji nemaju potpuno neovisno upravljanje svakom
od varijabli položaja
položaja, već se mora izvoditi složeno
manevriranje da se dođe u željeni položaj, nazivaju se
neholonomskim.
Roboti kod kojih se svim varijablama položaja može
neovisno upravljati nazivaju se holonomskim robotima.
Takvi roboti se mogu kretati u svim pravcima.
pravcima
Lokomocija
Postoje različite strategije kretanja koje se
mogu
g p primijeniti
j na mobilne robote. 3/63
Izbor strategije ovisi o primjeni mobilnog
robota i o njegovoj okolini:
¾ Kako se brzo robot može kretati?
¾ Da
D li robot
b t ima
i puzastu
t strukturu?
t kt ?
¾ Da li robot mora prelaziti preko
zemljišta i neravnih područja?
¾ Da li jje podloga
p g pop kojoj
j j se mobilni
robot kreće glatka ili hrapava?
Lokomocija
Podjela mobilnih robota s obzirom na radnu sredinu:
Kopneni (engl. terrestrial) roboti se kreću po zemlji. Oni su projektirani
uzimajući u obzir prednost čvrste površine po kojoj idu i gravitacije
gravitacije. 4/63
Iako se većina ovih robota kreće pomoću kotača, postoje i roboti iz ove
grupe koji se uspinju, hodaju, kotrljaju, koriste tračnice, ili pak gmižu.
Vodeni (engl.
(engl aquatic) roboti operiraju u vodi
vodi, bilo na površini vode ili
pod vodom. Većina postojećih vodenih vozila pogoni se mlaznim
motorima ili propelerima. Vodeni roboti su potencijalno važno područje
istraživanja i primjene,
primjene budući da je većina Zemlje prekrivena vodom i
velike dubine okeana nisu dostupne čovjeku.
Zračni (engl. airborn) roboti često oponašaju postojeće letjelice ili ptice.
Robotski helikopteri,
helikopteri letjelice s krilima
krilima, robotski upravljani padobrani i
zračne lađe su primjeri zračnih robota koji su do danas dizajnirani.
Zračni roboti imaju dosta zajedničkog s vodenim, uključujući potrebu
za izlaznom energijom čak i u stacionarnom stanju.
Svemirski (engl. space). Svemirski roboti operiraju u
mikrogravitacijskom dijelu svemira i obično su predviđeni za
održavanje svemirskih stanica
stanica. Različiti pogoni omogućuju robotu
kretanje u takvim sredinama. Dvije su glavne vrste ovih robota, oni koji
se penju i oni koji slobodno lebde.
Lokomocija
Za lokomociju mobilnih robota veoma važno je
razmatrati stabilnost robota, karakteristike
5/63
kontakta između robota i podloge i vrstu
okoline unutar koje se mobilni robot kreće.
Za stabilnost su relevantni sljedeći parametri:
broj i geometrija dodirnih tačaka, centar
gravitacije, statička/dinamička stabilnost, nagib
terena po kome se robot kreće, itd.
Posebno je važan problem kretanja po
neravnom terenu.
Roboti koji su namijenjeni kretanju po neravnim
površinama koriste kotače, gusjenice ili noge.
Lokomocija
Kotači na takvim robotima moraju imati dobre
sisteme za amortizaciju, te sisteme za skretanje
6/63
prilagođene takvim uvjetima.
Gusjenice su zasigurno bolji način kretanja po
neravnim površinama, zato što one ne moraju
imati amortizaciju, a i sistem za skretanje (kao
kod tenkova) im je vrlo efikasan na svim
terenima.
Karakteristike kontakta ovise o dodirnim
tačkama, duljini staze i njenom obliku, uglu pod
k ji se obavlja
kojim b lj kkontakt,
t kt trenju,
t j itd.
itd
Što se tiče vrste radne okoline ona može
predstavljati
d t lj ti vodu,
d zrak,k mekuk ili ttvrdu
d podlogu,
dl
itd.
2.2. Mobilni roboti na kotačima
Kada kotač dođe u dodir s podlogom javlja se trenje
koje
j omogućuje
g j njegovo
j g okretanje
j ((kotrljanje),
j j ) što 7/63
ima za posljedicu kretanje vozila.
Idealizirani kotač
valjanje r
y
Ako kotač slobodno
zbijanje rotira oko x osi, robot
pokazuje valjanje u
smjeru y ose i izvjesno
x
bočno klizanje.
y
St
Stvarno kretanje
k t j kotača
k t č
može biti duž z osi, ali uz
j malih brzina
uvjet
z kretanje
valjanja.
Mobilni roboti na kotačima
Jedan od prevladavajućih estimacijskih postupaka
kretanja
j kod mobilnih robota temeljij se na mjerenju
j j 8/63
pređenog puta.
Estimacija pređenog puta (odometrija) provodi se
mjerenjem okretaja kotača, odnosno mjerenjem
ugaone brzine kotača.
N jj d
Najjednostavniji
t iji slučaj
l č j jjestt slobodno
l b d rotirajući
ti j ći kkotač.
t č
U slučaju idealnog kotača, ovo implicira duljinu puta
2 za svaku
2πr k rotaciju
t ij kkotača
t č polumjera
l j r.
U praksi, ponašanje kotača je znatno kompliciranije.
U postojanje
Uz t j j bočnog
b č kli
klizanja,j nedovoljna
d lj vučač
može također dovesti do klizanja u smjeru
kretanja što može učiniti estimaciju pređenog puta
kretanja,
netačnom.
Mobilni roboti na kotačima
Dodatni faktori javljaju se zbog zbijanja podloge i
kohezije
j između dodirne p površine i kotača. 9/63
Budući da ovi faktori ovise o promjenjivim
karakteristikama podloge, teško je tačno estimirati
pređeni put na temelju rotacije kotača.
Odstupanje od idealnog modela događa se
najčešće
jč šć kkadad su sile
il narinute
i t na kkotač
t č ((ubrzanje
b j ili
usporenje).
Prema tome
tome, uzdužno i bočno klizanje,
klizanje neravna
podloga i promjenjivi promjer kotača su najčešći
uzroci netačnosti estimacije pređenog puta
puta.
Mobilni roboti na kotačima
Nadalje, potrebno je razmotriti šta se događa kada
vozilo sa više kotača dolazi u dodir s p
podlogom.
g 10/63
Za sve kotače koji dodiruju podlogu i rotiraju,
kretanje svakog od njih mora biti duž njihove
zajedničke y ose.
Tako kod robota sa kotačima prilikom izvođenja
kretanja valjanja mora postojati tačka oko koje svaki
kotač obavlja kružno kretanje.
O tačka
Ova t čk jje poznata t pod
d iimenom trenutni
t t i centar
t
zakrivljenosti (engl. instantaneous center of
curvature - ICC) ili trenutni centar rotacije (engl.
(engl
instantaneous center of rotation - ICR).
Mobilni roboti na kotačima
11/63
ICC
(a) (b)
(a) (b)
2.2.1. Mobilni robot sa diferencijalnim pog.
Mobilni robot s diferencijalnim pogonom sastoji se
od dva kotača ugrađena
g na zajedničkoj
j j osovini 14/63
upravljana posebnim motorima.
Prednosti upotrebe diferencijalnog pogona su:
jednostavna izvedba, niska cijena i mogućnost
rotacije robota u mjestu.
kotač
motor
enkoder
pomoćni kotač
Pioneer 3DX
Mobilni robot sa diferencijalnim pogonom
Kinematika robota sa diferencijalnim pogonom
Problem direktne kinematike sastoji se u određivanju brzine
mobilnog
bil b t v i njegovog
robota j l ž j (x,
položaja ( y, θ) za zadane
d 15/63
brzine kotača vR i vL. Pri tome se moraju uzeti u obzir
kinematička ograničenja
g j p
pogonskog
g g sistema.
Da bi se problem direktne kinematike riješio potrebno je prvo
pravilno odabrati koordinatni sistem robota i odrediti ICC tačku,
tj polumjer rotacije robota R oko ICC
tj. ICC-a.
a
y
D 2
ω
vL
ICC
θ R – polumjer rotacije robota
x
ICC – trenutni centar zakrivljenosti
( x, y )
vR
R
Mobilni robot sa diferencijalnim pogonom
Kinematika robota sa diferencijalnim pogonom
Linijske
j brzine lijevog
j g i desnog
g kotača: 16/63
ω ( R + D 2) = v R
ω ( R − D 2) = v L
U bilo kojem trenutku vrijedi:
D (v R (t ) + v L (t ))
R (t ) =
2 (v R (t ) − v L (t ))
v R (t ) − v L (t )
ω (t)
t) =
D
v R (t ) + v L (t )
v(t ) = ω (t ) R (t ) =
2
Mobilni robot sa diferencijalnim pogonom
Kinematika robota sa diferencijalnim pogonom
Postoji nekoliko specijalnih slučajeva.
slučajeva 17/63
⎡ ICC x ⎤ ⎡ x − R sin(θ ) ⎤
ICC = ⎢ ⎥=⎢ ⎥
ICC ⎣ ICC y⎦ ⎣ y + R cos(θ ) ⎦
(a) (b)
Nepostojanje ICC tačke.
U trenutku (t+Δt)
konfiguracija ⎡ x(t + Δt ) ⎤ ⎡cos(ωΔt ) − sin(ωΔt ) 0 ⎤ ⎡ x(t ) − ICC x ⎤ ⎡ ICC x ⎤
⎢ y (t + Δt )⎥ = ⎢sin(ωΔt ) ⎢ ⎥ ⎢ ⎥
⎢ ⎥ ⎢ cos(ωΔt ) 0⎥⎥ ⎢ y (t ) − ICC y ⎥ + ⎢ ICC y ⎥
robota će biti:
⎣⎢θ (t + Δt ) ⎥⎦ ⎢⎣ 0 0 1 ⎥⎦ ⎢⎣ θ (t ) ⎥⎦ ⎣⎢ ωΔt ⎥⎦
Mobilni robot sa diferencijalnim pogonom
Direktna kinematika robota sa diferencijalnim pogonom
Određivanje položaja i orijentacije mobilnog robota
19/63
Konfiguracija robota
ICC
( x(t + Δt ), y (t + Δt ))
(položaj + orijentacija):
θ t
1
R
x(t ) =
20 ∫
[v R (τ ) + v L (τ )] cos(θ (τ ))dτ + x0
t ((*))
P(t + Δt ) 1
θ
Δy
y (t ) =
20∫[v R (τ ) + v L (τ )] sin(θ (τ ))dτ + y 0
D ( x(t ), y (t )) t
Δx 1
P (t )
Δx = R sin θ θ (t ) =
D0 ∫
[v R (τ ) − v L (τ )]dτ + θ 0
Δy = R (1 − sin θ )
1 ⎡1 ⎤
v= (v R + v L ) ⎢ ( v R (t ) + v L (t )) cos(θ (t )) ⎥
2
⎡ x& (t ) ⎤ ⎡cosθ (t )⎤ ⎡ x& (t ) ⎤ ⎢ 2 ⎥
⎡0 ⎤ 1
ω = (v R − v L ) ⎢ ⎥ ⎢1 ⎥
⎢ ⎥ ⎢ ⎥ v(t ) + ⎢0⎥ω (t ) D ⎢ y& (t )⎥ = ⎢ 2 (v R (t ) + v L (t )) sin(θ (t )) ⎥
⎢ y
& (t ) =
⎥ ⎢sin(
(t ) ⎥ ⎢ ⎥ ⎢θ&(t ) ⎥ ⎢
⎣ ⎦ ⎥
⎢θ&(t ) ⎥ ⎢ 0 1
⎦⎥ ⎣⎢1 ⎥⎦
⎢ (v R (t ) − v L (t )) ⎥
⎣ ⎦ ⎣ ⎣⎢ D ⎥⎦
Mobilni robot sa diferencijalnim pogonom
Inverzna kinematika robota sa diferencijalnim
pogonom
20/63
Jako je interesantno pitanje, na koje je nekad teško
odgovoriti, a koje glasi: “Kako se mogu odabrati
upravljački
lj čki parametri
t i da
d robot
b t postigne
ti specificirani
ifi i i
globalni položaj ili da slijedi zadanu trajektoriju?”
Ovo je poznato kao zadatak određivanja inverzne
kinematike vozila, odnosno inverzije kinematičkih
veza između upravljačkih
p j ulaza i p
ponašanja.
j
Inverzna kinematika je također povezana sa
problemom planiranja j trajektorije.
j j
Mobilni robot sa diferencijalnim pogonom
Inverzna kinematika robota sa diferencijalnim
pogonom
21/63
Ako se pretpostavi da su vL(t) =vL, vR(t) =vR i vL ≠ vR,
tada jednadžba (*) postaje:
D v R + vL ⎛t ⎞
x(t ) = sin ⎜ ( v R − vL ) ⎟
2 v R − vL ⎝D ⎠
D v R + vL ⎛t ⎞ D v R + vL (**)
y(t ) = − cos⎜ ( v R − vL ) ⎟ +
2 v R − vL ⎝D ⎠ 2 v R − vL
t
θ (t ) = ( v R − vL )
D
to jest,
jest robot se kreće pravolinijski
pravolinijski.
Ako se odabere –vL = vR = v, tada se jednadžba (***)
pojednostavljuje
p j j j u oblik: ⎡ ⎤
⎡ x(t + Δt ) ⎤ ⎢ x(t ) ⎥
⎢ y (t + Δt )⎥ = ⎢ y (t ) ⎥
⎢ ⎥ ⎢ ⎥
⎢ ⎥
Robot rotira u ravnini. ⎣⎢θ (t + Δt ) ⎥⎦ ⎢θ (t ) + 2vΔt ⎥
⎣ D ⎦
Mobilni robot sa diferencijalnim pogonom
Inverzna kinematika robota sa diferencijalnim
pogonom
24/63
Prema tome, kod pogonjenja robota do neke ciljne
konfiguracije (x, y, θ), robot može rotirati u mjestu
dok se kreće prema cilju (x,( y)), zatim pogoniti prema
naprijed do stizanja u ciljnu tačku (x, y), i nakon
toga okretati se u mjestu dok se ne postigne
zahtijevana orijentacija θ.
Ovo nisu jedina rješenja inverzne kinematike,
kinematike nego
ih ima više koja se temelje na glatkoj promjeni
trajektorija.
j j
Mobilni robot sa diferencijalnim pogonom
Dinamika robota sa diferencijalnim pogonom
Određivanjej dinamičkog g modela mobilnog g robota 25/63
bitno je sa stajališta simulacije kretanja i sinteze
algoritma upravljanja.
Dinamičko ponašanje mobilnog robota dato je u
obliku vremenske promjene konfiguracije robota u
ovisnosti
i ti o momentima
ti kkojiji dj
djeluju
l j na zglobove,
l b a
koji nastaju djelovanjem pogona pridruženih
kotačima mobilnog robota
robota.
Ova povezanost može se izraziti skupom
diferencijalnih jednadžbi
jednadžbi, tzv
tzv. jednadžbi kretanja
kretanja,
koje određuju odziv robota pod djelovanjem ulaznih
momenata.
Mobilni robot sa diferencijalnim pogonom
Dinamika robota sa diferencijalnim pogonom
Lagrangeova formulacija:
26/63
d ∂ ∂
T (q,q& ) − T (q,q& ) = ξ i , i = 1,...,n
n
dt ∂q& i ∂q i
Mobilni robot sa diferencijalnim pogonom
Dinamika robota sa diferencijalnim pogonom
Model se izvodi za robot prikazan na slici [Velagić,
Lačević i Peruničić
Peruničić, 2005].
2005] 27/63
C θ
xm
T = Tl + Tr + Tkr
y
A
gdje su:
d
D 2r 1
Tl = mv c2 - Kinetička energija linijskog kretanja robota
2
1 - Kinetička energija rotacije robota
Tr = I Aθ& 2
O x X
2
Kretanje
j centra mase: 1 1
Tkr = I 0θ&R2 + I 0θ&L2 - Kinetička energija rotacije
2 2 oba kotača
x& C = x& A − dθ& sin θ
m je masa robota, I0 moment inercije kotača i rotora zajedno.
y& = y& + dθ& cos θ
C A
1 m ⎛ r2 & & r 2 2
d & & 2⎞
Tl = m( xC + yC ) = ⎜ (θ R + θ L ) + 2 (θ R − θ L ) ⎟⎟
& 2
& 2
⎜ 2
2 2⎝ 4 D ⎠
Mobilni robot sa diferencijalnim pogonom
Dinamika robota sa diferencijalnim pogonom
r2 & − θ& ) 2 29/63
Tr = I A (θ R L
2D 2
1
Tkr = I 0 (θ&R + θ&L ) 2
2
g j jje I A = I C + md 2 moment inercije
gdje j oko tačke A.
mr 2 & & r 2
( I + md 2
) & & I0 & & )2
T= (θ R + θ L ) +
2 A
(θ R − θ L ) 2
+ (θ R + θ L
8 8R 2 2
odnosno:
& & ⎛mmr 2 ( I A + md 2 )r 2 I 0 ⎞ & 2 ⎛ m
mr 2 ( I A + md 2 )r 2 I 0 ⎞ & 2 ⎛ m
mr 2 ( I A + md 2 )r 2 ⎞& &
T = T (θ R , θ L ) = ⎜⎜ + 2
+ ⎟⎟θ R + ⎜⎜ + 2
+ ⎟⎟θ L + ⎜⎜ − ⎟θ Rθ L
⎟
⎝ 8 2 D 2 ⎠ ⎝ 8 2 D 2 ⎠ ⎝ 4 D2 ⎠
Mobilni robot sa diferencijalnim pogonom
Dinamika robota sa diferencijalnim pogonom
Lagrangeove funkcije:
30/63
∂L ⎛ mr 2 ( I A + md 2 )r 2 I ⎞& ⎛ mr 2 ( I A + md 2 )r 2 ⎞&
= 2⎜⎜ + + 0 ⎟θ R + ⎜
⎟ ⎜ 4 −
⎟θ L
⎟
&
∂θ R 8 2D 2 2 D2
⎝ ⎠ ⎝ ⎠
d ⎛⎜ ∂L ⎞⎟ ⎛ mr 2 r 2 I 1 ⎞ && ⎛ mr 2 r 2 I 1 ⎞ &&
⎜ ⎟ = ⎜⎜ − 2 ⎟
⎟θ L + ⎜
⎜ + + I ⎟
0 ⎟θ R
&
dt ⎝ ∂θ R ⎠ ⎝ 4 2
D ⎠ ⎝ 4 D ⎠
∂L ⎛ mr 2 r 2 I 1 I 0 ⎞ & ⎛ mr 2 r 2 I 1 ⎞ &
= 2⎜⎜ + + ⎟⎟θ L + ⎜⎜ − 2 ⎟⎟θ R
&
∂θ L 2
⎝ 8 2D 2⎠ ⎝ 4 D ⎠
d ⎛⎜ ∂L ⎟⎞ ⎛ mr 2 r 2 I 1 ⎞ && ⎛ mr 2 r 2 I 1 ⎞ &&
= ⎜ − ⎟θ + ⎜ + + I ⎟
0 ⎟θ L
dt ⎜⎝ ∂θ&L ⎟⎠ ⎜⎝ 4 D 2 ⎟⎠ ⎜ 4
R 2
⎝ D ⎠
Za neholonomni mobilni robot
robot:
ξ 1 = τ R − K tr θ& R
ξ 2 = τ L − K tr θ& L
pogonski moment moment usljed viskoznog trenja
Mobilni robot sa diferencijalnim pogonom
Dinamika robota sa diferencijalnim pogonom
Dinamička jjednadžba mobilnog
g robota: 31/63
gdje su:
⎛ mr 2 r 2 I1 ⎞
A = ⎜⎜ + 2 + I 0 ⎟⎟
⎝ 4 D ⎠
⎛ mr 2 r 2 I1 ⎞
B = ⎜⎜ − 2 ⎟⎟
⎝ 4 D ⎠
2.2.2. Mobilni robot sa sinhronim pogonom
Tipične konfiguracije mobilnih robota sa
sinhronim p pogonom
g uključuju
j j tri ili više 32/63
pogonskih kotača, mehanički povezanih na
način da svi kotači rotiraju u istim smjerovima
sa jednakim
j d ki brzinama.
b i
Na taj način se ostvaruje skladno kretanje kotača.
Z postizanje
Za ti j ovog sklada
kl d kkoriste
i t se d dva neovisna
i
motora, jedan za valjanje svih kotača prema
naprijed i drugi za njihovo rotiranje (okretanje)
(okretanje).
Budući da svi kotači ostaju paralelni, roboti sa
sinhronim pogonom uvijek rotiraju oko centra robota
robota.
Na ovaj način oni imaju sposobnost direktnog
upravljanja orijentacijom θ.
Mobilni robot sa sinhronim pogonom
Sposobnost neovisnog upravljanja rotacijom i
brzinom robota ppojednostavljuje
j j j cjelokupno
j p 33/63
upravljanje robotom i omogućuje da se kretanje
robota promatra kao kretanje jedne idealizirane
t čk
tačke.
Pogonske platforme robota sa sinhronim pogonima
su obično trokutastog ili cilindričnog oblika
oblika.
Mobilni roboti sa sinhronim pogonom su osjetljivi na
male promjene glatkoće dodirne površine
površine.
Ove promjene uzrokuju problem u poravnavanju
kotača budući da svaki kotač prelazi različit put
kotača, put.
Mobilni robot sa sinhronim pogonom
Računanje odometrije sinhronog pogona je gotovo
trivijalno;
j zakretanje
j vozila se jjednostavno izvodi iz 34/63
enkodera koji mjeri ugao zakreta, dok je pomak u
smjeru kretanja dan sljedećim izrazom:
2πN
d= Re
Ce
gdje su:
d = pomak vozila duž putanje,
N = broj obrtaja osovine motora mjeren enkoderom,
Ce = broj obrtaja kotača mjeren enkoderom,
Re = efektivni polumjer kotača.
Mobilni robot sa sinhronim pogonom
Direktna kinematika
Promatrajmo tipičnu konfiguraciju mobilnog robota
35/63
sa tri kotača.
Mobilni robot sa sinhronim pogonom rotira oko svog
centra brzinom ω(t) i linijski se kreće brzinom v(t).
y t
∫
x(t ) = v(t ) cos((θ (t ))dt
0
v(t ) t
θ
x ∫
y(t ) = v(t ) sin(θ (t ))dt
0
t
ω (t ) ∫
θ (t ) = ω(t )dt
0
R(t ) = d tan((π 2 − α (t ))
v((tt )
ω (t ) =
d 2+ R 2 (t )
rω p (t ) v p (t )
ω (t ) = = sin α (t )
d 2+ R 2 (t ) d
v x (t ) = v p (t ) cos α (t )
v y (t ) = 0
& v p (t )
θ (t ) = i α (t )
sin
d
Mobilni robot sa tricikl pogonom
Direktna kinematika
Kombiniranjem ranijih izraza dobiva se: 42/63
t
∫
x(t ) = v p (τ ) c os(α (τ )) cos(θ (τ )) dτ + x0
0
t
∫
y (t ) = v p (τ ) c os(α (τ )) sin(θ (τ )) dτ + y 0
0
t
v p (τ )
θ (t ) = ∫
0
d
sin (α (τ ))dτ + θ 0
P θ α1
D ICC
R
Mobilni robot sa automobilskim pogonom
Unutarnji kotač se zakreće za veći ugao od
vanjskog
j g kotača i shodno tome pprelazi manju
j 47/63
udaljenost od vanjskog.
Ovakva geometrija vozila zadovoljava tzv.
Ackermanovu jednadžbu:
D
cot α 1 − cot α 2 = +
d
α1 = relativni ugao
g zakreta unutarnjeg
j g kotača,,
α2 = relativni ugao zakreta vanjskog kotača,
D = udaljenost
j između sredina susjednih
j kotača,,
d = udaljenost između osovina prednjih i zadnjih kotača.
Mobilni robot sa automobilskim pogonom
Stvarni ugao zakreta vozila θ, koji se može
promatrati kao ugao
p g kojegj g zatvara kotač p
postavljen
j 48/63
u zamišljenom centru osovine prednjih kotača P,
može se izraziti preko zakreta unutarnjeg ili
vanjskog pogonskog kotača:
D
cott θ − cott α 1 =
2d
ili
D
cot θ = cot α 1 +
2d
Mobilni robot sa automobilskim pogonom
Direktna kinematika
Kod Ackermanovog pogona mobilnog robota kotači
49/63
rotiraju oko tačke koja prolazi kroz os osovine
udaljene za R od centralne linije vozila, pri čemu
vrijedi:
ij di
D
R + = d tan(π 2 + α 1 )
2
D
R − = d tan(π 2 + α 2 )
2
Mobilni robot sa automobilskim pogonom
Direktna kinematika
Općenito sva četiri kotača putuju po podlozi
50/63
različitim brzinama, pri čemu specificiranje brzine
jednog kotača specificira automatski i brzine ostalih.
S stajališta vozača automobil ima dvije vrste
Sa
upravljanja: upravljanje pedalom za gas i
upravljanje okretanjem kotača
kotača.
Referentna tačka, sa koordinatama (x, y), je srednja
tačka osovine kotača
kotača.
Pretpostavimo da su razmaci između zadnjih
osovina i prednjih osovina jednaki 1.
Oznake brzine prednjih kotača i ugla između
prednjih
p j kotača i smjera
j j θ označeni su sa
kretanja
ω i α, respektivno.
Mobilni robot sa automobilskim pogonom
Direktna kinematika
Preciznije iskazano, prednji kotači nisu u potpunosti
51/63
paralelni (α1 ≠ α2) te se zbog toga koristi srednja
vrijednost njihovih uglova ((α1 + α2)/2), u odnosu na
smjer kretanja θ, kao ugao zakreta.
Osim toga, mehanička ograničenja nameću |α| ≤ αmax
i kao posljedicu toga minimalan polumjer zakretanja.
Kinematički model mobilnog robota može se, osim
k išt j kkoncepta
korištenja t ICC ttačke,
čk izvesti
i ti primjenom
i j
kinematičkih ograničenja na kotače robota.
Kod robota s automobilskim pogonom vektor
konfiguracije je q = [x y θ α]T.
Mobilni robot sa automobilskim pogonom
Direktna kinematika
Korištenjem Pfaffovih ograničenja [Murray, Li i
52/63
Sastry, 1993] dobivaju se jednadžbe:
Motor 3
Smjer y
napredovanja
θ
Pogled na
bazu odozgo
ωp
C θ x
Motor 1 C
Motor 2
ωp
R
v2
∫
x(t ) = vx dt
y(t ) = ∫ v dt
y mogu neovisno upravljati.
θ (t ) = ∫ ω dt
p
Mobilni robot sa svesmjernim pogonom
Svesmjerni pogon ima važnu primjenu kod robota
za p
pomoć starim i hendikepiranim
p osobama, robota 61/63
muzejskih vodića, invalidskih kolica, igrača
robotskog nogometa.
Primjeri izvedbi kotača za mobilne robote sa
svesmjernim pogonom:
Mobilni robot sa svesmjernim pogonom
Reprezentativan primjer mobilnog robota sa
svjesmjernim
j j p
pogonom
g jje Nomad XR400. 62/63
Ovaj robot ima četiri kotača za holonomsko kretanje.
Svaki od ovih kotača se može p pogoniti
g i za
postizanje preciznog kretanja se zahtijeva precizna
sinhronizacija i koordinacija između kotača.
M
Muzejski
j ki vodić
dić Sage
S