Teknisk kartläggning kring plattformsval och arbetet med att skapa en app med Augmented Reality
Inledning Frostware, tillsammans med Seize the Frame, KuberaKonsult, Magnus Marklund enskild firma har arbetat i en gemensam aktivitet inom DinoLab. Denna rapport beskriver hur vi utformat aktiviteten och de resultat vi sett av vår aktivitet. Vi kommer att dela med oss fördelar och nackdelar med vårt genomförda arbete, dessvärre har vi sett ett problem som vi faktiskt lyckades lösa, men som vi inte riktigt har förstått vad det var vi gjorde som löste problemet. Vi kommer beskriva hur vi valt att arbeta.. Målet med den här rapporten är att dela med oss av de lärdomar vi ändå dragit.
Företaget Frostware AB har sedan starten 2010 varit hungriga på att utforska det senaste inom mobilteknik och letar alltid efter nya projekt där vi får chansen att pröva på någonting nytt och utmanande. Med 7 års delad erfarenhet av mobil applikationsutveckling till Android och iphone är Frostware rätt företag att leda detta projekt. Martin Gudmundsson som är företagets VD kommer att projektleda hela pilotprojektet. För att konkurrera mot de allt fler mobila utvecklingsföretag som växer fram i Sverige och världen är det viktigt att Frostware AB hela tiden utvecklar sin kompetens och breddar sina kunskaper för att garantera att vi alltid kan uppfylla de önskningarna på teknik och design som våra kunder förväntar sig. Att minska gränserna mellan det materiella och den digitala applikationsvärlden är något som vi länge varit sugna på att undersöka närmare och vi tror att nya användningsområden för denna typ av teknik kommer att bli allt mer populär. Att vara i framkant av detta ser vi som en viktig del i vårt framtida arbete för att kunna fortsätta vara ett konkurrenskraftigt företag inom applikationsutveckling. Frostware har i tidigare projekt jobbat med utbildningsmaterial till barn. Under sommaren 2012 utvecklades den hyllade barnboksapplikationen Pooki Booki åt barnboksföretaget LullaBy AB. Vi fick då en insyn i pedagogiska tankebanor för undervisning av mindre barn, 2-6 år. Frostware AB för även diskussioner i nuläget med ett företag med en mycket populär barnboksserie i utbildningssyfte som på senare år även börjat flyttas över till mobila applikationer, dock har vi tyvärr inte i detta läge rätt att gå in i mer detaljer om detta. Resultat För att skapa en app med Augmented Reality valdes efter en tids undersökning Unity som utvecklingsplatform och tredjepartsverktyget Vuforia. Unity är en spelmotor med inbyggda utvecklingsverktyg som gör det enklare att utveckla applikationer med 3D element till iphone, Android och andra platformar. Unity används både i spel och för interaktiv 3D-visualisering. De färdiga komponenterna är enkla att använda och ändå är det inte begränsat utan det är helt fritt att programmera egna komponenter och importera 3Dmodeller, texturer, grafik och ljud.
Vuforia är ett plugin till Unity som stödjer Augmented Reality och som är ett av få verktyg som även stödjer videotexturer, vilket var ett krav för detta projekt. Vuforia valdes på grund av dess många referensprojekt, stöd av videotexturer och bra och tydlig dokumentation. Med ett enkelt webbgränssnitt laddar man upp de bilder man ville att appen skulle registrera som AR objekt. Vuforias styrka är att tekniken använder sig av den bild som enhetens kamera plockar upp och identifierar objekt som är lagrade i de AR-appar man använder kameran genom. Andra och tidigare lösningar hade inte lika effektiv teknik, och i den senaste varianten av Vuforia har de flyttat lagringen av identifierbara objekt till molnet istället för att använda den lokala enheten. Det betyder att man istället för ett hundratal olika AR-objekt kan knyta miljontals bilder i en och samma applikation för aktivering med Vuforia.
Till en början gick allting utan problem, att sätta upp projektet, tracka objekt och interaktion var inga problem att sätta upp. Det var inte för ens arbetet med videouppspelning påbörjades som det stöttes på några problem. Att spela upp enskilda videoklipp var enkelt att sätta upp, men att byta mellan videofiler utan avbrott visade sig inte skötas av sig självt. Efter flera timmars pillandes i inställningar och manipulering av objekten fungerade detta plötsligt. Tyvärr är vi fortfarande inte helt säkra på vad det var som faktiskt löste problemet. t.
Allt som allt gick projektet som planerat, men det tog mer tid än vad vi uppskattade att faktiskt implementera det och sen är det ju lite snopet att vi har löst ett problem utan att egentligen veta vad det var vi gjorde. Vi hoppas att vi ska ha tillfälle, trots att aktiviteten är avslutad, att gå vidare och undersöka saken så vi vet exakt hur det ska gå till för att fungera friktionsfritt i framtiden.