21

Organizatorji · PDF filemesec dni časa, da se fizično, psihičnoin . električnopripravijo na naporno dirko. Veličastendogodek bo potekal. 3. decembra 2015. Naj zmaga najboljši!

  • Upload
    vanhanh

  • View
    218

  • Download
    2

Embed Size (px)

Citation preview

Page 1: Organizatorji · PDF filemesec dni časa, da se fizično, psihičnoin . električnopripravijo na naporno dirko. Veličastendogodek bo potekal. 3. decembra 2015. Naj zmaga najboljši!
Page 2: Organizatorji · PDF filemesec dni časa, da se fizično, psihičnoin . električnopripravijo na naporno dirko. Veličastendogodek bo potekal. 3. decembra 2015. Naj zmaga najboljši!

Organizatorji• Laboratorij za adaptivne sisteme in paralelno procesiranje, FRI

– Davor Sluga– Nejc Ilc– Tom Vodopivec– Gregor Šobar

• Služba za komunikacijo FRI– Saša Špiler– Vesna Gračner

2Robo liga FRI 2015

Page 3: Organizatorji · PDF filemesec dni časa, da se fizično, psihičnoin . električnopripravijo na naporno dirko. Veličastendogodek bo potekal. 3. decembra 2015. Naj zmaga najboljši!

ZgodbaNa planetu NXT vsako leto organizirajodirko, kjer se robotski tekmovalci pomerijoza laskavi naslov najhitrejšega in najspretnejšega robota.

Tudi letos ne bo nič drugače, saj boMinistrstvo za hitrostna vprašanja žeoktobra izbralo tekmovalce, ki bodo imeli le mesec dni časa, da se fizično, psihično in električno pripravijo na naporno dirko.

Veličasten dogodek bo potekal3. decembra 2015. Naj zmaga najboljši!

3Robo liga FRI 2015

Page 4: Organizatorji · PDF filemesec dni časa, da se fizično, psihičnoin . električnopripravijo na naporno dirko. Veličastendogodek bo potekal. 3. decembra 2015. Naj zmaga najboljši!

Tekmovalni izziv• Hitrostna dirka• Daljša tekmovalna steza z vmesnimi kontrolnimi točkami• Več tekmovalcev hkrati (od 4 do 6)• Brez milosti: dovoljeno oviranje in onesposabljanje nasprotnikov• Steza čez celotno dolžino označena s črno črto, ob strani pa s steno (le

eno!)• Vsako tekmovalno vozilo mora biti:

– v celoti avtonomno: orientira se lahko s sledenjem črti in/ali steni, s štetjem vrtljajev motorjev, žiroskopom, merjenjem časa, zaznavanjem trkov, ipd.,

– sestavljeno samo iz delov enega Lego Mindstorms EV3 kompleta, dovoljeni pa so izključno lepotni dodatki (logotipi ekipe / zastave / transparenti ...),

– dimenzij največ 30x30x30 cm ob startu, potem pa brez omejitev.

4Robo liga FRI 2015

Page 5: Organizatorji · PDF filemesec dni časa, da se fizično, psihičnoin . električnopripravijo na naporno dirko. Veličastendogodek bo potekal. 3. decembra 2015. Naj zmaga najboljši!

Karakteristike steze• Steza ni povsem ravna, lahko vsebuje zožitve in rahle ovinke• Na eni strani steze je stena, visoka vsaj 25 cm, vendar ni po vsej dolžini ravna, služi

v pomoč pri orientaciji• Steza je označena s črno črto (trak širine

25 mm), vendar sledenje ni obvezno, služiv pomoč pri orientaciji

• Črna črta je oddaljena vsaj 25 cm od stenein ovir

• Podlaga je sivkaste barve• Steza je široka 2 m, če robot zapelje ven ga

sodnik odstrani, rob je označen s sivo črto• Ovire se dotikajo stene ali roba steze• Steza ni krožna, obrniti morate na rdeči podlagi• Črna črta se konča pravokotno 25 cm znotraj

rdeče podlage• Pri vožnji v obratni smeri pričakujte nasproti

vozeča vozila, predvsem kjer je steza ožja• Deli, ki jih vozila izgubijo/pustijo na stezi,

ostanejo tam do konca teka

Start/Cilj

slika je simbolična

Obračališče!

Stena

Rob steze

Robo liga FRI 2015

Page 6: Organizatorji · PDF filemesec dni časa, da se fizično, psihičnoin . električnopripravijo na naporno dirko. Veličastendogodek bo potekal. 3. decembra 2015. Naj zmaga najboljši!

Start

6Robo liga FRI 2015enote so v cm

5050

5025

25

50 50 50 50

STENA, visoka vsaj 25 cm

50 50

Rob steze, označen s sivo črto

Page 7: Organizatorji · PDF filemesec dni časa, da se fizično, psihičnoin . električnopripravijo na naporno dirko. Veličastendogodek bo potekal. 3. decembra 2015. Naj zmaga najboljši!

Točkovanje• Na poligonu so postavljene vmesne kontrolne točke.

• Kontrolna točka je ravna črta belebarve dolžine 1,5 m; začne se pravokotno ob steni.

• Šteje število prevoženih kontrolnih točk in vrstni red prihodana kontrolno točko.

• Čas se ne točkuje, bo paposamezna tekma časovno omejena na 4 minute.

7Robo liga FRI 2015

Start/Cilj

slika je simbolična

Obračališče!

Stena

Rob steze

Kontrolne točke

Page 8: Organizatorji · PDF filemesec dni časa, da se fizično, psihičnoin . električnopripravijo na naporno dirko. Veličastendogodek bo potekal. 3. decembra 2015. Naj zmaga najboljši!

Dodatna pravila• Vsi gradniki, ki sestavljajo robota, morajo biti iz originalnega kompleta

Lego Mindstorms EV3.• Dovoljene so vse vrste senzorjev iz kompleta.• Robot ne sme komunicirati z drugimi sistemi – mora biti avtonomen.

• Start na znak sodnikov – lahko preko ročnega zagona programa na saminapravi, preko senzorja za dotik, itd. Pomembno je, da ni oddaljenekomunikacije!

• Med posamezno tekmo so ekipi na voljo največ 3 prošnje za postavitev robota na začetek: Robota pobere sodnik in ga preda ekipi. Ekipa lahko robota ponovno postavi na svojo začetno pozicijo in ga zažene.

8Robo liga FRI 2015

Page 9: Organizatorji · PDF filemesec dni časa, da se fizično, psihičnoin . električnopripravijo na naporno dirko. Veličastendogodek bo potekal. 3. decembra 2015. Naj zmaga najboljši!

Nasveti – konstrukcijski

• Za doseganje višje hitrosti uporabite prenos z zobniki.• Pazite na stabilnost vozila, da se ob večji hitrosti ali

morebitnem trku ne prevrne.• Zaščitite kable, da se robot ne zaplete.• Ogradite gume z odbijači, da zmanjšate možnost

zagozdenja.• Ne drsati po tleh z ostrimi robovi, sicer se bo vozilo zatikalo

ob podlago.• Večina teže vozila naj bo na pogonskem delu, sicer bodo

kolesa imela slab stik s podlago in bodo drsela.

9Robo liga FRI 2015

Page 10: Organizatorji · PDF filemesec dni časa, da se fizično, psihičnoin . električnopripravijo na naporno dirko. Veličastendogodek bo potekal. 3. decembra 2015. Naj zmaga najboljši!

Nasveti – logika• Ne izumljajte tople vode! Dobro kodo za slednje steni/črti lahko brez težav najdete na internetu.• Program naj se obnaša kot avtomat stanj: ima več načinov delovanja, med katerimi preklaplja, ko so

izpolnjeni določeni pogoji.• Korak 1: usposobite osnovno delovanje, brez upoštevanja nasprotnikov

– Začetni del steze: pazite, da se robot ne zmede ob križiščih), upoštevajte dodeljeno startno mesto.– Sledenje steni ali črti (za začetek je eno dovolj).– Obračanje na rdeči površini.– Zagotovite enostaven način umerjanja senzorjev, nastavitve parametrov programa (npr. razdalje od

stene, startno mesto, itd.) in prenosa programa na robota, da boste med tekmo to lahko delali hitro.• Korak 2: ugotavljajte neobičajne situacije

