65
Lekcija 8: Mobilni roboti Lekcija 8: Mobilni roboti Prof dr sc Jasmin Velagić Prof.dr.sc. Jasmin Velagić Elektrotehnički fakultet Sarajevo Kl ijMht ik Kolegij: Mehatronika 2012/2013

Lekcija 8:Lekcija 8: Mobilni robotiMobilni robotipeople.etf.unsa.ba/~jvelagic/laras/dok/Lekcijam8.pdf · šetališta, fabrika, itd.: ... isporuka i ugradnja betona. Mobilni roboti

  • Upload
    others

  • View
    10

  • Download
    2

Embed Size (px)

Citation preview

Page 1: Lekcija 8:Lekcija 8: Mobilni robotiMobilni robotipeople.etf.unsa.ba/~jvelagic/laras/dok/Lekcijam8.pdf · šetališta, fabrika, itd.: ... isporuka i ugradnja betona. Mobilni roboti

Lekcija 8: Mobilni robotiLekcija 8: Mobilni roboti

Prof dr sc Jasmin VelagićProf.dr.sc. Jasmin VelagićElektrotehnički fakultet Sarajevo

K l ij M h t ikKolegij: Mehatronika

2012/2013

Page 2: Lekcija 8:Lekcija 8: Mobilni robotiMobilni robotipeople.etf.unsa.ba/~jvelagic/laras/dok/Lekcijam8.pdf · šetališta, fabrika, itd.: ... isporuka i ugradnja betona. Mobilni roboti

8. Mobilni roboti

Mobilni robot: “Robot koji posjeduje mobilnost s obzirom na svoju okolinu“. 2/65obzirom na svoju okolinu . Mobilni roboti posjeduju sljedeća svojstva:

mobilnost – sistem se kreće kroz okolinu,

2/65

,određenu autonomnost – ograničenu ljudskom interakcijom,inteligenciju – opaža i reagira na svoju okolinu.

Page 3: Lekcija 8:Lekcija 8: Mobilni robotiMobilni robotipeople.etf.unsa.ba/~jvelagic/laras/dok/Lekcijam8.pdf · šetališta, fabrika, itd.: ... isporuka i ugradnja betona. Mobilni roboti

Mobilni roboti Mobilna robotika je interdisciplinarno područje koje uključuje sljedeća znanstvena područja:

3/65Strojarstvo – dizajn vozila i mehanizama kretanja.Elektroenergetika – sistem napajanja, energetski

3/65

pretvarači, pogonski motori.Računarske znanosti – predstavljanje znanja, obrada slike, obrada govora i algoritmi planiranja.Elektronika – upravljačka i komunikacijska elektronika.Automatika – integracija sistema, planiranje i upravljanje kretanjem mobilnih robota, senzori i komunikacijekomunikacije.Psihologija, percepcija i znanost o neuronima –razumijevanje kako biološki organizmi rješavajurazumijevanje kako biološki organizmi rješavaju slične probleme.

Page 4: Lekcija 8:Lekcija 8: Mobilni robotiMobilni robotipeople.etf.unsa.ba/~jvelagic/laras/dok/Lekcijam8.pdf · šetališta, fabrika, itd.: ... isporuka i ugradnja betona. Mobilni roboti

Mobilni roboti Prvi mobilni robot – kreirao Nikola Tesla 1892, koristio je radio vezu.

4/65Proces razvoja mobilnih robota koji posjeduju elemente inteligentnog ponašanja počinje od 1950. godine kada W. GRAY WALTER razvija robota kornjača

4/65

GRAY WALTER razvija robota kornjača (SPEKULATRIKS ).

SpekulatriksElektronsko upravljanje kornjače sa elektronskim cijevima, bilo je u mogućnosti generirati složena i nepredvidivaponašanja prema interakciji njegovih senzora sa okolinom.

Page 5: Lekcija 8:Lekcija 8: Mobilni robotiMobilni robotipeople.etf.unsa.ba/~jvelagic/laras/dok/Lekcijam8.pdf · šetališta, fabrika, itd.: ... isporuka i ugradnja betona. Mobilni roboti

Mobilni roboti Podjela mobilnih robota

Postoji više podjela mobilnih robota ovisno o vrsti 5/65Postoji više podjela mobilnih robota ovisno o vrsti pogona, lokomocije, terena, oblika, transportnom mediju, stupnju autonomnosti, itd.

5/65

Ove značajke u velikoj mjeri određuju koji će se sistem upravljanja i navigacije primijeniti. Jedna od najvažnijih podjela mobilnih robota je s obzirom na vrstu lokomocije (kretanja):

Roboti sa kotačima (engl. wheeled).Roboti sa nogama (engl. legged).g ( g gg )Gusjeničari (engl. tracked).Zmijoliki (pužući) roboti (engl serpentine)Zmijoliki (pužući) roboti (engl. serpentine).

Page 6: Lekcija 8:Lekcija 8: Mobilni robotiMobilni robotipeople.etf.unsa.ba/~jvelagic/laras/dok/Lekcijam8.pdf · šetališta, fabrika, itd.: ... isporuka i ugradnja betona. Mobilni roboti

Mobilni roboti Podjela mobilnih robota

6/656/65

Robot na kotačima Gusjeničari

Robot sa nogama (hodajući) Pužući (zmijoliki) roboti

Page 7: Lekcija 8:Lekcija 8: Mobilni robotiMobilni robotipeople.etf.unsa.ba/~jvelagic/laras/dok/Lekcijam8.pdf · šetališta, fabrika, itd.: ... isporuka i ugradnja betona. Mobilni roboti

Mobilni roboti Podjela mobilnih robota

Druga važna podjela mobilnih robota je prema tipu 7/65pogona koji koristi za kretanja:

Diferencijalni pogon. Sinhroni pogon

7/65

Sinhroni pogon.Automobilski ili Ackermanov pogon.Bicikl pogon,

Neholonomne konfiguracije

p g ,Svesmjerni pogon (omnidirectional).

Treća važna podjela je s obzirom na medij:Holonomna konfiguracija.

Zemlja.Voda.G iGorivo.Cijev.Zrak.Zrak.Svemir.Podvodno.

Page 8: Lekcija 8:Lekcija 8: Mobilni robotiMobilni robotipeople.etf.unsa.ba/~jvelagic/laras/dok/Lekcijam8.pdf · šetališta, fabrika, itd.: ... isporuka i ugradnja betona. Mobilni roboti

Mobilni roboti Podjela mobilnih robota

8/658/65

Robot sa diferencijalnim pogonom Robot s automobilskim pogonom

Robot sa sinhronim pogonom Svesmjerni pogon

Page 9: Lekcija 8:Lekcija 8: Mobilni robotiMobilni robotipeople.etf.unsa.ba/~jvelagic/laras/dok/Lekcijam8.pdf · šetališta, fabrika, itd.: ... isporuka i ugradnja betona. Mobilni roboti

Mobilni roboti Podjela mobilnih robota

9/659/65

Robot koji se kreće po zraku Podvodni roboti

Roboti za svemirska istraživanja Zemljani roboti (primjer čovjekolikog)

Page 10: Lekcija 8:Lekcija 8: Mobilni robotiMobilni robotipeople.etf.unsa.ba/~jvelagic/laras/dok/Lekcijam8.pdf · šetališta, fabrika, itd.: ... isporuka i ugradnja betona. Mobilni roboti

Mobilni roboti Podjela mobilnih robota

Postoje još i podjele s obzirom na: 10/65j j p jVrstu terena koju savlađuju (unutarnji ili vanjski prostori).

10/65

