Мазмуну:

MyPetBot (Сизди ээрчиген бот): 10 кадам (сүрөттөр менен)
MyPetBot (Сизди ээрчиген бот): 10 кадам (сүрөттөр менен)

Video: MyPetBot (Сизди ээрчиген бот): 10 кадам (сүрөттөр менен)

Video: MyPetBot (Сизди ээрчиген бот): 10 кадам (сүрөттөр менен)
Video: Как построить империю с оборотом в $50млн - Kulikov / Денис Гайворонский / Жаратман подкаст 2024, Ноябрь
Anonim
Image
Image
MyPetBot (Сизди ээрчиген бот)
MyPetBot (Сизди ээрчиген бот)
MyPetBot (Сизди ээрчиген бот)
MyPetBot (Сизди ээрчиген бот)

Ай математиканын эң сонун колдонмолорунун бири. Бул, негизинен, сиз издеп жаткан натыйжага дал келүү үчүн оптималдаштырылган матрицалар операцияларынын тобу. Бактыга жараша, аны колдонууга мүмкүнчүлүк берген көптөгөн ачык булактар бар.

Мен башында бул идеяны көптөн бери ыргытып бараткан адамдар өчүргөн шаркыратманын үстүндө иштеп жүргөндө эле ойлогом. Мен УЗИ сенсорлорун колдонуп жүрдүм жана алар ным болгондо анча иштебей турганын өтө кеч билдим … Бул кызыктуу окуя болгон жок. Биз адамдар өтүүнү каалашса, басчу чоң баскычты колдонуп бүттүк. Баары жакшы болуп чыкты, анткени күн ысык болчу жана адамдар сууну жакшы көрүшчү, бирок көйгөй менин башымда калды … Адамдарды кантип аныктап, реакцияны жандандыруу керек.

Мен бул окуяны айтып жатам, анткени бул принципти башка көптөгөн тиркемелер үчүн колдонсо болорун белгилегим келет! Оюнчук менен жүзүңүздү ээрчүү - алардын бири. Интерактивдүү орнотуулар үчүн сиз каалаган нерсени жасай аласыз. Сиз моделдин жардамы менен жүзүңүздүн жылмайып турганын аныктай аласыз. Сиз сейил бакта иттердин санын эсептесеңиз болот. Адамдар өтүп баратканда жалюзиңизди жапсаңыз болот. Же… денеңиздин абалына жараша nintendo базаңыз үчүн контроллер жасаңыз. Сиз ар кандай нерселерди жасай турган башка көптөгөн Ай моделдерин жүктөп алсаңыз болот.

Ai тыянагын малина пи менен кантип иштөө боюнча бир нече окуу куралы бар. Мен бул жерде тешикти өз алдынча иштеген бирдикке кантип кошууну үйрөтүү үчүн келдим. Роботуңуз жүктөлөөр замат керектүү программаларды баштайт.

Жабдуулар

  • Параллакс роботу: Мен бул роботту тандагам, анткени аны тегеректеп жаткам, бирок ардуино менен башкарыла турган робот бул ишти аткарат.
  • Raspberry pi: Мен жок дегенде малина pi 3B+сунуштайм.
  • Intel Neural Stick: Жыйынтык чыгаруу ылдамдыгы секундасына 8ден 8ге чейин жетет, эгер сиз Айды малина пи менен жасоону кааласаңыз, сизге чынында бирөө керек.
  • Power Bank: Бийликти башкаруунун эң оңой жолу. Малина pi 3B+менен иштейт, анын pi 4 менен иштээрин текшергиңиз келиши мүмкүн.
  • Пикамера: Мага USBдин ордуна пикамераны колдонуу жагат.

1 -кадам: Rover Ассамблеясы

Rover Ассамблеясы
Rover Ассамблеясы
Rover Ассамблеясы
Rover Ассамблеясы
Rover Ассамблеясы
Rover Ассамблеясы

Окутуунун мааниси негизинен программалык камсыздоого байланыштуу, ошондуктан мен ровердин деталдарына өтө көп киргим келбейт. Бул робот менен иштейт, бирок ал башка жабдыктар менен иштей алат. Ровердин деле кереги жок, муну кыймыл сенсору камерасы үчүн колдонсоңуз болот.

  1. Өзүңүзгө Arduino башкарган унаа табыңыз.
  2. Күч банкын бекем ороп коюңуз.
  3. Тыгыз ага малина пи ороп.
  4. Пикамераны өйдө карай кичине бурч менен чаптаңыз.
  5. Баарын бириктир.
  6. Voila!

2 -кадам: Raspbian

Raspbian
Raspbian
Raspbian
Raspbian

Мен малина пи колдонуп жатам, бирок башка Linuxту колдонбоого эч кандай себеп жок … сизге чейин. Мен SD картаны күйгүзүү үчүн плагинди жана ойнотмо сүрөттү коё алмакмын, эгер жетиштүү адамдар кызыкса, мен ага жетем.

Raspbian орнотуу: Сиз Raspbian Buster Lite орното аласыз. Биз үстөлдү колдонбойбуз … Бир гана ssh Secure Shell байланышы.

Пиңизге туташыңыз: Алгач малина пиңизге Ethernet туташуусу менен туташа аласыз

Wi -Fi орнотуу: Эми сиз зымсыз туташууңузду конфигурациялай аласыз

3 -кадам: OpenVino

OpenVino
OpenVino

OpenVino - бул Intel колдогон чоң китепкана. Алар үлгүлөрдүн моделдерин түзүүдө чоң иштерди жасашты жана ai алкагынын көпчүлүгүн шайкеш келтиришти. Бул китепкана Intel Neural Stick үчүн керек.

Python3 орнотуу: Сиз python 3 орнотушуңуз керек.

OpenVino орнотуусу: Бул бүткөндөн кийин, сиз малина пи -ге туташкан сайын "[setupvars.sh] OpenVINO чөйрөсү башталган" деген линияны көрөсүз.

OpenVino - бул opencvдин кеңейтүүсү. Муну текшерүү үчүн, python3ту ишке киргизип, cv2 импорттой аласыз.

кабыкка териңиз:

python3

python териңиз:

  • cv2 импорттоо
  • cv2._ версиясы_

Акыркы сап "4.1.2-openvino" же openvino каалаган версиясын кайтарышы керек. Эгерде opencv десе, сиздин орнотууңуз иштеген жок …

4 -кадам: Кодду жүктөп алыңыз

Кодду жүктөп алыңыз
Кодду жүктөп алыңыз

Биринчиден, биз git орнотобуз. Кабыкка териңиз:

sudo apt-get install орнотуу

Андан кийин биз Документтер папкасына өтүп, кодду түшүрө алабыз:

  • CD ~/Документтер/
  • git clone

5 -кадам: FollowMe (Python)

FollowMe (Python)
FollowMe (Python)

Бул сиз ойногусу келген бөлүк. Эгер сизди ээрчите турган болсоңуз! Сени коркутуп кой! Итиңизди ээрчиңиз! Мимиканы таанытыңыз !! Мышыгыңды карма !!! Каалаган нерсеңиз.

Сиз төрт негизги папканы таба аласыз: Arduino, Deployment, Player жана FollowMe:

Arduino: Бул тууралуу кененирээк кийинки бөлүмдө

Колдонуу: Бул жерде мен колдонуучу интерфейсин коем. Азыр мен жөн эле баштоо/токтотуу баскычын жана кичинекей камера көрүүчүнү жөн эле кызыктуу кылып коддоп койдум.

Ойноткуч: Иш столуңуздагы компьютериңизде колдонулат. Боттун чыгарылышын карап чыгуу үчүн!

FollowMe: Чыныгы көңүл ачуучу модуль

Мен github жөнүндө көбүрөөк маалымат берем, андыктан жаңыртуу үчүн бир гана жер бар. Бул код үчүн жер

6 -кадам: Моделдерди жүктөп алыңыз

Чыгаруу моделдери кодго кирбейт, анткени алар абдан чоң. Бирок сиз OpenVino модели зоопаркынын жардамы менен көптөгөн мисалдарды таба аласыз

Сиз жүктөөчү моделди колдонсоңуз же бул шилтемени түз таштасаңыз болот. Менин учурда, мен raspberry pi орнотуусунан жүктөөчү моделди колдоно алган жокмун …

Андан кийин моделди Models аттуу папкага көчүрүңүз:

  • cd ~/Документтер/FollowMe
  • mkdir Models
  • cd моделдери
  • wget
  • wget

Сизге дайыма.xml жана.bin керек.

Сиз каалаган моделди жүктөп алсаңыз болот … Бирок кодду өзгөртүүгө туура келет. Көңүл ачуу!

7 -кадам: Arduino

Arduino
Arduino

Биз мурунку кадамда кодду жүктөп алышыбыз керек. Ардуинонун коду анда!

Код эки үзгүлтүксүз сервосту башкарууга арналган, эгер сиз башка конфигурацияны тандасаңыз, анда кодду өзгөртүүгө туура келет.

Ал негизинен эки нерсени аткарат. Бул компьютер менен байланышып, серверлерди тандалган ылдамдыкта иштетет.

Мен моторлорду көзөмөлдөө үчүн малина пинин чыгышын түздөн -түз бере алмакмын … бирок ардуино жакшы иштейт (Аларда реалдуу жыштык генератору бар). Ошондой эле, мен жыйынтыкты тезирээк кылуу үчүн мүмкүн болушунча малина пиин түшүргүм келди.

8 -кадам: GUI

GUI
GUI
GUI
GUI

Эч нерсе кооз эмес … Бирок. Мен жандуу көрүнүш же кыймылды башкаруу сыяктуу башка нерселерди кошушум мүмкүн. Бирок, ошол эле учурда, жөнөкөй баштоо жана токтотуу фокусту кылат.

Эгерде сиз аны сынап көргүңүз келсе, анда аны FollowMe Level каталогунан баштап, анан python3тен чакырышыңыз керек:

  • cd ~/Документтер/FollowMe
  • python3 жайылтуу/FollowMe.py

Андан кийин браузериңиздеги интерфейске терүү аркылуу кире аласыз:

192.168.0.113:8000

албетте туура IP дареги менен.

Ошондой эле көзөмөлдөөчү видео көрүүчү бар, бирок иштөө корутундусу жок

python3 жайылтуу/StreamVideo.py

9 -кадам: Кызмат

Бул Roverдин өз алдынча иштешине шарт түзөт. Кызмат - бул колдонуучусу жок компьютердин фонунда иштеген программа. СИЗДИН БААРДЫК ЖОЛДОРУңуз абсолюттук экенине жана эгер сиз кандайдыр бир файлдарды колдонсоңуз, туура укуктарга ээ экениңизге ишениңиз жана кызмат жакшы иштейт.

Python скриптин кызмат катары иштетүү үчүн, кызмат файлындагы скриптке шилтеме кылуу керек. Кызмат файлы Deployment папкасындагы гиттен жүктөлгөн коддо. Аты 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 -кадам: Бул! Көңүл ачуу

Комментарийлер? дайыма кош келиңиз

Сунушталууда: