Orodha ya maudhui:

MyPetBot (Bot Inayokufuata): Hatua 10 (na Picha)
MyPetBot (Bot Inayokufuata): Hatua 10 (na Picha)

Video: MyPetBot (Bot Inayokufuata): Hatua 10 (na Picha)

Video: MyPetBot (Bot Inayokufuata): Hatua 10 (na Picha)
Video: Вдохновляющее послание провидца Джулии Ким 2024, Novemba
Anonim
Image
Image
MyPetBot (Bot inayokufuata)
MyPetBot (Bot inayokufuata)
MyPetBot (Bot inayokufuata)
MyPetBot (Bot inayokufuata)

Ai ni moja wapo ya matumizi mazuri ya hesabu. Kimsingi ni shughuli nyingi za matrices zilizoboreshwa ili zilingane na matokeo unayotafuta. Kwa bahati nzuri kuna zana ya chanzo wazi ambayo inatuwezesha kuitumia.

Awali nilikuwa na wazo hilo muda mrefu uliopita wakati nilikuwa nikifanya kazi kwenye maporomoko ya maji yaliyowezeshwa na watu wanaopita kutupa. Nilikuwa nikitumia sensorer za ultrasound na niligundua kuchelewa sana kwamba hazifanyi kazi sana wakati zimelowa … Hiyo haikuwa uzoefu wa kufurahisha. Tuliishia kutumia kitufe kikubwa ambacho watu wange bonyeza ikiwa wanataka kupita. Ilibadilika kuwa nzuri kwa sababu ilikuwa moto na watu walipenda kupata mvua, lakini shida ilikaa kichwani mwangu… Jinsi ya kugundua watu na kuamsha athari.

Ninasimulia hadithi hii kwa sababu nataka kusema kwamba kanuni hii inaweza kutumika kwa tani za matumizi mengine! Kufuatia uso wako na toy ni moja tu yao. Kwa usanikishaji wa maingiliano unaweza kufanya kitu chochote. Unaweza kutumia mfano kugundua ikiwa uso unatabasamu. Unaweza kuhesabu idadi ya mbwa katika bustani. Unaweza kufunga vipofu vyako wakati watu wanapita. Au… tengeneza kidhibiti kwa msingi wako wa nintendo kwenye msimamo wako wa mwili…. Unaweza kupakua mifano mingine mingi ya Ai ambayo hufanya aina yoyote ya vitu.

Kuna mafunzo kadhaa juu ya jinsi ya kufanya uingiliano wa Ai ufanye kazi na rasipberry pi. Niko hapa kukufundisha jinsi ya kufanya ujumuishaji wa shimo kuwa kitengo cha kufanya kazi kibinafsi. Mara tu buti yako ya robot, itaanza mipango muhimu.

Vifaa

  • Parallax robot: Nilichagua roboti hii kwa sababu nilikuwa nayo imelala karibu, lakini roboti yoyote inayoweza kudhibitiwa na arduino itafanya kazi hiyo.
  • Raspberry pi: Ninapendekeza angalau raspberry pi 3B +.
  • Fimbo ya Neural ya Intel: Kiwango cha udadisi huenda kutoka kwa sekunde moja hadi 8. Unahitaji moja ikiwa unataka kufanya Ai kwenye pi ya raspberry.
  • Benki ya Nguvu: Njia rahisi zaidi ya kusimamia nguvu. Inafanya kazi na rasipberry pi 3B +, unaweza kutaka kuangalia inafanya kazi na pi 4.
  • Picamera: Ninapenda kutumia kamera badala ya usb.

Hatua ya 1: Mkutano wa Rover

Mkutano wa Rover
Mkutano wa Rover
Mkutano wa Rover
Mkutano wa Rover
Mkutano wa Rover
Mkutano wa Rover

Hoja ya mafunzo ni juu ya programu, kwa hivyo sitaki kwenda sana kwenye maelezo ya rover. Inafanya kazi na roboti hii, lakini inaweza kufanya kazi kweli na vifaa vingine vyovyote. Haifai hata kuwa ya rover, unaweza kutumia hii kwa kamera ya sensorer ya mwendo.

  1. Jipatie gari inayodhibitiwa na Arduino.
  2. Funga kwa nguvu benki ya nguvu kwake.
  3. Funga pi ya raspberry kwa hiyo.
  4. Gundi picha na pembe kidogo kuelekea juu.
  5. Unganisha kila kitu pamoja.
  6. Voila!

Hatua ya 2: Raspbian

Raspbian
Raspbian
Raspbian
Raspbian

Ninatumia pi raspberry, lakini hakuna sababu ya kutotumia linux nyingine … kwako. Ningeweza kutolewa kuziba na kucheza picha kwa kuchoma kadi ya sd, nitaipata ikiwa watu wa kutosha wanapendezwa.

Sakinisha Raspbian: Unaweza kusanikisha Raspbian Buster Lite. Hatutatumia eneo-kazi… Ni muunganisho wa ssh Salama tu.

Unganisha kwenye Pi yako: Kwanza unaweza kuungana na pi yako ya raspberry na unganisho la Ethernet

Weka wifi yako: Sasa unaweza kusanidi muunganisho wako wa wireless

Hatua ya 3: OpenVino

OpenVino
OpenVino

OpenVino ni maktaba nzuri inayoungwa mkono na Intel. Wamefanya kazi nzuri kwa kuandaa mifano ya mfano na wamefanya mfumo mwingi wa ai uoane. Unahitaji maktaba hii kwa Fimbo ya Intel Neural.

Ufungaji wa Python3: Unahitaji kusanikisha chatu 3.

Ufungaji wa OpenVino: Mara tu hii itakapokwisha utaona laini "[setupvars.sh] Mazingira ya OpenVINO yameanzishwa" kila wakati unapounganisha na pi ya raspberry.

OpenVino ni ugani wa opencv. Ili kuijaribu, unaweza kuzindua python3 na kuagiza cv2.

andika kwenye ganda:

chatu3

andika chatu:

  • kuagiza cv2
  • cv2._ toleo_

Laini ya mwisho inapaswa kurudi '4.1.2-openvino' au toleo lolote la openvino. ikiwa inasema opencv usakinishaji wako haukufanya kazi…

Hatua ya 4: Pakua Nambari

Pakua Nambari
Pakua Nambari

Kwanza, tunaweka git. Andika kwenye ganda:

Sudo apt-get kufunga git

Kisha tunaweza kuhamia kwenye folda ya Nyaraka na kupakua nambari:

  • cd ~ / Nyaraka /
  • clone ya git

Hatua ya 5: Nifuate (Python)

Nifuate (Chatu)
Nifuate (Chatu)

Hii ndio sehemu unayotaka kucheza nayo. Fanya ikiwa inakufuata! Ifanye ikuogope! Fuata mbwa wako! Ifanye itambue sura za uso !! Haraka paka yako !!! Chochote unachotaka.

Utapata folda kuu nne: Arduino, Uhamishaji, Mchezaji na Nifuate:

Arduino: Zaidi juu ya hiyo kwenye sehemu inayofuata

Upelekaji: Hapa ndipo nilipoweka kiolesura cha mtumiaji. Hivi sasa nimeandika kifungo rahisi / cha kuanza na kitazamaji kidogo cha kamera na udhibiti wa kujifurahisha kwa manyoya.

Mchezaji: Maana ya kutumika kwenye PC yako ya eneo-kazi. Kwa kukagua matokeo ya bot!

Nifuate: Moduli ambayo hufanya raha halisi

Nitaweka maelezo zaidi kwenye github, kwa hivyo kuwa na sehemu moja tu ya kusasisha. Hapa ndipo mahali pa nambari

Hatua ya 6: Pakua Mifano

Mifano ya inference haijajumuishwa kwenye nambari kwani ni kubwa sana. Lakini unaweza kupata mifano mingi ukitumia Zoo ya mfano ya OpenVino

Unaweza kutumia kipakuaji cha mfano au nenda moja kwa moja tupa kiungo hiki. Kwa upande wangu sikuweza kutumia kipakuaji cha mfano kutoka kwa usanikishaji wangu wa rasipberry pi…

Kisha nakili mfano huo kwenye folda iliyoitwa Models na:

  • cd ~ / Nyaraka / Nifuate
  • Mifano ya mkdir
  • Mifano ya cd
  • wget
  • wget

Daima unahitaji.xml na.bin.

Unaweza kupakua mfano wowote unaotaka … Lakini itabidi ubadilishe nambari. Furahiya!

Hatua ya 7: Arduino

Arduino
Arduino

Tulipata kupakua nambari kwenye hatua ya awali. Nambari ya arduino iko ndani!

Nambari hiyo inamaanisha kuendesha servos mbili zinazoendelea, ikiwa umechagua usanidi tofauti lazima ubadilishe nambari.

Kimsingi hufanya mambo mawili. Inawasiliana na kompyuta na inaamsha servos kwa kasi iliyochaguliwa.

Ningeweza sisi pato la rasipberry moja kwa moja kudhibiti motors… lakini arduinos hufanya kazi vizuri zaidi (Wana jenereta halisi ya masafa). Pia, nilitaka kupakua pi ya rasipberry kadri inavyowezekana ili kufanya maoni kuwa ya haraka zaidi.

Hatua ya 8: GUI

GUI
GUI
GUI
GUI

Hakuna dhana… Bado. Ninaweza kuongeza vitu vingine kama mtazamo wa moja kwa moja au vidhibiti vya mwendo. Lakini kwa sasa, kuanza rahisi na kuacha kutafanya ujanja.

Ikiwa unataka kuijaribu, lazima uizindue kutoka kwa saraka ya Fuatana na kisha uipigie kutoka python3:

  • cd ~ / Nyaraka / Nifuate
  • kupelekwa kwa python3 / FollowMe.py

Basi unaweza kupata kiolesura katika kivinjari chako kwa kuandika:

192.168.0.113:8000

na anwani sahihi ya IP bila shaka.

Kuna pia mtazamaji wa video aliye na vidhibiti … lakini sio kwa udadisi wa kufanya kazi

kupelekwa kwa python3 / StreamVideo.py

Hatua ya 9: Huduma

Hii ndio inayofanya Rover ifanye kazi yenyewe. Huduma ni programu inayoendeshwa nyuma ya kompyuta bila mtumiaji. Hakikisha Njia ZAKO ZOTE ni za kweli na kwamba una haki sahihi ikiwa unatumia faili yoyote na huduma itaendelea vizuri.

Ili kuendesha hati ya chatu kama huduma unahitaji kurejelea hati kwenye faili ya huduma. Faili ya huduma iko katika nambari iliyopakuliwa kutoka kwa git kwenye Uhamisho wa folda. Jina ni FollowMe.service.

Kuiga nakala zifuatazo kwenye ganda:

sudo cp ~ / Nyaraka / Kufuata / Kupeleka / kufuataMe.service / nk / systemd / mfumo /

Mara ya kwanza kunakili faili unayohitaji kusasisha systemctl… au kuwasha upya:

Sudo systemctl daemon-reload

Na kuanza:

Sudo systemctl kuanza Nifuate

Unaweza pia kutumia amri kuacha, kuwezesha na kulemaza. Ya mwisho mawili ni ya mabadiliko ya hali inayoendelea.

Maelezo kidogo….

Openvino inahitaji njia zingine za ziada katika anuwai za mfumo ili ifanye kazi. Kwa bahati mbaya usanikishaji wa kawaida hautafanya kazi kama huduma. Kwa hivyo unahitaji faili hii kuweka vigeuzi.

Ona kuwa usanikishaji wangu ni wa chatu 3.7 kwa hivyo kuna tofauti ambayo unaweza kuhitaji kurekebisha… Bahati nzuri!

Faili hii inarejelea hati ya chatu katika njia kamili:

nyumbani

Hatua ya 10: Hiyo ni! Burudika

Maoni? karibu kila wakati

Ilipendekeza: