RoboFlux

Interaktivni uvod u robotiku — od kinematike robotske ruke do historije, tipova robota i uloge vještačke inteligencije.

Kinematika robotske ruke

Forward Kinematics
Inverse Kinematics
Zadatak

🖱️ Uhvati i vuci bilo gdje na koordinatnom sistemu lijevo — ruka odmah prati kursor, ostavlja trag kretanja i proizvodi zvuk servo-motora (radi u oba taba ispod, i na dodir ekranu).

Pomjeraj slajdere da vidiš kako uglovi zglobova (θ₁, θ₂, θ₃) određuju poziciju vrha ruke — to je forward kinematics.

x: 0.0   y: 0.0

Šta je forward kinematics?

Ako znaš uglove svakog zgloba, forward kinematics izračunava tačnu poziciju vrha ruke (end-effectora) u prostoru. Za dvo-zglobnu ruku dužina L₁ i L₂:

x = L₁cos(θ₁) + L₂cos(θ₁+θ₂)
y = L₁sin(θ₁) + L₂sin(θ₁+θ₂)

Ovo koristi svaki industrijski robot da zna gdje mu je "ruka" u svakom trenutku.

Šta je inverse kinematics?

Obrnut i teži problem: znaš gdje želiš da vrh ruke bude (npr. tačka na traci za montažu), a trebaš izračunati koje uglove zglobovi moraju zauzeti da bi tu stigli. Često ima više rješenja (više kombinacija uglova daje istu tačku) — ili nijedno, ako je tačka van dometa.

Stepeni slobode (Degrees of Freedom)

1 DOF

Jedan zglob, kreće se po jednoj osi — npr. klip, vrata.

3 DOF (naša demo ruka)

Dovoljno da dosegne bilo koju tačku u 2D ravni, uz kontrolu orijentacije "šake".

6 DOF (industrijski standard)

Puna sloboda u 3D prostoru — pozicija (x,y,z) + orijentacija (roll, pitch, yaw).

7+ DOF

"Redundantni" robot — može zaobići prepreke dok i dalje drži vrh ruke na istoj tački.

Robot u akciji

Robot dolazi izdaleka, hoda do tačke A, sagne se i podigne paket, prenese ga do tačke B, spusti ga, pokloni se i kaže „Izvolite!“. Isti pick & place zadatak kao na robotskoj ruci, samo cijelim tijelom. Animacija se ponavlja sama.

Historija robotike

~270 p.n.e.

Ktesibijevi automati

Antički grčki inženjer gradi hidraulički pokretane figure — jedni od najranijih zabilježenih automata.

1495.

Leonardov robot-vitez

Leonardo da Vinci skicira mehaničkog viteza sposobnog za osnovne pokrete pomoću sistema užadi i zupčanika.

1921.

Riječ "robot"

Karel Čapek u drami R.U.R. prvi put koristi riječ "robot" (od češke riječi robota — teški rad).

1954.

Unimate

George Devol patentira programabilnu robotsku ruku — temelj svih kasnijih industrijskih robota.

1961.

Prvi industrijski robot

Unimate počinje raditi na traci General Motors, prebacujući vruće metalne dijelove.

1970.

Shakey

Prvi mobilni robot sposoban da rezonuje o vlastitim akcijama, razvijen na Stanford Research Institute.

2000.

ASIMO

Honda predstavlja jednog od najnaprednijih humanoidnih robota tog doba, sposobnog za hod i trčanje.

2004–danas

Mars roveri

Spirit, Opportunity, Curiosity i Perseverance istražuju Mars — robotika u ekstremnim uslovima.

2020-e

Humanoidni i AI-pokretani roboti

Boston Dynamics, Tesla Optimus i drugi kombinuju robotiku sa dubokim učenjem za opću spretnost.

Tipovi robota

Industrijski — SCARA

Brz, precizan, kreće se u ravni — čest u sklapanju elektronike.

Industrijski — 6-osni

Najrasprostranjeniji tip u fabrikama; zavarivanje, farbanje, paletizacija.

Delta roboti

Paukoliki, izuzetno brzi — pakovanje hrane i lakih predmeta.

Mobilni roboti

AGV/AMR u skladištima, robot-usisivači, dostavni roboti.

Humanoidni

Oblik nalik čovjeku — ASIMO, Optimus, Atlas; istraživanje i buduća fizička asistencija.

Medicinski

Da Vinci hirurški sistem — precizni pokreti za minimalno invazivnu hirurgiju.

Svemirski

Mars roveri, robotske ruke na Međunarodnoj svemirskoj stanici (Canadarm).

Dronovi

Letjelice bez pilota — inspekcija, dostava, snimanje, poljoprivreda.

Senzori — kako robot "osjeća"

  • Enkoderi — mjere ugao/poziciju zgloba
  • LIDAR — laserski mjeri udaljenost, gradi 3D mapu okoline
  • Kamere — vizuelno prepoznavanje objekata i navigacija
  • Senzori sile/dodira — omogućavaju "osjećaj" hvatanja bez lomljenja predmeta
  • IMU (žiroskop + akcelerometar) — ravnoteža i orijentacija u prostoru

Aktuatori — kako robot "djeluje"

  • Servo motori — precizna kontrola ugla, najčešći u zglobovima
  • Koračni motori — precizni pomaci u fiksnim koracima
  • Hidraulika — velika sila, koristi se kod teških industrijskih i vojnih robota
  • Pneumatika — brzi, jednostavni pokreti stisnutim zrakom
  • Hvataljke (grippers) — od jednostavnih "kliješta" do robotskih šaka sa više prstiju

Robotika i vještačka inteligencija

Klasična robotika oslanja se na unaprijed programirane putanje — robot uvijek ponavlja isti pokret. Moderna robotika sve više kombinuje mehaniku sa AI:

Computer vision

Robot prepoznaje objekte, ljude i prepreke iz kamere, umjesto da mu se unaprijed zada tačna pozicija.

Reinforcement learning

Robot uči zadatak pokušajem i greškom, dobijajući "nagradu" kad se približi cilju — tako npr. uči hodati.

SLAM navigacija

Simultano mapiranje i lokalizacija — robot gradi mapu prostora dok se kreće kroz njega.

Generativni modeli

Jezički i multimodalni modeli sve više daju robotima sposobnost da razumiju govorne komande i planiraju zadatke.

Asimovljevi zakoni robotike

Isaac Asimov je 1942. u naučnoj fantastici formulisao tri zakona koja i danas oblikuju etičke rasprave o robotici i AI:

  1. Robot ne smije povrijediti čovjeka, niti dopustiti da čovjek strada zbog njegove neaktivnosti.
  2. Robot mora slušati naredbe čovjeka, osim ako su u suprotnosti sa prvim zakonom.
  3. Robot mora štititi vlastitu egzistenciju, osim ako je to u suprotnosti sa prva dva zakona.

Kviz o robotici

O aplikaciji

RoboFlux je interaktivni uvod u robotiku: od matematike iza pokreta robotske ruke, preko historije i vrsta robota, do uloge vještačke inteligencije. Cilj je da se robotika nauči igrom, ne samo čitanjem.

Šta ćeš naći

  • Robotska ruka — forward i inverse kinematika, zadaci A → B → C
  • Robot — animacija pick & place cijelim tijelom
  • Historija — od antičkih automata do humanoida
  • Tipovi, senzori, aktuatori — kako robot izgleda i osjeća
  • Robotika i AI — vid, učenje, navigacija
  • Kviz — provjera znanja

Kako je napravljeno

Cijela aplikacija je jedan HTML fajl. Ruka i robot se crtaju na canvasu, zvuk servo-motora se generiše u pregledniku (Web Audio), a snimljeni zadaci se čuvaju u pregledniku. Bez dodatnih biblioteka i bez servera.

O autoru

dr. sc. Nedim Memić

  • Stalni sudski vještak ekonomske struke
  • Ovlašteni revizor
  • Certificirani forenzički revizor i procjenitelj
  • Pravno-ekonomski konsultant i developer AI alata
  • Sarajevo, Federacija Bosne i Hercegovine

Web: memicraft.neocities.org
Web: nedimmemic.neocities.org
E-mail: nedim.memic21@gmail.com

MemiCraft

RoboFlux je dio MemiCraft zbirke edukativnih aplikacija: svaka je samostalan HTML fajl koji se otvara u bilo kojem pregledniku.