INHOUDSOPGAWE:
- Stap 1: Voorvereistes
- Stap 2: Laai MQTT -makelaar af en verifieer verbinding
- Stap 3: Stel Python 2.7 op
- Stap 4: Laai kode af en geniet dit
Video: Nao -robot wat bewegings deur die Xbox Kinect -kamera kopieer: 4 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:25
As 'n projek in ons rekenaarwetenskapklas op hoërskool (Porter Gaud), het ek (Legare Walpole) en 'n ander student (Martin Lautenschlager) 'n Nao humanoïde robot probeer om ons bewegings na te boots deur middel van 'n Xbox kinetiese kamera. Daar is maande lank geen vordering gemaak nie, totdat ons Vincent Vanbecelaere gevind het, 'n mede -lid van die ondersoek. Terwyl ons sy aanwysings stap vir stap probeer volg, is daar verskeie belangrike stappe weggelaat en verdere navorsing benodig om vorentoe te gaan. Die doel van hierdie ondeurgrondelike is om, hopelik, sy instruksies gladder te maak en aandag te gee aan die besonderhede wat nodig is om hierdie projek te laat werk. Teen die einde van hierdie dokument behoort u hierdie projek presies te kan herhaal.
Stap 1: Voorvereistes
U benodig 'n paar materiaal voordat u begin. Die weergawes hieronder is wat vir ons gewerk het. Ons kan nie waarborg dat samewerking met ander weergawes van sagteware of hardeware wat nie gelys is nie.
1. Nao Humanoid Robot V5
2. 'n Windows -rekenaar met Microsoft Visual Studios Community 2015 met XNA weergawe 4.0 geïnstalleer
Aflaai bladsy (Visual Studio):
Aflaai bladsy (XNA):
3. 'n Linux-rekenaar met Ubuntu 14.04 LTS 64-bis bedryfstelsel. (Kan werk met 32 bit)
4. Python Weergawe 2.7 (nie Python 3. Belangrik) op Linux -rekenaar
5. 'n MQTT -makelaar op 'n Linux -rekenaar
*Sal in latere stappe afgelaai word
6. SSH is op alle toestelle en netwerk geblokkeer.
Stap 2: Laai MQTT -makelaar af en verifieer verbinding
Die eerste stap om alles met mekaar te verbind, is die installering van die MQTT -makelaar.
Om die MQTT Broker te installeer, tik hierdie opdragte in die Ubuntu -terminale:
$ sudo apt-add-repository ppa: mosquitto-dev/mosquitto-ppa
$ sudo apt-get update
$ sudo apt-get installeer libmosquitto-dev
$ sudo kan mosquitto-kliënte installeer
Hierdie opdragte moet MQTT volledig installeer. Om die installasie -tipe in hierdie opdrag te toets:
$ muskiet
Die terminaal moet soos die prentjie hierbo lyk as dit werk. Indien nie, is daar baie verskillende gidse oor hoe om dit te installeer.
Stap 3: Stel Python 2.7 op
U moet eers python 2.7.x op u Linux -rekenaar installeer. (Ons gebruik python 2.7.6)
Hier is 'n skakel na die aflaai -bladsy:
Sodra u python geïnstalleer het, moet u die NAOqi wat deur Aldebaran verskaf word, aflaai en installeer. U moet 'n rekening skep om toegang tot die aflaai te verkry. Moenie bekommerd wees nie. Dit is gratis en neem min tyd.
Skakel:
Laai die Linux x64 -weergawe af. Dit is onder die kop "3 - Python NAOqi SDK"
Sodra u die lêer afgelaai het, pak dit uit en plaas dit oral. Dit maak nie saak nie, maar maak seker dat u weet waar dit geleë is.
Tik dan
$ uitvoer PYTHONPATH = $ PYTHONPATH:/home/yourUserName/locationOfNaoLibrary
Sodra u die python -pad ingestel het, tik hierdie opdrag in om u.bashrc -lêer te wysig
$ redakteur ~/.bashrc
Sodra u die lêer gewysig het, tik dit onderaan die lêer in:
voer PYTHONPATH uit = $ PYTHONPATH:/home/yourUserName/locationOfNaoLibrary
Toets of dit werk deur 'python' in die Linux -terminale in te tik en dan 'import naoqi' in te tik.
Dit behoort nou te werk.
Stap 4: Laai kode af en geniet dit
Laai die Visual Studios (kinect.zip) -lêer af na die Windows -rekenaar en die Python -lêer (robot.py) na die Linux -rekenaar. Maak albei hierdie op hul onderskeie rekenaars oop.
Plaas hierdie rekenaars op dieselfde wifi -netwerk en plaas die Linux -rekenaar se IP, wat u kan vind deur in te tik:
$ ifconfig
Die IP na "inet addr:" (onder wlan vir draadloos, onder eth0 vir bedraad) sal die regte IP wees om in die Visual Studios -program in te tik wanneer dit begin word.
Begin die MQTT -makelaar op Linux deur in te tik
$ muskiet
Begin dan die luislangkode op Linux deur in te tik
$ cd -ligging van robot.py
$ python./robot.py
Dit sal die luislangkode begin. Die kode benodig inligting wat u maklik kan verskaf, soos die robot -IP, poort (standaard 9559), MQTT ip (wat in hierdie geval localhost sal wees) en MQTT -onderwerp (wat ons as 'nao' stel).
Dit moet die robot, die MQTT -makelaar en Visual Studio verbind, sodat u die robot kan beheer, al wat u nou hoef te doen, is om voor die Kinetic -kamera te staan en te beweeg!
Ons hoop dat hierdie gids die proses duidelik en maklik gemaak het. Die oorspronklike skepper van hierdie projek is weer Vincent Vanbecelaere. Die kode wat ons gebruik het, is van hom afkomstig, en dit was die belangrikste rede waarom hierdie projek nie in die eerste drie maande uitgeval het nie. Ons hoop dat u hierdie pos leersaam gevind het en dat u uiteindelik met hierdie konsep kan inmeng.
Uiteindelik wil ons veral dankie sê aan Vincent Vanbecelaere. Sonder sy pos sou ons hierdie projek nooit kon voltooi nie. Hy verdien die grootste eer om hierdie projek op die been te bring. Hierna volg 'n skakel na sy projekbladsy as u dit om een of ander rede wil verwys.
www.instructables.com/id/Nao-Robot-Mimicki…
Aanbeveel:
Hoe om 'n slim pot te maak met NodeMCU wat deur die app beheer word: 8 stappe
Hoe om 'n slim pot te maak met NodeMCU wat deur die app beheer word: in hierdie gids bou ons 'n slim pot wat beheer word deur 'n ESP32 en 'n toepassing vir slimfone (iOS en Android). Ons sal NodeMCU (ESP32) gebruik vir die verbinding en die Blynk -biblioteek vir die wolk IoT en die toepassing op slimfoon. Uiteindelik
Red my kind: die slim sitplek wat teksboodskappe stuur as u die kind in die motor vergeet: 8 stappe
Save My Child: die slim sitplek wat teksboodskappe stuur as u die kind in die motor vergeet: dit is in motors geïnstalleer, en danksy 'n detektor wat op die kinderstoel geplaas is, waarsku dit ons - via SMS of telefoonoproep - as ons kry weg sonder om die kind saam te bring
Sputnik 1, ook bekend as die eerste satelliet wat deur die Sowjetunie in 'n wentelbaan geplaas is, in 1957: 5 stappe (met foto's)
Sputnik 1, ook bekend as die 1ste satelliet wat deur die Sowjetunie in 'n wentelbaan gesit is, in 1957: Ek was nog altyd gefassineer oor die verhaal van die Sputnik 1, want dit het die ruimtewedloop veroorsaak. Op 4 Oktober 2017 het ons die 60ste bestaansjaar gevier van die bekendstelling van hierdie Russiese satelliet, wat geskiedenis gemaak het, want dit was die sipres
Instruksies vir die voltooiing van die opmaak van die baanskyfontwerp vir die opheffing/verlaging van die middelste voetsteun op motorwielstoele: 9 stappe (met foto's)
Instruksies vir die voltooiing van die opmaak van die baanskyfontwerp vir die opheffing/verlaging van die middelste voetsteun op motorwielstoele: die middelste voetsteunhysers moet goed onder die sitplek geberg word en laer om te ontplooi. 'N Meganisme vir die onafhanklike werking van die opberging en ontplooiing van voetsteun is nie ingesluit by rolstoele op die mark nie, en PWC -gebruikers het die behoefte uitgespreek
Kopieer u ou skyfies op die maklike manier !: 8 stappe (met foto's)
Kopieer u ou skyfies op die maklike manier !: Ek het baie skyfies van jare gelede en het dit geniet om dit af en toe te bekyk. Maar ek het altyd weggekom wens ek het dit op 'n skyf, 'n CD, Flash Drive of wat ook al, sodat ek dit meer gereeld kon sien. In daardie dae was skyfies baie goedkoper as