Mündəricat:

MyPetBot (sizi izləyən bir bot): 10 addım (şəkillərlə)
MyPetBot (sizi izləyən bir bot): 10 addım (şəkillərlə)

Video: MyPetBot (sizi izləyən bir bot): 10 addım (şəkillərlə)

Video: MyPetBot (sizi izləyən bir bot): 10 addım (şəkillərlə)
Video: Запёк целую ногу СТРАУСА ВЕСОМ 15 кг в печи 2024, Iyul
Anonim
Image
Image
MyPetBot (sizi izləyən bir bot)
MyPetBot (sizi izləyən bir bot)
MyPetBot (sizi izləyən bir bot)
MyPetBot (sizi izləyən bir bot)

Ai riyaziyyatın ən gözəl tətbiqlərindən biridir. Əsasən axtardığınız nəticəyə uyğun olaraq optimallaşdırılmış bir çox matris əməliyyatıdır. Xoşbəxtlikdən, istifadə etməyimizə imkan verən bir çox açıq mənbə vasitəsi var.

Əslində bu fikri çoxdan atmış adamlar tərəfindən deaktiv edilmiş bir şəlalə üzərində işləyərkən düşünmüşəm. Ultrasəs sensorlarından istifadə edirdim və nəm olduqda çox işləmədiklərini çox gec aşkar etdim … Bu əyləncəli bir təcrübə deyildi. İnsanların keçmək istəsələr basacaqları böyük bir düyməni istifadə edərək sona çatdıq. İsti olduğu və insanlar islanmağı sevdiyi üçün yaxşı oldu, amma problem beynimdə qaldı … İnsanları necə təsbit edib reaksiyanı aktivləşdirmək olar.

Bu hekayəni danışıram, çünki bu prinsipin tonlarla digər tətbiq üçün istifadə edilə biləcəyini qeyd etmək istəyirəm! Üzünüzü oyuncaqla təqib etmək onlardan yalnız biridir. İnteraktiv qurğular üçün hər hansı bir şey edə bilərsiniz. Bir üzün gülümsədiyini müəyyən etmək üçün bir model istifadə edə bilərsiniz. Bir parkdakı itlərin sayını hesablaya bilərsiniz. İnsanlar keçəndə pərdələrinizi bağlaya bilərsiniz. Və ya … bədəninizin mövqeyinə görə nintendo bazanız üçün bir nəzarətçi hazırlayın. İstənilən işlə məşğul olan bir çox Ai modelini yükləyə bilərsiniz.

Ai nəticəsinin moruq pi ilə işləməsinə dair bir neçə dərs var. Mən bura öz -özünə işləyən qurğuya necə çuxur qurmağı öyrətmək üçün buradayam. Robotunuz açılan kimi lazımi proqramlara başlayacaq.

Təchizat

  • Parallax robotu: Bu robotu ətrafda yatdığım üçün seçdim, ancaq bir arduino ilə idarə oluna bilən hər hansı bir robot işi edəcək.
  • Moruq pi: Ən azından moruq pi 3B+tövsiyə edirəm.
  • Intel Neural Stick: nəticə çıxarmaq dərəcəsi saniyədə birdən 8 -ə düşür.
  • Power Bank: Gücü idarə etməyin ən asan yolu. Moruq pi 3B+ilə işləyir, bir pi 4 ilə işlədiyini yoxlamaq istəyə bilərsiniz.
  • Picamera: Usb yerinə picamera istifadə etməyi sevirəm.

Addım 1: Rover Assambleyası

Rover Assambleyası
Rover Assambleyası
Rover Assambleyası
Rover Assambleyası
Rover Assambleyası
Rover Assambleyası

Dərsliyin məqsədi əsasən proqram təminatı ilə bağlıdır, buna görə də roverin təfərrüatlarına çox toxunmaq istəmirəm. Bu robotla işləyir, amma həqiqətən hər hansı digər aparatla işləyə bilər. Bir rover olmaq lazım deyil, bunu bir hərəkət sensoru kamerası üçün istifadə edə bilərsiniz.

  1. Özünüzə Arduino idarə olunan bir avtomobil tapın.
  2. Bir güc bankını sıx bağlayın.
  3. Bir moruq pi sıx bağlayın.
  4. Pikameranı yuxarıya doğru yüngül bir açı ilə yapışdırın.
  5. Hər şeyi bir -birinə bağlayın.
  6. Voila!

Addım 2: Raspbian

Raspbian
Raspbian
Raspbian
Raspbian

Bir moruq pi istifadə edirəm, amma başqa bir linuxdan istifadə etməmək üçün heç bir səbəb yoxdur. Bir SD kart yandırmaq üçün bir fiş və şəkil buraxa bilərəm, kifayət qədər insan maraqlanarsa əldə edərəm.

Raspbian qurun: Raspbian Buster Lite quraşdıra bilərsiniz. Masaüstünü istifadə etməyəcəyik … Yalnız ssh Secure Shell bağlantısı.

Pi -yə qoşulun: Əvvəlcə moruq pi -yə Ethernet bağlantısı ilə qoşula bilərsiniz

Wi -Fi qurun: İndi simsiz bağlantınızı konfiqurasiya edə bilərsiniz

Addım 3: OpenVino

OpenVino
OpenVino

OpenVino, Intel tərəfindən dəstəklənən böyük bir kitabxanadır. Nümunə modelləri tərtib etməkdə çox böyük işlər gördülər və ai çərçivəsinin çoxunu uyğunlaşdırdılar. Intel Neural Stick üçün bu kitabxanaya ehtiyacınız var.

Python3 quraşdırılması: Python 3 qurmalısınız.

OpenVino quraşdırılması: Bunu etdikdən sonra hər dəfə moruq pi -yə qoşulduqda "[setupvars.sh] OpenVINO mühiti işə salındı" xəttini görəcəksiniz.

OpenVino, opencv -in bir uzantısıdır. Bunu yoxlamaq üçün python3 işə sala və cv2 idxal edə bilərsiniz.

qabığa yazın:

python3

pythona yazın:

  • idxal cv2
  • cv2._ versiyası_

Son sətir '4.1.2-openvino' və ya hər hansı bir openvino versiyasını qaytarmalıdır. opencv deyirsə, quraşdırma işləməyib …

Addım 4: Kodu yükləyin

Kodu yükləyin
Kodu yükləyin

Əvvəlcə git quraşdırırıq. Qabığa yazın:

sudo apt-get install qurun

Sonra Sənədlər qovluğuna keçə və kodu yükləyə bilərik:

  • cd ~/Sənədlər/
  • git klonu

Addım 5: FollowMe (Python)

FollowMe (Python)
FollowMe (Python)

Bu oynamaq istədiyiniz hissədir. Sizi təqib etsəniz edin! Səndən qorxsun! Köpeğinizi izləyin! Üz ifadələrini tanıyın !! Pişiyinizi öldürün !!! Nə istəsən.

Dörd əsas qovluq tapa bilərsiniz: Arduino, Deployment, Player və FollowMe:

Arduino: Növbəti hissədə bu barədə daha çox məlumat veriləcək

Dağıtım: İstifadəçi interfeysini qoyduğum yer budur. Hal -hazırda sadə bir başlanğıc/dayandırma düyməsini və nəzarəti olan xəz əyləncəsi olan kiçik bir kamera izləyicisini kodladım.

Oyunçu: Masaüstü kompüterinizdə istifadə üçün nəzərdə tutulmuşdur. Botun çıxışını nəzərdən keçirmək üçün!

FollowMe: Əsl əyləncəni edən modul

Github haqqında daha çox məlumat verəcəyəm, buna görə yeniləmək üçün yalnız bir yer var. Bu kod üçün yerdir

Addım 6: Modelləri yükləyin

Nəticə çıxarmaq üçün modellər olduqca böyük olduqları üçün koda daxil edilmir. Ancaq OpenVino model Zoo istifadə edərək bir çox nümunə tapa bilərsiniz

Model yükləyicisindən istifadə edə və ya birbaşa bu linki ata bilərsiniz. Mənim vəziyyətimdə, moruq pi qurğusundan model yükləyicisini istifadə edə bilmədim …

Sonra modeli Models adlı bir qovluğa kopyalayın:

  • cd ~/Sənədlər/FollowMe
  • mkdir Modelləri
  • cd modelləri
  • wget
  • wget

Həmişə.xml və.bin lazımdır.

İstədiyiniz modeli yükləyə bilərsiniz … Amma kodu dəyişdirməlisiniz. Əylənin!

Addım 7: Arduino

Arduino
Arduino

Əvvəlki addımda kodu yükləməliyik. Arduino kodu orada!

Kod iki davamlı servo idarə etmək üçündür, fərqli bir konfiqurasiya seçmisinizsə kodu dəyişdirməlisiniz.

Əsasən iki şeyi edir. Kompüterlə əlaqə qurur və servoları seçilmiş sürətlə işə salır.

Mühərrikləri idarə etmək üçün birbaşa moruq pi məhsulunu verə bilərdim … amma arduinolar daha yaxşı işləyir (Həqiqi bir tezlik generatoru var). Nəticəni daha sürətli etmək üçün moruq pi -ni mümkün qədər boşaltmaq istədim.

Addım 8: GUI

GUI
GUI
GUI
GUI

Fantastik bir şey yoxdur … Yenə də. Canlı görüntü və ya hərəkət nəzarətləri kimi başqa şeylər əlavə edə bilərəm. Ancaq bu arada sadə bir başlanğıc və dayanma hiylə edəcək.

Test etmək istəyirsinizsə, FollowMe Level kataloqundan başlamalı və sonra python3 -dən zəng etməlisiniz:

  • cd ~/Sənədlər/FollowMe
  • python3 yerləşdirmə/FollowMe.py

Sonra yazaraq brauzerinizin interfeysinə daxil ola bilərsiniz:

192.168.0.113:8000

əlbəttə doğru IP ünvanı ilə.

Nəzarətləri olan bir video izləyicisi də var … amma iş nəticə çıxarmaz

python3 Dağıtım/StreamVideo.py

Addım 9: Xidmət

Roverin öz -özünə işləməsinə səbəb olan budur. Xidmət, istifadəçi olmadan kompüterin arxa fonunda çalışan bir proqramdır. BÜTÜN YOLLARINIZIN mütləq olduğu və hər hansı bir fayl istifadə etdiyiniz halda düzgün hüquqlara malik olduğunuzdan və xidmətin yaxşı işləyəcəyindən əmin olun.

Python skriptini xidmət olaraq işə salmaq üçün xidmət sənədindəki skriptə istinad etməlisiniz. Xidmət faylı Deployment qovluğunda git -dən yüklənən koddadır. Adı FollowMe.service -dir.

Bunu kopyalamaq üçün qabığa aşağıdakıları yazın:

sudo cp ~/Documents/FollowMe/Deployment/FollowMe.service/etc/systemd/system/

Dosyanı ilk dəfə kopyaladığınızda systemctl yeniləməli və ya yenidən başlamalısınız:

sudo systemctl daemon-yenidən yüklə

Və başlamaq üçün:

sudo systemctl FollowMe başladın

Dur, aktiv et və deaktiv et əmrlərindən də istifadə edə bilərsiniz. Son ikisi vəziyyətin davamlı dəyişməsi üçündür.

Kiçik İzahat ….

Openvinonun işləməsi üçün sistem dəyişənlərində bəzi əlavə yollara ehtiyacı var. Təəssüf ki, normal quraşdırma xidmət olaraq işləməyəcək. Dəyişənləri təyin etmək üçün bu fayla ehtiyacınız var.

Quraşdırmamın python 3.7 üçün olduğuna diqqət yetirin, buna görə tənzimləməyiniz lazım ola biləcək bir dəyişən var … Uğurlar!

Bu fayl, python skriptinə mütləq şəkildə istinad edir:

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

Addım 10: Budur! Əylənin

Şərhlər? həmişə xoş gəlmisiniz

Tövsiyə: