Агуулгын хүснэгт:

MyPetBot (Таныг дагадаг Bot): 10 алхам (зурагтай)
MyPetBot (Таныг дагадаг Bot): 10 алхам (зурагтай)

Видео: MyPetBot (Таныг дагадаг Bot): 10 алхам (зурагтай)

Видео: MyPetBot (Таныг дагадаг Bot): 10 алхам (зурагтай)
Видео: ПОЧЕМУ Я ЖДУ L4D3 2024, Арваннэгдүгээр
Anonim
Image
Image
MyPetBot (Таныг дагадаг Bot)
MyPetBot (Таныг дагадаг Bot)
MyPetBot (Таныг дагадаг Bot)
MyPetBot (Таныг дагадаг Bot)

Ай бол математикийн хамгийн үзэсгэлэнтэй програмуудын нэг юм. Энэ нь үндсэндээ таны хайж буй үр дүнд нийцүүлэн оновчтой болгосон матрицын олон тооны үйлдлүүд юм. Аз болоход үүнийг ашиглах боломжийг олгодог олон тооны нээлттэй эхийн хэрэгсэл байдаг.

Анх надад ийм санаа эрт дээр үед шидэлт хийж буй хүмүүсийн идэвхгүй болгосон хүрхрээ дээр ажиллаж байх үед төрсөн юм. Би хэт авианы мэдрэгч ашиглаж байсан бөгөөд нойтон байхдаа тийм ч сайн ажилладаггүй болохыг хожуу мэдсэн … Энэ бол хөгжилтэй туршлага биш байсан. Хүмүүс дамжуулахыг хүсвэл дардаг том товчлуурыг ашиглан бид дууссан. Энэ нь халуун байсан болохоор хүмүүс норох дуртай байсан болохоор бүх зүйл сайхан болсон, гэвч энэ асуудал миний толгойд үлдсэн … Хүмүүсийг хэрхэн илрүүлж, хариу үйлдлийг идэвхжүүлэх вэ?

Би энэ түүхийг ярьж байна, учир нь энэ зарчмыг бусад олон төрлийн програмд ашиглах боломжтой гэдгийг хэлмээр байна! Тоглоомоор нүүрээ дагах нь тэдний зөвхөн нэг нь юм. Интерактив суулгацын хувьд та ямар ч зүйлийг хийж болно. Та нүүрээ инээмсэглэж байгаа эсэхийг тодорхойлохын тулд загвар ашиглаж болно. Та цэцэрлэгт хүрээлэн дэх нохойны тоог тоолж болно. Хүмүүс хажуугаар өнгөрөх үед та наалтаа хааж болно. Эсвэл … nintendo -ийнхээ биеийн байрлалыг хянагч болгоорой. Та ямар ч төрлийн зүйл хийдэг бусад олон Ai загварыг татаж авах боломжтой.

Ai дүгнэлтийг бөөрөлзгөнө pi -тай хэрхэн яаж хийх талаар хэд хэдэн заавар байдаг. Би энд нүхийг өөрөө ажилладаг нэгж болгон хэрхэн нэгтгэхийг зааж өгөх болно. Таны робот ачаалагдмагц шаардлагатай програмуудыг эхлүүлнэ.

Хангамж

  • Параллакс робот: Би энэ роботыг хажуу тийш нь тавьсан тул сонгосон, гэхдээ ардуиногоор удирдах боломжтой робот энэ ажлыг хийх болно.
  • Raspberry pi: Би дор хаяж бөөрөлзгөнө pi 3B+санал болгож байна.
  • Intel Neural Stick: Дүгнэлтийн хурд нь секунд тутамд нэгээс 8 хүртэл байдаг. Хэрэв та бөөрөлзгөнө пи дээр Ай хийхийг хүсч байвал танд үнэхээр хэрэгтэй.
  • Power Bank: Эрчим хүчийг удирдах хамгийн хялбар арга. Бөөрөлзгөнө pi 3B+-тэй ажилладаг тул та үүнийг pi 4 -тэй эсэхийг шалгахыг хүсч магадгүй юм.
  • Пикамера: Би USB -ийн оронд пикамера ашиглах дуртай.

Алхам 1: Роверын угсралт

Роверын угсралт
Роверын угсралт
Роверын угсралт
Роверын угсралт
Роверын угсралт
Роверын угсралт

Хичээлийн гол зорилго нь програм хангамжийн тухай байдаг тул би роверын талаар дэлгэрэнгүй ярихыг хүсэхгүй байна. Энэ робот дээр ажилладаг боловч бусад тоног төхөөрөмжтэй үнэхээр ажиллах боломжтой. Ровер хийх шаардлагагүй, та үүнийг хөдөлгөөн мэдрэгчийн камер болгон ашиглаж болно.

  1. Өөртөө Arduino удирдлагатай машин олоорой.
  2. Эрчим хүчний банкийг чанга боож боох.
  3. Бөөрөлзгөнө пи -ийг хатуу боож өгнө үү.
  4. Пикамераг дээд тал руу бага зэрэг өнцгөөр нааж болно.
  5. Бүгдийг хооронд нь холбоно уу.
  6. Воила!

Алхам 2: Raspbian

Raspbian
Raspbian
Raspbian
Raspbian

Би бөөрөлзгөнө пи ашиглаж байгаа боловч өөр линукс ашиглахгүй байх шалтгаан байхгүй. Би SD картыг шатаахад зориулж залгаж тоглуулах дүрсийг гаргаж өгч болох юм, хэрэв хангалттай хүмүүс сонирхож байвал би үүнийг авах болно.

Raspbian суулгах: Та Raspbian Buster Lite -ийг суулгаж болно. Бид ширээний компьютер ашиглахгүй … Зөвхөн ssh Secure Shell холболт.

Pi -тэйгээ холбогдоно уу: Та эхлээд бөөрөлзгөнө pi -тойгоо Ethernet холболтоор холбогдож болно

Wi -Fi тохируулах: Одоо та утасгүй холболтоо тохируулж болно

Алхам 3: OpenVino

OpenVino
OpenVino

OpenVino бол Intel -ийн дэмждэг гайхалтай номын сан юм. Тэд үлгэр жишээ загварыг эмхэтгэхэд маш сайн ажилласан бөгөөд ai фрэймийн ихэнх хэсгийг нийцтэй болгосон. Intel Neural Stick -ийн хувьд танд энэ номын сан хэрэгтэй болно.

Python3 суулгах: Та python 3 -ийг суулгах хэрэгтэй.

OpenVino суулгац: Үүнийг хийсний дараа та бөөрөлзгөнө pi -тэй холбогдох бүртээ "[setupvars.sh] OpenVINO орчныг эхлүүлсэн" гэсэн мөрийг харах болно.

OpenVino бол opencv -ийн өргөтгөл юм. Үүнийг шалгахын тулд та python3 -ийг ажиллуулж cv2 -ийг импортлох боломжтой.

бүрхүүлд оруулна уу:

питон3

python гэж бичнэ үү:

  • cv2 импортлох
  • cv2._ хувилбар_

Сүүлийн мөрөнд '4.1.2-openvino' эсвэл openvino-ийн аль ч хувилбарыг буцаах ёстой. Хэрэв opencv гэж хэлвэл таны суулгалт ажиллахгүй байна …

Алхам 4: Кодыг татаж авах

Кодыг татаж авах
Кодыг татаж авах

Нэгдүгээрт, бид git суулгана. Бүрхүүлд оруулна уу:

sudo apt-get суулгах git

Дараа нь бид Documents хавтас руу шилжиж кодыг татаж авах боломжтой.

  • cd ~/Баримт бичиг/
  • git clone

Алхам 5: FollowMe (Python)

FollowMe (Python)
FollowMe (Python)

Энэ бол таны тоглохыг хүсч буй хэсэг юм. Хэрэв та дагаж байгаа бол үүнийг хий! Үүнийг өөрөөсөө айгаарай! Нохойгоо дага! Нүүрний илэрхийлэлийг таниулаарай !! Муураа зодоорой !!! Хүссэн бүхэн чинь.

Та дөрвөн үндсэн фолдерыг олох болно: Arduino, Deployment, Player болон FollowMe:

Ардуино: Дараагийн хэсэгт энэ тухай дэлгэрэнгүй мэдээлэл байна

Байрлуулалт: Энд би хэрэглэгчийн интерфэйсийг тавьсан. Яг одоо би энгийн эхлүүлэх/зогсоох товчлуур болон хяналттай бяцхан камер үзэгчийг зүгээр л хөгжилтэй байдлаар кодлосон.

Тоглогч: Таны ширээний компьютер дээр ашиглахыг хэлнэ. Ботын гаралтыг хянахын тулд!

FollowMe: Бодит хөгжилтэй байдлыг хангах модуль

Би github -ийн талаар илүү дэлгэрэнгүй мэдээлэл өгөх болно, ингэснээр шинэчлэх ганцхан газар байх болно. Энэ бол код бичих газар юм

Алхам 6: Загваруудыг татаж авах

Дүгнэлт хийх загварууд нь нэлээд том хэмжээтэй тул кодонд ороогүй болно. Гэхдээ та OpenVino загварын амьтны хүрээлэнгийн тусламжтайгаар олон жишээг олж болно

Та татаж авах загварыг ашиглах эсвэл энэ линк рүү шууд очиж болно. Миний хувьд, би бөөрөлзгөнө pi суулгалтынхаа загвар татаж авагчийг ашиглаж чадаагүй …

Дараа нь загварыг Models нэртэй фолдерт хуулж аваарай:

  • cd ~/Documents/FollowMe
  • mkdir загварууд
  • cd загварууд
  • wget
  • wget

Танд үргэлж.xml болон.bin хэрэгтэй болно.

Та хүссэн загвараа татаж авах боломжтой … Гэхдээ та кодыг өөрчлөх шаардлагатай болно. Хөгжилтэй байгаарай!

Алхам 7: Arduino

Ардуино
Ардуино

Өмнөх алхам дээр бид кодыг татаж авах ёстой. Arduino -ийн код тэнд байна!

Код нь хоёр тасралтгүй servo жолоодох зориулалттай бөгөөд хэрэв та өөр тохиргоо сонгосон бол кодыг өөрчлөх шаардлагатай болно.

Энэ нь үндсэндээ хоёр зүйлийг хийдэг. Энэ нь компьютертай харилцдаг бөгөөд servo -г сонгосон хурдаар идэвхжүүлдэг.

Би моторыг удирдахын тулд бөөрөлзгөнө pi -ийн гаралтыг шууд өгч чадна … гэхдээ arduino илүү сайн ажилладаг (Тэд жинхэнэ давтамжийн генератортой). Түүнчлэн, би дүгнэлтээ хурдан гаргахын тулд бөөрөлзгөнө пи -ийг аль болох их ачаалахыг хүссэн юм.

Алхам 8: GUI

GUI
GUI
GUI
GUI

Дуртай зүйл алга… Би шууд үзэх эсвэл хөдөлгөөн хянах гэх мэт бусад зүйлийг нэмж болно. Гэхдээ энэ хооронд энгийн эхлэл, зогсолт нь заль мэхийг хийх болно.

Хэрэв та үүнийг туршиж үзэхийг хүсвэл FollowMe Level лавлахаас эхлүүлж, дараа нь python3 -аас дуудах хэрэгтэй.

  • cd ~/Documents/FollowMe
  • python3 байршуулах/FollowMe.py

Дараа нь та хөтөчийнхөө интерфейс рүү хандаж дараах үгийг оруулна уу.

192.168.0.113:8000

Мэдээж зөв IP хаягаар.

Хяналттай видео үзэгч бас байдаг … гэхдээ ажлын дүгнэлтгүй

python3 байршуулах/StreamVideo.py

Алхам 9: Үйлчилгээ

Энэ бол Rover -ийг өөрөө ажиллуулдаг зүйл юм. Үйлчилгээ гэдэг нь хэрэглэгчгүй компьютерын ард ажилладаг програм юм. БҮХ ТӨРИЙН БАЙГУУЛЛАГУУД нь үнэмлэхүй бөгөөд хэрэв та ямар нэгэн файл ашиглаж байвал үйлчилгээ зөв явагдах болно.

Python скриптийг үйлчилгээ болгон ажиллуулахын тулд үйлчилгээний файл дахь скриптийг лавлах шаардлагатай. Үйлчилгээний файл нь Deployment хавтсанд git -аас татаж авсан код дотор байна. Нэр нь FollowMe.service юм.

Үүнийг хуулахын тулд бүрхүүлд дараахь зүйлийг бичнэ үү.

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

Файлыг анх удаа хуулахдаа systemctl -ийг шинэчлэх эсвэл дахин ачаалах хэрэгтэй:

sudo systemctl демон дахин ачаална

Тэгээд эхлэхийн тулд:

sudo systemctl FollowMe -ийг эхлүүлнэ

Та мөн зогсоох, идэвхжүүлэх, идэвхгүй болгох тушаалуудыг ашиглаж болно. Сүүлийн хоёр нь төрийг тууштай өөрчлөхөд зориулагдсан болно.

Бяцхан тайлбар ….

Openvino ажиллахын тулд системийн хувьсагчдад нэмэлт зам хэрэгтэй. Харамсалтай нь ердийн суулгалт нь үйлчилгээний хувьд ажиллахгүй болно. Тиймээс хувьсагчдыг тохируулахын тулд танд энэ файл хэрэгтэй болно.

Миний суулгалт python 3.7 -д зориулагдсан болохыг анхаарна уу, тиймээс танд тохируулах шаардлагатай хувьсагч байна … Амжилт хүсье!

Энэ файл нь python скриптийг үнэмлэхүй замд зааж өгдөг.

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

Алхам 10: Тийм шүү! Хөгжилтэй байгаарай

Сэтгэгдэл? үргэлж тавтай морилно уу

Зөвлөмж болгож буй: