torsdag den 14. januar 2010

Hvad var det lige vi lavede igen?

Fremmødte

pepe og rfogh (9:00 - 16:00 )

Formål

Dagens øvelse går ud på at finde ud af hvor langt vi er kommet og følge op på det der er sket, samt udstikke retningslinjer for den fremtidige udvikling efter eksamenerne.

Forløb

Da dette var første arbejdsgang efter nytår og eksamenerne var det nødvendigt at starte med at se om det der er blevet lavet uden hardware også virkede. Det gjorde det naturligvis ikke, men efter lidt smårettelser kom det meste til at virke.

Pepe lagde ud med at sikre at den nye måde at starte python GUIen op på virkede. Det er nu muligt at starte op med enten navn eller adresse eller helt uden noget, hvis der ikke gives nogen indikation af hvad der skal forbindes til scannes området for bluetooth enheder og disse præsenteres for brugeren så denne kan vælge den NXT der skal forbindes til.


I forbindelse med debuggingen af denne funktionalitet blev der frisket op på hvordan koden var opbygget. Her var det især brugbart at kigge på det UML klassediagram der blev lavet mellem jul og nytår og som kan hentes på projektets hjemmeside på google code. (.dia version)

Rfogh  startede med at sikre en ekstra NXT og opbygge en modstander robot. Dette gjorde ham i stand til at forbedre byggevejledningen der ligeledes kan findes på google code(samme sted som ovenstående link)

Efter frokost blev det besluttet at rfogh skulle lægge arbejdet i at gøre det muligt at vælge hvilken NXT man vil forbinde til, da det ikke er muligt at få NXTerne til at forbinde automatisk altid. Samtidig blev det besluttet at pepe gik i gang med at dokumentere dagens arbejde.


Forsøg

Dagens forsøg har hovedsagligt handlet om at få forbindelse til robotterne, så det er muligt at styre dem. Python GUIen blev testet, men sendte ikke idet bluetooth api'et ikke giver meddelelse om hvorvidt forbindelsen var vellykket eller ej. Da denne fejl blev rettet virkede kommunikationen, men robotten starter med at dø, hvorefter et nyt spil kan begynde.

Forsøget med at få forbindelse fra java var baseret på at bruge lejos' scan metode, denne gav lige som de andre forsøg med Java programmerne der følger med lejos kun den første NXT der er blevet forbundet til systemet. Da dette var rfoghs private NXT og denne ikke var til stede i dag, er det ikke lykkedes at lave en java GUI der kan forbinde til en vilkårlig NXT.

Forløsning

Vi er kommet i gang efter ferien og har påbegyndt opbygningen af systemet. Da Python implementeringen af styre programmet virker og Java versionen af samme ikke gør vil vi, med mindre rfogh finder en løsning inden næste gang (i morgen kl.9, planlagt), holde os til Python GUIen.

Ingen kommentarer:

Send en kommentar