Spisu treści:

Ruchy kopiujące robota Nao za pomocą kamery Xbox Kinect: 4 kroki
Ruchy kopiujące robota Nao za pomocą kamery Xbox Kinect: 4 kroki

Wideo: Ruchy kopiujące robota Nao za pomocą kamery Xbox Kinect: 4 kroki

Wideo: Ruchy kopiujące robota Nao za pomocą kamery Xbox Kinect: 4 kroki
Wideo: CS50 2014 - Week 9 2024, Listopad
Anonim
Nao Robot kopiujący ruchy za pomocą kamery Kinect dla konsoli Xbox
Nao Robot kopiujący ruchy za pomocą kamery Kinect dla konsoli Xbox

W ramach projektu w naszej klasie informatyki w liceum (Porter Gaud), ja (Legare Walpole) i inny uczeń (Martin Lautenschlager) postanowiliśmy uzyskać humanoidalnego robota Nao, który naśladuje nasze ruchy za pomocą kamery kinetycznej Xbox. Przez wiele miesięcy nie robiono postępów, dopóki nie znaleźliśmy Vincenta Vanbecelaere, kolegi z Inscrutable. Ponieważ krok po kroku staraliśmy się podążać za jego wskazówkami, pominięto kilka kluczowych kroków, które wymagały dalszych badań, aby iść do przodu. Miejmy nadzieję, że celem tego Nieodgadnionego jest wygładzenie jego instrukcji i zajęcie się drobiazgami wymaganymi do tego, aby ten projekt zadziałał. Pod koniec tego dokumentu powinieneś być w stanie dokładnie odtworzyć ten projekt.

Krok 1: Warunki wstępne

Zanim zaczniesz, będziesz potrzebować kilku materiałów. Poniższe wersje sprawdziły się u nas. Nie możemy zagwarantować współpracy z innymi wersjami oprogramowania lub sprzętu niewymienionego na liście.

1. Robot humanoidalny Nao V5

2. Komputer z systemem Windows z Microsoft Visual Studios Community 2015 z zainstalowanym XNA w wersji 4.0

Strona pobierania (Visual Studio):

Strona pobierania (XNA):

3. Komputer z systemem Linux z 64-bitowym systemem operacyjnym Ubuntu 14.04 LTS. (Może pracować z 32 bitami)

4. Python w wersji 2.7 (nie Python 3. Ważne) na komputerze z systemem Linux

5. Broker MQTT na komputerze z systemem Linux

*Pobierze w późniejszych krokach

6. SSH odblokowany na wszystkich urządzeniach i w sieci.

Krok 2: Pobierz brokera MQTT i zweryfikuj łączność

Pobierz brokera MQTT i zweryfikuj łączność
Pobierz brokera MQTT i zweryfikuj łączność

Pierwszym krokiem do połączenia wszystkiego w całość jest zainstalowanie brokera MQTT.

Aby zainstalować brokera MQTT, wpisz następujące polecenia w terminalu Ubuntu:

$sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppa

$sudo apt-get update

$sudo apt-get install libmosquitto-dev

$sudo apt-get install mosquitto-clients

Te polecenia powinny w pełni zainstalować MQTT. Aby przetestować typ instalacji w tym poleceniu:

$komar

Terminal powinien wyglądać jak na powyższym obrazku, jeśli zadziałał. Jeśli nie, istnieje wiele różnych wskazówek, jak go zainstalować.

Krok 3: Skonfiguruj Pythona 2.7

Najpierw musisz zainstalować Pythona 2.7.x na swoim komputerze z systemem Linux. (Używamy Pythona 2.7.6)

Oto link do strony pobierania:

Po zainstalowaniu Pythona będziesz musiał pobrać i zainstalować NAOqi dostarczone przez Aldebarana. Aby uzyskać dostęp do pobierania, musisz utworzyć konto. Nie martw się. To nic nie kosztuje i zajmuje niewiele czasu.

Link:

Pobierz wersję linux x64. Znajduje się pod nagłówkiem „3 - Python NAOqi SDK”

Po pobraniu pliku rozpakuj go i umieść w dowolnym miejscu. To nie ma znaczenia, ale upewnij się, że wiesz, gdzie się znajduje.

Następnie wpisz

$ export PYTHONPATH=$PYTHONPATH:/home/nazwa_użytkownika/lokalizacjaBibliotekiNao

Po ustawieniu ścieżki Pythona wpisz to polecenie, aby edytować plik.bashrc

$ edytor ~/.bashrc

Gdy edytujesz ten plik, wpisz to na dole pliku:

export PYTHONPATH=$PYTHONPATH:/home/twoja nazwa_użytkownika/lokalizacjaBibliotekiNao

Sprawdź, czy to działa, wpisując „python” w terminalu linuksowym, a następnie wpisując „import naoqi”.

To powinno teraz działać.

Krok 4: Pobierz kod i baw się dobrze

Pobierz plik programu Visual Studios (kinect.zip) na komputer z systemem Windows i plik języka Python (robot.py) na komputer z systemem Linux. Otwórz oba na odpowiednich komputerach.

Umieść te komputery w tej samej sieci Wi-Fi i wprowadź adres IP komputera z systemem Linux, który możesz znaleźć, wpisując:

$ ifconfig

Adres IP po „inet addr:” (pod wlan dla sieci bezprzewodowej, pod eth0 dla sieci przewodowej) będzie poprawnym adresem IP do wpisania w programie Visual Studios po uruchomieniu.

Uruchom brokera MQTT w systemie Linux, wpisując

$ komara

Następnie uruchom kod Pythona w systemie Linux, wpisując

$ cd lokalizacja robot.py

$python./robot.py

To uruchomi kod Pythona. Kod będzie wymagał informacji, które możesz łatwo podać, takich jak adres IP robota, port (standard 9559), adres IP MQTT (w tym przypadku będzie to localhost) i temat MQTT (który ustawimy jako „nao”).

Powinno to połączyć robota, brokera MQTT i Visual Studio, dzięki czemu będziesz mógł sterować robotem, jedyne co musisz teraz zrobić, to stanąć przed kamerą Kinetic i ruszyć!

Mamy nadzieję, że ten przewodnik uczynił ten proces przejrzystym i łatwym do powtórzenia. Po raz kolejny oryginalnym twórcą tego projektu jest Vincent Vanbecelaere. Kod, którego użyliśmy, pochodzi od niego i był głównym powodem, dla którego ten projekt nie upadł w ciągu pierwszych trzech miesięcy. Mamy nadzieję, że uznałeś ten post za pouczający i wreszcie dobrze się bawisz mieszając się z tą koncepcją.

W końcu chcielibyśmy szczególnie podziękować Vincentowi Vanbecelaere. Bez jego stanowiska nigdy nie bylibyśmy w stanie zrealizować tego projektu. Najbardziej zasługuje na uznanie za postawienie tego projektu na nogi. Poniżej znajduje się link do strony jego projektu, jeśli chcesz się do niego odwołać z jakiegokolwiek powodu.

www.instructables.com/id/Nao-Robot-Mimicki…

Zalecana: