Mikrokontrolery - Jak zacząć?

... czyli zbiór praktycznej wiedzy dot. mikrokontrolerów.

wtorek, 1 marca 2011

Konkurs weekendowy RoboMind (9-10 listopada 2013r,)


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
Warunek

Program ma sam podejmować decyzje, na bazie warunków i obserwacji terenu.


Zasady oceny programu

Ocenie podlegać będzie według kolejności:
  1. program napisany w wersji polskojęzycznej (czytaj komentarz pod niniejszym artykułem),
  2. jak najkrótsze przebycie trasy oceniane na podstawie statystyki Moves (im mniej tym lepiej),
  3. jak najmniejsza ilość rozglądania się robota wg statystyki See (im mniej tym lepiej).
  4. sposób napisania programu (użycie procedur i komentarze), 
  5. długość programu (im krótszy tym lepszy).
Statystyki włącza się w menu Widok.



WYNIKI


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;


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.

UWAGA!
  1. Gdyby adres był nieczytelny to podpowiem, że składa się z liczby mnogiej słowa mikrokontroler, kropki i mojego nicku, a domena to: gmail.com.
  2. Po dotarciu maila na wyżej podane konto, automatycznie otrzymasz mailem informację o tym.


Oceń artykuł.
Wasze opinie są dla nas ważne, gdyż pozwalają dopracować poszczególne artykuły.
Pozdrawiamy, Autorzy
Ten artykuł oceniam na:

18 komentarzy:

  1. Ponieważ padło pytanie o polskie nazwy instrukcji, to podaję link: RoboMind - Instrukcja po polsku.

    OdpowiedzUsuń
    Odpowiedzi
    1. UWAGA!!!
      W polskiej instrukcji brakuje odpowiednika eatUp(). Jest nim: jeść()

      Usuń
  2. Czy warningi będą akceptowane/tolerowane podczas sprawdzania?

    OdpowiedzUsuń
    Odpowiedzi
    1. Jakie warningi? Twój program nie generuje żadnych.

      Usuń
    2. 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ń
    3. Czyli zbieg okoliczności - to inny Szymon przesłał :-)
      Prześlij proszę program, który generuje te warningi, to dam Ci odpowiedź.

      Usuń
    4. UWAGA!!!
      Odpowiadając na pytanie dot. warningów: Programy z warningami występującymi w trakcie ich realizacji będą odrzucane.

      Usuń
  3. Jakie otrzymujecie wyniki statystyki See ?

    OdpowiedzUsuń
    Odpowiedzi
    1. Chyba nikt z konkurentów nie chce zdradzić :)
      Zapytaj może na FB: Zawody RoboMind.

      Usuń
  4. =============== KOMUNIKAT ORGANIZACYJNY ===============

    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 :(

    OdpowiedzUsuń
    Odpowiedzi
    1. Czy można wprowadzić jakieś inne zmiany w programie czy tylko zmiana tej instrukcji?

      Usuń
    2. 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.
      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.

      Usuń
    3. 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.
      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".

      Usuń
    4. 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ń
    5. Ja zmieniłem całkowicie mój program...

      Usuń
    6. Ja, czyli kto? Podejrzewam, że powyższy wpis nie przedstawił autor programu :-)

      Usuń
  5. Widzę, że niektórzy Anonimowi bardzo serio traktują zabawę :-)

    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.

    OdpowiedzUsuń
  6. "Ja zmieniłem całkowicie mój program..."
    Ja czyli Sebastian Kobus.

    OdpowiedzUsuń

Działy
Działy dodatkowe
Inne
O blogu




Dzisiaj
--> za darmo!!! <--
1. USBasp
2. microBOARD M8


Napisz artykuł
--> i wygraj nagrodę. <--


Co nowego na blogu?
Śledź naszego Facebook-a



Co nowego na blogu?
Śledź nas na Google+

/* 20140911 Wyłączona prawa kolumna */
  • 00

    dni

  • 00

    godzin

  • :
  • 00

    minut

  • :
  • 00

    sekund

Nie czekaj do ostatniego dnia!
Jakość opisu projektu także jest istotna (pkt 9.2 regulaminu).

Sponsorzy:

Zapamiętaj ten artykuł w moim prywatnym spisie treści.