Robotin koodaus

Kokoonnuimme lomaviikkomme keskellä T-talolle koodaamaan robottiturnaukseen osallistuvaa robottia. Päivän ohjelma: aluksi palaveri, ruuan jälkeen koodausta Paniikissa.

Aloitimme palaverilla, jossa selvitimme robotilta vaadittavia ominaisuuksia, algolitmia, käytettäviä Javan ominaisuuksia (Point, HashMap) ja ohjelmoinnin jakamista eri henkilöille. Aluksi olimme aivan ulapalla mitä täytyisi tehdä, loppuun saimme yksinkertaistettua tilanteen siten että toteutamme Tremaux’n algoritmin. Robotti asettaa käyntikerrat itse luomaansa sijaintiin (Point-pisteeseen) ja valitsee reitin joka toteuttaa Tremauxia. Lisäksi toteutamme ohjelmoinnin yhdessä koodatessa samana päivänä.

Kun ulkona oli vielä valoisaa…

Koodasimme tehokkaasti nelisen tuntia, ja vaikutti siltä että koodi oli tehty loppuun. Robotti jäi kuitenkin törmäilemään umpikujaan jos päätyi sellaiseen (tai oli luonut omilla reiteillään sellaisen). Lopuksi totesimme, että pisteissä käyntien määrä ei ole sama kuin viivan piirtäminen lattiaan. Koodia täytyi siis muuttaa perusteellisesti niin että se tallentaa todellakin pisteiden välisiä viivoja.

Muutamia ajankohtia:
klo 17:48 olimme läpimurron lähellä, mutta sitten robotti törmäsi tuttuun risteykseen eikä toteuttanutkaan Tremauxia, koodissa oli perustavia logiikkavirheitä
klo 17:55 pääsimme yksinkeritaisimman valmiin labyrintin läpi, jee!
klo 18:15 Koodista puuttui muutamia tilanteita.
klo 19:00 Koodasimme vielä, vahvuus 6. Koodi ja logiikka eivät ole kohdanneet vieläkään
klo 19:08 Kirjoitimme koodin uudelleen ja totesimme että että kohtelimme risteyksiä väärin, robotti on hida, mutta varma. MUTTA SE TOIMII. Toteuutta Tremauksin

Palautusaika Rubyricciin klo 19:18:27
Paniikkin jäi muutama litra hikeä ja viisi A4:sta täynnä labyrinttejä.

6 thoughts on “Robotin koodaus

  1. Huhhuh oli kyllä aikamoinen urakka, mutta mä oon ainakin tyytyväinen siitä, että tehtiin robo kerralla valmiiksi! Muuten homma ois pitkittynyt kuitenkin aikalailla… Huomenna sitten nähdään miten meidän robon käy, peukut pystyyn!🙂

  2. Eihän se sitten kaikkia voittanut. Syy: 2 robottia oli vain ohjelmoitu toimimaan mahdollisimman tehokkaasti valmiissa labyrinteissä. 1:llä oli Tremauxin lisäksi A*-algoritmi, sitten oltiin me, ja viimeisenä oli jotenkin pieleen mennyt robotti.

  3. Joo, kyllä me meijän robosta voidaan kuitenkin ylpeitä olla🙂 Se tutkaili ainakin joka kolkan niistä labyrenteistä!

  4. aika tsägällähän siinä aika moni robotti meni, meiän robo onnistu vaan jotenki lähtemään aina väärään suuntaan :b

Vastaa

Täytä tietosi alle tai klikkaa kuvaketta kirjautuaksesi sisään:

WordPress.com-logo

Olet kommentoimassa WordPress.com -tilin nimissä. Log Out / Muuta )

Twitter-kuva

Olet kommentoimassa Twitter -tilin nimissä. Log Out / Muuta )

Facebook-kuva

Olet kommentoimassa Facebook -tilin nimissä. Log Out / Muuta )

Google+ photo

Olet kommentoimassa Google+ -tilin nimissä. Log Out / Muuta )

Muodostetaan yhteyttä palveluun %s