Talaan ng mga Nilalaman:
- Hakbang 1: Mga Kinakailangan
- Hakbang 2: Mag-download ng MQTT Broker at I-verify ang Pagkakonekta
- Hakbang 3: I-configure ang Python 2.7
- Hakbang 4: I-download ang Code at Magsaya
Video: Nao Robot Pagkopya ng Mga Pagkilos Sa Pamamagitan ng Xbox Kinect Camera: 4 Mga Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:13
Bilang isang proyekto sa aming klase sa Computer Science sa high school (Porter Gaud), ako (Legare Walpole) at isa pang mag-aaral (Martin Lautenschlager) ay nagtakda upang makakuha ng isang Nao humanoid robot upang gayahin ang aming mga paggalaw sa pamamagitan ng isang Xbox kinetic camera. Sa loob ng maraming buwan ay walang pag-unlad na nagawa, hanggang sa makita namin si VincentVanbecelaere, isang kapwa Inscrutable na miyembro. Habang sinusubukan naming sundin ang kanyang mga direksyon nang sunud-sunod, maraming mga kritikal na hakbang ang tinanggal at kinakailangan ng karagdagang pagsasaliksik upang sumulong. Ang layunin ng Inscrutable na ito ay, sana, maayos ang kanyang mga tagubilin at tugunan ang minutia na kinakailangan upang maisagawa ang proyektong ito. Sa pagtatapos ng dokumentong ito dapat mong kopyahin ang proyektong ito nang eksakto.
Hakbang 1: Mga Kinakailangan
Kakailanganin mo ng ilang mga materyales bago ka magsimula. Ang mga bersyon na nakalista sa ibaba ay kung ano ang gumagana para sa amin. Hindi namin ginagarantiyahan ang kooperasyon sa iba pang mga bersyon ng anumang software o hardware na hindi nakalista.
1. Nao Humanoid Robot V5
2. Isang windows computer na may Microsoft Visual Studios Community 2015 na may naka-install na XNA bersyon 4.0
Pahina ng pag-download (Visual Studio):
Pahina ng Pag-download (XNA):
3. Isang Linux computer na may Ubuntu 14.04 LTS 64-bit operating system. (Maaaring gumana sa 32 bit)
4. Bersyon ng Python 2.7 (hindi Python 3. Mahalaga) sa Linux computer
5. Isang MQTT broker sa Linux computer
* Mag-download sa susunod na mga hakbang
6. Ang SSH ay na-block sa lahat ng mga aparato at network.
Hakbang 2: Mag-download ng MQTT Broker at I-verify ang Pagkakonekta
Ang unang hakbang sa pagkonekta ng lahat ng magkasama ay ang pag-install ng MQTT broker.
Upang mai-install ang MQTT Broker, i-type ang mga utos na ito sa terminal ng 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-kliyente
Ang mga utos na ito ay dapat na ganap na mai-install ang MQTT. Upang subukan ang uri ng pag-install nito sa utos na ito:
$ mosquitto
Ang terminal ay dapat magmukhang larawan sa itaas kung ito ay gumagana. Kung hindi, maraming iba't ibang mga gabay sa kung paano ito mai-install.
Hakbang 3: I-configure ang Python 2.7
Kakailanganin mo munang mag-install ng python 2.7.x sa iyong linux computer. (Gumagamit kami ng sawa 2.7.6)
Narito ang isang link sa pahina ng pag-download:
Kapag na-install mo na ang sawa kailangan mong i-download at i-install ang NAOqi na ibinigay ng Aldebaran. Kakailanganin mong lumikha ng isang account upang ma-access ang pag-download. Huwag kang magalala. Ito ay libre at tumatagal ng kaunting oras.
Link:
I-download ang bersyon ng linux x64. Nasa ilalim ito ng Header na "3 - Python NAOqi SDK"
Kapag na-download mo na ang file, i-unzip ito at ilagay ito kahit saan. Hindi mahalaga ngunit tiyaking alam mo kung saan ito matatagpuan.
Pagkatapos mag-type
$ export PYTHONPATH = $ PYTHONPATH: / home / yourUserName / locationOfNaoLibrary
Kapag naitakda mo na ang landas ng sawa, i-type ang utos na ito upang mai-edit ang iyong.bashrc file
$ editor ~ /.bashrc
Kapag na-edit mo ang file na iyon, i-type ito sa ilalim ng file:
i-export ang PYTHONPATH = $ PYTHONPATH: / home / yourUserName / locationOfNaoLibrary
Subukan upang makita kung gumagana ito sa pamamagitan ng pag-type sa "python" sa linux terminal at pagkatapos ay pagta-type sa "import naoqi".
Ito ay dapat na gumana ngayon.
Hakbang 4: I-download ang Code at Magsaya
I-download ang Visual Studios (kinect.zip) file sa Windows computer at ang Python file (robot.py) sa linux computer. Buksan ang pareho sa mga ito sa kani-kanilang mga computer.
Ilagay ang mga computer na ito sa parehong network ng wifi at ilagay sa IP ng linux computer, na maaari mong makita sa pamamagitan ng pag-type sa:
$ ifconfig
Ang IP pagkatapos ng "inet addr:" (sa ilalim ng wlan para sa wireless, sa ilalim ng eth0 para sa wired) ay ang tamang IP na mai-type sa programa ng Visual Studios kapag nagsimula.
Simulan ang MQTT broker sa linux sa pamamagitan ng pag-type sa
$ mosquitto
Pagkatapos simulan ang code ng sawa sa linux sa pamamagitan ng pag-type sa
$ cd lokasyon ng robot.py
$ python./robot.py
Sisimulan nito ang code ng sawa. Mangangailangan ang code ng impormasyon na madali mong maibibigay, tulad ng robot IP, port (standard 9559), MQTT ip (na sa kasong ito ay magiging localhost), at paksa ng MQTT (na itinakda namin bilang "nao").
Dapat nitong ikonekta ang robot, MQTT broker, at Visual Studio na pinapayagan kang kontrolin ang robot, ang kailangan mo lang gawin ngayon, ay nakatayo sa harap ng Kinetic camera at lumipat!
Inaasahan namin na ang gabay na ito ay ginawa ang proseso malinaw at madaling makaya. Muli ang orihinal na tagalikha ng proyektong ito ay si Vincent Vanbecelaere. Ang code na ginamit namin ay nagmula sa kanya, at siya ang pangunahing dahilan na hindi nahulog ang proyektong ito sa unang tatlong buwan. Inaasahan namin na natagpuan mo ang post na ito na nakapagtuturo at, sa wakas, magsaya sa pakikialam sa konseptong ito.
Sa wakas ay nais naming magpasalamat lalo na kay Vincent Vanbecelaere. Kung wala ang kanyang post, hindi namin magagawang makumpleto ang proyektong ito. Karapat-dapat siya sa lahat ng kredito sa pagkuha sa proyektong ito. Ang sumusunod ay isang link sa kanyang pahina ng proyekto kung nais mong i-refer ito para sa anumang kadahilanan.
www.instructables.com/id/Nao-Robot-Mimicki…
Inirerekumendang:
Itigil ang ALICE - Barricade ng Pinto para sa Mga Indibidwal Na May Nabawasan na Pagkilos: 8 Hakbang
Itigil ang ALICE - Barricade ng Pinto para sa Mga Indibidwal Na May Nabawasan na Pagkilos: Ang Suliranin Para sa mga indibidwal na gumagamit ng mga wheelchair, maaaring maging mahirap na hadlangan ang kanilang mga sarili sa isang silid kung kinakailangan. Ang layunin ng proyektong ito ay upang magdisenyo ng isang aparato upang matulungan ang mga indibidwal na gumagamit ng mga wheelchair at / o nabawasan ang lakas ng braso
Nagtatrabaho ang Smart Car sa pamamagitan ng Pagkilos ng Daliri: 7 Hakbang (na may Mga Larawan)
Gumagawa ang Smart Car ng Pagkilos ng Daliri: Iyon ang aking proyekto na smart car na hindi ito gumagana sa pamamagitan ng mobile o normal na remotecontrol Gumagana ito sa pamamagitan ng isang guwantes kaya ang remote control ay paggalaw ng aking daliri
Mga Kilusang Nao Robot na Ginagaya ang Paggamit ng Kinect: 7 Mga Hakbang
Mga Kilusang Nao Robot na Gumagaya Gamit ang Kinect: Sa itinuturo na ito ipapaliwanag ko sa iyo kung paano namin hinahayaan ang isang Nao robot na gayahin ang aming mga paggalaw gamit ang isang sensor ng kamag-anak. Ang tunay na layunin ng proyekto ay isang layuning pang-edukasyon: ang isang guro ay may kakayahang magtala ng ilang mga hanay ng mga galaw (hal. Isang sayaw) at maaari ba kaming
Mountain Safety Jacket: Sensitibong LED Jacket ng Pagkilos: 11 Mga Hakbang (na may Mga Larawan)
Mountain Safety Jacket: Sensitibong LED Jacket ng Kilusan: Ang mga pagpapabuti sa magaan at naisusuot na electronics ay nagbubukas ng mga bagong posibilidad para sa pagdadala ng teknolohiya sa backcountry at gamitin ito upang madagdagan ang kaligtasan ng mga nagsisiyasat. Para sa proyektong ito, gumuhit ako ng aking sariling mga karanasan sa panlabas na adv
Kontroladong Wireless ng Kamay sa pamamagitan ng Pagkilos at Boses: 7 Hakbang (na may Mga Larawan)
Wireless Robotic Hand Controlled by Gesture and Voice: Talaga ito ang aming proyekto sa kolehiyo at dahil sa kakulangan ng oras upang isumite ang proyektong ito nakalimutan naming kumuha ng mga larawan ng ilang mga hakbang. Dinisenyo din namin ang isang code gamit ang kung aling makokontrol ang robotic na kamay na ito gamit ang kilos at boses nang sabay ngunit dahil sa l