– Ob trkih s steno ali nasprotnikom (senzor dotika) izvedite „evazivni“ manever.– Ko se vozilo zatakne (kolesa mirujejo ali se ne premikajo tako hitro kot želite, senzorji kažejo enako

vrednost dlje časa) izvedite „reševalni“ manever (npr. premik nazaj levo desno, nekoliko naključno).– Ko se vozilo izgubi (senzorji ne zaznajo stene/črte dlje časa) izvedite „orientacijski“ manever (npr.

naključni premiki ali vožnja v krogu z večanjem polmera).• Korak 3: Implementirajte tudi sledenje steni/črti (tisto, kar še niste), da boste lahko izbrali kar se bo bolje

obneslo v dani situaciji.• Korak 4: vnesite naprednejšo logiko (zelo pazljivo, ker lahko škoduje, če je nezanesljiva)

– Ločevanje med steno in nasprotnikom.– Avtomatsko preklapljanje med sledenjem stene in črte (npr., po prevoženi poti, času, dogodkih, itd.).– Orientacija: Ali robot vozi v napačni smeri? Na kateri strani črte se nahaja? Koliko časa ali poti nazaj je

prečkal črto? V kateri smeri je na zadnje zaznal steno? Itd.

10Robo liga FRI 2015

Page 11: Organizatorji · PDF filemesec dni časa, da se fizično, psihičnoin . električnopripravijo na naporno dirko. Veličastendogodek bo potekal. 3. decembra 2015. Naj zmaga najboljši!

Nasveti – krmiljenje• Ne izumljajte tople vode! Primere dobre uporabe senzorjev in krmiljenja motorjev najdete na

internetu.• Umerjajte senzorje na tekmovalni površini (restavracija FKKT/FRI).• Svetlobni senzor je barvni (RGB) in je občutljiv na odsev s tal, zato je potrebno umerjanje ob vsaki

spremembi osvetlitve (luči, dan/večer/noč…)• Ultrazvok ima težave pri nepravih kotih in različnih materialih sten – postavljen mora biti nekoliko pod

kotom glede na steno, ne pravokotno.• Filtrirajte in gladite meritve iz svetlobnih in ultrazvočnih senzorjev.• Ultrazvočni senzor lahko namestite na motor (pozor, motor z vrtenjem izgublja natančnost). Upoštevajte, da

