Sadržaj:
- Korak 1: Preduvjeti
- Korak 2: Preuzmite MQTT brokera i provjerite povezanost
- Korak 3: Konfigurirajte Python 2.7
- Korak 4: Preuzmite kôd i zabavite se
Video: Nao Robot Kopiranje kretnji kroz Xbox Kinect kameru: 4 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:35
Kao projekt u našem razredu Računarstva u srednjoj školi (Porter Gaud), ja (Legare Walpole) i još jedan učenik (Martin Lautenschlager) krenuli smo u to da dobijemo humanoidnog robota Nao koji će oponašati naša kretanja kroz Xbox kinetičku kameru. Mjesecima nije bilo napretka, sve dok nismo pronašli VincentaVanbecelaera, člana Inscrutable člana. Dok smo pokušavali slijediti njegove upute korak po korak, izostavljeno je nekoliko ključnih koraka koji su zahtijevali daljnja istraživanja za napredak. Svrha ovog Neobjašnjivog je, nadamo se, izgladiti njegove upute i riješiti sitnice potrebne za uspješan rad ovog projekta. Do kraja ovog dokumenta trebali biste moći točno ponoviti ovaj projekt.
Korak 1: Preduvjeti
Prije početka rada trebat će vam nekoliko materijala. Dolje navedene verzije su nam uspjele. Ne možemo jamčiti suradnju s drugim verzijama bilo kojeg softvera ili hardvera koji nisu navedeni.
1. Nao humanoidni robot V5
2. Windows računalo sa zajednicom Microsoft Visual Studios 2015 s instaliranom XNA verzijom 4.0
Stranica za preuzimanje (Visual Studio):
Stranica za preuzimanje (XNA):
3. Linux računalo s 64-bitnim operativnim sustavom Ubuntu 14.04 LTS. (Može raditi s 32 bita)
4. Python verzija 2.7 (ne Python 3. Važno) na Linux računalu
5. MQTT posrednik na Linux računalu
*Preuzima se u kasnijim koracima
6. SSH deblokiran na svim uređajima i mreži.
Korak 2: Preuzmite MQTT brokera i provjerite povezanost
Prvi korak u povezivanju svega je instaliranje brokera MQTT.
Da biste instalirali MQTT Broker, upišite ove naredbe u Ubuntu terminal:
$ sudo apt-add-repository ppa: mosquitto-dev/mosquitto-ppa
$ sudo apt-get ažuriranje
$ sudo apt-get install libmosquitto-dev
$ sudo apt-get install Mosquitto-clients
Ove naredbe trebaju u potpunosti instalirati MQTT. Za provjeru vrste instalacije u ovoj naredbi:
$ komarac
Terminal bi trebao izgledati kao na gornjoj slici ako je radio. Ako ne, postoji mnogo različitih vodiča kako ga instalirati.
Korak 3: Konfigurirajte Python 2.7
Prvo ćete morati instalirati python 2.7.x na svoje linux računalo. (Koristimo python 2.7.6)
Evo veze do stranice za preuzimanje:
Nakon što instalirate python, morat ćete preuzeti i instalirati NAOqi koji nudi Aldebaran. Za pristup preuzimanju morate stvoriti račun. Ne brinite. Besplatno je i traje malo vremena.
Veza:
Preuzmite verziju linux x64. Nalazi se pod zaglavljem "3 - Python NAOqi SDK"
Nakon što preuzmete datoteku, raspakirajte je i postavite bilo gdje. Nije važno, ali svakako znajte gdje se nalazi.
Zatim upišite
$ export PYTHONPATH = $ PYTHONPATH:/home/yourUserName/locationOfNaoLibrary
Nakon što postavite python put, upišite ovu naredbu za uređivanje.bashrc datoteke
$ editor ~/.bashrc
Nakon što uredite tu datoteku, upišite ovo pri dnu datoteke:
izvoz PYTHONPATH = $ PYTHONPATH:/home/yourUserName/locationOfNaoLibrary
Testirajte da biste vidjeli radi li to upisivanjem "python" u linux terminal, a zatim upišite "import naoqi".
Ovo bi sada trebalo funkcionirati.
Korak 4: Preuzmite kôd i zabavite se
Preuzmite datoteku Visual Studios (kinect.zip) na Windows računalo i Python datoteku (robot.py) na linux računalo. Otvorite oboje na odgovarajućim računalima.
Stavite ova računala na istu wifi mrežu i unesite IP adresu linux računala, koju možete pronaći upisivanjem:
$ ifconfig
IP nakon "inet addr:" (pod wlan za bežičnu vezu, pod eth0 za ožičenu) bit će točan IP za upisivanje u program Visual Studios pri pokretanju.
Pokrenite MQTT brokera na Linuxu upisivanjem
$ komarac
Zatim pokrenite python kod na Linuxu upisivanjem
$ cd mjesto robot.py
$ python./robot.py
Ovo će pokrenuti python kod. Kôd će zahtijevati informacije koje možete lako dostaviti, kao što su IP robota, priključak (standard 9559), MQTT ip (koji će u ovom slučaju biti localhost) i MQTT predmet (koji postavljamo kao "nao").
To bi trebalo povezati robota, brokera MQTT i Visual Studio koji vam omogućuje kontrolu robota. Sve što trebate učiniti je stati ispred kamere Kinetic i kretati se!
Nadamo se da je ovaj vodič učinio proces jasnim i lakim za ponavljanje. Još jednom je originalni tvorac ovog projekta Vincent Vanbecelaere. Kôd koji smo koristili je od njega, a on je bio glavni razlog zašto ovaj projekt nije propao u prva tri mjeseca. Nadamo se da vam je ovaj post bio poučan i na kraju se zabavite petljajući u ovaj koncept.
Na kraju bismo se posebno zahvalili Vincentu Vanbecelaereu. Bez njegovog posta nikada ne bismo uspjeli dovršiti ovaj projekt. Najviše je zaslužan što je ovaj projekt stao na noge. Slijedi veza na njegovu stranicu projekta ako se iz bilo kojeg razloga želite referirati na nju.
www.instructables.com/id/Nao-Robot-Mimicki…
Preporučeni:
Nadogradite DIY lonac za samozalijevanje s WiFi -jem u alarmni uređaj za otkrivanje kretnji sa sustavom DIY Motion Detect Detect: 17 koraka
Nadogradite "uradi sam" lonac za zalijevanje s WiFi -jem u alarmni uređaj za otkrivanje kretnje s detekcijom pokreta "Uradi sam": U ovom članku pokazat ćemo vam kako nadograditi svoj lonac za samolijevanje s vlastitim WiFi -jem u DIY lonac za samolijevanje s WiFi -jem i alarmom za detekciju kretanja. Ako niste pročitali članak o tome kako sagraditi lonac za samolijevanje s vlastitom WiFi mrežom, možete fin
Prođite kroz RGB LED kroz spektar boja pomoću Raspberry Pi 2 i izgrebite: 11 koraka
Prođite kroz RGB LED kroz spektar boja pomoću Raspberry Pi 2 i grebanja: Bilješke o ažuriranju 25. veljače 2016 .: Poboljšao sam program Scratch i redizajnirao instrukcije. Bok dečki, s ovim projektom sam htio upotrijebiti Scratch za kretanje kroz RGB LED kroz spektar boja. Postoji mnogo projekata koji to rade s t
Dodavanje kontrole kretnji projekcijskom satu: 7 koraka
Dodavanje kontrole kretnji projekcijskom satu: Cilj: Dodajte senzor pokreta koji osvjetljava sat noću kada detektira kretanje i ručno podesite svjetlinu pozadinskog osvjetljenja. Zašto: Imam samo nekoliko zahtjeva za dobar sat pored kreveta. Mora biti lako vidljiv, ali ne i svjetlo
Kako koristiti kameru kao web kameru: 4 koraka
Kako koristiti kameru kao web kameru: Ako ste poput mene, imate mnogo prijatelja koji su se odselili od kuće, a žive tisućama kilometara dalje, ili imate prijatelje s kojima ste išli na sveučilište u kojima svi živite razna mjesta. Osobno mrzim telefone i upute
Monopod s treking stapom za malu kameru/kameru: 4 koraka
Monopod s motkom za treking za male fotoaparate/videokamere: Volim snimati mnogo fotografija dok planinarim, ali moj stativ je malo pretežak za bilo kakve ozbiljne šetnje i mojem stativu u stilu gorile potrebno je predugo da dođem na pravo mjesto i nije baš stabilan (trebao sam kupiti ljepši). Ovaj jednostavan c