maandag 30 april 2012

Progress, toch een beetje dan.

Er is weer een nieuwe week aangebroken. Spijtig genoeg niet met een brugdag ;-)

Deze morgen waren we op post om 9u we zijn direct weer in de code gevlogen om de library te binden aan UDK. We hadden vrijdag op het forum van de UDK om hulp gevraagd i.v.m. het binden van deze library, maar blijkbaar wist niemand raad.

Uiteindelijk raadde iemand aan om GlovePIE te gebruiken en hiermee muisbewegingen te simuleren. We wilden dit eerst niet gebruiken omdat we geen appart programma wilden draaien naast UDK. Na weer een paar uur te verspillen aan het snappen en aan de praat krijgen van de library in UDK hebben we het opgegeven en zijn we gaan kijken hoe GlovePie werkte.

De scriptjes schrijven om de input van de Wiimote om te zetten naar muisbewegingen hadden we snel onder de knie. Morgen is het onze taak deze bewegingen te finetunen met de HMZ-T1.

vrijdag 27 april 2012

Q_Q

Deze morgen zijn we begonnen met de WiimoteLib aan de praat te krijgen in de Unreal Development kit.


Long story short, we zijn maar een klein stapje dichter bij de oplossing voor dit zeer frustrerende probleem.

donderdag 26 april 2012

Wiimote

Deze morgen zijn we aan de slag gegaan met de Wiimote. Al snel kwamen we tot de conclusie dat de bluetooth dongle die we gekregen hadden van een draadloze headset was. Na een uurtje dit aan de praat te krijgen met de Wiimote hebben we een andere dongle moeten zoeken.

Nu dit probleem opgelost was zaten we weer met een ander probleem. De Wiimote die we ter beschikking hebben is van een nieuwe generatie Wiimotes en deze werkte niet met de wiimotelib dll. Dus moesten we hiervoor een oplossing vinden. Na lang zoeken vonden we geen andere dll libaries die werken met dit type Wiimote.

Na de middag vonden we eindelijk iets! Ergens op een forum vonden we de ID: 0x306 waarmee de computer communiceert met de Wiimote. Deze was verschillend van de vorige types. We hebben dan de sourcecode van de Wiimotelib aangepast met deze nieuwe ID: 0x330. Daarna werkte het uiteindelijk!

Hieronder een korte demo van een testapplicatie die we hebben gebruikt om de opstelling te testen.


Morgen kunnen we beginnen met de Wiimote aan de praat te krijgen in de Unreal Development Kit.

woensdag 25 april 2012

Progress

Deze morgen toch verder gewerkt aan de walk gesture. Stapjes zetten lukte gisteren juist op het einde van de dag, maar dit waren maar kleine stapjes. Het character een aantal stappen na elkaar te laten zetten was blijkbaar niet zo simpel op te lossen. Zelfs met een for lus dat 10x een stapje zou moeten zetten lukte dit niet.

Na lang zoeken hebben we het anders aangepakt, door de for lus op een andere plaats te zetten en het gebruik van wat tellers hier en daar is dit toch gelukt. Na de middag hebben we deze beweging nog wat gefinetuned.

Hieronder een korte demonstratie ;-)





dinsdag 24 april 2012

Volle moed

Deze morgen terug begonnen met coderen aan de loopbeweging, omdat we nog moesten wachten op de Wii. Op een half uurtje hadden we een een check geïmplementeerd om de afwisselende beweging van de benen op te vangen.
Na deze test moesten we waarden proberen te sturen naar een andere klasse om input te simuleren. Dit was niet gemakkelijk. We hebben hier heel veel tijd verloren. 

Rond de middag bracht onze stagebegeleider de Wii binnen, deze hebben we dan meteen uitgepakt en aangesloten. Dan was het alweer tijd voor te lunchen.

Na de middag zijn we terug in de code van de kinect gevlogen, maar helaas we zagen het licht niet snel. We hebben raad moeten vragen op het forum van de UDK. Hier kwam wel reactie op maar deze hielp niet echt. Uiteindelijk hebben we het uitlezen van de waarde in een andere klasse moeten steken om te laten werken. Toen konden we uiteindelijk voort, maar was het al tijd om naar huis te gaan.

Morgen zullen we de beweging nog verfijnen en dan beginnen we aan de head-tracking. Hopelijk ondervinden we hierbij minder problemen ;-)

maandag 23 april 2012

Tweede week!

De tweede week is goed van start gegaan.

In de ochtend eerst een kleine meeting met onze stagebegeleider over de mogelijke opties voor het head-tracken. We zijn afgestapt van het idee om zelf infrarood ledjes in te bouwen in een pet. We zijn het samen eens geworden dat we de Wii sensor bar gaan gebruiken.

Na deze meeting zijn we met onze desktops verhuisd naar de bibliotheek, omdat we zo beter samen kunnen werken. We zaten eerst gewoon op de bureau tussen de andere werknemers. Hier moesten we vrij stil zijn om de programmeurs niet te veel lastig te vallen. Nu zitten we ook naast elkaar wat gemakkelijker werkt dan tegenover elkaar.



Na de verhuis zijn we in de code gevlogen om de waarden die we gaan uitlezen van de joints te gebruiken om na te kijken of er een wandelbeweging gemaakt wordt. Hier moesten we even over nadenken. We zijn dan op het idee gekomen om de gebruiker de eerste 5 seconden stil te laten staan en  alle waarden van de joints op te slaan, een soort van calibratie dus. Hierna konden we gemakkelijk vergelijken tussen de data die we binnenkrijgen om zo te checken of er een wandelbeweging gemaakt wordt.


vrijdag 20 april 2012

Week 1

De eerste week is al voorbijgevlogen. Hopelijk blijft dit zo duren.

De dag is nogal redelijk stroef verlopen. Deze morgen probeerden we eerst wat waarden van de Kinect joints uit te lezen in de Unreal Development Kit en de printen in de console app hiervan. Maar om de een of andere reden startte onze UDK niet meer op met deze app. We hebben een aantal dingen geprobeerd, maar helaas. We hebben even moeten reïnstallen.

Na deze problemen boekten we goede vooruitgang. Niet vlekkenloos natuurlijk, we moeten functies en klassen van UnrealScript van de UDK nog wat gewoon worden natuurlijk. Kort voor de lunchpauze was het dan toch gelukt om de waarden van de joints uit te lezen en af te printen. De lunchpauze deed wel deugd na deze frustraties.


In de namiddag zijn we begonnen met de documentatie op te stellen van ons project. Namelijk de milestones en de planning voor de komende weken, moesten vandaag klaar zijn. Tijdens het opstellen van deze planning en milestones moesten we nog even nadenken hoe we de headtracking opstelling het best zouden doen, we zijn dan tot een pet gekomen met daarin drie infrarood leds, aangesloten aan een batterij. Een wiimote zal deze dan opvangen en hiermee dus de beweging van het hoofd registreren.

Genoeg geschreven, nu weekend. Tot volgende week ;)

donderdag 19 april 2012

New toy!

Eerste werk was het in orde krijgen van de kinect api in de unreal development kit. Dit was nog vrij gemakkelijk door middel van een .dll van de officiële kinect SDK. We kunnen de wereld al opstarten en onszelf en het skelet al tevoorschijn toveren.


Rond een uur of 10 kwam onze stagebegeleider met een verassing af, hij was de namelijk de bril gisteren al gaan halen. Die hebben we dan natuurlijk ook meteen getest. Het is wel iets leuks ;-). 
Om de 3D functies goed aan de praat te krijgen met de unreal engine moeten we nog een nieuwe grafische kaart bestellen dit konden we nog niet testen. Maar het geanimeerde testbeeld zag er wel goed uit.

In de namiddag zijn ik en Christophe nog even apart gaan zitten op het even te hebben over hoe we nu precies ons hoofd gaan laten tracks, denkelijk gaan we hiervoor de infrarood sensor van een Wiimote gebruiken samen met IR ledjes op ons hoofd, maar hoe precies dit gaat lukken weten we nog niet.


woensdag 18 april 2012

Third day's a charm

Vandaag zijn we van start gegaan te zoeken naar een leverancier voor de HMZ-T1 bril. Bij Sony zelf kon deze niet direct besteld worden, dus moesten we rondbellen om een exemplaar dat ergens op stock was te bemachtigen. Na een uurtje rondbellen zijn we uiteindelijk bij een Mediamarkt terecht gekomen waar er nog ééntje op stock was.

Daarna heb ik naar een grafische kaart gezocht die in staat is 3D stereoscopisch beeld te leveren en een goede prijs/kwaliteit-verhouding heeft. 

Na de middag was het weer tijd om nog wat op te zoeken en tutorialsfilmpjes te bekijken om vertrouwd te geraken met de 'unreal development kit'. Dit heeft zowat heel de namiddag in beslag genomen.

dinsdag 17 april 2012

Een nieuwe dag

De tweede dag ging goed vooruit. Onze stagebegeleider ging pas ter plaatse zijn in de voormiddag dus hebben we nog wa ideetjes opgezocht. Daarna even samengezeten en uiteindelijk tot een opdracht gekomen.

De opdracht waarvoor we gekozen hebben is een virtuele wereld maken die we kunnen bekijken met een virtuele bril met 3d functies en waarin we ons kunnen verplaatsen via de kinect controller. In de namiddag heb ik met Christophe wat informatie opgezocht over de Unreal engine waarin we deze virtuele wereld gaan bouwen.

Daarna zijn we begonnen met het opstellen van een schema met de stappen die we gaan doorlopen tijdens de ontwikkeling van de opdracht. Rekening houdend met de moeilijkheidsgraad van de stappen, dus van moeilijk naar gemakkelijk. Dit schema hebben we nog even besproken met de stagebegeleider daarna zat de tweede dag erop, eerste werk morgen is het zoeken naar een 'Sony HMZ-T1' multimediabril.


maandag 16 april 2012

Eerste stagedag

De eerste stagedag is rustig verlopen. Ik werd verwacht om 10u deze morgen. Eerst werd er uitleg gegeven over het invullen van de tijdsindeling en het nog wat andere algemene informatie. Daarna kreeg ik een rondleiding en werd ik voorgesteld aan de medewerkers van het bedrijf. Net voor de middag ben ik nog even samen gaan zitten om wat ideeën te bespreken met m'n stagebegeleider. Na de middag heb ik en collega student Christophe nog wat naar ideeën gezocht om morgen weer voor te stellen aan de stagebegeleider.