Kategoria: Daj się poznać 2017

Micromouse – koncepcja

W poprzednim wpisie tylko ogólnie napisałem o projekcie. Teraz przyszła pora na więcej szczegółów technicznych. Opiszę więc na czym polegają zawody Micromouse, sformułuję wymagania i przedstawię koncepcję robota.

Opis konkurencji Micromouse

Micromouse to jedna z konkurencji odbywających się podczas zawodów robotów. Jej celem jest jak najszybsze przejechanie robota z rogu labiryntu do mety znajdującej się najczęściej w środku labiryntu. Każdy ze startujących robotów ma określony czas, jaki może spędzić w labiryncie. Robot zaczyna od przejazdu eksploracyjnego podczas którego poznaje ułożenie ścian. Następnie wraca na start i rozpoczyna speed run, czyli jak najszybszy przejazd od startu do mety. Jeśli czas na to pozwala, robot może wykonać więcej niż jeden speed run. Podczas przejazdu możliwa jest interwencja zawodnika np. jeżeli robot się zablokuje. W takim wypadku dodawana jest kara czasowa do wyniku przejazdu. Końcowy wynik to najczęściej czas najszybszego przejazdu + kary. Na niektórych zawodach dodawany jest również całkowity czas spędzony w labiryncie podzielony przez jakiś przelicznik.

Continue reading

Daj się poznać 2017

Dziś rusza konkurs Daj się poznać 2017, w którym będę brał udział. Jest to konkurs dla bloggerów piszących o programowaniu. Chodzi o to, żeby rozwijać projekt open source na GitHubie i blogować. W okresie od 1 marca do 31 maja przez 10 tygodni należy pisać po 2 posty tygodniowo. Co najmniej jeden z nich musi dotyczyć projektu, a drugi może być o dowolnej tematyce związanej z IT.

Jako swój projekt wybrałem robota Micromouse. Z tej okazji organizator konkursu przygotował nawet stosowne logo widoczne powyżej 😀 Udział w konkursie planowałem od jakiegoś czasu i dlatego ostatnio nie umieszczałem wpisów dotyczących robota, żeby zostawić sobie tematy na konkurs. Jeżeli ktoś przeglądał mojego GitHuba, pewnie natknął się na pusty projekt Micromouse. To będzie moje repozytorium konkursowe. Robota nazwałem Legend na część pewnego legendarnego Protossa. Jest to druga wersja robota, stąd v2 w nazwie repozytorium.

Continue reading