Pilkarzyki

Z HSWiki
Przejdź do nawigacji Przejdź do wyszukiwania

O co chodzi?

Celem jest zrobienie stołu z piłkarzykami, gdzie oponentem będzie AI, które będzie sterowało jedną stroną, a gracz człowiek będzie próbował wygrać :)

Planowane części

  • Stół z piłkarzykami
  • Obsługa 4 rączek z piłkarzykami:
  • komputer do analizowania co się dzieje oraz decyzji
  • arduino / malinka + sterownik(i) do sterowania 8 silnikami
  • kamera lub dwie do analizy co się dzieje na stole oraz gdzie jest piłka
  • przedłużenie stołu by zmieścić silniki oraz elektronikę
  • dodatkowa rampa do góry by umieścić kamerę (kamery?)
  • oświetlenie równomierne stołu (LED)
  • zasilacz

Software?

Na pewno przyda nam się kilka hand-made programów:

1. Analiza real-time kamery - na obrazie z kamery musimy przeanalizować jakie jest położenie piłkarzyków (i być może ich obrót) oraz piłki (lub brak)

2a. Reinforcement learning - by już nie uczyć od zera algorytmu przy każdej grze, powinniśmy napisać algorytm który będzie grał sam ze sobą przy pomocy reinforcement learning. Algorytm jedynie co powinien to sterować silnikami (w czasie nauczki - wirtualnymi silnikami)

2b. Do powyzej potrzebowaliśmy napisać też grę :)

3. System który połączy analizę kamerę z algorytmem oraz wysyłaniem sygnałów do kamery.

4. W przyszłości - system samo-uczący się na podstawie ruchów żywego gracza

Co jest?

TODO

  • Zebranie części oraz kupienie ich
  • Szkic mechanizmu
  • Symulator do gry w piłkarzyki
  • Ucząca się sieć do piłkarzyków
  • Analiza obrazu z kamery
  • Obsługa silników
  • Zmontowanie stołu z silnikami, kamerą i CPU

Inspiracje

Części