Preskoči na sadržaj
FORTRONIQ
IzbornikDigitalni sadržajiProširena stvarnost3. Razvoj okruženja proširene stvarnosti3.6 Izrada okruženja proširene stvarnosti u odabranom okruženju

MODUL 3 · RAZVOJ OKRUŽENJA PROŠIRENE STVARNOSTI

Nastavna jedinica 3.6

Izrada okruženja proširene stvarnosti u odabranom okruženju

U ovoj se jedinici sve dosad naučeno spaja u jedan projektni zadatak. Od zapisanih zahtjeva i scenarija, preko plana rada i podjele posla, dolazi se do prve radne inačice okruženja i do dokumentacije kojom se ono predaje. Zadatak se izvodi u skupini, u zadanom roku.

Moći ću:
  • zapisati zahtjeve projekta i mjerila prihvaćanja
  • razraditi scenarij uporabe i tijek koraka
  • izraditi plan rada i podijeliti poslove u skupini
  • izraditi prvu radnu inačicu okruženja
  • prepoznati rizike projekta i predvidjeti rezervu
  • pripremiti dokumentaciju i provesti predaju

Projektni zadatak i zahtjevi

Projektni zadatak glasi: izraditi okruženje proširene stvarnosti koje tehničaru na tabletu prikazuje osam koraka zamjene prihvatnice na robotu ZR-1 u ćeliji paletizacije. Postupak počinje snimanjem natpisne pločice na ogradi ćelije. Zadatak izrađuje skupina od tri osobe u šest tjedana.

Prije izrade zahtjevi se zapisuju. Razlikuju se dvije vrste. Funkcijski zahtjevi kažu što okruženje mora raditi: prepoznati metu, prikazati korake, omogućiti kretanje naprijed i natrag, poslati potvrdu. Nefunkcijski zahtjevi kažu koliko dobro to mora raditi: koliko brzo, koliko točno i koliko smije zauzeti.

Nefunkcijski zahtjevi su ujedno mjerila prihvaćanja. Ako nisu zapisani u brojkama, o dovršenosti projekta se raspravlja, a rasprava uvijek završi u korist onoga tko govori glasnije. Zapisani u brojkama, mjere se i prihvaćaju se ili ne prihvaćaju.

OznakaZahtjevVrstaMjerilo
Z1prepoznavanje natpisne pločice ćelijefunkcijskina 0,25 do 1,2 m, kut do 55°
Z2prikaz osam koraka s kretanjem u oba smjerafunkcijskisvi koraci dostupni
Z3potvrda obavljenog zahvatafunkcijskizapis poslan ili spremljen
Z4tečnost prikazanefunkcijskinajmanje 30 sličica u sekundi
Z5zauzeće radne memorijenefunkcijskinajviše 850 MB
Z6vrijeme pokretanja scenenefunkcijskido 2,0 s
Z7točnost poravnanjanefunkcijskido 5 mm na 0,5 m
Z8veličina paketanefunkcijskido 150 MB

Uz zahtjeve se zapisuje i ono što projekt ne obuhvaća. Na AR-1 to su rad na naočalama, podrška za druge ćelije, prijevod na strani jezik i povezivanje s nabavom rezervnih dijelova. Popis onoga što nije u opsegu jednako je važan kao popis zahtjeva, jer se opseg inače tijekom rada tiho širi i rok se probije bez ijedne loše odluke.

Zapamtite

Zahtjev koji se ne može izmjeriti nije zahtjev nego želja. Rečenica aplikacija mora biti brza ne znači ništa; rečenica scena se mora pokrenuti do dvije sekunde znači sve, jer se može provjeriti štopericom.

Scenarij i tijek koraka

Nakon zahtjeva piše se scenarij: opis onoga što korisnik radi, od dolaska do odlaska, u običnim rečenicama. Scenarij za AR-1 glasi ovako. Tehničar dolazi do ćelije s tabletom u nosaču. Ćelija je zaustavljena i potvrđena. Pokreće aplikaciju, usmjeri tablet prema natpisnoj pločici s udaljenosti od pola metra i pričeka da se prikaže naziv ćelije. Pojavljuje se prvi korak. Tehničar radi korak po korak, tablet odlaže u nosač kad su mu obje ruke potrebne, a na kraju potvrđuje dovršetak.

Iz scenarija se izvodi tijek koraka. Za svaki se korak zapisuje pet stvari: broj, kratak naslov, tekst upute, mjesto u prostoru na koje se veže i eventualno upozorenje. Taj zapis nastaje prije bilo kakvog rada u razvojnom okruženju i ujedno je popis sadržaja koji treba izraditi.

Scenarij se provjerava s nekim tko posao doista radi. Deset minuta razgovora s tehničarom održavanja otkriva ono što se za stolom ne vidi: da se vijci otpuštaju unakrsno, da se prihvatnica mora podupreti prije otpuštanja zadnjeg vijka i da dovod zraka treba odvojiti prije svega ostaloga. Bez te provjere nastaje uputa koja je tehnički ispravna, a u radu neupotrebljiva.

KorakSadržaj uputeOznaka u prostoruUpozorenje
1Zaustavi ćeliju i potvrdi mirovanjeupravljačka pločabez potvrde nema nastavka
2Odvoji dovod zrakaspojnica treće osiostatak tlaka u vodu
3Odspoji signalni kabelutičnica prirubnice—
4Podupri prihvatnicudonja stranamasa prihvatnice
5Otpusti četiri vijka unakrsnoprirubnicaredoslijed je obvezan
6Skini i odloži prihvatnicustol uz ćeliju—
7Postavi novu i pritegniprirubnicamoment prema natpisu
8Spoji zrak i signal, provjeri radspojnica i utičnicaprovjera bez obratka

Plan rada i podjela posla

Šest tjedana i tri osobe dovoljni su samo ako se posao podijeli. Podjela ide po dijelovima okruženja, a ne po danima: jedna osoba vodi scenu i modele, druga prepoznavanje i sidrenje, treća sučelje i koraka. Integracija, ispitivanje i dokumentacija zajednički su poslovi u kojima sudjeluju sve tri osobe.

Plan se zapisuje po tjednima, s jasnim ishodom svakog tjedna. Ishod nije radilo se na sučelju nego sučelje prikazuje tri koraka na uređaju. Tako se već nakon drugog tjedna zna kasni li se, a ne tek u petom.

1. tjedan2. tjedan3. tjedan4. tjedan5. tjedan6. tjedanzahtjevi i scenarijmeta i priprema modelascena i prepoznavanjesučelje i osam korakaintegracija i izgradnjaispitivanje i ispravcidokumentacija i predajaprva radna inačica na kraju 4. tjednapredajatri osobe
Slika 3.6 — Plan rada projekta AR-1 po tjednima: sedam skupina poslova raspoređenih na šest tjedana rada tri osobe.

Na planu se vidi i jedno važno pravilo: poslovi se preklapaju. Prepoznavanje mete počinje dok priprema modela još traje, a ispitivanje ne čeka kraj izrade nego počinje čim postoji nešto što se može ispitati. Projekt u kojem sve ide strogo jedno za drugim redovito kasni, jer svako kašnjenje pomiče sve što slijedi.

Plan rada u satimaRačunski prikaz

Prikaz iz broja tjedana, broja osoba i tjednog opterećenja računa ukupan fond sati te koliko ga ostaje po jednom koraku upute, za ispitivanje i za rezervu. Projekt AR-1 planiran je na šest tjedana s tri osobe i osam koraka upute.

Ukupan fond sati—h
Sati po koraku upute—h
Sati za ispitivanje—h
Rezerva—h

Prikaz pretvara plan u sate i pokazuje koliko vremena ostaje po jednom koraku upute. Ako taj broj padne ispod nekoliko sati, plan je prenapet: svaki korak traži pripremu teksta, izradu oznaka u prostoru, namještanje položaja i provjeru na uređaju.

Izrada prve radne inačice

Izrada ne počinje od najljepšeg dijela nego od najtanjeg presjeka kroz cijelo okruženje. Prvo se napravi jedan korak od početka do kraja: meta se prepozna, sidro se postavi, prikaže se jedna ploča s tekstom i jedan gumb radi. Taj presjek izgradi se i pokrene na uređaju odmah, u prvom ili drugom tjednu.

Razlog je praktičan. Sve što ne radi — nepodržan uređaj, kriva mjerna jedinica, nečitljiv tekst, nedostajuće dopuštenje — pojavi se već na tom presjeku, dok je ispravak jeftin. Ako se prvi put izgradi u petom tjednu, iste se pogreške pojave sve odjednom i bez vremena za popravak.

Nakon presjeka rad se širi: dodaju se preostali koraci, model prihvatnice, strelice, potvrde i zapis. Svaki dodatak provjerava se na uređaju, a ne samo u razvojnom okruženju. Kad su svi koraci gotovi i kad se postupak može odraditi od početka do kraja bez zahvata u program, dobivena je prva radna inačica, oznaka 1.0.

Tijekom izrade drži se jedno pravilo: scena koja je u zajedničkom zapisu uvijek mora biti takva da se može izgraditi. Nedovršeni dio radi se u vlastitoj grani i spaja tek kad se pokrene na uređaju. Time se izbjegava najčešći gubitak vremena u skupnom radu — dan u kojem nitko ne može ništa izgraditi jer je netko ostavio scenu u polovičnom stanju.

TjedanIshod koji se pokazujeTko vodi
1zapisani zahtjevi, scenarij i osam korakasve tri osobe
2meta u bazi, model uvezen, presjek radi na uređajuscena i meta
3prepoznavanje i sidrenje rade u ćelijimeta i sidra
4svih osam koraka sa sučeljem, prva radna inačicasučelje
5paket instaliran na tri uređaja, mjerenjaintegracija
6ispravljeni nalazi, dokumentacija, predajasve tri osobe

Vođenje rada i rizici

Skupina od tri osobe ne treba složeno vođenje, ali treba dogovor. Dovoljan je kratak sastanak na početku svakog radnog dana na kojem svatko kaže što je napravio, što radi danas i što ga koči. Uz to se vodi popis zadataka s tri stanja: za izradu, u izradi, gotovo. Popis mora biti vidljiv svima.

Projekt se vodi i u sustavu za praćenje inačica. Svaka veća promjena spremi se s kratkim opisom, pa se uvijek zna tko je što promijenio i može se vratiti na stanje koje je radilo. Scena se, za razliku od koda, teško spaja iz dvaju izvora, pa se dogovara tko u kojem trenutku radi u njoj.

RizikZnak da se ostvarujeMjera unaprijed
Uređaj kasni s isporukomnema uređaja u drugom tjednurad na posuđenom uređaju istog sustava
Meta je slabo prepoznatljivaocjena ispod 3 od 5tisak zamjenske pločice s uzorkom
Nema pristupa ćelijićelija u proizvodnji cijeli tjedandogovoreni termini i snimke ćelije
Prikaz je presporispod 30 sličica u sekundirano mjerenje, pripremljena manja razina detalja
Bolest ili izostanakjedna osoba izvan rada tjedan danasvaki dio poznaje barem još jedna osoba

U plan se unosi i rezerva. Iskustvo pokazuje da se za nepredviđeno troši oko petine vremena, pa se rezerva ne dodaje na kraju nego se od početka računa kao dio plana. Projekt bez rezerve nije brži, samo kasni s iznenađenjem.

Pažnja

Najveći rizik u ovakvim projektima nije tehnički nego organizacijski: pristup ćeliji. Ćelija radi, a ispitivanje traži da miruje. Termini se dogovaraju u prvom tjednu, pisano, i unose u plan kao nepomične točke.

Dokumentacija i predaja

Predaja nije slanje paketa. Predaje se cjelina od šest dijelova: paket aplikacije, izvorni projekt sa svim modelima i teksturama, uputa za instalaciju, uputa za korisnika, zapisnik ispitivanja i popis inačica s promjenama. Bez ijednog od tih dijelova okruženje se poslije ne može održavati.

Uputa za korisnika piše se za tehničara i staje na jednu stranicu: kako se aplikacija pokreće, odakle se snima pločica, kako se ide naprijed i natrag, što učiniti kad se sadržaj izgubi i koga zvati. Duže upute nitko ne čita, pa duljina nije stvar ukusa nego uporabljivosti.

Uz dokumentaciju ide i kratka obuka na mjestu rada. Dvadesetak minuta s dvojicom tehničara po smjeni dovoljno je da se pokaže postupak i da se čuju prve primjedbe. Te su primjedbe redovito vrjednije od svega što se izmjeri, jer dolaze od ljudi koji posao rade svaki dan.

Dio predajeSadržajOblik
Paket aplikacijepotpisan paket inačice 1.1datoteka
Izvorni projektscena, modeli, teksture, skriptemapa u sustavu inačica
Uputa za instalacijupodržani uređaji, dopuštenja, provjerajedna stranica
Uputa za korisnikapokretanje, snimanje mete, kretanje, pomoćjedna stranica
Zapisnik ispitivanjatestni slučajevi, mjerenja, nalazitablica s brojkama
Popis inačicašto je promijenjeno i kadakratak popis

Dokumentacija se ne piše zadnji tjedan nego usporedno s radom. Zahtjevi nastaju u prvom tjednu, opis scene i mete dok se izrađuju, zapisnik ispitivanja dok se mjeri. Na kraju ostaje samo sastavljanje i pregled, što je posao od nekoliko sati, a ne od nekoliko dana. Projekt u kojem se dokumentacija ostavi za kraj redovito je predaje nepotpunu.

Projekt se smatra dovršenim kad su zadovoljeni svi zapisani zahtjevi, kad su nalazi ispitivanja ispravljeni ili prihvaćeni uz obrazloženje i kad je predaja potpisana. Sve ostalo — zamisli o dodatnim mogućnostima, ljepši prikaz, podrška za još jedan uređaj — upisuje se na popis za sljedeću inačicu, a ne u rok koji traje.

Ključni pojmovi

PojamZnačenje
Funkcijski zahtjevZahtjev koji kaže što okruženje mora raditi.
Nefunkcijski zahtjevZahtjev koji kaže koliko dobro okruženje mora raditi, izražen brojkom.
Mjerilo prihvaćanjaBrojka koju izmjerena vrijednost mora doseći da bi zahtjev bio ispunjen.
Scenarij uporabeOpis onoga što korisnik radi od dolaska do odlaska, u običnim rečenicama.
Presjek kroz okruženjeNajmanji dio koji radi od početka do kraja i rano se izgradi na uređaju.
Prva radna inačicaInačica u kojoj se cijeli postupak može odraditi bez zahvata u program.
RezervaDio plana namijenjen nepredviđenom, obično oko petine vremena.

Provjeri se

Kratka provjera prije prelaska na sljedeću jedinicu. Odgovor se potvrđuje klikom, a obrazloženje se prikazuje odmah.

Pitanje 1 od 5

Po čemu se funkcijski zahtjev razlikuje od nefunkcijskog?

Nefunkcijski zahtjevi izražavaju se brojkama i ujedno su mjerila prihvaćanja.

Pitanje 2 od 5

Zašto se prvo izrađuje najtanji presjek kroz cijelo okruženje?

Nepodržan uređaj, kriva mjerna jedinica ili nedostajuće dopuštenje pojave se odmah na presjeku.

Pitanje 3 od 5

S kim se provjerava scenarij uporabe?

Redoslijed zahvata i sitna pravila struke vide se samo iz razgovora s onim tko posao izvodi.

Pitanje 4 od 5

Koliko se vremena u planu obično ostavlja kao rezerva?

Iskustvo pokazuje da se na nepredviđeno troši oko petine vremena, pa se rezerva planira unaprijed.

Pitanje 5 od 5

Što od navedenog ne ulazi u predaju projekta?

Zamisli za buduće inačice upisuju se na poseban popis; predaja obuhvaća ono što je izrađeno i izmjereno.

Odgovoreno 0 od 5.