logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Jak zbudować robota grającego w warcaby z ramieniem Motoman i AI na QNX?

drlex 10 Cze 2005 19:07 2502 6
  • #1 1566814
    drlex
    Poziom 2  
    Posty: 2
    Z podwórka robotycznego.
    Razem z kolegą stworzyliśmy działający projekt robota grającego w warcaby przy użyciu ramienia przemysłowego Motoman, elektromagnesu, kontrolera sterującego Yasnac MRC, kamery CCD i stworzonego przez nas (modułu AI) oprogoramowania działającego na platformie QNX.

    Filmik z prezentacją dostępny jest na stronie http://samorzad.pjwstk.edu.pl
  • #2 1568246
    Coyote~
    Poziom 20  
    Posty: 345
    Pomógł: 24
    Ocena: 3
    Genialna sprawa, gratuluje pomysłu i efektów!!

    Pozdrawiam
  • #3 1570824
    zerpo
    Poziom 22  
    Posty: 463
    Pomógł: 50
    Ocena: 134
    Też widziałem filmik, robi wrazenie!! Na pewno kosztowalo bardzo duzo pracy, zwlaszcza oprogramowanie. Moze napisalbys cos wiecej o nim, bo sprawa jest ciekawa... Co sie na przyklad stanie, jesli podczas gry przekrecic plansze, albo poruszyc sie na raz 3-ma pionkami...
  • #4 1581962
    Kazjo
    Poziom 12  
    Posty: 42
    Ocena: 1
    Witam trzy lata temu miałem pisać podobną pracę dyplomową z kolegą - roboty kartezjański firmy SAMSUNG miał grać w warcaby z robotem SCARA MITSUBISHI, niestety ograniczyliśmy się tylko do zrobirnia programów SCADA sterująymi tymi robotami. Zabrakło funduszy na element wykonawczy w postaci elektromagnesu. Ale i tak prace były bardzo ciekawe. I warte uwagi.
  • #5 1629749
    drlex
    Poziom 2  
    Posty: 2
    Wbrew pozorom najtrudniejszą sprawą była integracja sprzętu, czyli kamery, robota, servo, i peceta.

    A to elektormagnes musiał mieć zewnętrzne zasilanie (sterowanie cyfrowe), a to był prowizorycznie przykęcony. To samo z kamerą CCD, na suficie jest przymocowana drucikiem i o poziomie to raczej można pomarzyć.

    Kontroler Motomana jest super topornym mechanizmem z różnymi anomaliami (na szczęście plusem jest możliwość programowania go w C). Do tego transmisja RS.

    Sama analiza obrazu nie była skomplikowana - proste algorytmy clusteringu i jednopunktowych przeształceń. Sam algorytm warcabowy to zwykły min max.

    Planszę można przekręcać jak się chce. Działa również dobrze w dużym spectrum oświetlenia. Reaguje na naruszenie przestrzeni działania ramienia. Ma dużą tolerancję na zakłócenia wszelkiej maści.
  • #6 1629785
    Tawez
    Poziom 18  
    Posty: 265
    Pomógł: 19
    Ocena: 5
    Motomana sie ciężko programuje głównie dlatego,
    że jest to słabo udokumentowane... szczególnie niuanse :|

    A co do całości, to z Profesorem nie wygrywa ;)
    ale jak napisałeś, zastosowaliście min-max

    Co do oświetlenia, dla tych co nie znają projektu,
    trzeba było je zmienić z jarzeniowego na zwykłe,
    bo obraz z kamery nie nadawał się od obróbki.
  • #7 7134806
    pegie13
    Poziom 12  
    Posty: 26
    Ocena: 1
    U mnie na wydziale Inżyniermi Mechanicznej i Robotyki AGH w Krakowie jest robot Mitsubishi z serii RV-2AJ tylko w jakiejś starszej wersji. Jeden z doktorantów napisał program w którym robot gra w szachy z człowiekiem. Aplikacja robiła furorę na kielku festiwalach nauki i prezentacjach uczelni. Wiem że był programowany w języku Movemaster. Teraz jest dużo łatwiej bo nowe roboty mają Melfa basic V.

Podsumowanie tematu

✨ Projekt robota grającego w warcaby wykorzystuje ramię przemysłowe Motoman sterowane kontrolerem Yasnac MRC, elektromagnes do manipulacji pionkami oraz kamerę CCD do analizy planszy. Oprogramowanie AI działa na platformie QNX i implementuje algorytm min-max do podejmowania decyzji. Integracja sprzętu była wyzwaniem, zwłaszcza synchronizacja kamery, ramienia i elektromagnesu z zewnętrznym zasilaniem i cyfrowym sterowaniem. Kamera CCD była zamocowana prowizorycznie, a kontroler Motoman programowany w języku C przez interfejs RS, co wymagało radzenia sobie z ograniczeniami i anomaliami sprzętowymi. Analiza obrazu opiera się na prostych algorytmach klastrowania i transformacjach punktowych, system toleruje zmiany oświetlenia i manipulacje planszą, reagując na naruszenia przestrzeni roboczej ramienia. Dyskusja porusza także trudności programowania Motomana z powodu słabej dokumentacji oraz odniesienia do podobnych projektów z użyciem robotów Mitsubishi i systemów SCADA.
Wygenerowane przez model językowy.
REKLAMA