Talaan ng mga Nilalaman:

MyPetBot (Isang Bot na Sumusunod sa Iyo): 10 Hakbang (na may Mga Larawan)
MyPetBot (Isang Bot na Sumusunod sa Iyo): 10 Hakbang (na may Mga Larawan)

Video: MyPetBot (Isang Bot na Sumusunod sa Iyo): 10 Hakbang (na may Mga Larawan)

Video: MyPetBot (Isang Bot na Sumusunod sa Iyo): 10 Hakbang (na may Mga Larawan)
Video: Ирония судьбы, или С легким паром, 1 серия (комедия, реж. Эльдар Рязанов, 1976 г.) 2024, Nobyembre
Anonim
Image
Image
MyPetBot (Isang Bot na Sumusunod sa Iyo)
MyPetBot (Isang Bot na Sumusunod sa Iyo)
MyPetBot (Isang Bot na Sumusunod sa Iyo)
MyPetBot (Isang Bot na Sumusunod sa Iyo)

Ang Ai ay isa sa pinakamagandang aplikasyon ng matematika. Karaniwan itong isang pangkat ng mga pagpapatakbo ng matrices na na-optimize upang itugma ang resulta na iyong hinahanap. Sa kabutihang-palad may mga toneladang open tool na mapagkukunan na nagbibigay-daan sa amin upang magamit ito.

Orihinal na nagkaroon ako ng ideya noong una pa ako ay nagtatrabaho sa isang talon na na-deactivate ng mga taong dumadaan. Gumagamit ako ng mga ultrasound sensor at natuklasan na huli na hindi sila gumagana nang malaki kapag basa sila … Hindi iyon isang kasiya-siyang karanasan. Natapos kaming gumamit ng isang malaking pindutan na pipindutin ng mga tao kung nais nilang pumasa. Ito ay naging maayos dahil mainit ito at gustung-gusto ng mga tao na mabasa, ngunit ang problema ay nanatili sa aking ulo … Paano makilala ang mga tao at buhayin ang isang reaksyon.

Sinasabi ko ang kuwentong ito dahil nais kong ipahiwatig na ang prinsipyong ito ay maaaring magamit para sa tonelada ng iba pang mga application! Ang pagsunod sa iyong mukha ng laruan ay isa lamang sa mga ito. Para sa mga interactive na pag-install maaari kang gumawa ng anumang uri ng bagay. Maaari kang gumamit ng isang modelo upang matukoy kung ang isang mukha ay nakangiti. Maaari mong bilangin ang bilang ng mga aso sa isang parke. Maaari mong isara ang iyong mga blinds kapag ang mga tao ay dumadaan. O … gumawa ng isang controller para sa iyong base sa Nintendo sa posisyon ng iyong katawan …. Maaari kang mag-download ng maraming iba pang mga modelo ng Ai na gumawa ng anumang uri ng mga bagay-bagay.

Mayroong ilang mga tutorial sa kung paano gawin ang paghingi ng Ai ay gumagana sa raspberry pi. Narito ako upang turuan ka kung paano gawin ang pagsasama ng butas sa isang self-working unit. Sa sandaling ang iyong robot boot, sisimulan nito ang mga kinakailangang programa.

Mga gamit

  • Parallax robot: Pinili ko ang robot na ito sapagkat inilalagay ko ito sa paligid, ngunit ang anumang robot na maaaring kontrolin ng isang arduino ay gagana.
  • Raspberry pi: Inirerekumenda ko kahit papaano ang raspberry pi 3B +.
  • Intel Neural Stick: Ang rate ng hinuha ay mula sa bawat per sec hanggang 8. Kailangan mo talaga ang isa kung nais mong gawin Ai sa isang raspberry pi.
  • Power Bank: Pinakamadaling paraan upang pamahalaan ang lakas. Gumagana sa raspberry pi 3B +, baka gusto mong suriin na gumagana ito sa isang pi 4.
  • Picamera: Gusto ko ang paggamit ng picamera sa halip na isang usb.

Hakbang 1: Rover Assembly

Rover Assembly
Rover Assembly
Rover Assembly
Rover Assembly
Rover Assembly
Rover Assembly

Ang punto ng tutorial ay higit sa lahat tungkol sa software, kaya hindi ko nais na pumunta nang labis sa mga detalye ng rover. Gumagana ito sa robot na ito, ngunit maaari itong gumana sa anumang iba pang mga hardware. Hindi rin dapat para sa isang rover, maaari mo itong gamitin para sa isang camera ng sensor ng paggalaw.

  1. Hanapin ang iyong sarili ng isang kinokontrol na sasakyan ng Arduino.
  2. Mahigpit na balot dito ang isang power bank.
  3. Mahigpit na balot ng isang raspberry pi dito.
  4. Kola ang picamera gamit ang isang bahagyang anggulo patungo sa tuktok.
  5. Ikonekta ang lahat nang sama-sama.
  6. Voila!

Hakbang 2: Raspbian

Raspbian
Raspbian
Raspbian
Raspbian

Gumagamit ako ng isang raspberry pi, ngunit walang dahilan na huwag gumamit ng isa pang linux … nasa iyo. Maaari akong maglabas ng isang plug at maglaro ng imahe para sa pagsunog ng isang sd card, makakarating ako dito kung may sapat na mga tao na interesado.

I-install ang Raspbian: Maaari mong i-install ang Raspbian Buster Lite. Hindi namin gagamitin ang desktop … Ang koneksyon lamang ng ssh Secure Shell.

Kumonekta sa iyong Pi: Una maaari kang kumonekta sa iyong raspberry pi na may koneksyon sa Ethernet

Itakda ang iyong wifi: Ngayon ay maaari mong i-configure ang iyong wireless na koneksyon

Hakbang 3: OpenVino

OpenVino
OpenVino

Ang OpenVino ay isang mahusay na library na suportado ng Intel. Nagawa nila ang isang mahusay na trabaho sa pag-iipon ng mga halimbawa ng mga modelo at ginawa nila ang karamihan sa ai framework na katugma. Kailangan mo ng library na ito para sa Intel Neural Stick.

Pag-install ng Python3: Kailangan mong i-install ang python 3.

Pag-install ng OpenVino: Kapag tapos na ito makikita mo ang isang linya na "[setupvars.sh] Nauna-unahan ang kapaligiran ng OpenVINO" sa tuwing kumokonekta ka sa raspberry pi.

Ang OpenVino ay isang extension ng opencv. Upang subukan ito, maaari mong ilunsad ang python3 at i-import ang cv2.

i-type sa shell:

sawa3

i-type sa sawa:

  • import cv2
  • cv2._ bersyon_

Ang huling linya ay dapat ibalik ang '4.1.2-openvino' o anumang bersyon ng openvino. kung kung sinabi opencv hindi gumana ang iyong pag-install …

Hakbang 4: I-download ang Code

I-download ang Code
I-download ang Code

Una, nag-install kami ng git. I-type sa shell:

sudo apt-get install git

Pagkatapos ay maaari kaming lumipat sa folder ng Mga Dokumento at mai-download ang code:

  • cd ~ / Mga Dokumento /
  • git clone

Hakbang 5: FollowMe (Python)

FollowMe (Python)
FollowMe (Python)

Ito ang bahagi na nais mong i-play. Gawin kung sundin ka! Takutin ka nito! Sundin ang iyong aso! Gawin itong makilala ang mga expression ng mukha !! Harase ang pusa mo !!! Anumang nais mo.

Mahahanap mo ang apat na pangunahing, folder: Arduino, Pag-deploy, Player at FollowMe:

Arduino: Higit pa doon sa susunod na seksyon

Pag-deploy: Dito ko inilalagay ang interface ng gumagamit. Sa ngayon naka-code ako ng isang simpleng pindutan ng pagsisimula / paghinto at isang maliit na manonood ng camera na may kontrol na masaya lamang sa balahibo.

Player: Ibig sabihin na magamit sa iyong desktop PC. Para sa pagsusuri sa output ng bot!

FollowMe: Ang module na gumagawa ng aktwal na kasiyahan

Maglalagay ako ng higit pang mga detalye sa github, kaya magkaroon lamang ng isang lugar upang mag-update. Ito ang lugar para sa code

Hakbang 6: I-download ang Mga Modelo

Ang mga modelo para sa hinuha ay hindi kasama sa code dahil malaki ang mga ito. Ngunit mahahanap mo ang maraming mga halimbawa gamit ang modelo ng OpenVino na Zoo

Maaari mong gamitin ang modelo ng downloader o direktang itapon ang link na ito. Sa aking kaso hindi ko magagamit ang modelong downloader mula sa aking pag-install ng raspberry…

Pagkatapos kopyahin ang modelo sa isang folder na pinangalanang Mga Modelong may:

  • cd ~ / Mga Dokumento / FollowMe
  • mkdir Mga Modelong
  • Mga Modelong cd
  • wget
  • wget

Palagi mong kailangan ang.xml at ang.bin.

Maaari kang mag-download ng anumang modelo na gusto mo … Ngunit kailangan mong baguhin ang code. Magsaya ka!

Hakbang 7: Arduino

Arduino
Arduino

Kailangan naming i-download ang code sa nakaraang hakbang. Ang code para sa arduino ay nasa loob nito!

Ang code ay inilaan upang himukin ang dalawang tuluy-tuloy na servos, kung pumili ka ng ibang pagsasaayos kailangan mong baguhin ang code.

Karaniwan itong gumagawa ng dalawang bagay. Nakikipag-usap ito sa computer at pinapagana nito ang mga servos sa napiling bilis.

Maaari kong gawin ang output ng raspberry pi nang direkta upang makontrol ang mga motor … ngunit ang mga arduino ay mas mahusay na gumana (Mayroon silang isang tunay na generator ng dalas). Gayundin, nais kong i-offload ang raspberry pi hangga't maaari upang mas mabilis ang paghihinuha.

Hakbang 8: GUI

GUI
GUI
GUI
GUI

Walang magarbong… Pa. Maaari akong magdagdag ng ilang iba pang mga bagay tulad ng live na view o mga kontrol sa paggalaw. Ngunit pansamantala, isang simpleng pagsisimula at pagtigil ang gagawa ng trick.

Kung nais mong subukan ito, kailangan mong ilunsad ito mula sa direktoryo na Antas ngMeMe at pagkatapos ay tawagan ito mula sa python3:

  • cd ~ / Mga Dokumento / FollowMe
  • python3 Pag-deploy / FollowMe.py

Pagkatapos ay maaari mong ma-access ang interface sa iyong browser sa pamamagitan ng pagta-type:

192.168.0.113:8000

may tamang IP address syempre.

Mayroon ding isang manonood ng video na may mga kontrol … ngunit hindi sa paghihinuha ng pagtatrabaho

python3 Paglawak / StreamVideo.py

Hakbang 9: Serbisyo

Ito ang nagpapagana sa Rover nang mag-isa. Ang serbisyo ay isang programa na tumatakbo sa background ng computer nang walang isang gumagamit. Siguraduhin na LAHAT NG IYONG LABAN ay absolute at mayroon kang tamang mga karapatan kung gagamit ka ng anumang mga file at ang serbisyo ay tatakbo nang maayos.

Upang magpatakbo ng isang python script bilang isang serbisyo kailangan mong sanggunian ang script sa isang file ng serbisyo. Ang file ng serbisyo ay nasa code na na-download mula sa git sa folder na Pag-deploy. Ang pangalan ay FollowMe.service.

Upang kopyahin ito i-type ang sumusunod sa shell:

sudo cp ~ / Mga Dokumento / FollowMe / Pag-deploy / FollowMe.service / etc / systemd / system /

Sa unang pagkakataon na kopyahin mo ang file na kailangan mo upang i-update ang systemctl… o i-reboot:

sudo systemctl daemon-reload

At upang magsimula:

sudo systemctl simulan ang FollowMe

Maaari mo ring gamitin ang mga utos na huminto, paganahin at huwag paganahin. Ang huling dalawa ay para sa isang paulit-ulit na pagbabago ng estado.

Maliit na Paliwanag ….

Kailangan ng Openvino ng ilang dagdag na mga landas sa mga variable ng system upang gumana ito. Sa kasamaang palad ang normal na pag-install ay hindi gagana bilang isang serbisyo. Kaya kailangan mo ang file na ito upang maitakda ang mga variable.

Pansinin na ang aking pag-install ay para sa sawa 3.7 samakatuwid mayroong isang variable na maaaring kailanganin mong ayusin … Good luck!

Ang sangguniang ito ay sumangguni sa script ng sawa sa ganap na landas:

/home/pi/Documents/FollowMe/Deployment/FollowMe.py

Hakbang 10: Iyon Ito! Magpakasaya

Mga Komento palaging maligayang pagdating

Inirerekumendang: