Chciałbym przedstawić ciekawy sposób sterowania sześcionogim robotem hexapod z pomocą ruchu dłoni z wykorzystaniem rozwiązania Leap Motion. Na powyższym zdjęciu po prawej stronie widoczny jest czujnik ruchu, który monitoruje ruchy dłoni. Do przetwarzania ruchów dłoni, autor projektu użył biblioteki "leap-motion-processing" wykorzystującej API Motion Leap. Biblioteka jest dostępna i można ją podejrzeć tutaj.
Aktualnie projekt pozwala jedynie na kontrolę ruchów robota takich jak pochylanie czy przechylanie, tak jak jest to widoczne na filmie. Autor jednak już pracuje nad rozszerzeniem projektu o przetwarzanie ruchu drugiej dłoni. Pozwoli to znacznie rozszerzyć funkcjonalność projektu i pozwoli sterować również ruchami robota takimi jak poruszanie się w różnych kierunkach. Poniżej krótki filmik demonstrujący działanie projektu.
Komunikacja z robotem realizowana jest poprzez protokół TCP/IP. Do budowy robota, autor użył platformy Raspberry Pi, która odpowiada za odebranie danych z kontrolera i ustawienie odpowiednio serwomechnizmów robota. Włączenie i wyłączenie procesu przetwarzania ruchu odbywa się poprzez wykonanie odpowiedniego ruchu dłoni, jest to widoczne na filmie. Na stronie źródłowej znajduje się skrypt, który został użyty do sterowania robotem. Skrypt dla Raspberry Pi został napisany w języku Python. Jak podaje autor, implementacja biblioteki i proces sterowania nie jest bardzo skomplikowany.
Strona źródłowa
Fajne? Ranking DIY