Tehtävä #304
Tekijä:IOAI 2026 Organizing Team
Vaikeustaso
Paras tuloksesi
Ei saatavilla
Koulutatte toimitusrobottia 8 × 8 solusta koostuvalla kaupunkikartalla. Jokaisessa jaksossa robotti aloittaa vapaasta solusta, saavuttaa varaston, jossa paketti sijaitsee, noutaa sen, siirtyy toiseen varastoon — määränpäähän — ja toimittaa sen. Jokainen kartta sisältää kuusi varastoa ja kahdeksan estettyä solua.
Tavoitteena on oppia robotin käyttäytyminen tarkoituksella pienestä määrästä asiantuntijademonstraatioita. Tämä on käyttäytymisen kloonaus -ongelma: koulutatte mallin havainto/toiminto-esimerkeillä ja suoritatte sitä sitten vaihe vaiheelta uusissa jaksoissa.
Varastot on indeksoitu 0..5 ja merkitty A..F. Jakso päättyy onnistuneesti, kun robotti suorittaa kelvollisen dropoff-toiminnon määränpäässä kantaessaan pakettia. Enintään 120 actions-toimintoa sallitaan.
| ID | Toiminto |
|---|---|
| 0 | etelä |
| 1 | pohjoinen |
| 2 | itä |
| 3 | länsi |
| 4 | paketin noutaminen (pickup) |
| 5 | paketin toimittaminen (dropoff) |
Liikkuminen seinää päin tai kartan ulkopuolelle ei muuta robotin sijaintia, mutta kuluttaa yhden vaiheen. pickup onnistuu vain paketin varastolla, kun robotti ei vielä kanna pakettia. dropoff onnistuu vain määränpäässä, kun robotti kantaa pakettia. Virheellinen pickup tai dropoff ei muuta state-arvoa ja kuluttaa yhden vaiheen.
Jokainen koulutushavainto sisältää:
grid: float32-tensorin, jonka muoto on (6, 8, 8);vector: 13 normalisoitua numeerista arvoa;action_mask: kuusi totuusarvoa, jotka ilmaisevat kelvolliset actions-toiminnot;state: (row, column, package_field, destination).grid-tensorin kanavat kuvaavat:
vector sisältää järjestyksessä robotin normalisoidun rivin ja sarakkeen, pakettikentän, määränpään, kantamisen ilmaisimen, nykyisen kohteen rivin ja sarakkeen, erot kohteeseen nähden ja sen jälkeen neljä estetyn liikkeen ilmaisinta järjestyksessä etelä, pohjoinen, itä, länsi.
Julkinen tietoaineisto sisältää:
Alustan paketti käyttää tietomuotoa JSON ja turvallisia NumPy-taulukoita kielen Python pickle-tiedostojen sijaan. Tarkat nimet ja latauskoodi ovat tiedostossa starter_kit.py. Ladatkaa NumPy-tiedostot asetuksella allow_pickle=False.
Jokainen layout_id on yhteinen neljälle jaksolle. Yksilöllinen avain on aina:
(layout_id, episode_seed)Kouluttakaa deterministinen malli, joka ennustaa seuraavan toiminnon nykyisestä havainnosta. Suorittakaa malli kokonaisilla jaksoilla ja luokaa yksi toimintojono kutakin testiskenaariota varten.
Voitte käyttää annettuja demonstraatioita koulutukseen. Ette saa hankkia asiantuntijatunnisteita validointi- tai testijoukoille ettekä luoda uusia asiantuntijademonstraatioita haun, suunnittelun tai toisen asiantuntijamallin avulla. Tieteellinen komitea voi tarkastaa sääntöpohjaiset tai nimenomaisesti kovakoodatut ratkaisut. Järjestäjät voivat pyytää lähetyksen tuottamiseen käytetyn notebookin tai lähdekoodin.
Lähettäkää predictions.zip-niminen ZIP-arkisto, jonka juuressa on täsmälleen yksi tiedosto: predictions.json.
Tiedoston on sisällettävä täsmälleen 1,600 objektin JSON-taulukko, yksi objekti kutakin testijaksoa varten:
[ {"layout_id":"test_0000","episode_seed":300000,"actions":[1,1,2,4,0,5]}]Vaatimukset:
(layout_id, episode_seed), ei rivijärjestyksen perusteella;actions-arvon on oltava JSON-luettelo kokonaisluvuista — ei totuusarvoista — välillä 0–5;Virheelliset arkistot tai puutteelliset lähetykset hylätään.
Mittari on jaksojen onnistumisaste:
SR = successful deliveries / evaluated episodesscore = 100 × SROsapisteitä ei anneta paketin saavuttamisesta, lähemmäs kohdetta pääsemisestä tai vähäisemmän vaihemäärän käyttämisestä.
Alustan tulostaulukkoa varten testikartat jaetaan deterministisesti:
Kilpailun aikana näytetään osittainen pistemäärä, kun taas lopullinen tulostaulukko käyttää koko joukkoa. Kuulumista kahteen osajoukkoon ei sisällytetä julkisiin tietoihin. Keskimääräinen vaiheiden määrä ja virheelliset pickup-/dropoff-yritykset voivat näkyä arvioijan lokeissa, mutta ne eivät vaikuta pistemäärään.
Mukautettu teoksesta ”Robottitoimitusten akatemia: valmennusohjelma” (IOAI 2026, Home Task 2). Turvallinen dataesitys, validointisäännöt, tulostaulukon jako ja arvioija ovat mukautuksia MLCompete-alustaa varten.