Verkstadsmiljö i VR

Jag tänkte ta tillfället i akt och berätta om den senaste VR-applikationen jag jobbat med på arbetet. Det är en applikation som jag tänkt bygga ut med nya funktioner vartefter och använda för att visa kunder lite vad man kan göra i VR.

Applikationen består av en fiktiv verkstadsmiljö med ett kontrollrum, ett bansystem och en industrirobot.

Så här ser det ut i Unity, spelmotorn jag använt för att göra applikationen i.

Klossarna

När man startar applikationen står man i kontrollrummet. På skrivbordet ligger det klossar man kan bygga med.

Klossarna har ett fysiskt material som gör dem lite fjädrande, de har också ett ljud kopplat till sig så om de krockar med något så låter det.

Klossarna kan läggas på banorna i bansystemet. När de kommer till slutet av bansystemet transporteras de automatiskt tillbaka till skrivbordet i kontrollrummet.

Videoskärmen

På väggen i kontrollrummet hänger en videoskärm som visar en loopad animation. Animationen har också en ljudfil som spelas upp. Ljudet fungerar så att det är högre när man står närmare skärmen, om man vrider på huvudet så är ljudet också högre i det öra som är närmast skärmen. Sen har jag satt upp ljudet så att det inte hörs alls när man går utanför kontrollrummet.

Bansystemet

Banorna i bansystemet har ett script som ger boxarna en kraft så de rör sig längs med bansystemet. Varje box som går på banorna är taggad med vilken bana den tillhör och när boxen kommer till slutet, alldeles framför industriroboten förflyttas den tillbaka till sin startpunkt.

Bredvid bansystemet står en pall med boxar som man kan interagera med. De kan slängas i den stora trådbacken eller läggas på banorna i bansystemet. De har ett eget ljud och ett fysiskt material kopplat till sig. När boxarna kommer till slutet på bansystemet transporteras de automatiskt till den stora trådbacken.

Bollarna

I lokalen finns det basketbollar och en basketkorg. Bollarna har ett fysiskt material som gör att de studsar, de har också ett studsljud. I korgen har jag satt en kollider som gör att man får feedback i form av ett ljud när man får i bollen i korgen. Bollarna kan också läggas på banorna i bansystemet. När de kommer till slutet av systemet transporteras de automatiskt tillbaka till korgen med bollar.

Industriroboten

Industriroboten är en cadmodell som jag riggat och animerat i Blender.

När man sedan exporterar roboten till fbx, som är det format som Unity jobbar med, kan man ta med animationen som då redan är klar när den kommer in i Unity. Mycket praktiskt för lite större animationer. Enklare animationer är lättare att göra direkt i Unity.

Roboten har ett loopat robotljud kopplat till sig. Det fungerar så att ljudet blir högre ju närmare roboten man kommer. Längst bort i lokalen kan man fortfarande höra roboten, men väldigt svagt.

Annonser

Rigg klar

Jag hittade en gratis kurs i hur man riggar en bil på Udemy som jag har gått igenom idag. Det var många moment att gå igenom men det var inte svårt att förstå. Jag ska gå igenom den en gång till en annan dag, men då ska jag ta en tidigare modell av bubblan, en som fortfarande har cirkulära hjul. Slutresultatet på den här lågupplösta modellen som hade något osymetriska hjul blev inte så snyggt. Men här är en preview-rendering av animationen i alla fall. Här ser man både modellen och själva riggen.

Testanimering

Jag fortsatte jobba med ljussättningen och började också fundera på hur jag ska presentera slutprojektet i fördjupningskursen i 3DS Max. Jag lutar åt att jag vill göra en kort animation så efter att jag jobbat lite mer med ljuset renderade jag ut en grov, lågupplöst testanimerng.

Jag ska ändra kamerapositionen så att killen till vänster inte nästan försvinner ut ur bild. Jag har fortfarande listerna kvar att lägga in. Skinnmaterialet i stolarna ska korrigeras så det inte är fullt så glansigt. Ljuset ska också tweakas lite mer. Jag funderar på att flytta lampan från fönstret till någon av sideboarden. Något mer jag borde förbättra?