so stene visoke do 25 cm – ultrazovčni senzor naj bo vsaj par cm nižje.• Odometrija (https://en.wikipedia.org/wiki/Odometry)

– Merilnik pospeška (žiroskop) je relativen senzor, vendar ga lahko z nekaj previdnosti uporabite tudi kot približek kompasa za orientacijo v prostoru.

– Enako velja za števce vrtljajev motorjev, vendar ti postanejo nezanesljivi, če kolesa drsijo ali se vrtijo v prazno.

• Premiki vozila (spremembe hitrosti motorjev) naj bodo čim bolj gladki (zvezni), da ob normalnem delovanju preprečite sunkovite manevre, ki bi povzročali drsenje koles in nepotrebno tresenje senzorjev (npr. svetlobni senzor zazna črno podlago brez kontrasta, če se odmakne preveč od tal).

• Regulacija PID (http://en.wikipedia.org/wiki/PID_controller )– parametre nastavite s poskušanjem, ostale metode običajno težko izvedljive– pomembni parametri, ki jih velja upoštevati: meritve senzorjev, položaji koles (merijo jih motorni

enkoderj) in hitrost koles (izračunamo kot spremembo položaja).

11Robo liga FRI 2015

Page 12: Organizatorji · PDF filemesec dni časa, da se fizično, psihičnoin . električnopripravijo na naporno dirko. Veličastendogodek bo potekal. 3. decembra 2015. Naj zmaga najboljši!

Ne prezrite

• Časovnica– uradni trening

26. november, 16:00, restavracija FKKT/FRI

– zaključno tekmovanje3. december, 16:00, restavracija FKKT/FRI

• Obvestila– Spletna učilnica FRI Robo liga FRI 2015

12Robo liga FRI 2015

Page 13: Organizatorji · PDF filemesec dni časa, da se fizično, psihičnoin . električnopripravijo na naporno dirko. Veličastendogodek bo potekal. 3. decembra 2015. Naj zmaga najboljši!

Treningi in tekmovanje

• Obvezna udeležba na uradnem treningu:– na voljo pomoč organizatorjev,– vohunjenje za konkurenco,– zbiranje kvalifikacijskih točk za oblikovanje

predskupin in startnih pozicij.

• Zaključno tekmovanje:– izločilni boji po predskupinah.

13Robo liga FRI 2015

Page 14: Organizatorji · PDF filemesec dni časa, da se fizično, psihičnoin . električnopripravijo na naporno dirko. Veličastendogodek bo potekal. 3. decembra 2015. Naj zmaga najboljši!

Lego Mindstorms EV3

• Programirljiva kocka (brick)– Računalnik

• Procesor: 300 MHz, 32 bit (ARM9)• Pomnilnik: 16 MB flash, 64 MB RAM

– Uporabniški vmesnik• LCD zaslon 178 x 128 točk• 6 osvetljenih tipk• Zvočnik

– Vmesniki• USB, Bluetooth , kartica SD

– Baterije (6 x AA)– Vhodi in izhodi

• Motorji A, B, C, D• Senzorji 1, 2, 3, 4

14

Page 15: Organizatorji · PDF filemesec dni časa, da se fizično, psihičnoin . električnopripravijo na naporno dirko. Veličastendogodek bo potekal. 3. decembra 2015. Naj zmaga najboljši!

Lego Mindstorms EV3

• Motorji– Dve velikosti– 2 načina upravljanja

• Nastavitev hitrosti• Nastavitev kota zasuka

– Merjenje položaja• 360 pulzov na obrat

– Načini delovanja pri hitrosti 0:• zaviranje (ang. break mode) ali• prosti tek (ang. float mode)

15

Page 16: Organizatorji · PDF filemesec dni časa, da se fizično, psihičnoin . električnopripravijo na naporno dirko. Veličastendogodek bo potekal. 3. decembra 2015. Naj zmaga najboljši!

Lego Mindstorms EV3

• Senzorji v paketu– Senzor dotika– Barvni senzor– Ultrazvočni senzor (sonar)– Merilnik pospeška (žiroskop)

16

Page 17: Organizatorji · PDF filemesec dni časa, da se fizično, psihičnoin . električnopripravijo na naporno dirko. Veličastendogodek bo potekal. 3. decembra 2015. Naj zmaga najboljši!

Lego Mindstorms EV3

• Senzor dotika– Z njim robot otipa stvari– Vrača vrednosti

• 1 pritisnjen• 0 sproščen

– Šteje število pritiskov

17

Page 18: Organizatorji · PDF filemesec dni časa, da se fizično, psihičnoin . električnopripravijo na naporno dirko. Veličastendogodek bo potekal. 3. decembra 2015. Naj zmaga najboljši!

Lego Mindstorms EV3

• Barvni senzor– 3 načini delovanja

• Prepoznavanje barv (barvni sistem RGB)• Merjenje jakosti odbite svetlobe

(temno 0 – svetlo 100)• Merjenje jakosti ambientne svetlobe

(temno 0 – svetlo 100)– Vgrajen vir svetlobe

• Vklop po želji• Boljše meritve (manj senc)

18

Page 19: Organizatorji · PDF filemesec dni časa, da se fizično, psihičnoin . električnopripravijo na naporno dirko. Veličastendogodek bo potekal. 3. decembra 2015. Naj zmaga najboljši!

Lego Mindstorms EV3

• Eno-osni žiroskop– Merjenje kota in kotne hitrosti

(največ 440°/s)– Ugotavljanje orientacije robota

19

Page 20: Organizatorji · PDF filemesec dni časa, da se fizično, psihičnoin . električnopripravijo na naporno dirko. Veličastendogodek bo potekal. 3. decembra 2015. Naj zmaga najboljši!

Lego Mindstorms EV3

• Ultrazvočni senzor – Senzor za vid, z njim zazna objekte– Primeren za detekcijo stene in ovir na poti– Kako deluje

• Netopir• Oddajnik in sprejemnik• Računanje razdalje iz časa med oddajanjem

zvoka in sprejemom odboja– Vrača razdaljo v centimetrih 3 – 250

• 255 pomeni neskončno– Lahko komunicira z drugim ultrazvočnim senzorjem

20

Page 21: Organizatorji · PDF filemesec dni časa, da se fizično, psihičnoin . električnopripravijo na naporno dirko. Veličastendogodek bo potekal. 3. decembra 2015. Naj zmaga najboljši!

Lego Mindstorms EV3

• Programiranje– Program se mora izvajati

na kocki– Programski jeziki

• LEGO: EV3• C: RobotC, nxtOSEEK,

Next Byte Codes,Not eXactly C, …

• Java: LeJOS• Ostali: Python, Ada, Lua, Ruby, …

21