Autor: Dondu
To nasz drugi konkurs (zawody) z cyklu RoboMind. Poprzednie możesz znaleźć tutaj: RoboMind: Programowanie wirtualnego robota
Darmowy program możesz pobrać tutaj: RoboMind
Zadanie
Tym razem trasa i zadanie są trudniejsze. Program powinien wykonać:
- zatrzymać się na czarnym (szarym) polu na którym stoi beacon (zielony przedmiot),
- gdy się zatrzyma przedmiot powinien być we wnętrzu robota,
- po drodze musi przejechać po całej białej trasie,
- po wjechaniu na białą trasę powinien dokończyć jej malowanie, aż do miejsca zatrzymania włącznie.
Arena
Arena zmagań wygląda następująco:
Do pobrania mapa: dd_arena.zip kopia: dd_arena.zip
Nagrody
Książki w formie eBook:
1 miejsce:
- Język C dla mikrokontrolerów AVR. Od podstaw do zaawansowanych aplikacji.
- AVR. Praktyczne projekty (czyli XMega).
3 miejsce:
Warunek
Program ma sam podejmować decyzje, na bazie warunków i obserwacji terenu.
Zasady oceny programu
Ocenie podlegać będzie według kolejności:
- program napisany w wersji polskojęzycznej (czytaj komentarz pod niniejszym artykułem),
- jak najkrótsze przebycie trasy oceniane na podstawie statystyki Moves (im mniej tym lepiej),
- jak najmniejsza ilość rozglądania się robota wg statystyki See (im mniej tym lepiej).
- sposób napisania programu (użycie procedur i komentarze),
- długość programu (im krótszy tym lepszy).
Statystyki włącza się w menu Widok.
Przykładowe programy
Przykładowe programy z poprzednich zawodów możesz znaleźć tutaj: RoboMind - Zawody wrzesień 2013r - wyniki.
Pytania, pomoc, itp.
Jeżeli masz problem lub nie jesteś czegoś pewien, zadaj pytanie w formie komentarza do niniejszego artykułu.
Termin
Termin nadsyłania programów upływa 10 listopada (niedziela) o godz. 16:00;
Jeżeli masz problem lub nie jesteś czegoś pewien, zadaj pytanie w formie komentarza do niniejszego artykułu.
Termin
Termin nadsyłania programów upływa 10 listopada (niedziela) o godz. 16:00;
Adres do wysyłki materiałów
Opracowany program prosimy przesyłać na poniższy adres jako zapisany plik: nazwisko_imie.irobo
Opcję zapisu pliku znajdziesz w menu.
Opracowany program prosimy przesyłać na poniższy adres jako zapisany plik: nazwisko_imie.irobo
Opcję zapisu pliku znajdziesz w menu.
Ponieważ padło pytanie o polskie nazwy instrukcji, to podaję link: RoboMind - Instrukcja po polsku.
OdpowiedzUsuńUWAGA!!!
UsuńW polskiej instrukcji brakuje odpowiednika eatUp(). Jest nim: jeść()
Czy warningi będą akceptowane/tolerowane podczas sprawdzania?
OdpowiedzUsuńJakie warningi? Twój program nie generuje żadnych.
UsuńJeszcze nie wysyłałem programu. Chodzi mi o to, co pojawia się pod kodem źródłowym w trakcie uruchomienia. Czasami pojawia się tam jakiś napis(ostrzeżenie), ale program działa dalej bez zarzutów. Pytanie, czy jeśli mimo wszystko robot dojeżdża i działa jak ma działać, to akceptowane będą te warningi, czy nie (mogę je usunąć, ale wtedy "See" będzie większe)
UsuńCzyli zbieg okoliczności - to inny Szymon przesłał :-)
UsuńPrześlij proszę program, który generuje te warningi, to dam Ci odpowiedź.
UWAGA!!!
UsuńOdpowiadając na pytanie dot. warningów: Programy z warningami występującymi w trakcie ich realizacji będą odrzucane.
Jakie otrzymujecie wyniki statystyki See ?
OdpowiedzUsuńChyba nikt z konkurentów nie chce zdradzić :)
UsuńZapytaj może na FB: Zawody RoboMind.
=============== KOMUNIKAT ORGANIZACYJNY ===============
OdpowiedzUsuńW związku z tym, że część zawodników (5 osób) nie wiedziało lub mogło nie wiedzieć, że dopuszczone jest użycie instrukcji jeść(), której nie ma we wskazanym polskojęzycznym helpie na stronie producenta programu, po dyskusji na naszym fanpage FB, podjąłem decyzję, że ci zawodnicy dostaną możliwość przesłania programów uwzględniających tę instrukcję. Ponieważ kontakt z nimi może potrwać, ustalam dla nich termin na przesłanie programów do 11 listopada 2013r. godz. 16:00.
W związku z tym ogłoszenie wyników nastąpi po tej godzinie.
Przepraszam za ten problem, ale nie zauważyłem, że jest błąd na stronie producenta :(
Czy można wprowadzić jakieś inne zmiany w programie czy tylko zmiana tej instrukcji?
UsuńJak organizator potraktuje zmienione programy porównując je z pozostałymi, których twórcy mieli o połowę mniej czasu na ich opracowanie.
UsuńW takiej sytuacji konkurs powinien pozostać nierozstrzygnięty albo nie powinny być brane pod uwagę opracowania wysłane po 16.00 w niedzielę.
Przyjecie zmienionego kodu (poza wprowadzeniem komendy jeść()) będzie po prostu nieuczciwe.
Organizator promuje niewłaściwe postawy, ci (wybrane 5 osób), którym nie chciało się zajrzeć na stronę i poczytać komentarze, poszukać w dokumentacji itp.
Usuńdostali bonusa w postaci 2x dłuższego czasu na poprawienie (może też znacząca zmianę) programu.
Poza tym radzę wczesniej pomyśleć na regulaminem bo:
1. Organizator nie ma prawa opublikować kodu programu (kod jest własnością autora i bez jego zgody nie może być zamieszczony na stronie).
2. Tak samo nie może podać nazwisk osób, które brały udział w konkursie.
Bardzo prosto rozwiązać tę sprawę dopisując w regulaminie formułkę "Uczestnik zgadaza sie na ... ". Wtedy nikt się nie będzie czepiał
BTW: Zamiast umieszczać wszystkie programy lepiej pokazac tylko te 3 zwycięskie, ewentualnie omówić krótko błędy popełniane przy pisaniu.
Przegrani uczestnicy raczej by nie chcieli by ktoś podziwiał podpisane ich nazwiskiem "dzieła".
Ja zgłosiłem swój program już w sobotę, użyłem instrukcji jeść i nie widzę problemu w tym, że inni mają czas na poprawę. I tak na razie nie znają rezultatu mojego programu więc nawet nie mają jak się porównać. Luzik! Przy okazji pozdrowienia dla autorów bloga!
UsuńJa zmieniłem całkowicie mój program...
UsuńJa, czyli kto? Podejrzewam, że powyższy wpis nie przedstawił autor programu :-)
UsuńWidzę, że niektórzy Anonimowi bardzo serio traktują zabawę :-)
OdpowiedzUsuńMasz (macie) rację, że regulamin nie przewidział takiego problemu, jak błąd w instrukcji na stronie producenta. Przepraszałem już za to kilka razy, przepraszam i teraz.
Co do dłuższego 2x czasu, to był dłuższy tylko o 24h, a i tak większość przesłała swoje poprawki już wczoraj.
Co do własności programu i danych osobowych, to w przyszłości załatwimy ten problem regulaminem tak jak proponujesz, i tak jak mamy w innych regulaminach.
Co do zwycięskich - to taką decyzję podjąłem już wcześniej ponieważ tym razem spłynęło sporo więcej programów. Za to statystyki będziemy prezentować wszystkie.
"Ja zmieniłem całkowicie mój program..."
OdpowiedzUsuńJa czyli Sebastian Kobus.