Hva innebærte prosjektet?
I dette prosjektet skulle vi skrive en navigasjonsalgoritme som skulle følge en linje på gulvet. I teorien er ikke dette veldig vanskelig, ettersom den skulle kjøre en retning, og ikke må da svinge begge veier. Men i praksis var dette vanskeligere enn forventet, ettersom vi måtte ta hensyn til at arket og lyset ledet til forskjellige farge og refleksjonsverdier til sensoren. Det gjorde at den i blant navigerte eller kompenserte feil, enten for mye eller for lite. Og ikke bare nok med det, vi måtte benytte den ultrasoniske sensoren til å dømme avstander til et objekt som skulle dukke opp på slutten, i tilegg til at den gjennomførte tilfeldige danser.
Prosjektet benyttet ikke Objekt orientert programering, men heller et par løkker. Vi benytter to while løkker, en som er hele tiden sann og en som er sann hvis en verdi vi har gitt den er sann. Dette er slik at når roboten feirer så stopper den å bevege seg.
Hva bidro jeg med?
Under dette prosjektet var det litt sykdom på gruppen vår, så jeg og Jesper delte arbeidet over flere effektive arbeidsøkter. Jeg sto hovedsaklig for navigasjonsalgoritmen og lengedømming, mens Jesper sto for de tilfeldige dansene. Vi skrev et par forskjellige "algoritmer" og måtte gjøre konstante små endringer på programmet for å få det ønskede resultatet. Jeg skrev og et data plotting program, slik at jeg kunne lese av de forskjellige sensor verdiene, og kalibrere programmet. Hvis jeg hadde hatt litt mer tid hadde det vært intregrert inn i selve hoved løkken, men det ble det ikke tid for.
Hvordan kan jeg gjøre nytte av denne erfaringen i jobb?
Jobber som innebærer lukkede løkker, og spesielt autonom navigasjon kan ta nytte av denne erfaringen. Dette er i feks sykehus, hvor man har tydelige linjer på vegger eller gulv, og skal ta hensyn til folk og andre objekter. Jeg kan og videreutvikle dette med feks objekt gjenkjenning med et kamera, og mer avanserte skripter, for å muliggjøre gjenkjenning eller forskjellige oppgaver hvis de får forskjellige objekter.