Skocz do zawartości

SSN dla robotów minisumo


mcwo82

Pomocna odpowiedź

Cześć,

zastanawiam się czy ktoś próbował wykorzystać sieć neuronową do robota minisumo.

Pewnie zrobienie samej sieci nie jest problemem tylko że potem trzeba ją nauczyć i tutaj zaczynają się schody.

Ma ktoś jakieś doświadczenia/przemyślenia w tym temacie?

Pozdr. M.

Link do komentarza
Share on other sites

Teoretycznie by się dało, ale musiałbyś albo robic to za pomocą dokładnych modeli robotów i ringu za pomocą symulacji komputerowych. Druga opcja to zbudować dwa roboty i neich się wzajemnie uczą.

Link do komentarza
Share on other sites

No dwa roboty bym nawet miał 🙂

Tylko się zastanawiam co powinno być wektorem wejściowym dla sieci - czy tylko obecny stan wejść czy też jakaś historia?

Druga rzecz to jak zdefiniować wzorce uczące - co jest tym wzorcem? Zestaw ustawień silników dla zwycięskiej walki?

Jakieś pomysły w tym względzie?

Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

Musiałbyś mieć sparametryzowane szybkości i czasy wykonywania poszczególnych czynnosci w algorytmie (obrót, jazda, parametry wyszukiwania, szarża itd.). Parametrem może też być np. czas sprawdzania czujników, ich wagi istotności a nawet odległości od przeciwnika przy których załączasz poszczególne algorytmy.

Link do komentarza
Share on other sites

Może to mały offtop, ale dotyczące sieci neuronowych. Wiem, co to jest, jak się je teoretycznie uczy. Ale nie mam zielonego pojęcia jak to wygląda, jak w praktyce mieć sieć neuronową w robocie i uczyć ją jakiegoś algorytmu. Czy ktoś mógłby wytłumaczyć albo podesłać materiały na ten ten temat?

Link do komentarza
Share on other sites

co do MS z SSN, szkolenie sieci chyba byłoby sensowniejsze z systemem wizyjnym i analizą walk na podstawie nagrań w powiązaniu z danymi z robota. Rozwiązałoby to pytanie co będzie danymi uczącymi dla robota, w tym wypadku byłaby to wygrana i przegrana. Odrzuciłbym też pomysł nauki z nauczycielem, co podasz jako wejście i jako wyjście?

lukas.ch w praktyce to kod. wiesz jak sieć neuronowa wygląda, szereg neuronów połączonych ze sobą. Neurony są z grubsza takie same więc ich parametry można zapisać w postaci tablicy, struktury itp. (łatwiej w językach obiektowych). Do tego funkcja obliczająca każdy neuron i teoretycznie sprawa załatwiona. Do tego potrzebna jest funkcja ucząca, ale to są wzory matematyczne, które wystarczy przekształcić na kod.

Większym wyzwaniem jest zdecydowanie ile w sieci ma być neuronów i w jaki sposób ze sobą połączone.

  • Lubię! 1
Link do komentarza
Share on other sites

Hudyvolt, Jeżeli dobrze zrozumiałem. Sieć neuronowa jest to po prostu kod, który można zaimplementować np. w mikrokontrolerze, na komputerze etc.

Link do komentarza
Share on other sites

tak dokładnie, to jest kod. Matlab potrafi taki kod wygenerować automatycznie na podstawie parametrów podanych przez użytkownika: ilość neuronów, warstwy, rodzaje neuronów itd. w Matlabie też taką sieć można od razu nauczyć.

Nic jednak nie stoi na przeszkodzie aby kod takiej sieci napisać samodzielnie.

Link do komentarza
Share on other sites

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.