Fleksibilnost tijela robota (jedno i višetjelesni roboti, roboti s elastičnim ili krutim tijelom).Oblik tij l b t ( b ti j d t ili l žOblik tijela robota (roboti s jednostavnom ili složenom strukturom, roboti u obliku insekata, itd.).Primjenu (roboti za edukaciju istraživački robotiPrimjenu (roboti za edukaciju, istraživački roboti, roboti za pružanje usluga, roboti za zabavu, itd.).Način nastanka (modernizirana stara vozila, nova vozila)Razinu autonomije (Kreću se od teleoperatora do robota sa punom autonomijom)robota sa punom autonomijom).

Page 11: Lekcija 8:Lekcija 8: Mobilni robotiMobilni robotipeople.etf.unsa.ba/~jvelagic/laras/dok/Lekcijam8.pdf · šetališta, fabrika, itd.: ... isporuka i ugradnja betona. Mobilni roboti

Mobilni roboti Podjela mobilnih robota

11/6511/65

Robot u obliku insekta Robot za zabavu

Uslužni roboti Istraživačke platforme (npr. turistički vodići)

Page 12: Lekcija 8:Lekcija 8: Mobilni robotiMobilni robotipeople.etf.unsa.ba/~jvelagic/laras/dok/Lekcijam8.pdf · šetališta, fabrika, itd.: ... isporuka i ugradnja betona. Mobilni roboti

Mobilni roboti Motivi razvoja i opravdanost korištenja mobilnih robota

Omogućuju pristup sredinama koje su: 12/65g j p p jopasne za čovjeka, npr. eksplozivne i zapaljive sredine, minska polja,

12/65

bez zraka, sa prevelikim atmosferskim pritiskom, itd,jako udaljene i zahtijevaju dosta vremena za

l d j d lji ( M )savladavanje razdaljine (npr. Mars),nedostupne, npr. mikroskopski prostori.

Smanjenje troškova:Smanjenje troškova:proizvodnje, zbog niske cijene zaposlenih robota,općih zbog smanjenja administracije potrebnogopćih, zbog smanjenja administracije, potrebnog prostora, itd.održavanja, usljed jednoličnog i umjerenog tretmana opreme i samog robota.

Page 13: Lekcija 8:Lekcija 8: Mobilni robotiMobilni robotipeople.etf.unsa.ba/~jvelagic/laras/dok/Lekcijam8.pdf · šetališta, fabrika, itd.: ... isporuka i ugradnja betona. Mobilni roboti

Mobilni roboti Motivi razvoja i opravdanost korištenja mobilnih robota

Povećanje produktivnosti: 13/65Povećanje produktivnosti:veća raspoloživost robota, budući da nemaju propisano radno vrijeme,

13/65

manipuliranje većim teretima i brži rad u odnosu na čovjeka (rezanje, farbanje, brže kretanje),smanjenje upotrebe skupih resursa.

Povećanje kvalitete proizvodaObavljanje poslova koji su za čovjeka zamorni, dosadni, itd.

Page 14: Lekcija 8:Lekcija 8: Mobilni robotiMobilni robotipeople.etf.unsa.ba/~jvelagic/laras/dok/Lekcijam8.pdf · šetališta, fabrika, itd.: ... isporuka i ugradnja betona. Mobilni roboti

Mobilni roboti Primjene mobilnih robota

Medicinske usluge:14/65

pomoć bolesnicima: raznošenje (isporuka) hrane, vode, novina, rublja, itd.,pomoć ljekarima: dostava laboratorijskih uzoraka lijekova

14/65

pomoć ljekarima: dostava laboratorijskih uzoraka, lijekova, medicinskih dokumenata, specijalnih obroka, administrativnih izvještaja, opasnih materijala, bioloških t d k itdotpadaka, itd.,

pomoć apotekarima: farmacijska automatizacija u izdavanju lijekova.

Komercijalno čišćenje aerodroma, supermarketa, šetališta, fabrika, itd.:

tretman podova: pranje, metenje, brisanje, ribanje, poliranje, premazivanje, usisavanje, struganje, pranje šamponom, podizanje otpadaka, itd.,p p j pdrugi neprijatni poslovi kao što su čišćenje kupatila, prozora, tapaciranje, itd.

Page 15: Lekcija 8:Lekcija 8: Mobilni robotiMobilni robotipeople.etf.unsa.ba/~jvelagic/laras/dok/Lekcijam8.pdf · šetališta, fabrika, itd.: ... isporuka i ugradnja betona. Mobilni roboti

Mobilni roboti Primjene mobilnih robota

Servisna industrija: 15/65jprodaja u supermarketimausluživanje i naplaćivanje hrane u restoranima,

15/65

punjenje rezervoara automobila.

Poljoprivreda i šumarstvo:plijevljenje korova, rad na plantažama, primjene herbicida i insekticida, đubrenje, rezanje, košenje trave, sjetva i žetva branje voća i povrćasjetva i žetva, branje voća i povrća.njegovanje stabala (upotreba herbicida, insekticida, đubrenje),rezanje ili potkresivanje stabala,pošumljavanje.

Održavanje nogometnih i golf terena

Page 16: Lekcija 8:Lekcija 8: Mobilni robotiMobilni robotipeople.etf.unsa.ba/~jvelagic/laras/dok/Lekcijam8.pdf · šetališta, fabrika, itd.: ... isporuka i ugradnja betona. Mobilni roboti

Mobilni roboti Primjene mobilnih robota

Opasni poslovi i dodir sa strujom: 16/65p p jotkrivanje bombi i mina, njihovo vađenje i deaktiviranje,pregled nuklearnih centrala, parnih generatora,

16/65

inspekcija uskladištenog opasnog otpada, rezervoara,preglad opasnih cijevi i cjevovoda,

i iti j i k kih dispitivanje visokonaponskih vodova.

Rudarstvo:eksploatacija površinskih kopova (bageri, utovarivači),prijevoz rude po zonama u rudnicima,automatizirano kopanje u rudnicimaautomatizirano kopanje u rudnicima.

Građevinski radovi:t ti i i k iautomatizirani kranovi,

isporuka i ugradnja betona.

Page 17: Lekcija 8:Lekcija 8: Mobilni robotiMobilni robotipeople.etf.unsa.ba/~jvelagic/laras/dok/Lekcijam8.pdf · šetališta, fabrika, itd.: ... isporuka i ugradnja betona. Mobilni roboti

Mobilni roboti Primjene mobilnih robota

Svemir: 17/65kopneno ispitivanje svemirskih vozila,satelitsko ispitivanje preko orbita,

17/65

planetarna istraživanja.

Podvodni svijet:od od s jeinspekcija bušenja platformi,prekookeansko postavljanje kablova i njihovo održavanje,istraživanja, npr. pronalaženja Titanica, ili recimo biljnog i životinjskog svijeta na velikim dubinama.

Vojne svrhe:izviđanje,prevoz ranjenika,snadbijevanja trupa.

Page 18: Lekcija 8:Lekcija 8: Mobilni robotiMobilni robotipeople.etf.unsa.ba/~jvelagic/laras/dok/Lekcijam8.pdf · šetališta, fabrika, itd.: ... isporuka i ugradnja betona. Mobilni roboti

Mobilni roboti Primjene mobilnih robota

Prijevoz, skladištenje, rukovanje materijalima:18/65utovar i istovar kamiona, vozova, brodova i aviona,

održavanje skladišta u fabrikama.Osiguranje:

18/65

Osiguranje:prismotra velikih skladišta, zgrada, parkirnih garaža,itd.

Civilni prijevoz:Civilni prijevoz:inspekcija aviona,upravljanje vozilima na autoputu.

Pružanje pomoći hendikepiranim i starim osobama,osobna higijena, rad u kući, rekreacija,upravljanje i navigacija invalidskih kolica, gledanje pomoću robotskog vida.

ZabavaZabavarobot-pas,robotski nogomet.

Page 19: Lekcija 8:Lekcija 8: Mobilni robotiMobilni robotipeople.etf.unsa.ba/~jvelagic/laras/dok/Lekcijam8.pdf · šetališta, fabrika, itd.: ... isporuka i ugradnja betona. Mobilni roboti

Mobilni roboti Zadaci mobilnog robota - navigacija

Gradnja mape je proces koji uključuje konstrukciju mape 19/65na temelju mjerenja senzora dobivenih sa različitih

robotskih lokacija. Ispravan tretman senzorskih informacija i lokalizacija robota su ključne tačke u procesu

19/65

j j j pgradnje mape.Lokalizacija je proces dobivanja znanja o stvarnoj poziciji

b t ili l k iji t lj j j i t trobota ili lokaciji na temelju mjerenja senzora i trenutne mape. Tačna mapa i precizni senzori su bitni za postizanje dobre lokalizacije.Planiranje kretanja zahtijeva generiranje izvodivih i sigurnih trajektorija na temelju važeće trenutne mape iz trenutne u ciljnu lokaciju robota Za ovo je potrebnatrenutne u ciljnu lokaciju robota. Za ovo je potrebna precizna mapa i dobra lokalizacija. Upravljanje kretanjem generira upravljačke signale na j j j g j gaktuatore koji omogućuju izvršavanje zahtijevanih kretanja (trajektorija).

Page 20: Lekcija 8:Lekcija 8: Mobilni robotiMobilni robotipeople.etf.unsa.ba/~jvelagic/laras/dok/Lekcijam8.pdf · šetališta, fabrika, itd.: ... isporuka i ugradnja betona. Mobilni roboti

Mobilni roboti Zadaci mobilnog robota - navigacija

20/65

očitanja

Konstrukcija mape 20/65

Percepcija

jsenzora

Obrada i fuzija

mapepozicija robota

Navigacija

probota

Upravljanje kretanjem

putanja Planiranje kretanjaj

Page 21: Lekcija 8:Lekcija 8: Mobilni robotiMobilni robotipeople.etf.unsa.ba/~jvelagic/laras/dok/Lekcijam8.pdf · šetališta, fabrika, itd.: ... isporuka i ugradnja betona. Mobilni roboti

8.1. LokomocijaLokomocija je proces u kome se pod djelovanjem sila pomjera autonomni robot ili neko drugo vozilo.

č 21/65Proučavanje kretanja pod djelovanjem navedenih sila je predmet dinamike, dok kinematika matematički opisuje kretanje bez promatranja vanjskih sila koje prouzrokuju

21/65

kretanje bez promatranja vanjskih sila koje prouzrokuju kretanje. 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 svakomRoboti koji nemaju potpuno neovisno upravljanje svakom od varijabli položaja, već se mora izvoditi složeno manevriranje da se dođe u željeni položaj, nazivaju se neholonomnim.Roboti kod kojih se svim varijablama položaja može neovisno upravljati nazivaju se holonomnim robotimaneovisno upravljati nazivaju se holonomnim robotima. Takvi roboti se mogu kretati u svim pravcima.

Page 22: Lekcija 8:Lekcija 8: Mobilni robotiMobilni robotipeople.etf.unsa.ba/~jvelagic/laras/dok/Lekcijam8.pdf · šetališta, fabrika, itd.: ... isporuka i ugradnja betona. Mobilni roboti

LokomocijaKinematika robota s diferencijalnim pogonom

Problem direktne kinematike se sastoji u određivanju ž ( θ) 22/65brzine mobilnog robota v i njegovog položaja (x, y, θ) za

zadane brzine kotača vR i vL. Pri tome se moraju uzeti u obzir kinematička ograničenja pogonskog sistema.

22/65

obzir kinematička ograničenja pogonskog sistema.

yLinijske brzine lijevog i desnog kotača:

Lv

2D

ω

Linijske brzine lijevog i desnog kotača:

R

DRvDR =+

)2()2(ω

),( yx

θICC

x

LvDR =− )2(ω

U svakom trenutku vrijedi:Rv

R

)()(

2 LR

LR

vvvvDR

−+

=D

vv LR −=ω

2LR vvRv +

== ωR – polumjer rotacije robotaICC – trenutni centar zakrivljenosti

Page 23: Lekcija 8:Lekcija 8: Mobilni robotiMobilni robotipeople.etf.unsa.ba/~jvelagic/laras/dok/Lekcijam8.pdf · šetališta, fabrika, itd.: ... isporuka i ugradnja betona. Mobilni roboti

LokomocijaDirektna kinematika robota s diferencijalnim pogonom

Postojanje ICC tačke23/65Tačka oko koje svaki kotač obavlja kružno kretanje.

Odabire se da leži na osi kotača (da bi klizanje bilo što manje).

23/65

⎤⎡⎤⎡

Položaj ICC tačke (konstantan):

ICC

⎥⎦

⎤⎢⎣

⎡+−

=⎥⎦

⎤⎢⎣

⎡=

)cos()sin(θθ

RyRx

ICCICC

ICCy

x

(a) (b)Nepostojanje ICC tačke.

U trenutku (t+∆t) konfiguracija ⎥⎤

⎢⎡

⎥⎤

⎢⎡ −⎤⎡ Δ−Δ⎤⎡ + ICCICCtxtttΔtx xxωω )(0 )sin( )cos()(( ) g j

robota će biti: ⎥⎥⎦⎢

⎢⎣ Δ

+⎥⎥⎦⎢

⎢⎣

−⎥⎥⎦

⎢⎢⎣

⎡ΔΔ=

⎥⎥⎦

⎢⎢⎣

++

tICC

tICCtytt

tΔttΔty y

x

y

x

ωθωω

θ )( )()(

1 0 0 0 )(cos )sin(

)()(

)()()(

Page 24: Lekcija 8:Lekcija 8: Mobilni robotiMobilni robotipeople.etf.unsa.ba/~jvelagic/laras/dok/Lekcijam8.pdf · šetališta, fabrika, itd.: ... isporuka i ugradnja betona. Mobilni roboti

LokomocijaDirektna kinematika robota s diferencijalnim pogonom

Određivanje položaja i orijentacije mobilnog robota24/65

ICC

))()(( ΔΔ

Konfiguracija robota (položaj + orijentacija):

24/65

R

)(P Δ

θ))(),(( ttyttx Δ+Δ+

dtttvtvtx

t

t

LR

∫ +=0

1

))(cos()]()([21)( θ

)( ttP Δ+

D ))(),(( tytxxΔ

yΔθ

sinθ=Δ Rx dttvtvt

dtttvtvty

t

LR

−=

+=0

)]()([1)(

))(sin()]()([21)(

θ

θ

)(tP )sin1(sin

θθ−=Δ

=ΔRyRx dttvtv

Dt LR∫ −=

0

)]()([)(θ

⎥⎤

⎢⎡ + )cos()(1 vv θ)(1 vvv +=

⎥⎥⎥⎥⎥

⎢⎢⎢⎢⎢

+

+

=⎥⎥⎥⎤

⎢⎢⎢⎡

)sin()(21

)cos()(2

LR

LR

vv

vv

yx

θ

θ

&

&

&

ωθθ

⎥⎥⎤

⎢⎢⎡

+⎥⎥⎤

⎢⎢⎡

=⎥⎥⎤

⎢⎢⎡

00

)sin()cos(

vyx&

& )(1

)(2

LR

LR

vvD

vvv

−=

+=

ω

⎥⎥⎥

⎦⎢⎢⎢

⎣−

⎥⎦

⎢⎣

)(1LR vv

D

θ&θ ⎥

⎥⎦⎢

⎢⎣⎥

⎥⎦⎢

⎢⎣⎥

⎦⎢⎢

⎣ 10 )(y

&

Page 25: Lekcija 8:Lekcija 8: Mobilni robotiMobilni robotipeople.etf.unsa.ba/~jvelagic/laras/dok/Lekcijam8.pdf · šetališta, fabrika, itd.: ... isporuka i ugradnja betona. Mobilni roboti

LokomocijaDinamika robota s diferencijalnim pogonom

Određivanje dinamičkog modela mobilnog robota 25/65j g gbitno je sa stajališta simulacije kretanja i sinteze algoritma upravljanja.

25/65

Dinamičko ponašanje mobilnog robota dato je u obliku vremenske promjene konfiguracije robota u

i ti ti k ji dj l j l bovisnosti o momentima koji djeluju na zglobove, a koji nastaju djelovanjem pogona pridruženih kotačima mobilnog robotakotačima mobilnog robota. Ova povezanost se može izraziti skupom diferencijalnih jednadžbi tzv jednadžbi kretanjadiferencijalnih jednadžbi, tzv. jednadžbi kretanja, koje određuju odziv robota pod djelovanjem ulaznih momenata.

Page 26: Lekcija 8:Lekcija 8: Mobilni robotiMobilni robotipeople.etf.unsa.ba/~jvelagic/laras/dok/Lekcijam8.pdf · šetališta, fabrika, itd.: ... isporuka i ugradnja betona. Mobilni roboti

LokomocijaDinamika robota s diferencijalnim pogonom

Lagrangeova formulacija: 26/65

)()()( qqqqq U,T,L −= &&

26/65

gdje su T i U kinetička i potencijalna energija.Jednadžbe kretanja na temelju Lagrangeove funkcije:j j g g j

,...,n , iξ,Lq

,Lqdt

di 1)()( ==

∂∂

−∂∂ qqqq &&&

odnosno (jer se robot kreće u ravnini):

qqdt ii ∂∂

(j )

niξTTd 1)()( ==∂

−∂ qqqq && ,...,n , iξ,T

q,T

qdt iii

1)()(∂∂

qqqq&

Page 27: Lekcija 8:Lekcija 8: Mobilni robotiMobilni robotipeople.etf.unsa.ba/~jvelagic/laras/dok/Lekcijam8.pdf · šetališta, fabrika, itd.: ... isporuka i ugradnja betona. Mobilni roboti

LokomocijaDinamika robota s diferencijalnim pogonom

Model se izvodi za robot prikazan na slici [Velagić, 27/65Lačević i Peruničić, 2005] .

Y ym

Kinetička energija mobilne platforme:

27/65

y

xm θ

A

C

vc

gdje su:

krrl TTTT ++=

D 2r

d

2

121

cl mvT = - Kinetička energija linijskog kretanja robota

XxO

20

20

2

21

2121

LRkr

Ar

IIT

IT

θθ

θ

&&

&

+=

= - Kinetička energija rotacije robota

- Kinetička energija rotacije oba kotačaKretanje centra mase: 22 oba kotača

m je masa robota, I0 moment inercije kotača i rotora zajedno.

j

dyy

dxx

AC

AC

cos

sin

θθ

θθ&&&

&&&

+=

−=

Dr LR

AC

)( θθθ

&&& −=

Page 28: Lekcija 8:Lekcija 8: Mobilni robotiMobilni robotipeople.etf.unsa.ba/~jvelagic/laras/dok/Lekcijam8.pdf · šetališta, fabrika, itd.: ... isporuka i ugradnja betona. Mobilni roboti

LokomocijaDinamika robota s diferencijalnim pogonom

Uvrštavanjem u gornju jednadžbu: 28/65

θθθ cos)(2 LRArx &&& +=

28/65

dobiva se:

θθθ sin)(2 LRAry &&& +=

θθθθθ sincos)(2

&&&& drx LRC −+=

θθθθθ cossin)(2

2&&&& dry LRC ++=

Uvrštavanjem navedenih izraza u izraze za energije slijedi:

⎞⎛ 2221 d⎟⎟⎠

⎞⎜⎜⎝

⎛−++=+= 2

2

222

222 )()(

42)(

21

LRLRCCl DdrrmyxmT θθθθ &&&&&&

Page 29: Lekcija 8:Lekcija 8: Mobilni robotiMobilni robotipeople.etf.unsa.ba/~jvelagic/laras/dok/Lekcijam8.pdf · šetališta, fabrika, itd.: ... isporuka i ugradnja betona. Mobilni roboti

LokomocijaDinamika robota s diferencijalnim pogonom

2r 29/6522 )(

2 LRAr IDrT θθ && −=

2)(1 IT θθ &&

29/65

gdje je moment inercije oko tačke A.

20 )(

2 LRkr IT θθ +=

2mdII CA +=g j j j

Ukupna kinetička energija mobilnog robota je:

CA

p g j g j

2022

222

2

)(2

)(8

)()(8 LRLR

ALR

IR

mdIrmrT θθθθθθ &&&&&& ++−+

++=

odnosno:AAA rmdImrIrmdImrIrmdImrTT θθθθθθ &&&&&& ⎟

⎞⎜⎛ +

+⎟⎞

⎜⎛

++

++⎟⎞

⎜⎛

++

+222

20222

20222 )()()()( LR

AL

AR

ALR DDD

TT θθθθθθ ⎟⎟⎠

⎜⎜⎝

−+⎟⎟⎠

⎜⎜⎝

+++⎟⎟⎠

⎜⎜⎝

++== 220

220

2

)(422

)(822

)(8

),(

Page 30: Lekcija 8:Lekcija 8: Mobilni robotiMobilni robotipeople.etf.unsa.ba/~jvelagic/laras/dok/Lekcijam8.pdf · šetališta, fabrika, itd.: ... isporuka i ugradnja betona. Mobilni roboti

LokomocijaDinamika robota s diferencijalnim pogonom

Lagrangeove funkcije: 30/65

LA

RA

R DrmdImrI

DrmdImrL θθ

θ&&

& ⎟⎟⎠

⎞⎜⎜⎝

⎛ +−+⎟⎟

⎞⎜⎜⎝

⎛+

++=

∂∂

2

2220

2

222 )(422

)(8

2

30/65

RLR

ID

IrmrD

IrmrLdtd θθ

θ&&&&

& ⎟⎟⎠

⎞⎜⎜⎝

⎛+++⎟⎟

⎞⎜⎜⎝

⎛−=⎟

⎟⎠

⎞⎜⎜⎝

∂∂

021

22

21

22

44

RLL

IrmrIrmrLd

DIrmrI

DIrmrL θθ

θ

&&&&

&&&

⎟⎞

⎜⎛

⎟⎞

⎜⎛

⎟⎞

⎜⎛ ∂

⎟⎟⎠

⎞⎜⎜⎝

⎛−+⎟⎟

⎞⎜⎜⎝

⎛++=

∂∂

2222

21

220

21

22

42282

Za neholonomni mobilni robot

LRL

ID

IrmrD

IrmrLdtd θθ

θ&&&&

& ⎟⎟⎠

⎞⎜⎜⎝

⎛+++⎟⎟

⎞⎜⎜⎝

⎛−=⎟

⎟⎠

⎞⎜⎜⎝

∂∂

021

21

44

Za neholonomni mobilni robot:

RtrR

K

K

θξ

θτξ&

&−=1

LtrL K θτξ −=2

pogonski moment moment usljed viskoznog trenja

Page 31: Lekcija 8:Lekcija 8: Mobilni robotiMobilni robotipeople.etf.unsa.ba/~jvelagic/laras/dok/Lekcijam8.pdf · šetališta, fabrika, itd.: ... isporuka i ugradnja betona. Mobilni roboti

LokomocijaDinamika robota s diferencijalnim pogonom

Dinamička jednadžba mobilnog robota: 31/65

RtrRLR KBA θτθθ&&&&&

&&&&& −=+

31/65

gdje su:

LtrLLR KAB θτθθ &&&&& −=+

g j

⎟⎟⎠

⎞⎜⎜⎝

⎛++= 02

122

4I

DIrmrA

⎟⎟⎠

⎞⎜⎜⎝

⎛−= 2

122

4 DIrmrB⎠⎝

Page 32: Lekcija 8:Lekcija 8: Mobilni robotiMobilni robotipeople.etf.unsa.ba/~jvelagic/laras/dok/Lekcijam8.pdf · šetališta, fabrika, itd.: ... isporuka i ugradnja betona. Mobilni roboti

LokomocijaKinematika robota s automobilskim pogonom

Direktna kinematika 32/65

2α1α

θAckermanova jednadžba:

Dtt

32/65

α

y

Pd

+=− 21 cotcot αα

α1 = relativni ugao zakreta unutarnjeg kotača,

Dd α2 = relativni ugao zakreta vanjskog kotača,

D = udaljenost između sredina susjednih kotača,

xICC

Rd = udaljenost između osovina prednjih i zadnjih kotača.

D

dD2

cotcot 2 += αθ

Stvarni ugao zakreta: )2tan(2 1απ +=+ dDR

d22

)2tan(2 2απ +=− dDR

Page 33: Lekcija 8:Lekcija 8: Mobilni robotiMobilni robotipeople.etf.unsa.ba/~jvelagic/laras/dok/Lekcijam8.pdf · šetališta, fabrika, itd.: ... isporuka i ugradnja betona. Mobilni roboti

LokomocijaKinematika robota s automobilskim pogonom

Kinematički model: 33/65

00

00

)sin()cos()cos()cos(

yx

⎥⎥⎥⎤

⎢⎢⎢⎡

⎥⎥⎥⎤

⎢⎢⎢⎡

⎥⎥⎥⎤

⎢⎢⎢⎡

⎥⎥⎥⎤

⎢⎢⎢⎡

θαωθαω

&

&

&33/65

21

100

010

0 0

)sin( uu

⎥⎥⎥⎥

⎦⎢⎢⎢⎢

+

⎥⎥⎥⎥

⎦⎢⎢⎢⎢

+

⎥⎥⎥⎥

⎦⎢⎢⎢⎢

=

⎥⎥⎥⎥

⎦⎢⎢⎢⎢

αω

αωθ

&

&Nije jednostavan za upravljanje

Uzimajuću ω kao upravljačku varijablu dobiva se:

⎦⎣⎦⎣⎦⎣⎦⎣

2000

)sin()sin()cos()cos()cos(

uyx

⎥⎥⎥⎤

⎢⎢⎢⎡

+⎥⎥⎥⎤

⎢⎢⎢⎡

=⎥⎥⎥⎤

⎢⎢⎢⎡

ωα

θαθα

θ&&

&

O j i t j i t ič b š j

10

0 )sin(

⎥⎥

⎦⎢⎢

⎣⎥⎥

⎦⎢⎢

⎣⎥⎥⎥

⎦⎢⎢⎢

ααθ&

ωθθ

⎥⎥⎤

⎢⎢⎡

+⎥⎥⎤

⎢⎢⎡

=⎥⎥⎤

⎢⎢⎡

00

)sin()cos(

vyx&

&

Ovaj sistem je simetričan bez zanošenja: ωθ

θ ⎥⎥⎦⎢

⎢⎣

+⎥⎥⎦⎢

⎢⎣

=⎥⎥

⎦⎢⎢

⎣ 10

0 )sin( vy

&

Page 34: Lekcija 8:Lekcija 8: Mobilni robotiMobilni robotipeople.etf.unsa.ba/~jvelagic/laras/dok/Lekcijam8.pdf · šetališta, fabrika, itd.: ... isporuka i ugradnja betona. Mobilni roboti

8.2. LokalizacijaFundamentalni problem u mobilnoj robotici jest imati stvarno znanje o poziciji robota u svakom vremenskom trenutku odnosno znati gdje se on nalazi 34/65trenutku, odnosno znati gdje se on nalazi. Poznavanje pozicije robota je potrebno radi planiranja odgovarajućih kretanja.

34/65

odgovarajućih kretanja. Problem pozicioniranja uključuje estimaciju lokacija robota s obzirom na globalni prikaz prostora. Ovakva definicija upućuje na jaku lokalizaciju. Za razliku od jake, slaba lokalizacija uključuje samo

j d li j t t l k ij ij j ćipoznavanje da li je trenutna lokacija ranije posjećivana. Uz ovaj problem je vezano pitanje: «Da li sam bio ovdje ranije?» Iz postupka slabe lokalizacije mogu seranije?». Iz postupka slabe lokalizacije mogu se konstruirati mape.Između jake i slabe lokalizacije postoji čitav niz različitih problema koji uključuju poznavanje gdje je robot ili estimaciju poze robota.

Page 35: Lekcija 8:Lekcija 8: Mobilni robotiMobilni robotipeople.etf.unsa.ba/~jvelagic/laras/dok/Lekcijam8.pdf · šetališta, fabrika, itd.: ... isporuka i ugradnja betona. Mobilni roboti

LokalizacijaOdometrijska lokalizacija

U tipičnoj zatvorenoj sredini (engl. indoor) sa ravnom podlogom, lokalizacija podrazumijeva određivanje pozicije (x y) i orijentacije θ 35/65lokalizacija podrazumijeva određivanje pozicije (x,y) i orijentacije θ robota u dvodimenzionalnom prostoru (ravnini).Odometrija mjeri rotaciju kotača kao funkciju vremena. Ak b k t č bil b t j k j d ičk i

35/65

Ako su oba kotača mobilnog robota spojena preko zajedničke osovine, tada se pozicija i orijentacija osovine u odnosu na prethodnu poziciju i orijentaciju može odrediti odometrijskim mjerenjima provedenim na oba kotačaoba kotača. U praksi, optički enkoderi, ugrađeni na oba pogonska kotača, daju diskretizirane inkrementalne informacije centralnom procesoru koji po ustaljenom redoslijedu kontinuirano prepodešava stanje robotaustaljenom redoslijedu kontinuirano prepodešava stanje robota, korištenjem geometrijskih jednadžbi.Međutim, s vremenom, odometrijska lokalizacija akumulira pogreške

ič či b kli j k t č h ti dl ina neograničen način zbog klizanja kotača, hrapavosti podloge i diskretiziranog uzorkovanja pomaka kotača. U jednoj od prethodnoj lekcija, u dijelu koji objašnjava i k t l tičk k d d t lj j i t kinkrementalne optičke enkodere, detaljno je opisan postupak odometrijske lokalizacija.

Page 36: Lekcija 8:Lekcija 8: Mobilni robotiMobilni robotipeople.etf.unsa.ba/~jvelagic/laras/dok/Lekcijam8.pdf · šetališta, fabrika, itd.: ... isporuka i ugradnja betona. Mobilni roboti

LokalizacijaLokalizacija na temelju orijentira

Orijentiri predstavljaju posebno istaknute znakove koje ž 36/65robot, na temelju mjerenja senzora, može prepoznati.

Orijentiri mogu biti geometrijskog oblika (pravokutnici, linije krugovi) i mogu uključivati dodatne informacije (npr

36/65

linije, krugovi) i mogu uključivati dodatne informacije (npr. u obliku bar kodova). Općenito, orijentiri imaju fiksnu i poznatu poziciju u p , j j p p jodnosu na robota, kako bi se on mogao lokalizirati. Oni se pažljivo odabiru kako bi se mogli lahko id tifi i ti j biti d lj k t tidentificirati, npr. moraju biti u dovoljnom kontrastu sa podlogom. Prije nego što robot može koristiti orijentire za navigacijuPrije nego što robot može koristiti orijentire za navigaciju, karakteristike orijentira moraju biti poznate i pohranjene u memoriju robota.Glavni zadatak lokalizacije je pouzdano prepoznavanje orijentira i na temelju toga računanje pozicije robota.

Page 37: Lekcija 8:Lekcija 8: Mobilni robotiMobilni robotipeople.etf.unsa.ba/~jvelagic/laras/dok/Lekcijam8.pdf · šetališta, fabrika, itd.: ... isporuka i ugradnja betona. Mobilni roboti

LokalizacijaTriangulacija

Triangulacija se sastoji od rješavanja algebarskihž č 37/65jednadžbi ograničenja koje povezuju poziciju observera s

pozicijama skupa orijentira.Stari egipčani su koristili triangulaciju u kartografiji

37/65

Stari egipčani su koristili triangulaciju u kartografiji.Triangulacija s dva orijentira.

y

P1 u (0,0)P2 u (a,0)

Na temelju udaljenosti robota od orijentira P1 i P2 određuje se pozicija robota:

P 2P

X ′

2)( 22

21

2 addax −+=1P

X

1d2d

x )( 221 xdy −±=

Robot u lokaciji XNa ovaj način se ne može odrediti orijentacija robota.

Page 38: Lekcija 8:Lekcija 8: Mobilni robotiMobilni robotipeople.etf.unsa.ba/~jvelagic/laras/dok/Lekcijam8.pdf · šetališta, fabrika, itd.: ... isporuka i ugradnja betona. Mobilni roboti

LokalizacijaTriangulacija

Slučaj kada se robot nalazi na kružnom luku.38/65

U slučaju dva orijentira može se odrediti

P2

D2

P3

38/65

orijentacija:D1

P1 d2

P2

D1

d3

d2 β)cos(2 21

22

21

21 αddddD −+=

Što se tiče pozicije, ona je negdje na luku promjera R

d1 α

R

P1

d1

Rαβ

Robot se nalazi negdje na luku promjera R.

negdje na luku promjera R.(a) (b)

Za slučaj s tri orijentira:

)cos(2 2122

21

21 αddddD −+=

)cos(2222 βddddD +

Položaj i orijentacija Za slučaj s tri orijentira: )cos(2 32322 βddddD −+=

)cos(2 3123

21

23 βα +−+= ddddD

jednoznačno određeni

Page 39: Lekcija 8:Lekcija 8: Mobilni robotiMobilni robotipeople.etf.unsa.ba/~jvelagic/laras/dok/Lekcijam8.pdf · šetališta, fabrika, itd.: ... isporuka i ugradnja betona. Mobilni roboti

8.3. Gradnja mape prostoraPostupak gradnje mape modela robotske okoline temelji se na mjerenjima senzora.

39/65Sposobnost gradnje mape okoline mobilnog robota predstavlja važan zahtjev u mnogim primjenama

b t

39/65

robota. Glavne prednosti upotrebe mapa za navigaciju mobilnih robota su:mobilnih robota su:

Koriste prirodne strukture tipične unutrašnje okoline za dobivanje informacija o poziciji ne mijenjajući okolinu.Vremensko ponovno generiranje mape okoline. Mape okoline su važne za druge zadaće mobilnih robota, kao što su globalno planiranje putanje ili izbjegavanje zamkišto su globalno planiranje putanje ili izbjegavanje zamki tipa lokalni minimum u nekim postupcima lokalnog zaobilaženja prepreka.M ć j b t d či k li i b ljšMape omogućuju robotu da uči nove okoline i poboljšava tačnost pozicioniranja tijekom istraživanja.

Page 40: Lekcija 8:Lekcija 8: Mobilni robotiMobilni robotipeople.etf.unsa.ba/~jvelagic/laras/dok/Lekcijam8.pdf · šetališta, fabrika, itd.: ... isporuka i ugradnja betona. Mobilni roboti

Gradnja mape prostoraPodjela mapa:

Metričke mape, mape koje se temelje na apsolutnom k di t i t i ičk j ti iji l ž j 40/65koordinatnom sistemu i numeričkoj estimaciji položaja objekata u prostoru,Topološko ili relacijske mape, odnosno mape koje

40/65

p j p p jeksplicitno prikazuju informacije povezivanja, izražene u obliku grafova.

Metričke mape Topološke mape

prednosti - jednostavna gradnja, prikaz i održavanje, - prepoznavanje mjesta (temeljeno na

iji) ij d č i i j

prednosti -omogućuje efikasno planiranje, malasloženost prostora (rezolucija ovisi ol ž i k li )geometriji) nije dvoznačno i neovisno je o

tački pogleda,-sposobnost računanja najkraćeg puta.

složenosti okoline),- ne zahtijeva tačno određivanje robotskepozicije,-konvencionalan prikaz za rješavanjesimboličkih problema planiranja, prirodnijjezici.

nedostaci -neefikasno planiranje, rezolucija ne ovisi o složenosti okoline,-ne daje tačnu robotsku poziciju,

nedostaci -otežana konstrukcija i održavanje modelavelikih okoline,- prepoznavanje mjesta (temeljeno na

-slabo sučelje sa rješavanjem simboličkih problema.

pomočnim objektima (landmarks) nijejednoznačno, osjetljivo na tačku pogleda,-može dati neoptimalne putanje.

Page 41: Lekcija 8:Lekcija 8: Mobilni robotiMobilni robotipeople.etf.unsa.ba/~jvelagic/laras/dok/Lekcijam8.pdf · šetališta, fabrika, itd.: ... isporuka i ugradnja betona. Mobilni roboti

Gradnja mape prostoraProces gradnje mrežaste mape zauzeća

Odrediti koja ćelija u mrežastoj mapi je zauzeta, a koja prazna.41/65

1

Profil područja čitanja sonara Modeliranje sonara

a) Područje I, gdje je R-ε < r < R+ε:

41/65

R ε R+εRR

1

2

||

)(

22

⎟⎠⎞

⎜⎝⎛ −−

+⎟⎟⎠

⎞⎜⎜⎝

⎛ −

εβαβ rR

Zm

R-ε R+εRRmin

y 15α

Profil ugla

0)( =Pm

)(1}),({ ZmZPm −=

r

xIII

R

β α 1

0)( =Zm

b) Područje II, gdje je Rmin < r < R-ε:

II

εε

-15

2)(

22

⎟⎠⎞

⎜⎝⎛

−−−

+⎟⎟⎠

⎞⎜⎜⎝

⎛ −

εβαβ

RrR

Pm2

)(1}),({ PmZPm −=Gdje su (r,α) koordinate tačke unutar konusa sonara (pozicija i orijentacija), a ε označava toleranciju za područje zauzeća.

Page 42: Lekcija 8:Lekcija 8: Mobilni robotiMobilni robotipeople.etf.unsa.ba/~jvelagic/laras/dok/Lekcijam8.pdf · šetališta, fabrika, itd.: ... isporuka i ugradnja betona. Mobilni roboti

Gradnja mape prostoraProces gradnje mrežaste mape zauzeća

Šta se može zaključiti ako sonar očita S=3m? 42/6542/65

Page 43: Lekcija 8:Lekcija 8: Mobilni robotiMobilni robotipeople.etf.unsa.ba/~jvelagic/laras/dok/Lekcijam8.pdf · šetališta, fabrika, itd.: ... isporuka i ugradnja betona. Mobilni roboti

Gradnja mape prostoraProces gradnje mrežaste mape zauzeća

Stupanj uvjerenja o zauzeća ćelije na temelju mjerenja sonara:43/65

43/65

Područje najvećeg

.45 .48 .49 0.5 0.8

45 4 38 35 32 31 32 38 41 45 0 9

najvećeg uvjerenja.

.45 .4 .38 .35 .32 .31 .32 .38 .41 .45 0.9

NA 0 .01 .02 .05 .09 .14 .22 .25 .3 .35 .4 .44 1

.45 .4 .38 .35 .32 .31 .32 .38 .41 .45 0.9

.45 .48 .49 0.5 0.8

Page 44: Lekcija 8:Lekcija 8: Mobilni robotiMobilni robotipeople.etf.unsa.ba/~jvelagic/laras/dok/Lekcijam8.pdf · šetališta, fabrika, itd.: ... isporuka i ugradnja betona. Mobilni roboti

Gradnja mape prostoraProces gradnje mrežaste mape zauzeća

Iz navigacijskog sistema

44/65Opažanje okoline

(percepcija)

kir T ij

44/65

Obrada mjerenja senzora

i Teorija uvjerenja

Agregacija podataka

Fuzija

Teorija uvjerenja

Osvježava se svakaOsvježavanje

mape

U i ij ki i t

Fuzija

)(),( ZmPm kM

kM

Osvježava se svaka ćelija u mreži kada se robot kreće.

U navigacijski sistem

)()()()(1)(}),({}),({)()()(

)()( 11

111

PmZmZmPmPmZPmZPmPmPmPm

PmmPm tttt

tS

tM

tS

tM

tS

1-tMt

StM

tM −−

−−− ++

=⊕=Osvježavanje

)()()()(1)(}),({}),({)()()(

)()(

)()()()(1

11

111

PmZmZmPmZmZPmZPmZmZmZm

ZmmZm

PmZmZmPm

tS

tM

tS

tM

tS

tM

tS

tM

tS

1-tMt

StM

tM

SMSM

−−

−−−

−−++

=⊕=

−−j jsadržaja ćelije: zauzeta ili prazna.

Page 45: Lekcija 8:Lekcija 8: Mobilni robotiMobilni robotipeople.etf.unsa.ba/~jvelagic/laras/dok/Lekcijam8.pdf · šetališta, fabrika, itd.: ... isporuka i ugradnja betona. Mobilni roboti

Gradnja mape prostoraProces gradnje mrežaste mape zauzeća

Primjer generirane mrežaste mape45/6545/65

Page 46: Lekcija 8:Lekcija 8: Mobilni robotiMobilni robotipeople.etf.unsa.ba/~jvelagic/laras/dok/Lekcijam8.pdf · šetališta, fabrika, itd.: ... isporuka i ugradnja betona. Mobilni roboti

Gradnja mape prostoraTopološke mape

Čvorovi povezani linijama – grafovi.46/65Povezuju se geometrijske značajke prostora

Teško ih je skalirati.Z h ij j j i ij b

46/65

Zahtijevaju poznavanje pozicije robota.

Za kretanje po ovim grafovima mogu se koristit različiti algoritmi: Dijkstra, Bellman-Ford, j , ,Bug, itd.

Page 47: Lekcija 8:Lekcija 8: Mobilni robotiMobilni robotipeople.etf.unsa.ba/~jvelagic/laras/dok/Lekcijam8.pdf · šetališta, fabrika, itd.: ... isporuka i ugradnja betona. Mobilni roboti

Gradnja mape prostoraTopološke mape

Robot mora biti sposoban detektirati presjecišta između h d ik i i đ h d ik i b 47/65hodnika, i između hodnika i soba. 47/65

Page 48: Lekcija 8:Lekcija 8: Mobilni robotiMobilni robotipeople.etf.unsa.ba/~jvelagic/laras/dok/Lekcijam8.pdf · šetališta, fabrika, itd.: ... isporuka i ugradnja betona. Mobilni roboti

8.4. Planiranje kretanjaKada se izvršava neka misija cilj je iz početne tačke doći do ciljne, izbjegavajući pri tome sve prepreke koje mu se mogu naći na putu planiranje kretanja 48/65mogu naći na putu – planiranje kretanja.Postoje dvije fundamentalne paradigme za planiranje putanje s izbjegavanjem prepreka:

48/65

putanje s izbjegavanjem prepreka:Globalni pristup koji generira putanju off-line korištenjem poznatih informacija o okolini.

On zahtijeva precizno specificiran model okoline i znatan iznos vremena računanja.Ovim pristupom nije moguće reagirati na nepredviđeneOvim pristupom nije moguće reagirati na nepredviđene promjene u okolini.

Lokalni pristup se obavlja on-line korištenjem malog broja poznatih informacija o prostoru.

Moguće je reagirati na nepredviđene promjene i ne zahtijeva se velik iznos računarskog vremenazahtijeva se velik iznos računarskog vremena.Na ovaj način nije moguće dobiti optimalnu putanju.

Page 49: Lekcija 8:Lekcija 8: Mobilni robotiMobilni robotipeople.etf.unsa.ba/~jvelagic/laras/dok/Lekcijam8.pdf · šetališta, fabrika, itd.: ... isporuka i ugradnja betona. Mobilni roboti

Planiranje kretanjaProblem planiranja putanje ili trajektorije sastoji se u određivanju putanje u konfiguracijskom prostoru između početne i krajnje konfiguracije sa tim da robot ne dolazi 49/65početne i krajnje konfiguracije, sa tim da robot ne dolazi u dodir s bilo kojom preprekom u okolini i da je planirano kretanje u sukladu sa kinematičkim ograničenjima vozila.

49/65

j g j

Ulaz planiranja putanje:p j p jGeometrijski opis robota i okruženja.P č t i i k j ji l ž jPočetni i krajnji položaj robota.

Izlaz planiranja putanje:p j p jPutanje od početnog do ciljnog položaja.

Page 50: Lekcija 8:Lekcija 8: Mobilni robotiMobilni robotipeople.etf.unsa.ba/~jvelagic/laras/dok/Lekcijam8.pdf · šetališta, fabrika, itd.: ... isporuka i ugradnja betona. Mobilni roboti

Planiranje kretanja

Zahtjevi pri procesu planiranja trajektorije mogu biti: 50/65mogu biti:

Minimalna duljina staze.Sredina s pokretnim preprekama što predstavlja

50/65

Sredina s pokretnim preprekama, što predstavlja dodatni izazov.Sredina sa pokretnim ciljemSredina sa pokretnim ciljem.Minimalan iznos vremena za prijelaz putanje.Utrošak energijeUtrošak energije.Izbor staza koje zadovoljavaju neka druga ograničenja.ograničenja.

Planirnje kretanja zahtijeva razmatranje svojstava robota i strukture okolinesvojstava robota i strukture okoline.

Page 51: Lekcija 8:Lekcija 8: Mobilni robotiMobilni robotipeople.etf.unsa.ba/~jvelagic/laras/dok/Lekcijam8.pdf · šetališta, fabrika, itd.: ... isporuka i ugradnja betona. Mobilni roboti

Planiranje kretanja

Roadmap algoritmi Roadmap – mapa putanja/puteva 51/65Roadmap – mapa putanja/putevaSpada u globalno planiranje putanje.Svojstva:

51/65

Svojstva:Pristupnost: postoji slobodna putanja od startne pozicije robota do mape putanjastartne pozicije robota do mape putanja.Odstupnost: postoji slobodna putanja od mape putanje do ciljne pozicije robota.putanje do ciljne pozicije robota.Povezanost: postoji slobodna putanja od uzlazne do silazne tačke na mapi putanja.p p j

Primjeri roadmap algoritama:Voronoi graf.gGrafovi vidljivih vrhova (Visibility graph).

Page 52: Lekcija 8:Lekcija 8: Mobilni robotiMobilni robotipeople.etf.unsa.ba/~jvelagic/laras/dok/Lekcijam8.pdf · šetališta, fabrika, itd.: ... isporuka i ugradnja betona. Mobilni roboti

Planiranje kretanjaVoronoi graf

Mreža putanja jednako udaljenih od susjednih 52/65p j j j jprepreka.

52/65

Generira mapu putanja koje suputanja koje su udaljene od prepreka koliko je maksimalno mogućemoguće.Planiranje putanje se svodi na pretraživanje grafagrafa.

Page 53: Lekcija 8:Lekcija 8: Mobilni robotiMobilni robotipeople.etf.unsa.ba/~jvelagic/laras/dok/Lekcijam8.pdf · šetališta, fabrika, itd.: ... isporuka i ugradnja betona. Mobilni roboti

Planiranje kretanjaVoronoi graf

Planiranje putanje na temelju topološke mape 53/65j p j j p p 53/65

Topološka mapa okruženja.

Voronoi graf.

Page 54: Lekcija 8:Lekcija 8: Mobilni robotiMobilni robotipeople.etf.unsa.ba/~jvelagic/laras/dok/Lekcijam8.pdf · šetališta, fabrika, itd.: ... isporuka i ugradnja betona. Mobilni roboti

Planiranje kretanjaGrafovi vidljivih vrhova

Dobivaju se međusobnim spajanjem svih 54/65Dobivaju se međusobnim spajanjem svih vidljivih vrhova prepreka, te početne i ciljne pozicije.

54/65

p jDvije tačke su vidljive ako između njih nema prepreka.p pPostoje putanje oko rubova prepreka ako su dva susjedna vrha iste prepreke međusobno j p pvidljiva.Ako je dobiveni graf putanja unutar mape j g p j pprostora, tada je svaka spojna linija potencijalni dio putanje mobilnog robota od početne do ciljne pozicije.

Page 55: Lekcija 8:Lekcija 8: Mobilni robotiMobilni robotipeople.etf.unsa.ba/~jvelagic/laras/dok/Lekcijam8.pdf · šetališta, fabrika, itd.: ... isporuka i ugradnja betona. Mobilni roboti

Planiranje kretanjaGrafovi vidljivih vrhova

K1: nacrtaju se spojne linije od početne i ciljne tačke do svih 55/65vidljivih vrhova i do uglova prostora.

K2: nacrtaju se spojne linije između svih vidljivih vrhova svih prepreka

55/65

prepreka.K3: linije uzduž rubova prepreka su također spojne linije.K4: Ponavljati K2 i K3 dok se svi vrhovi ne spoje.

Page 56: Lekcija 8:Lekcija 8: Mobilni robotiMobilni robotipeople.etf.unsa.ba/~jvelagic/laras/dok/Lekcijam8.pdf · šetališta, fabrika, itd.: ... isporuka i ugradnja betona. Mobilni roboti

Planiranje kretanjaMetod potencijalnih polja

Spada u lokalne postupke 56/65p p pplaniranja.Osnovna ideja:

Pridružiti privlačno polje

56/65

Pridružiti privlačno polje cilju.Pridružiti odbojna polja

kpreprekama.Sumirati polja.Robot će slijediti putanju u smjeru najbržeg spusta (gradijenta polja).

Ekvipotencijalne ploheEkvipotencijalne plohe

Polje sila

Page 57: Lekcija 8:Lekcija 8: Mobilni robotiMobilni robotipeople.etf.unsa.ba/~jvelagic/laras/dok/Lekcijam8.pdf · šetališta, fabrika, itd.: ... isporuka i ugradnja betona. Mobilni roboti

Planiranje kretanjaMetod potencijalnih polja

57/6557/65

Page 58: Lekcija 8:Lekcija 8: Mobilni robotiMobilni robotipeople.etf.unsa.ba/~jvelagic/laras/dok/Lekcijam8.pdf · šetališta, fabrika, itd.: ... isporuka i ugradnja betona. Mobilni roboti

8.5. Upravljanje kretanjem

Uloga upravljanja u mobilnoj robotici58/6558/65

Upravljanje predstavlja inteligentni spoj percepcije i akcije (na temelju mjerenja senzora i djelovanjaakcije (na temelju mjerenja senzora i djelovanja aktuatora).

Page 59: Lekcija 8:Lekcija 8: Mobilni robotiMobilni robotipeople.etf.unsa.ba/~jvelagic/laras/dok/Lekcijam8.pdf · šetališta, fabrika, itd.: ... isporuka i ugradnja betona. Mobilni roboti

Upravljanje kretanjemUpravljačke strategije:

Modelske strukture upravljanja (delibrativo 59/65Modelske strukture upravljanja (delibrativo upravljanje) (horizontalna dekompozicija upravljačkog sistema).

59/65

Sve isplaniraj (razmišljaj), pa tek zatim djeluj.Reaktivno upravljanje (vertikalna dekompozicija upravljačkog sistema).Ne razmišlja, odmah djeluj.Ponašajno (biheviorističko) upravljanjeRazmišljaj o načinu na koji djeluješ.Hibridno upravljanje (kombinacija delibrativnog i reaktivnog upravljanja).R išlj j i dj l j d j i i tRazmišljaj i djeluj odvojeno i istovremeno.

Page 60: Lekcija 8:Lekcija 8: Mobilni robotiMobilni robotipeople.etf.unsa.ba/~jvelagic/laras/dok/Lekcijam8.pdf · šetališta, fabrika, itd.: ... isporuka i ugradnja betona. Mobilni roboti

Upravljanje kretanjemModelske strukture upravljanja

Delibrativno zaključivanje zahtijeva relativno kompletno 60/65Delibrativno zaključivanje zahtijeva relativno kompletno znanje o okolini, na temelju koga predviđa svoje buduće akcije (djelovanja) i optimizira svoje

60/65

performanse u odnosu na model okoline.

Planiranje Percepcija

Planiranje Percepcija Model

UpravljanjeOkolina

opažanje

djelovanje UpravljanjeOkolina

opažanje

djelovanje p j jOkolina

Jednokonturna upravljačka struktura (percepcija-plan-upravljanje)

Delibrativna upravljačka struktura (opažanje-model-plan-djelovanje)

Page 61: Lekcija 8:Lekcija 8: Mobilni robotiMobilni robotipeople.etf.unsa.ba/~jvelagic/laras/dok/Lekcijam8.pdf · šetališta, fabrika, itd.: ... isporuka i ugradnja betona. Mobilni roboti

Upravljanje kretanjemModelske strukture upravljanja

Podaci se razlažu u serijski niz funkcionalnih 61/65Podaci se razlažu u serijski niz funkcionalnih slojeva (horizontalno razlaganje sistema upravljanja), koji se sekvencijalno obrađuju.

61/65

Slično klasičnom pristupu umjetne inteligencije.Kvar u jednom funkcionalnom sloju dovodi do j jkvara čitavog sistema.

Page 62: Lekcija 8:Lekcija 8: Mobilni robotiMobilni robotipeople.etf.unsa.ba/~jvelagic/laras/dok/Lekcijam8.pdf · šetališta, fabrika, itd.: ... isporuka i ugradnja betona. Mobilni roboti

Upravljanje kretanjemReaktivne strukture upravljanja

Tehnike upravljanja koje direktno povezuju 62/65Tehnike upravljanja koje direktno povezuju percepciju i aktuaciju (djelovanje).Osiguravaju brz odziv u promjenjivim,

62/65

g j p j j ,nestrukturiranim okruženjima.Prednosti:

Reagiraju veoma brzo, gotovo trenutačno.Reaktivno reagiraju životinje (uglavnom)

Ograničenja:Bez prošlih stanja (memorije),B d li j tBez modeliranja prostora,Bez mogućnosti planiranja unaprijed,Bez sposobnosti učenja.Bez sposobnosti učenja.

Page 63: Lekcija 8:Lekcija 8: Mobilni robotiMobilni robotipeople.etf.unsa.ba/~jvelagic/laras/dok/Lekcijam8.pdf · šetališta, fabrika, itd.: ... isporuka i ugradnja betona. Mobilni roboti

Upravljanje kretanjemPonašajne strukture upravljanja

Sistem upravljanja se razlaže u vodoravne “module 63/65Sistem upravljanja se razlaže u vodoravne module ponašanja”, koji se izvode paralelno.Svaki sloj ima direktan pristup senzorima i mogućnost

63/65

direktnog prosljeđivanja komandi pogonima robota.Svaki sloj je odgovoran za specifičan zadatak robota.

Page 64: Lekcija 8:Lekcija 8: Mobilni robotiMobilni robotipeople.etf.unsa.ba/~jvelagic/laras/dok/Lekcijam8.pdf · šetališta, fabrika, itd.: ... isporuka i ugradnja betona. Mobilni roboti

Upravljanje kretanjem

Hibridne strukture upravljanjaKombinacija reaktivnog i modelskog ponašanja 64/65Kombinacija reaktivnog i modelskog ponašanja.Reaktivni sloj reagira brzo u nepredviđenim situacijama (najniži sloj)

64/65

situacijama (najniži sloj).Modelski sloj generira planove (najviši sloj).S d ji l j j i k di i d th dSrednji sloj povezuje i koordinira rad prethodna dva sloja (srednji sloj).N j ći bl j d j d j l jNajveći problem je gradnja srednjeg sloja, budući da modelski i reaktivni slojevi rade različitim brzinama i različitim opisima prostorarazličitim brzinama i različitim opisima prostora (modelski – simboli, reaktivni – signali).

Page 65: Lekcija 8:Lekcija 8: Mobilni robotiMobilni robotipeople.etf.unsa.ba/~jvelagic/laras/dok/Lekcijam8.pdf · šetališta, fabrika, itd.: ... isporuka i ugradnja betona. Mobilni roboti

Upravljanje kretanjemHibridne strukture upravljanja

Troslojna hibridna struktura 65/65Troslojna hibridna struktura 65/65