onsdag 18 juni 2008

Torsdag


Idag har vi kört en hel del med två robotar samtidigt. Ett av resultaten kan ni se nedan ovan. Det fungerar hyfsat men det finns mycket kvar att slipa på. En utmaning för Kina helt klart. Imorgon kommer vi nästan bara packa och göra långa listor på att som vi ska packa. Sista dagen innan Kina för projektets del. Sen är det lov för vissa.

tisdag 17 juni 2008

Finslipning och pappersarbete

Sista veckan på sommarkursen. Gårdagen ägnades åt finjusteringar, bugfixar och förberedelser inför avfärd. Vi har numera en dator innehållande både simulator och SVN-server, det senare för att slippa problemet vi hade i Tyskland med bristande internetuppkoppling. Med en lokal SVN kan vi fortfarande arbeta på ett smidigt sätt med vår källkod även utan internetanslutning.

Denna eftermiddag går i pappersarbetets tecken för många av oss. Tydligen ska vi deklarera allt vi ska packa och skicka i förväg, till exempel oscilloskop, spänningskuber, dator, och så vidare. Inte nog med att vi måste skriva ner exakt på prylen vad som ska med, vi ska även skriva modellbeteckning, vikt, värde samt ursprungsland. Tidsödande men nödvändigt för att slippa krångel senare.

Tornet på Sigrun fungerar väl, trots kraschen och kan nu även luta framåt för att scanna efter s.k. stepperfields, något som kommer vara oerhört nyttigt om vi vill slippa köra sönder robotarna. Det är inte 100% fungerande riktigt ännu, men det ser lovande ut.

Så här kan det se ut när två IT-studenter sitter och kör robotkod i simulatorn.














Laptopen till vänster styr även datorn till vänster, laptopen till höger styr även datorn till höger, datorn i mitten kör simulatorn. På så vis kan två robotar köras i simulatorn samtidigt som utvecklingsarbete sker på laptopsen.

Har även nöjet att meddela att vi nu uppnåt revisionsnummer 2000. Härliga tider!

fredag 13 juni 2008

Fredag i simulatorn















Vi har under dagen utfört flera körningar i simulatorn med bra resultat. Till vänster syns två robotar som sammarbetat med att kartlägga världen i simulatorn. Den simulerade miljön har visat sig väldigt bra för att felsöka och testa robotkoden, då det sker helt frikopplat ifrån robotens hårdvara.

Nedan så syns en skärmdump som är gjort ifrån simulatorn, som bygger på Unreal Tournament.














Nu är det snart bara en vecka kvar innan vi packar ihop inför midsommar. Nästa gång vi då kommer tillbaka till källaren är strax innan det bär av till Kina!

Bild från onsdagens missöde

Här är en bild som visar hur tornet såg ut när Sigrun voltade i onsdags. Som tur var gick inget dyrt eller svårkonstruerat sönder. Men man blev lite skraj när det hände..

torsdag 12 juni 2008

Segmentation fault och ångest

I dag, torsdag, har vi suttit hela dagen och kört robotar i simulatorn och även i "verkligheten". Personligen har jag mest varit involverad i simulatorkörandet. Det har varit en dag fylld av ångest och segmentation faults men jag tror (ta i trä) att vi nu har lyckats få bort de flesta av de buggar som har spökat för oss i dag. Detta är ett långt steg på vägen och det känns verkligen som vi har kommit någonstans i dag.
Ovan syns en bild från en körning med 2 robotar i kartan. Efter många omstarter och konfigurationer har vi till slut lyckats få ett samarbete mellan robotarna. Det är en lång vecka kvar att jobba på att fintrimma utforskningsarbetet men programmet kraschar i alla fall mer sällan än ofta nu efter dagens fixar.

Vi har även haft framsteg i verkligheten. Den nya roboten (Rota) har kört och kartlagt ganska bra. Vi har haft stora problem med motorstyrningen på Rota men det verkar som vår SLAM klarar av ganska stora fel!
Ovan kan man se körningen Rota gjorde. Det är visserligen en väldigt liten bana men det är ändå ett stort framsteg!

Onsdagsdramatik

Igår fick vi uppleva lite dramatik här nere i källaren. Vår robots, Sigrun, körde fint i våran lilla testbana och försökte hitta offer när en hög smäll hördes från hållet där roboten körde. Det som hade hänt var att Sigrun hade haft lite för hög fart över ett krön samtidigt som den fått nödstop. Resultatet var att Sigrun gjorde en kullerbytta framåt. Vårat nykonstruerade torn fick sig en rejäl smäll (bild kommer dyka upp snart) men som tur var verkade som att ingen elektronik hade skadats utan det räckte med att bocka tillbaka lite sneda plåtar i tornet så var Sigrun klar att köra igen. En stor del av resten av dagen gick åt till att försöka få våra pyrosensorer att bete sig vettigt. Något som vi lyckades sådär med men fortfarande jobbar med. Som ett alternativ så monterade vi fast värmekameror på våran andra robot, Gandull, vilket förhoppningsvis kan vara ett effektivt alternativ till de just nu instabila pyrosensorerna.

tisdag 10 juni 2008

Tisdag

Nu är det tisdag och det är bl a dags att fixa våra visa till Kina. Delvis var det inte så lätt att fylla i blanketten men vi tycker att allt är rätt nu. Om en månad är vi nästan framme.

"Segmentation fault" var också idag ganska populärt men vi kommer framåt. Bl a försöker vi att förbättra styrningen av sensortornet. Men som vånligt hitter vi oftast ett konstigt beteende. Imorgon är onsdag och förhoppningsvis har några problem försvunnit när vi börjar imorgon.

måndag 9 juni 2008

Måndag igen

Måndag.. Det som kan gå fel går fel. Så känns det i alla fall. Segmentation fault. Igen.. Kan det vara så att robotarna tycker att det är jobbigt med måndagar också?

Ibland blir det lite jobbigt med alla konstiga fel, segmentation faults eller vad det nu kan vara, som man bara inte kan förklara. När samma kod uppför sig på olika sätt på olika datorer, när det egentligen borde hända exakt samma sak. Eller när robotarna, av ingen uppenbar anledning, slutar med att åka runt och istället väljer att stå stilla och inte göra någonting. Men vi har kommit en liten bit till idag ändå. Trots missöden och jobbiga fel så verkar det som att vi kommer framåt.

Vi fortsätter att jobba med att förbättra offerdetektion, motorstyrning, synkning av kartor, detektion och hantering av andra robotar i mjukvara mm mm. Inte mycket nytt att berätta om. Inte så mycket kod kvar att skriva. Mycket testning.

Imorgon är det tisdag.

fredag 6 juni 2008

Första veckan slut

Första veckan i sommar kursen är över och då rapporten och lite administrativt strul tagit en hel del tid så har endast lite utveckling hunnits med. Synkroniseringen av kartan börjar ta form men är inte helt klart än. Även arbete med att få flera robottar att kunna samarbeta i banan forstätter så smått frammåt. Nu ritar de (oftast) inte in varandra i kartan i alla fall. Allt fungerar inte men under rätt förutsättningar samarbetar de riktigt bra. Fick till en riktigt lyckad körning nere i våran lilla test bana och tänkte visa en screenshots från den.


Här finns det en sekvens med screenshots som visar hur kartan byggdes upp på slutet

onsdag 4 juni 2008

Utvecklingen tar fart igen

Dagen började med att en stor del av oss var på besök och hjälpte några högstadieelever att komma igång med sina dansande robotar.

Vi har äntligen lyckats få igång våran simulator fullt ut så vi kan testa all vår kod där nu. Vi har förhoppningar om att robotarna ska klara av att upptäcka varandra genom att dela med sig av sina positioner. Detta har vi tyvärr inte kunnat testa då fokus på eftermiddagen fick läggas på att lösa en bugg med vår kommunikation istället.

Vi haft en del framgångar med att köra flera robotar tillsammans som delar med sig av sina respektive kartor. Här nedan ser ni en bild på vår lyckade körning.

tisdag 3 juni 2008

Vägen till Kina har startat

Igår hade vi lite kvar på rapporten att skriva vilket visade sig inte vara en liten bit. Allt tog sin tid och idag klockan 13:00 var det klart. Och klockan 14:10 så skrivs rapporten ut för att lämnas över till Olof.

Nu kan vi säga att vi har alla blickar mot Kina. Vi har haft möte och tänkt igenom de viktigaste saker som måste göras och satt personer på dessa poster. Nu är det bara 11dagar kvar av utvecklingen sedan tar vi en kort semester.

De saker som är viktigast nu och som måste fixas är hantering av flera robotar, offerdetektion, robotarna måste dela med sig gränser, slutförande av motorstyrning och synkningen av kartan. Lite mindre saker som är även kvar förbättra nödstopp och en bugg i kommunikationen.

Det ser inte ut att vara mycket men detta kommer vi 11 studenter som är kvar att slita i 11 dagar nu som är kvar, för vi ska till Kina och det ska gå bättre än det gick i Tyskland.

måndag 2 juni 2008

Omstart!

Äntligen har sommaren och även sommarkursen för RRT Uppsala börjat. Sommarkursen är en påbyggnad till den termin vi just avklarat. Tyvärr så läser inte alla sommarkursen utan har lämnat oss för jobb eller ledighet, men elva tappra elever har stannat kvar för hålla flaggan högt. På förmiddagen har vi haft ett brain-storming möte och fyllt en white-board tavla en del saker som ska utvecklas och fixas innan vi åker till Kina. I skrivandets stund debateras vilka av dessa som ska prioriteras för även om tävlingen går av stapeln i mitten av Juli så kommer sommarkursen bara löpa till midsommar så vårt schema kommer att vara riktigt tight och det gäller att välja rätt saker att fokusera på.