Elektroda.pl
Elektroda.pl
X
Elektroda.pl
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Robot "CD" - robot omijający przeszkody

pawel1029384756 29 Gru 2010 21:33 10225 14
  • Robot "CD" - robot omijający przeszkody

    Witam
    Chciałbym przedstawić mojego najnowszego robota, którego zadaniem jest omijanie przeszkód, co robi przy pomocy czujnika firmy Sharp.
    Podstawowe parametry
    -kontroler Atmega8
    -mostek-h l293
    -napęd to przerobione serwa
    -konstrukcja nośna z płyt cd
    -czujnika sharp
    -serwo obracające sharpem

    Konstrukcja robota umożliwia jeszcze rozbudowę o proste enkodery, wykonane z czujników cny70. Robot częściowo spełnia moje oczekiwania, jednak jest w nim jeszcze kilka rzeczy do poprawy.


    Film

    Link


    Robot "CD" - robot omijający przeszkody Robot "CD" - robot omijający przeszkody Robot "CD" - robot omijający przeszkody Robot "CD" - robot omijający przeszkody]

    Fajne! Ranking DIY
    Potrafisz napisać podobny artykuł? Wyślij do mnie a otrzymasz kartę SD 64GB.
  • #2
    MALTIN
    Poziom 15  
    Ciekawa konstrukcja
    Mógł byś dokładnej opisać czujnik i to w jaki sposób obracane jest rami z nim?
    Ciekawe wykorzystanie płyt które już powoli odchodzą do lamusa...
  • #3
    leop
    Poziom 13  
    Jak to mówią dobry pomysł nie jest zły ;)
    Oczywiście mówimy tu o sposobie wykorzystania płyt CD.
    Moim zdaniem efekt byłby jeszcze ciekawszy, jakby cały robot ruszał dzięki zdalnemu sterowaniu.
    Rozwiń trochę jak możesz stwierdzenie "przerobione serwa".
  • #4
    szyna202
    Poziom 8  
    Serwa modelarskie mają na swoich przekładniach zabezpieczenia, aby orczyk obracał się jedynie w wybranym położeniu do określonego kąta a nie o 360st. Poprzez spiłowanie lub odcięcie zabezpieczenia na zębatce serwo działa jak zwykły silnik z przekładnią. Co do robota:
    Code:
    http://www.przemotronik.pl/alfa_index.html
    . W opisie widać, że robot może być sterowany także poprzez IR, jeżeli pojazd jest jedynie zdalnie sterowany to nie jest to robot :) Robot to pojazd autonomiczny, podejmujący decyzje sam - poprzez określony w programie algorytm.
  • #5
    profesorek_96
    Poziom 16  
    Fajna konstrukcja. Dlaczego dopiero zamieściłeś tego robota na elektrodzie skoro już dawno jest na diodzie prezentowany?
  • #6
    pawel1029384756
    Poziom 21  
    Zaprezentowałem robota dopiero teraz, bo miałem akurat chwilkę czasu i pomyślałem, że pokaże go większej ilości osób.
    Co do czujnika, to jest to czujnik mierzący odległość od przeszkody i zwracający wartość napięcia zależną od tej odległości. Jest to bardzo popularne rozwiązanie w robotyce amatorskiej.
    Robota można nawet bardzo łatwo przerobić tak, aby mógł być także zdalnie sterowany. Wystarczy wypiąć ten dokładany przycisk i w miejsce jego wstawić odbiornik podczerwieni TSOP1736, lub jakiś inny podobny. Jednak ostatecznie z tego zrezygnowałem i skupiłem się na normalnej pracy.

    Mogę jeszcze odesłać do mojej strony, gdzie dałem kilka zdjęć więcej i jest troszeczkę obszerniej opisany.
    Link
  • #7
    SylwekK
    Poziom 30  
    W sumie ciekawy projekt. Mam jednak zastrzeżenia do algorytmu omijania przeszkód. Zauważyłem, że jak podstawiasz rękę, robot zatrzymuje się i po chwili skręca - nie podoba mi się takie rozwiązanie. Czy nie lepiej by było, żeby po odsunięciu ręki dalej jechał przed siebie - w końcu przeszkoda została usunięta...
    Pozdrawiam
  • #8
    pawel1029384756
    Poziom 21  
    SylwekK napisał:
    W sumie ciekawy projekt. Mam jednak zastrzeżenia do algorytmu omijania przeszkód. Zauważyłem, że jak podstawiasz rękę, robot zatrzymuje się i po chwili skręca - nie podoba mi się takie rozwiązanie. Czy nie lepiej by było, żeby po odsunięciu ręki dalej jechał przed siebie - w końcu przeszkoda została usunięta...
    Pozdrawiam


    Założyłem, że przeszkody dla robota będą stałe, jednak do testów i prezentacji łatwiej było używać ruchomych przeszkód, ponieważ robot porusza się wolno i testy trwały by bardzo długo.
  • #9
    Frog_Qmak
    Poziom 25  
  • #10
    pawel1029384756
    Poziom 21  
    Zastosowałem czujnik 2D120XJ100F, mierzy on odległość od 3 do 30 cm.

    gercinek napisał:
    Ja zauważyłem mały bład ta płyta na samym dole to napewno CD mi to wyglada na DVD.


    No jest możliwe, że wplątały się tam też płyty DVD, bo nie patrzałem na to jakie tam wkładałem.
  • #11
    Schengens
    Poziom 12  
    leop napisał:
    Jak to mówią dobry pomysł nie jest zły ;)
    Oczywiście mówimy tu o sposobie wykorzystania płyt CD.
    Moim zdaniem efekt byłby jeszcze ciekawszy, jakby cały robot ruszał dzięki zdalnemu sterowaniu.
    Rozwiń trochę jak możesz stwierdzenie "przerobione serwa".


    Proponuje koledze poczytać co to jest Robot.
    Robot nie moze być sterowany przez człowiek w trakcie pracy.
    Robot jest w pełni zautomatyzowany. Świetna konstrukcja.
  • #12
    xpawkox
    Poziom 12  
    Bardzo fajny robot. Może stanowić bazę do ulepszeń. Jednak jest trochę wolny. Jakie serwa tam zastosowałeś i na czym polegała przeróbka?
  • #13
    kazkowicz
    Poziom 14  
    Może się czepiam, ale mam pytanie dotyczące algorytmu omijania przeszkody. Twój robot skręca do przodu, co w zależności od wymiarów robota oraz odległości od przeszkody może spowodować zablokowanie zewnętrznego koła o przeszkodę. Bezkolizyjna jazda wymaga zatem zgrania odległości detekcji (a ta zależy od albedo przeszkody ) od wymiarów maszyny. Czy nie byłoby bezpieczniej robić unik w tył, ewentualnie dwuetapowo (tył - przód), albo jak czołg - jedna strona w tył, druga w przód - czyli obrót w miejscu?

    Poza tym naturalnie wyrażam swój podziw, każde samodzielne zbudowanie działającego urządzenia jest go godne. Zwłaszcza w przypadku maszyn samodzielnie "nawigujących" w realnym świecie.
  • #14
    pawel1029384756
    Poziom 21  
    xpawkox napisał:
    Bardzo fajny robot. Może stanowić bazę do ulepszeń. Jednak jest trochę wolny. Jakie serwa tam zastosowałeś i na czym polegała przeróbka?


    Serwa to popularne i tanie tower pro sg-5010. Przerobione są tak, że została wyciągnięta cała elektronika, w raz z potencjometrem, wyłamałem blokadę na zębatce i teraz może się serwo obracać o 360 stopni.

    Robot może jeździć do tyłu, ale nie uwzględniłem tego w programie. zaczyna skręcać już w tedy gdy jest wystarczająco od przeszkody, aby o nią nie zahaczyć podczas wymijania. Nie jest to do końca idealne rozwiązanie, ale możliwe, że kiedyś wykonam nową elektronikę do tego robota, która jest już zaprojektowana i w tedy napisze zupełnie nowe oprogramowanie.
  • #15
    wd40
    Poziom 21  
    Konstrukcja uproszczona do minimum, co jest oczywiście zaletą.
    Ze swojej strony mogę dodać, że ulepszenie mogłoby polegać na:
    - zastosoaniu 3 czujników, ale podejrzewam, że koszt czujnika jest większy niż serwa
    - zastosowaniu oddzielnego serwa dla koła kierunku i serwa czujnika (czujnik mógłby się obracać nawet tak jak radar dookoła)
    - zastosowanie przekładni 1:5 dla koła kierunku i czujnika tj. obrót koła kierunku o 90 st powodowałby obrót czujnika o 450 st - skręt o 90 st byłby monitorowany przez czujnik, natomiast przy jeździe prosto koło cyklicznie skręcałoby o 18 st raz w lewo a raz w prawo - wtedy czujnik omiatałby przestrzeń 180 st i można byłoby zbudować plan środowiska w którym jest robot