Home DIGITALIJEUpoznajte se sa robotima: Tvoji mehanički drugari i kako ih naučiti da plešu!

Upoznajte se sa robotima: Tvoji mehanički drugari i kako ih naučiti da plešu!

od itn
Robot

Zdravo, budući inženjeri i naučnici! Da li ste ikada videli robote u filmovima, igricama, ili možda čak uživo, kako rade neverovatne stvari? Od automobila koji sami voze, preko usisivača koji čiste tvoju sobu, do robota koji pomažu lekarima u bolnicama – roboti su svuda oko nas! A najuzbudljivija stvar je što ti možeš da naučiš kako da ih praviš i, što je još bolje, kako da ih programiraš!

Zamislite da ste mađioničar koji svojim rečima oživljava mehaničke figure. U svetu robotike, te „magične reči“ su kod, a „mehaničke figure“ su roboti. Programiranjem robota, ti mu daješ instrukcije šta da radi, kako da se kreće, da li da pali svetla ili da pušta zvukove.

Ovaj vodič će vas upoznati sa različitim vrstama robota i, što je najvažnije, pokazaće vam kako da naučite da ih programirate koristeći zabavne i jednostavne setove kao što su mBot i LEGO Mindstorms. Spremni da uđete u budućnost? Hajde da oživimo mašine!

Robot1. Šta su roboti? Pametne mašine koje rade za nas!

Robot je mašina koja može da obavlja zadatke automatski ili uz malu pomoć čoveka. Roboti su pametne mašine jer imaju „mozak“ (kompjuter), „mišiće“ (motore) i „čula“ (senzore) koji im pomažu da shvate šta se dešava oko njih.

Svaki robot se sastoji od tri glavna dela:

  • Mehanički deo (telo): Ovo je fizička struktura robota – zupčanici, točkovi, ruke, noge. Kao tvoje telo!
  • Elektronika (mozak i nervni sistem): Ovo su mikročipovi, žice, baterije, senzori (oči, uši, dodir) i motori (koji pokreću delove). Kao tvoj mozak i nervi!
  • Program (instrukcije): Ovo je kod koji govori robotu šta da radi, kako da koristi svoje senzore i motore. Kao tvoj um koji ti govori šta da radiš!

2. Vrste robota: Od igračaka do istraživača!

Roboti su raznovrsni kao i poslovi koje obavljaju. Evo nekih vrsta robota koje možeš sresti:

A. Industrijski roboti:

  • Šta su: To su roboti sa velikim, snažnim rukama, najčešće ih viđate u fabrikama.
  • Šta rade: Sklapaju automobile, pakuju proizvode, farbaju delove. Pomažu ljudima da rade teške i ponavljajuće poslove brže i preciznije.
  • Primeri: Robotske ruke u fabrici automobila.

B. Servisni roboti:

  • Šta su: Roboti koji pomažu ljudima u svakodnevnom životu.
  • Šta rade: Usisivači (kao Roomba), roboti za košenje trave, roboti koji služe hranu u restoranima, roboti koji isporučuju pakete.
  • Primeri: Robot-usisivač Roomba, roboti u bolnicama koji donose lekove.

C. Istraživački roboti (Naučnici-roboti):

  • Šta su: Roboti dizajnirani za istraživanje mesta koja su preopasna ili previše udaljena za ljude.
  • Šta rade: Istražuju Mars (Marsov roveri), idu u dubine okeana, pregledaju nuklearne elektrane ili uništene zgrade.
  • Primeri: Marsovi roveri (kao Curiosity), podmornice roboti.

D. Humanoidni roboti (Roboti-ljudi):

  • Šta su: Roboti koji izgledaju i kreću se kao ljudi.
  • Šta rade: Neki su dizajnirani da pomažu starijim osobama, da rade kućne poslove, ili da budu zabavljači. Još uvek se razvijaju, ali su veoma zanimljivi!
  • Primeri: ASIMO (Honda), Boston Dynamics roboti (Atlas, Spot).

E. Obrazovni roboti (Roboti-učitelji):

  • Šta su: Ovi roboti su stvoreni baš za vas! Dizajnirani su da vam pomognu da naučite o robotici, programiranju i inženjerstvu na zabavan način.
  • Šta rade: Obično se sastoje od delova koje sami sklapate, a onda ih programirate da se kreću, pale svetla, ispuštaju zvukove ili reaguju na okolinu.
  • Primeri: mBot, LEGO Mindstorms, Sphero, Ozobot, Thymio. Mi ćemo se fokusirati na prva dva, jer su odlični za učenje!

Robot3. Kako programirati robota? Daješ mu super-moć instrukcija!

Programiranje robota je kao davanje detaljnih instrukcija tvom psu: „Sedi!“, „Dođi!“, „Donesi loptu!“. Samo što robot ne razume ljudski jezik, već „programski jezik“.

Za edukativne robote kao što su mBot i LEGO Mindstorms, koristi se nešto što se zove blokovsko programiranje. To je kao da slažeš Lego kockice sa instrukcijama. Umesto da pišeš komplikovane reči, ti vučeš i spajaš blokove koji predstavljaju određene komande. To je super lako i zabavno!

A. Upoznavanje sa mBot-om: Tvoj prvi robot-drugar!

Šta je mBot? mBot je mali, plavi robot na točkovima koji je savršen za početnike. Dolazi u delovima, pa prvo moraš da ga sklopiš (što je kao da praviš svoju igračku!). Ima mnogo senzora i motora:

  • Motori: Za pokretanje točkova.
  • Ultrazvučni senzor: Kao oči robota, „vidi“ prepreke (meri udaljenost).
  • Senzor za praćenje linije: Kao noge koje prate liniju, može da prati crnu liniju na beloj pozadini.
  • LED svetla: Za pokazivanje boja ili treptanje.
  • Zvučnik: Za puštanje zvukova ili melodija.
  • Infracrveni prijemnik/odašiljač: Za komunikaciju sa daljinskim upravljačem ili drugim mBotovima.

Kako programirati mBot (Koristeći mBlock softver – sličan Scratch-u):

mBot se programira pomoću programa koji se zove mBlock. On je baziran na Scratchu, što znači da je blokovsko programiranje.

Korak 1: Instaliraj mBlock softver.

  • Idi na sajt Makeblock (proizvođača mBot-a) i preuzmi mBlock softver. Dostupan je za računare i kao aplikacija za tablete/telefone.
  • Instaliraj ga na svoj uređaj.

Korak 2: Poveži mBot sa računarom/uređajem.

  • Možeš ga povezati USB kablom (za stalno programiranje) ili preko Bluetooth-a (za bežičnu kontrolu, ako tvoj mBot ima Bluetooth modul).
  • U mBlock softveru, klikni na „Connect“ (Poveži) i izaberi svoj mBot.

Korak 3: Prvi program – Pokreni mBot!

Hajde da naučimo mBot da ide napred:

  1. Pokreni mBlock: Otvori program. Videćeš radnu površinu sa blokovima sa leve strane i prostor za pisanje koda sa desne strane.
  2. Događaj (Event): Svaki program mora da počne nečim što „pokreće“ robota. Nađi kategoriju „Events“ (Događaji) (obično žute boje).
    • Prevucite blok: when mBot starts up (kada se mBot pokrene). Ovo je kao dugme „Start“.
  3. Kretanje (Motion): Sada treba da mu kažemo da se kreće. Nađi kategoriju „Motion“ (Kretanje) (obično plave boje).
    • Prevucite blok: run forward at speed 100 (kreni napred brzinom 100). Povežite ga ispod prvog bloka.
      • Broj „100“ je brzina. Možeš je menjati (od 0 do 255).
  4. Vreme (Control): Koliko dugo da ide napred?
    • Nađi kategoriju „Control“ (Kontrola) (obično narandžaste boje).
    • Prevucite blok: wait 1 seconds (čekaj 1 sekundu). Povežite ga ispod bloka za kretanje.
  5. Zaustavljanje (Motion): Robot mora da stane!
    • Vrati se na „Motion“.
    • Prevucite blok: stop moving (zaustavi kretanje). Povežite ga na kraju.

Tvoj prvi program bi trebalo da izgleda ovako:

when mBot starts up
  run forward at speed 100
  wait 1 seconds
  stop moving

Korak 4: Prebaci program na mBot i pokreni ga!

  • U mBlock softveru, klikni na dugme „Upload“ (Učitaj) ili „Run“ (Pokreni).
  • Ako koristiš USB kabl, program će se prebaciti u „mozak“ mBota.
  • Odvoji mBot od računara i pritisni dugme na mBotu da ga pokreneš! Trebalo bi da krene napred na sekundu, a onda stane!

Čestitam! Upravo si programirao/la svog prvog robota!

Igraj se sa mBot-om:

  • Probaj da menjaš brzinu.
  • Uradi da se okreće (koristi blok turn left ili turn right).
  • Koristi play tone (sviraj ton) da pusti zvuk.
  • Koristi set LED on board (postavi LED svetlo) da menjaš boju svetla.
  • Izazov (Ultrazvučni senzor): Pokušaj da napraviš da mBot ide napred, a kada naiđe na prepreku, da se okrene i krene u drugom smeru! (Hint: Koristi blokove if...then i ultrasonic sensor reads distance).

B. Upoznavanje sa LEGO Mindstorms: Gradimo robote iz mašte!

Šta je LEGO Mindstorms? LEGO Mindstorms je set koji kombinuje čaroliju LEGO kockica sa robotikom. Glavni deo je EV3 Brick (ili Spike Prime Hub u novijim verzijama) – to je „mozak“ robota. Na njega se povezuju motori i senzori, a sve ostalo gradite od LEGO kockica.

Kako programirati LEGO Mindstorms (Koristeći EV3 ili Spike Prime softver):

LEGO Mindstorms koristi sličan blokovski programski jezik, ali je malo napredniji od mBlocka.

Korak 1: Sklopi svog robota.

  • LEGO Mindstorms setovi dolaze sa uputstvima za sklapanje različitih robota (npr. RUL3X, TRACK3R). Izaberi jedan i sastavi ga. To je prvi korak u razumevanju kako funkcionišu mehanički delovi!

Korak 2: Instaliraj softver.

  • Za EV3 (starija verzija), preuzmi EV3 Programmer App.
  • Za SPIKE Prime (novija verzija), preuzmi LEGO® Education SPIKE™ App.
  • Instaliraj na računar ili tablet.

Korak 3: Poveži robota.

  • Poveži EV3 Brick/SPIKE Prime Hub sa računarom putem USB kabla ili Bluetooth-a.
  • U softveru, pronađi opciju za povezivanje sa robotom.

Korak 4: Prvi program – Pokreni motora!

Hajde da tvoj LEGO robot pokrene svoje točkove:

  1. Otvori softver: Kreiraj novi program.
  2. Pokretanje (Start): Svaki program počinje blokom koji označava početak (obično žuti ili narandžasti blok „When Program Starts“ ili zelena zastavica). Prevucite ga na radnu površinu.
  3. Kretanje motora (Motor/Movement): Nađi kategoriju za kontrolu motora (obično zelene ili plave boje).
    • Prevucite blok Move Steering (Kretanje upravljača) ili Move Tank (Kretanje tenka).
      • Move Steering je za robote sa dva točka (kao auto), gde kontrolišeš pravac i brzinu.
      • Move Tank je za robote sa dva točka, gde kontrolišeš svaki motor pojedinačno.
    • Podesi brzinu (npr. 50) i trajanje (npr. 1 rotation – jedna rotacija točkova ili 1 second – jedna sekunda).
  4. Zaustavljanje (Stop): Dodaj blok za zaustavljanje motora na kraju.

Tvoj program bi mogao da izgleda otprilike ovako (u zavisnosti od softvera):

(When Program Starts)
  [Move Steering] [forward] [power 50%] [for 1 rotation]
  [Stop Motors]

Korak 5: Prebaci program i pokreni ga!

  • Klikni na dugme za „Download and Run“ (Preuzmi i pokreni) ili slično.
  • Program će se prebaciti u EV3 Brick/SPIKE Prime Hub.
  • Odvoji robota i pritisni dugme „Play“ (Pusti) na njegovom „mozgu“! Tvoj LEGO robot će krenuti!

Igraj se sa LEGO Mindstorms-om:

  • Senzori: LEGO Mindstorms ima razne senzore:
    • Senzor dodira (Touch Sensor): Reaguje na dodir. Neka robot ide napred, a kada dodirne zid, da stane i okrene se.
    • Senzor boje (Color Sensor): Može da prepoznaje boje. Neka robot ide napred po crnoj liniji, ili da se zaustavi na crvenom polju.
    • Ultrazvučni senzor (Ultrasonic Sensor): Meri udaljenost, kao i mBotov.
  • Petlje (Loops): Neka robot ponavlja nešto zauvek (Loop Forever) ili određeni broj puta.
  • Prekidači (Switch Blocks): Neka robot donosi odluke! Ako senzor dodira vidi nešto, uradi OVO; ako ne, uradi ONO.
  • Zvukovi i svetla: Dodaj zvukove ili menjaj boju svetla na EV3 Bricku.

Robot4. Zašto je učenje o robotima važno?

Učenje o robotima i programiranju nije samo zabavno, već je i super važno za tvoju budućnost!

  • Razvijanje logičkog razmišljanja: Programiranje te uči da razmišljaš korak po korak i da rešavaš probleme.
  • Kreativnost i inovativnost: Možeš da napraviš robota koji radi nešto potpuno novo i neočekivano!
  • Inženjerske veštine: Razumećeš kako mašine funkcionišu i kako da ih sastaviš.
  • Priprema za budućnost: Svet je sve više automatizovan, a roboti su veliki deo toga. Razumevanje robotike će ti otvoriti mnoga vrata u budućnosti!
  • Timski rad: Ako radiš na projektu sa drugarima, naučićeš da sarađuješ i delite ideje.

Sada ste upoznali svet robota – od onih u fabrikama do onih koje možete sami da programirate kod kuće. Sklopite, povežite, programirajte, i gledajte kako vaši mehanički prijatelji oživljavaju! Programiranje robota je kao davanje života mašinama, a to je jedna od najuzbudljivijih stvari koje možeš da naučiš!

Ko zna, možda ćeš jednog dana ti biti taj koji će izmisliti robota koji će promeniti svet! Srećno sa tvojim robotima!

Banner

Banner

Možda će vam se svideti i