INHOUDSOPGAWE:

MyPetBot ('n bot wat u volg): 10 stappe (met foto's)
MyPetBot ('n bot wat u volg): 10 stappe (met foto's)

Video: MyPetBot ('n bot wat u volg): 10 stappe (met foto's)

Video: MyPetBot ('n bot wat u volg): 10 stappe (met foto's)
Video: Дневник хранящий жуткие тайны. Переход. Джеральд Даррелл. Мистика. Ужасы 2024, Julie
Anonim
Image
Image
MyPetBot ('n bot wat jou volg)
MyPetBot ('n bot wat jou volg)
MyPetBot ('n bot wat jou volg)
MyPetBot ('n bot wat jou volg)

Ai is een van die mooiste toepassings van wiskunde. Dit is basies 'n klomp matriksbedrywighede wat geoptimaliseer is om by die resultaat te pas wat u soek. Gelukkig is daar baie open source -instrumente waarmee ons dit kan gebruik.

Ek het oorspronklik al lankal die idee gehad toe ek besig was met 'n waterval wat deur die mense wat by die gooi was, ontaktiveer het. Ek gebruik ultraklank sensors en het te laat agtergekom dat dit nie baie werk as dit nat is nie … Dit was nie 'n lekker ervaring nie. Uiteindelik gebruik ons 'n groot knoppie waarop mense sou druk as hulle wou slaag. Dit het goed gegaan, want dit was warm en mense hou daarvan om nat te word, maar die probleem het in my kop gebly … Hoe om mense op te spoor en 'n reaksie te aktiveer.

Ek vertel hierdie storie omdat ek daarop wil wys dat hierdie beginsel vir talle ander toepassings gebruik kan word! Dit is slegs een daarvan om jou gesig te volg met 'n speelding. Vir interaktiewe installasies kan u alles doen. U kan 'n model gebruik om vas te stel of 'n gesig glimlag. U kan die aantal honde in 'n park tel. U kan u blindings toemaak as mense verbyry. Of … maak 'n kontroleerder vir u Nintendo -basis oor u liggaamsposisie … U kan baie ander Ai -modelle aflaai wat allerhande dinge doen.

Daar is 'n paar instruksies oor hoe om Ai -afleidings met framboospi te laat werk. Ek is hier om u te leer hoe u die gat in 'n self -werkende eenheid kan integreer. Sodra u robot begin, begin dit met die nodige programme.

Voorrade

  • Parallax -robot: ek het hierdie robot gekies omdat ek dit laat lê het, maar enige robot wat met 'n arduino beheer kan word, sal die werk doen.
  • Framboos pi: ek beveel ten minste die framboos pi 3B+aan.
  • Intel Neural Stick: Die afleidingsyfer gaan van een per sekonde na 8. Jy het regtig een nodig as jy Ai in 'n framboospi wil doen.
  • Power Bank: die maklikste manier om die krag te bestuur. Dit werk saam met die framboos pi 3B+, maar u wil kyk of dit met 'n pi 4 werk.
  • Picamera: Ek hou daarvan om die picamera te gebruik in plaas van 'n usb.

Stap 1: Rover -samestelling

Rover Vergadering
Rover Vergadering
Rover Vergadering
Rover Vergadering
Rover Vergadering
Rover Vergadering

Die punt van die tutoriaal handel hoofsaaklik oor die sagteware, so ek wil nie te veel in die besonderhede van die rover ingaan nie. Dit werk met hierdie robot, maar dit kan regtig met enige ander hardeware werk. Dit hoef nie eers vir 'n rover te wees nie; u kan dit gebruik vir 'n bewegingsensorkamera.

  1. Vind 'n Arduino -beheerde voertuig.
  2. Maak 'n kragbank styf toe.
  3. Draai 'n framboos pi styf toe.
  4. Plak die fotokamera met 'n effense hoek na bo.
  5. Verbind alles saam.
  6. Voila!

Stap 2: Raspbian

Raspbian
Raspbian
Raspbian
Raspbian

Ek gebruik 'n framboos pi, maar daar is geen rede om nie 'n ander Linux te gebruik nie … Ek kan 'n plug and play -beeld losmaak vir die verbranding van 'n sd -kaart, ek sal dit regkry as genoeg mense belangstel.

Installeer die Raspbian: U kan die Raspbian Buster Lite installeer. Ons gaan nie die lessenaar gebruik nie … Slegs die ssh Secure Shell -verbinding.

Koppel aan u Pi: Eerstens kan u 'n Ethernet -verbinding met u framboospi maak

Stel u wifi in: nou kan u u draadlose verbinding instel

Stap 3: OpenVino

OpenVino
OpenVino

OpenVino is 'n wonderlike biblioteek wat deur Intel ondersteun word. Hulle het puik werk gedoen by die opstel van voorbeeldmodelle en hulle het die meeste ai -raamwerk versoenbaar gemaak. U benodig hierdie biblioteek vir die Intel Neural Stick.

Python3 -installasie: u moet python 3 installeer.

OpenVino -installasie: sodra dit klaar is, sien u 'n reël "[setupvars.sh] OpenVINO -omgewing geïnitialiseer" elke keer as u met die framboospi koppel.

OpenVino is 'n uitbreiding van opencv. Om dit te toets, kan u python3 begin en cv2 invoer.

tik in die dop:

luislang 3

tik in luislang:

  • voer cv2 in
  • cv2._ weergawe_

Die laaste reël moet '4.1.2-openvino' of enige weergawe van openvino teruggee. as as opencv sê, werk u installasie nie …

Stap 4: Laai die kode af

Laai die kode af
Laai die kode af

Eerstens installeer ons git. Tik in die dop:

sudo apt-get install git

Dan kan ons na die gids Dokumente gaan en die kode aflaai:

  • cd ~/Dokumente/
  • git -kloon

Stap 5: FollowMe (Python)

FollowMe (Python)
FollowMe (Python)

Dit is die rol waarmee u wil speel. Maak as volg jou! Maak dit bang vir jou! Volg jou hond! Laat dit gesigsuitdrukkings herken !! Teister jou kat !!! Enige iets wat jy wil hê.

U vind vier hoofvouers: Arduino, Deployment, Player en FollowMe:

Arduino: Meer hieroor in die volgende afdeling

Ontplooiing: Hier plaas ek die gebruikerskoppelvlak. Op die oomblik het ek 'n eenvoudige begin/stop -knoppie en 'n klein kamera -kyker gekodeer met beheer net vir plesier.

Speler: Bedoel om op u rekenaar te gebruik. Vir die hersiening van die uitset van die bot!

FollowMe: die module wat die werklike plesier verskaf

Ek sal meer besonderhede oor github plaas, sodat ek net een plek kan bywerk. Dit is die plek vir die kode

Stap 6: Laai die modelle af

Die afleidingsmodelle is nie in die kode ingesluit nie, aangesien dit redelik groot is. Maar u kan baie voorbeelde vind met behulp van die OpenVino -model Zoo

U kan die model -aflaaier gebruik of hierdie skakel direk gooi. In my geval kon ek nie die model -aflaaier van my framboos -pi -installasie gebruik nie …

Kopieer dan die model in 'n gids met die naam Models met:

  • cd ~/Documents/FollowMe
  • mkdir Modelle
  • cd modelle
  • wget
  • wget

U het altyd die.xml en die.bin nodig.

U kan enige model wat u wil aflaai … Maar u moet die kode verander. Hê pret!

Stap 7: Arduino

Arduino
Arduino

Ons moet die kode in die vorige stap aflaai. Die kode vir die arduino is daarin!

Die kode is bedoel om twee deurlopende servo's aan te dryf. As u 'n ander konfigurasie gekies het, moet u die kode verander.

Dit doen basies twee dinge. Dit kommunikeer met die rekenaar en aktiveer die servo's teen die gekose snelheid.

Ek kon die uitset van die framboos pi direk stuur om die motors te beheer … maar arduino's werk beter (hulle het 'n werklike frekwensie -kragopwekker). Ek wou ook die framboos -pi soveel as moontlik aflaai om die afleiding vinniger te maak.

Stap 8: GUI

GUI
GUI
GUI
GUI

Niks bysonders nie … Tog. Ek kan ander dinge byvoeg, soos live view of bewegingsbeheer. Maar intussen sal 'n eenvoudige begin en stop die ding doen.

As u dit wil toets, moet u dit vanaf die gids FollowMe Level begin en dit dan vanaf python3 noem:

  • cd ~/Documents/FollowMe
  • python3 -implementering/FollowMe.py

Dan kan u toegang tot die koppelvlak in u blaaier kry deur te tik:

192.168.0.113:8000

natuurlik met die regte IP -adres.

Daar is ook 'n videokyker met kontroles … maar nie met afleidings nie

python3 -implementering/StreamVideo.py

Stap 9: Diens

Dit is wat die Rover op sigself laat werk. 'N Diens is 'n program wat sonder 'n gebruiker op die agtergrond van die rekenaar loop. Maak seker dat al u paaie absoluut is en dat u die regte het as u lêers gebruik, en die diens sal goed werk.

Om 'n python -script as 'n diens uit te voer, moet u na die script in 'n dienslêer verwys. Die dienslêer is in die kode wat afgelaai is van git in die gids Deployment. Die naam is FollowMe.service.

Tik die volgende in die dop om dit te kopieer:

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

Die eerste keer dat u die lêer kopieer, moet u systemctl opdateer … of herlaai:

sudo systemctl daemon-herlaai

En om te begin:

sudo systemctl begin FollowMe

U kan ook die opdragte stop, aktiveer en deaktiveer. Die laaste twee is vir 'n volgehoue staatsverandering.

Klein uitleg….

Openvino benodig 'n paar ekstra paaie in die stelselveranderlikes om te kan werk. Ongelukkig werk die normale installasie nie as 'n diens nie. U het dus hierdie lêer nodig om die veranderlikes in te stel.

Let op dat my installasie vir python 3.7 is, daarom is daar 'n veranderlike wat u moontlik moet aanpas … Sterkte!

Hierdie lêer verwys na die python -script in die absolute pad:

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

Stap 10: Dit is dit! Hê pret

Kommentaar? altyd welkom

Aanbeveel: