deshipu Napisano Lipiec 11, 2015 Udostępnij Napisano Lipiec 11, 2015 Henk to kolejny z moich ktoczących robotów, tym razem sześcionożny. Zawsze chciałem zrobić poprawnego sześcionoga, ale niestety 18 serw na raz to nie w kij dmuchał, a Arduino, które zazwyczaj stosowałem, obsłużyć w prosty sposób mogą zaledwie 12. Aż tu któregoś dnia przyszedł mój PyBoard i postanowiłem, że trzeba go wykorzystać. Po pomęczeniu się trochę z timerami, postanowiłem jednak, że wykorzystam także kontroler serw Maestro, bo tak będzie łatwiej. I tak powstał Henk. Pomimo, że PyBoarda programuje się w Pythonie i jest to niesłychanie wygodne (edytujemy pliki bezpośrednio na podmontowanym przez USB "dysku" płytki, do tego mamy pythonową konsolę po serialu), to jednak nadal nie zaprogramowałem tego robota poprawnie -- mam kinematykę odwrotną dla każdej nogi z osobna, ale nie mam dla całego ciała. Sprawę utrudnia fakt, że w przeciwieństwie do innych moich robotów, każda noga jest pod trochę innym kątem. Tak więc robot, mechanicznie skończony, stoi sobie i czeka, aż kiedyś się wezmę i go porządnie zaprogramuję. 1 Cytuj Link do komentarza Share on other sites More sharing options...
Bobby Lipiec 22, 2015 Udostępnij Lipiec 22, 2015 Widzę podobny kłopot co z niektórymi moimi konstrukcjami - też czekają na okodzenie. W każdym razie, trzymam kciuki i do roboty 🙂 Konstrukcja bardzo przyjemnie wygląda 😉 Cytuj Link do komentarza Share on other sites More sharing options...
deshipu Marzec 28, 2016 Autor tematu Udostępnij Marzec 28, 2016 No i Henk nie doczekał. Przyszło OpenMV i Henka spotkała operacja mózgu. Przy okazji wymieniłem też kontroler serw na własny. Przy okazji, jest jakiś sposób, żeby zmienić główne zdjęcie robota -- to które się wyświetla na liście? Henkowi trochę zmienił się wygląd: Cytuj Link do komentarza Share on other sites More sharing options...
Chumanista Marzec 28, 2016 Udostępnij Marzec 28, 2016 deshipu, dlaczego OpenMV akurat? Rozpisałbyś proszę całą elektronikę w środku bo bardzo ciekaw jestem tych rozwiązań? Cytuj Link do komentarza Share on other sites More sharing options...
Polecacz 101 Zarejestruj się lub zaloguj, aby ukryć tę reklamę. Zarejestruj się lub zaloguj, aby ukryć tę reklamę. 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
deshipu Marzec 28, 2016 Autor tematu Udostępnij Marzec 28, 2016 OpenMV albowiem bardzo podoba mi się ten projekt, chciałem wspomóc twórców (którym się poślizgnęła noga na kickstarterze i teraz próbują zdobyć kasę na wysyłkę tego wszystkiego) oraz gdyż Micropython. Płytka ma wbudowaną kamerę i garść gotowych algorytmów przetwarzania obrazu (standardowe bloby i thresholdy, ale także bardzo ciekawa kaskada Haara) -- potrafi wykrywać twarze i oczy, markery, śledzić obiekty, etc. Wszystko jest jeszcze w powijakach i jest bardzo dużo błędów -- nawet ostatnio sam znalazłem jeden w komunikacji I²C. Co do połączeń, to są banalne. To idzie mniej więcej tak: * Zasilanie wszystkiego z jednej baterii LiPo 2S poprzez regulator napięcia 5V 4A (wyłącznik przed konwerterem),* OpenMV połączone przez (sprzętowe) I²C z Pro Mini 8Mhz, oporniki podciągające 10kΩ,* Do pozostałych nóżek Pro Mini podłączone sygnały 18 serwomechanizmów w nogach,* Dodatkowo dzielnik napięcia na dwóch opornikach (47kΩ i 94kΩ) łączy baterię (zaraz za wyłącznikiem) z nóżką ADC na OpenMV, co by monitorować stan naładowania. W planach mam jeszcze dodatkowe czujniki na nogach, ale one będą podłączone najprawdopodobniej albo do jeszcze jednego Pro Mini, albo do przetworników ADC -- i także podłączone do tej samej szyny I²C. Oprogramowanie Pro Mini to kontroler serw własnej konstrukcji, który kiedyś tu opisywałem. Oprogramowanie OpenMV na razie składa się z algorytmu kinematyki odwrotnej dla indywidualnych nóg i prostego kawałka, który obliczone kąty wysyła do Pro Mini. Nadal czeka mnie napisanie tego, na czym poległem poprzednio, czyli kinematyki odwrotnej dla całego ciała. Cytuj Link do komentarza Share on other sites More sharing options...
Treker (Damian Szymański) Marzec 29, 2016 Udostępnij Marzec 29, 2016 Przy okazji, jest jakiś sposób, żeby zmienić główne zdjęcie robota -- to które się wyświetla na liście? Można - wystarczy podmienić załącznik z pierwszej wiadomości. Jeśli coś nie będzie działało, to daj znać na PW 🙂 Cytuj Link do komentarza Share on other sites More sharing options...
sosnus Marzec 29, 2016 Udostępnij Marzec 29, 2016 Dopiero teraz zauważyłem - genialny pomysł na łączenie orczyków serw za pomocą orczyka, nigdzie nie widziałem czegoś takiego 🙂 Aha, no i fajną masz szklankę na herbatę 😋 Cytuj Link do komentarza Share on other sites More sharing options...
deshipu Marzec 29, 2016 Autor tematu Udostępnij Marzec 29, 2016 Dziękuję. Okazuje się, że szkło laboratoryjne nie tylko jest żaroodporne i dostępne we wszystkich możliwych rozmiarach, ale także tańsze od naczyń 🙂 Co do orczyków, to ma to swoje wady i zalety. Największą zaletą oczywiście jest to, że wraz z serwem dostajesz kompletne materiały do zrobienia takiej nogi, wraz ze śrubkami (choć teraz wolę używać mniejszych, żeby nie psuć tak tych orczyków). Wady są takie, że siły nie rozkładają się równo (orczyk jest tylko z jednej strony serwa) a orczyk jest dość sprężysty, więc zapomnij o milimetrowej dokładności -- całość się będzie uginać. Dla mnie to dobrze, bo trudniej uszkodzić coś, co się ugina, ale jak byś robił na przykład ramię robota, to niekoniecznie będzie to zaleta. No i wygląda to tak jak wygląda, choć pewnie kiedyś uszyję mu skarpetki... Cytuj Link do komentarza Share on other sites More sharing options...
anton753159 Kwiecień 7, 2016 Udostępnij Kwiecień 7, 2016 Można jakiś filmik jak chodzi? Skoro jest kinematyka odwrotna, to i jakis generator trajektorii? Cytuj Link do komentarza Share on other sites More sharing options...
deshipu Kwiecień 7, 2016 Autor tematu Udostępnij Kwiecień 7, 2016 No właśnie jeszcze nie chodzi. Rusza nogami indywidualnie, ale nie zaprogramowałem jeszcze kinematyki dla całego ciała ani żadnego chodu. W tej chwili jestem mocno zajęty przygotowaniami do warsztatów, które pojutrze będę prowadził, ale potem planuję się zająć tym trochę poważniej. Generator trajektorii na pewno bardzo by się przydał -- dotychczas moje kroczące roboty po prostu przesuwały wszystkie serwa najszybciej jak się da do zadanych pozycji, przy czym robot czekał na to eksperymentalnie ustaloną ilość czasu. Na pewno da się to zrobić lepiej, ale nie wiem jeszcze ile zdołam. Cytuj Link do komentarza Share on other sites More sharing options...
anton753159 Kwiecień 7, 2016 Udostępnij Kwiecień 7, 2016 Przy nodze 3DOF najprostszym co mozna zrobic to wrzucic parametryczne rownania elipsy na 2 wspolrzednie, a trzecią ustawic stałą, najlepiej na taką wartosc zeby noga w podparciu byla prostopadła do podłoża. Proste i skuteczne, jedyna niedogodnosc to to ze trzeba skoczyc na poczatku na obwod elipsy. Cytuj Link do komentarza Share on other sites More sharing options...
Pomocna odpowiedź
Dołącz do dyskusji, napisz odpowiedź!
Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!