Orodha ya maudhui:
- Vifaa
- Hatua ya 1: Mkutano wa Rover
- Hatua ya 2: Raspbian
- Hatua ya 3: OpenVino
- Hatua ya 4: Pakua Nambari
- Hatua ya 5: Nifuate (Python)
- Hatua ya 6: Pakua Mifano
- Hatua ya 7: Arduino
- Hatua ya 8: GUI
- Hatua ya 9: Huduma
- Hatua ya 10: Hiyo ni! Burudika
Video: MyPetBot (Bot Inayokufuata): Hatua 10 (na Picha)
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:50
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
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.
- Jipatie gari inayodhibitiwa na Arduino.
- Funga kwa nguvu benki ya nguvu kwake.
- Funga pi ya raspberry kwa hiyo.
- Gundi picha na pembe kidogo kuelekea juu.
- Unganisha kila kitu pamoja.
- Voila!
Hatua ya 2: 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 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
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)
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
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
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:
Jinsi: Kuweka Raspberry PI 4 isiyo na kichwa (VNC) na Rpi-picha na Picha: Hatua 7 (na Picha)
Jinsi: Kuweka Raspberry PI 4 isiyo na kichwa (VNC) Na picha ya Rpi na Picha: Ninapanga kutumia Rapsberry PI hii kwenye rundo la miradi ya kufurahisha nyuma kwenye blogi yangu. Jisikie huru kuiangalia. Nilitaka kurudi kutumia Raspberry PI yangu lakini sikuwa na Kinanda au Panya katika eneo langu jipya. Ilikuwa ni muda tangu nilipoweka Raspberry
Uso wa Kujua Picha ya Picha ya OSD: Hatua 11 (na Picha)
Uso wa Kujua Picha ya Picha ya OSD: Maagizo haya yanaonyesha jinsi ya kutengeneza fremu ya picha na utambuzi wa uso kwenye Onyesho la Skrini (OSD). OSD inaweza kuonyesha wakati, hali ya hewa au habari nyingine ya mtandao unayotaka
Bot ya mswaki Bot: 3 Hatua (na Picha)
Bot ya mswaki: Tengeneza roboti rahisi ya kusonga na brashi ya zamani ya meno ya kutetemeka na vifaa vingine vya sanaa. Tunatumia brashi ya meno inayotetemeka kwa sababu ina motor ya kutetemeka ndani yake. Hii ni aina hiyo ya motor ambayo iko ndani ya kidhibiti mchezo au simu & hufanya
Utengenezaji wa Picha / Picha ya Picha: 4 Hatua
Picha-based Modeling / Photogrammetry Portraiture: Halo kila mtu, Katika hii inayoweza kuelekezwa, nitakuonyesha mchakato wa jinsi ya kuunda vielelezo vya 3D kwa kutumia picha za dijiti. Mchakato huo unaitwa Photogrammetry, pia inajulikana kama Modeling-Image Modeling (IBM). Hasa, aina ya mchakato huu hutumiwa
Takataka Iliyojengwa kwa BT Kuchora Bot - Bot Yangu: Hatua 13 (na Picha)
Takataka Iliyojengwa BT Kuchora Mstari Bot - Bot Yangu: Hai marafiki baada ya pengo refu juu ya miezi 6 hapa naja na mradi mpya. Mpaka kukamilika kwa Cute Drawing Buddy V1, SCARA Robot - Arduino nina mpango wa kuchora bot nyingine, lengo kuu ni kufunika nafasi kubwa ya kuchora. Kwa hivyo silaha za roboti zilizowekwa c