Analyse av Lego Prosjekt 4

Dette ble litt som den store finalen, hvor vi kombinerer kunnskapen vi har fått fra de tidligere prosjektene, og legger det sammen for en skikkelig øving. Anbefalt i oppgaven er å benytte Objekt Orientert Programmering i Python, som er den første oppgaven til nå i Teambasert som har anbefalt OOP. Dette var en krevende utfordring, spesielt ettersom jeg har lite erfaring med det fra før av. Men vi fikk et lite rammeverk som vi kunne bygge ut i fra, og sammen med Jesper, klarte vi å hovedsaklig fullføre programmet. Det krever fortsatt litt arbeid, ettersom i noen situasjoner oppfører den seg ikke som forventet, men i motsetning til andre roboter holder den seg veldig stabil. Det kan komme av forskjellige konstruksjoner og justeringer med variablene vi benytter for dynamisk sving hastighet. 

Hva lærte jeg?

Denne delen lærte meg en stor og viktig lærdom, som er å ikke utsette oppgavene. Hvis jeg hadde begynt tidligere, kunne det gitt mindre trøbbel. Hvis jeg hadde delt det over et par nyttige arbeidsøkter, istedenfor hovedsaklig en stor arbeids økt kunne jeg spart meg for litt mental slitasje. Ellers lærte jeg tydeligere å skrive python kode, og spesielt holde styr på variabler og navngivning. OOP leder til nye utfordringer i Python, ettersom det ikke er den vanlige måten jeg har programmert det på før. 

Personlig bidro jeg mest til python programmeringen, og sto for en god del av det. Det kommer av at jeg klarer ikke helt å slappe av lenger, og må alltid sysselsette meg med arbeid. Så jeg kommer når timen starter, og reiser gjerne etter timen er ferdig. Jeg har igjennom de forskjellige oppgavene lært godt om motor kontroll, og debugging av kode med den interactive terminalen til micropython som EV3- en benytter. I arbeidslivet kan jeg bruke denne erfaringen til mye, som koding av nøyaktige roboter, kjøre logikk, drone kontroller osv. Det har og lært meg stress håndtering, fordi ikke ved et tidspunkt ble jeg stresset. Selvom vi i oppgaven er tilatt å sabotere, mener jeg at det ikke er hvordan man vinner. Jeg arbeider for å nå målet, og overgå mine egne forventninger, ikke ved å ta den lette veien. Det vil og være praktisk for Java, selvom det er et annet språk ettersom det er mer øvinger i Objekt Orientert Programmering. 

Hva var det beste jeg fikk ut av det?

Jeg ville sagt at det er det sosiale. Programmering er så som så, og vil til tider være krevende spesielt når man presser seg ut av komfor sonen. Men, å kunne snakke med andre venner, og jobbe gjennom det og løse egne og andre sine problemer er bare en god følelse. Vi pleier å sitte to grupper på bordet, bare så vi kan snakke og jobbe sammen, selvom vi er på andre grupper! Istedenfor å bare være 4 som vil jobbe sammen, blir det i praksis 8. I tilegg er det kjempesosialt!

Et uforventet problem som oppstod. 

Dagen før rallyen hadde jeg testet roboten i rundt 10 minutter på sporet, uten en svikt. Den klarte svingene, og gjennomførte alt riktig. Dagen rallyen skulle gjennomføres, var jeg utilgjenglig, ettersom jeg skulle ut av landet. Jeg hadde gitt beskjed til gruppen om at koden var i orden, og trengte ingen oppdatering. Når jeg satt på Gardermoen ble jeg ringt i kaos, og fikk beskjed om at roboten ikke lenger funket. Min team kamerat sa at jeg hadde gjort en feil i koden, og måtte fikse det. Jeg forsøkte da å laste opp koden min igjen til GitLab, men noe som skolen ikke informerte oss om er at vi må være på skolens nett for at GitLab skal funke. Så jeg fikk ikke hjulpet. Jesper fikk fikset koden med hjelpen av lærings assistenten i faget, men det var fortsatt litt skuffende å høre. I etterkant fikk jeg høre at han lastet opp en eldre versjon av koden fra Gitlab, ettersom den ikke ble oppdatert.