Mundarija:

MyPetBot (sizga ergashadigan bot): 10 qadam (rasmlar bilan)
MyPetBot (sizga ergashadigan bot): 10 qadam (rasmlar bilan)

Video: MyPetBot (sizga ergashadigan bot): 10 qadam (rasmlar bilan)

Video: MyPetBot (sizga ergashadigan bot): 10 qadam (rasmlar bilan)
Video: Самое крупное подземное озеро и электрическое лодочное судно Lost Sea America 2024, Iyul
Anonim
Image
Image
MyPetBot (sizga ergashadigan bot)
MyPetBot (sizga ergashadigan bot)
MyPetBot (sizga ergashadigan bot)
MyPetBot (sizga ergashadigan bot)

Ai - matematikaning eng chiroyli ilovalaridan biri. Bu asosan siz qidirayotgan natijaga mos keladigan optimallashtirilgan matritsalar to'plami. Yaxshiyamki, uni ishlatishga imkon beradigan juda ko'p ochiq manbali vositalar mavjud.

Men bu g'oyani uzoq vaqt oldin, men otishni uloqdan o'tayotgan odamlar o'chirib qo'ygan palapartishlik ustida ishlayotgandim. Men ultratovushli datchiklardan foydalandim va ular juda ho'l bo'lganida ishlamasligini juda kech topdim … Bu qiziqarli tajriba emas edi. Odamlar o'tishni xohlasa, bosadigan katta tugma yordamida tugadik. Yaxshi bo'ldi, chunki u issiq edi va odamlar ho'llanishni yaxshi ko'rishardi, lekin muammo miyamda qoldi … Odamlarni qanday aniqlash va reaktsiyani faollashtirish.

Men bu hikoyani aytib beraman, chunki shuni ta'kidlashni istardimki, bu tamoyil tonna boshqa ilovalar uchun ishlatilishi mumkin! Yuzingizni o'yinchoq bilan kuzatib borish - ulardan faqat bittasi. Interaktiv o'rnatish uchun siz har qanday narsani qilishingiz mumkin. Yuz tabassum qilayotganini aniqlash uchun siz modeldan foydalanishingiz mumkin. Siz parkdagi itlarning sonini hisoblashingiz mumkin. Odamlar o'tayotganda, siz ko'rlarni yopishingiz mumkin. Yoki … nintendo bazasini tanangiz holatiga qarab boshqaruvchi qiling. Siz har xil turdagi Ai modellarini yuklab olishingiz mumkin.

Ai xulosasini malina pi bilan qanday ishlash bo'yicha bir nechta qo'llanmalar mavjud. Men bu erda sizga teshiklarni o'z -o'zidan ishlaydigan bo'lakka qanday qo'shishni o'rgatish uchun keldim. Robotingiz yuklanishi bilanoq u kerakli dasturlarni ishga tushiradi.

Ta'minotlar

  • Parallaks roboti: Men bu robotni tanladim, chunki u menda yotardi, lekin bu ishni arduino yordamida boshqariladigan har qanday robot bajaradi.
  • Raspberry pi: Men hech bo'lmaganda malina pi 3B+ni tavsiya qilaman.
  • Intel Neural Stick: Xulosa qilish tezligi sekundiga 8 dan 8 gacha. Agar siz Ai -ni malina pi -da qilishni xohlasangiz, sizga albatta kerak bo'ladi.
  • Quvvat banki: quvvatni boshqarishning eng oson usuli. Malinali pi 3B+bilan ishlaydi, siz uni pi 4 bilan ishlashini tekshirishingiz mumkin.
  • Pikamera: Men usb o'rniga pikameradan foydalanishni yaxshi ko'raman.

1 -qadam: Rover yig'ilishi

Rover yig'ilishi
Rover yig'ilishi
Rover Assambleyasi
Rover Assambleyasi
Rover Assambleyasi
Rover Assambleyasi

O'quv qo'llanmaning maqsadi asosan dasturiy ta'minot bilan bog'liq, shuning uchun men rover tafsilotlari haqida ko'p gapirishni xohlamayman. Bu robot bilan ishlaydi, lekin u boshqa har qanday uskuna bilan ishlashi mumkin. Hatto rover bo'lishi shart emas, siz buni harakat sensori kamerasi uchun ishlatishingiz mumkin.

  1. O'zingizga Arduino boshqariladigan mashinani toping.
  2. Quvvat bankini mahkam bog'lab qo'ying.
  3. Malinali pi ni mahkam bog'lab qo'ying.
  4. Pikamerani tepaga engil burchak bilan yopishtiring.
  5. Hamma narsani bir -biriga ulang.
  6. Voila!

2 -qadam: Raspbian

Raspian
Raspian
Raspian
Raspian

Men malina pi dan foydalanayapman, lekin boshqa Linuxni ishlatmaslikka hech qanday sabab yo'q … sizga bog'liq. Men sd -kartani yoqish uchun vilkasini va tasvirini chiqarishim mumkin edi, agar etarli odamlar qiziqsa, men bunga erishaman.

Raspbian -ni o'rnating: Siz Raspbian Buster Lite -ni o'rnatishingiz mumkin. Biz ish stolidan foydalanmaymiz … Faqat ssh Secure Shell ulanishi.

Pi -ga ulaning: avval siz malina pi -ga Ethernet ulanishi orqali ulanishingiz mumkin

Wi -Fi -ni o'rnating: Endi siz simsiz ulanishni sozlashingiz mumkin

3 -qadam: OpenVino

OpenVino
OpenVino

OpenVino - bu Intel tomonidan qo'llab -quvvatlanadigan ajoyib kutubxona. Ular namunali modellarni tuzishda juda yaxshi ish qilishdi va ular ai ramkasining ko'p qismini moslashtirishdi. Intel Neural Stick uchun sizga bu kutubxona kerak.

Python3 -ni o'rnatish: Siz python 3 -ni o'rnatishingiz kerak.

OpenVino -ni o'rnatish: Bu bajarilgandan so'ng, siz malina pi -ga har ulanganingizda "[setupvars.sh] OpenVINO muhiti ishga tushirilgan" qatorini ko'rasiz.

OpenVino - bu opencv kengaytmasi. Buni tekshirish uchun siz python3 -ni ishga tushirishingiz va cv2 -ni import qilishingiz mumkin.

qobiq ichiga kiriting:

python3

pythonga yozing:

  • cv2 import qilish
  • cv2._ versiya_

Oxirgi qator "4.1.2-openvino" yoki openvino-ning istalgan versiyasini qaytarishi kerak. agar opencv deb aytsangiz, sizning o'rnatishingiz ishlamadi …

4 -qadam: Kodni yuklab oling

Kodni yuklab oling
Kodni yuklab oling

Birinchidan, biz gitni o'rnatamiz. Qobiq ichiga kiriting:

sudo apt-get install git

Keyin biz Hujjatlar papkasiga o'tamiz va kodni yuklab olamiz:

  • cd ~/Hujjatlar/
  • git klon

5 -qadam: FollowMe (Python)

FollowMe (Python)
FollowMe (Python)

Bu siz o'ynashni xohlagan qism. Agar sizga ergashsangiz, qiling! Sizni qo'rqitib qo'ying! Itingizni kuzatib boring! Yuz ifodalarini taniy olsin !! Mushukni jazolang !!! Siz xohlagan narsa.

Siz to'rtta asosiy papkani topasiz: Arduino, Deployment, Player va FollowMe:

Arduino: Bu haqda keyingi bo'limda batafsilroq

Joylashtirish: bu erda men foydalanuvchi interfeysini joylashtirdim. Hozir men oddiy ishga tushirish/to'xtatish tugmachasini va boshqaruvchi kichkina kamera tomoshabinini kodladim.

O'yinchi: Ish stoli kompyuteringizda foydalanish uchun mo'ljallangan. Bot chiqishini ko'rib chiqish uchun!

FollowMe: haqiqiy o'yin -kulgi qiladigan modul

Men github haqida batafsil ma'lumot beraman, shuning uchun faqat bitta joyni yangilash kerak. Bu kod uchun joy

6 -qadam: modellarni yuklab oling

Xulosa qilish modellari kodga kiritilmagan, chunki ular juda katta. Ammo siz OpenVino hayvonot bog'idan foydalanib ko'plab misollarni topishingiz mumkin

Siz yuklab olish modelini ishlatishingiz yoki to'g'ridan -to'g'ri havolani tashlashingiz mumkin. Mening holatimda men raspberry pi o'rnatilishidan model yuklab oluvchidan foydalana olmadim …

Keyin modelni Models nomli papkaga nusxalash:

  • cd ~/Hujjatlar/FollowMe
  • mkdir modellari
  • CD modellari
  • wget
  • wget

Sizga har doim.xml va.bin kerak bo'ladi.

Siz xohlagan modelni yuklab olishingiz mumkin … Lekin siz kodni o'zgartirishingiz kerak bo'ladi. Maza qiling!

7 -qadam: Arduino

Arduino
Arduino

Biz oldingi bosqichda kodni yuklab olishimiz kerak. Arduino kodi unda!

Kod ikkita uzluksiz servo haydovchiga mo'ljallangan, agar siz boshqa konfiguratsiyani tanlagan bo'lsangiz, kodni o'zgartirishingiz kerak bo'ladi.

U asosan ikkita narsani bajaradi. U kompyuter bilan aloqa o'rnatadi va servolarni tanlangan tezlikda faollashtiradi.

Men to'g'ridan -to'g'ri dvigatellarni boshqarish uchun malina pi mahsulotini chiqarishim mumkin edi … lekin arduinolar yaxshiroq ishlaydi (ularda haqiqiy chastota generatori bor). Bundan tashqari, men xulosani tezroq qilish uchun malina pi ni iloji boricha yuklamoqchi edim.

8 -qadam: GUI

GUI
GUI
GUI
GUI

Hech narsa xayolparast emas … Lekin. Men jonli ko'rish yoki harakatni boshqarish kabi boshqa narsalarni qo'shishim mumkin. Ammo bu orada oddiy boshlanish va to'xtash hiyla qiladi.

Agar siz uni sinab ko'rmoqchi bo'lsangiz, uni FollowMe Level katalogidan ishga tushirishingiz va keyin uni python3 dan chaqirishingiz kerak bo'ladi:

  • cd ~/Hujjatlar/FollowMe
  • python3 tarqatish/FollowMe.py

Keyin brauzeringizdagi interfeysga kirishingiz mumkin:

192.168.0.113:8000

Albatta, to'g'ri IP -manzil bilan.

Bundan tashqari, boshqaruv elementlari bo'lgan video ko'rish vositasi ham bor, lekin ish natijasi bilan emas

python3 tarqatish/StreamVideo.py

9 -qadam: Xizmat

Aynan shu narsa Roverni o'z -o'zidan ishlashiga olib keladi. Xizmat - bu kompyuter fonida foydalanuvchisiz ishlaydigan dastur. BARCHA YO'LLARINGIZ mutlaq ekanligiga va har qanday fayllardan foydalansangiz, to'g'ri huquqlarga ega ekanligingizga ishonch hosil qiling va xizmat yaxshi ishlaydi.

Python skriptini xizmat sifatida ishlatish uchun siz xizmat faylidagi skriptga havola qilishingiz kerak. Xizmat fayli Deployment papkasida gitdan yuklab olingan kodda. Ism FollowMe.service.

Uni nusxalash uchun qobiqqa quyidagilarni kiriting:

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

Faylni birinchi marta nusxalashda siz systemctl -ni yangilashingiz yoki qayta yuklashingiz kerak bo'ladi:

sudo systemctl daemon-reload

Va boshlash uchun:

sudo systemctl FollowMe -ni ishga tushiring

To'xtatish, yoqish va o'chirish buyruqlaridan ham foydalanishingiz mumkin. Oxirgi ikkitasi holatning doimiy o'zgarishi uchun.

Kichik tushuntirish ….

Openvino ishlashi uchun tizim o'zgaruvchilarida qo'shimcha yo'llar kerak. Afsuski, oddiy o'rnatish xizmat sifatida ishlamaydi. Shunday qilib, o'zgaruvchilarni sozlash uchun sizga bu fayl kerak.

E'tibor bering, mening o'rnatishim python 3.7 uchun, shuning uchun siz sozlashingiz kerak bo'lgan o'zgaruvchi bor … Omad tilaymiz!

Bu fayl mutlaq yo'lda python skriptiga havola qiladi:

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

10 -qadam: Bu shunday! Maza qiling

Izohlar? har doim xush kelibsiz

Tavsiya: