13

Maj

KrakRobot już za dwa tygodnie!

Maciej Ziarkowski

Już tylko dwa tygodnie zostały do tegorocznego finału KrakRobota! Wszystkich fanów robotyki i technologii - krakowian i przyjezdnych - zapraszamy do odwiedzenia nas w Muzeum Inżynierii Miejskiej, w sobotę 28 maja. Więcej informacji w zakładce Dla widzów Zawodnikom zaś przypominamy o konieczności przesłania nam prezentacji drużyn do 22 maja, godz. 23:59 i życzymy powodzenia w ostatnich przygotowaniach!

10

Kwi

Poprawka do regulaminu zadania Kurier

Maciej Ziarkowski

Opublikowaliśmy poprawkę regulaminu zadania Kurier: punkt 6.3.2 regulaminu mówił o polach adresatów (A1, A2 oraz A3) podczas gdy - jak słusznie zauważyła część zawodników na podstawie reszty regulaminu - chodziło o pola nadawców (N1, N2, N3).
 
Pragniemy rozwiać ewentualne wątpliwości dot. tego regulaminu, które wynikły z powyższego błędu:
  • pola adresatów są zdefiniowane w regulaminie i będą miały zawsze te same współrzędne: A1(4, 0), A2(4, 4) oraz A3(0, 4). Ich współrzędne nie są podawane robotowi na starcie.
  • współrzędne pól nadawców (N1, N2, N3) będą podawane robotowi przed rozpoczęciem przejazdu - zgodnie z procedurą opisaną w punkcie 6.3 regulaminu (przykład wprowadzania jest przedstawiony w dodatku do regulaminu).

9

Kwi

Wyniki etapu online

Maciej Ziarkowski

Poniżej publikujemy ranking drużyn po podliczeniu wyników z etapu online. Rozwiązanie każdej z drużyn zostało uruchomione na 12 planszach testowych, różniących się ułożeniem pól na planszy i parametrami szumu. Zachęcamy do zapoznania się z plikiem z dokładnymi wynikami wszystkich drużyn na 12 planszach. Ranking był obliczony w następujący sposób:
  • drużyny są sortowane według sumy punktów na wszystkich planszach
  • w obrębie remisów punktowych, drużyny są porównywane - która była lepsza od pozostałych w większej liczbie meczów
  Udostępniamy kod programu do podliczania rankingu. Do finału zgodnie z regulaminem przechodzi 14 najlepszych drużyn.
Miejsce Drużyna Punkty
1 SIne titulo 36
2 Abulia 36
3 GreenPiece Robotics 36
4 Pobradziażyć Libidynalną Pyrą 36
5 The Groke 36
6 Janusze Robotyki 36
7 AndrzeyDynamics 28
8 Return0 26
9 Robopool 25
10 Sępy 24
11 RoboCraft 21
12 Manohman 17
13 System 0xFF 12
14 Fussyteam 3
15 Tygiel 2
16 Randomaniacs 0

28

Mar

Publikacja regulaminów etapu finałowego

Maciej Ziarkowski

Na stronie Regulamin zostały opublikowane regulaminy zadań do etapu finałowego. Zachęcamy do zapoznania się z regulaminami i rozpoczęcia prac nad rozwiązaniami już teraz!

23

Mar

Deadline etapu online przesunięty na 2 kwietnia

Maciej Ziarkowski

Z powodu wykrytego w symulatorze błędu i związanej z jego poprawką konieczności dodatkowego testowania rozwiązań przez drużyny, organizatorzy postanowili przesunąć zakończenie etapu online o tydzień - do 2 kwietnia, godz. 23:59. Dokładne wyjaśnienie: jedna z drużyn zwróciła uwagę na fakt, że w symulatorze został wpisany stały seed, czyli liczba wpływająca na wyniki zwracane przez generator liczb losowych. Losowe liczby są wykorzystywany przy symulowaniu szumu Gaussa (niedokładności poruszania się robota), jednak przy tym samej wartości seed, liczby generowane przez generator były zawsze takie same. To tworzyło sytuację, w której możliwe jest oszustwo w postaci równoległego generowania liczb losowych z takim samym seedem w kodzie własnego bota, i dzięki temu anulowanie efektu szumu. Dlatego, aby uniknąć powyższej sytuacji, dodaliśmy do symulatora parametr "seed", dzięki któremu można zmienić tę wartość dla każdej symulacji. Wykaz wprowadzonych zmian można znaleźć na stronie commita na portalu GitHub.
  • z jednej strony przy testowaniu lokalnym umożliwia to powtarzanie dokładnie takiego samego przejazdu poprzez podawanie ciągle tej samej wartości seed
  • z drugiej strony na testerce online każde uruchomienie nadesłanych kodów będzie testowane na innej wartości seed
  Warto jednak zauważyć, że nawet przy tej samej, stałej wartości seed, wartości błędu różniące się o nawet najmniejszą wartość, taką jak 1e-9, sprawiały że losowane odchylenia były zupełnie inne. Dlatego dobrze napisany bot powinien być już teraz przystosowany do zmiennych warunków. Mimo to, poprzednia sytuacja, w której każde uruchomienie przy ustalonych parametrach błędu dawało taki sam wynik, mogło niektóre drużyny wprowadzić w błąd - dlatego też podjęliśmy ostatecznie decyzję o przesunięciu terminu. Przepraszamy za niedopatrzenie w tej kwestii i zapraszamy do wysyłania kodów na testerkę online.

21

Mar

Automatyczna testerka – uruchomienie

Maciej Ziarkowski

Pod adresem http://krakrobot.nkr.matinf.uj.edu.pl została opublikowana automatyczna testerka rozwiązań. Wszystkie drużyny otrzymały kody rejestracyjne na testerkę na adres e-mail podany przy rejestracji. Zapraszamy do nadsyłania rozwiązań i prosimy o zgłaszanie ewentualnych problemów na nasz adres e-mail! Prosimy o zapoznanie się z instrukcjami przesyłania rozwiązań w instrukcji na stronie github.com/uj-robotics/krakrobot2016-online

18

Mar

Pozostał tydzień na tworzenie rozwiązań do etapu online

Maciej Ziarkowski

Przypominamy, że 26 marca o godzinie 23:59 zakończy się etap online konkursu. Jeszcze w tym tygodniu opublikowana zostanie automatyczna testerka do nadsyłania kodów źródłowych. Prosimy zawodników o uważne śledzenie naszej strony i sprawdzanie swoich skrzynek pocztowych na wypadek ważnych informacji związanych z konkursem!

3

Mar

Warunkowe przedłużenie rejestracji

Maciej Ziarkowski

Ze względu na napływające do nas po poniedziałkowym terminie zgłoszenia drużyn, które z różnych losowych powodów nie zdążyły się zarejestrować, postanowiliśmy warunkowo przedłużyć termin rejestracji o tydzień - do poniedziałku 7 marca, godz. 23:59. Kierując się zasadami fair-play i zdrowej rywalizacji, dopuszczenie nowych zespołów uzależniamy od decyzji drużyn zarejestrowanych w pierwotnym terminie - jeżeli którakolwiek z drużyn zgłosi sprzeciw wobec przedłużenia rejestracji, nowe zespoły nie zostaną dopuszczone do rywalizacji. Zespoły zainteresowane taką warunkową rejestracją prosimy o wypełnianie formularza na stronie Rejestracja.

28

Lut

Zmiany w dokumentacji etapu online i nowa wersja repozytorium na GitHub

Maciej Ziarkowski

Po komentarzach zawodników, na serwisie GitHub została zaktualizowana instrukcja obsługi symulatora do etapu online. Szczegółowy spis dodanych i zmienionych fragmentów instrukcji można znaleźć w opisie najnowszego commita. Podsumowanie dodanych informacji:
  1. Dostarczony przez organizatorów prosty generator map testowych nie generuje map z więcej niż jednym polem danego koloru. W celu stworzenia takich map polecamy zawodnikom napisanie własnego generatora lub ręczną edycję przykładowych plików SVG przy pomocy programu Inkscape lub innego odpowiednika.
  2. Spośród aspektów wpływających na kształt zadania, jedynie wartości szumów oraz układ planszy nie są znane zawodnikom (zostaną one wylosowane lub ręcznie przygotowane przez organizatorów przed fazą oceniania rozwiązań i będą znane jedynie organizatorom).  Wartości szumów będą się mieścić w podanych w instrukcji przedziałach. Wszystkie pozostałe czynniki takie jak początkowe ustawienie, szybkość robota czy ograniczenie czasu obliczeń są znane już teraz, ich wartość wynika z regulaminu lub jest explicite podana w instrukcji obsługi symulatora, i nie będzie podlegać zmianom.
  Jednocześnie wszystkich zawodników, którzy posiadają lokalną kopię naszego repozytorium prosimy o jednorazowe sklonowanie repozytorium na nowo (poleceniem git clone), a nie aktualizowanie repozytorium poleceniem git pull - dzisiaj repozytorium w serwisie GitHub zostało nadpisane zupełnie nową wersją, w związku z czym próby aktualizacji lokalnych kopii zakończą się niepowodzeniem. Powodem całej operacji jest fakt, że podczas pierwotnego upublicznienia repozytorium została usunięta historia zmian (commitów) z projektu. Dzisiejsza aktualizacja przywraca tę historię aby w przyszłości łatwiej było utrzymywać i rozwijać projekt, jednak wymagało to nadpisania całego repozytorium wersją z przywróconą historią. Zawartość obecnego repozytorium nie różni się od poprzedniej - jedynie przywrócona została historia commitów sprzed upublicznienia. Przepraszamy za wszelkie niedogodności związane z tą zmianą.

26

Lut

29 lutego – termin rejestracji tuż tuż!

Maciej Ziarkowski

Przypominamy, że 29 lutego (poniedziałek) o godzinie 23:59 mija termin rejestracji drużyn do konkursu. Wszystkich zainteresowanych startem zachęcamy do rejestracji z wyprzedzeniem w celu uniknięcia niespodziewanych wypadków - rzeczywistość lubi płatać figle, jeżeli zwleka się z ważnymi sprawami do ostatniego momentu! 🙂