INHOUDSOPGAWE:
- Voorrade
- Stap 1: Rover -samestelling
- Stap 2: Raspbian
- Stap 3: OpenVino
- Stap 4: Laai die kode af
- Stap 5: FollowMe (Python)
- Stap 6: Laai die modelle af
- Stap 7: Arduino
- Stap 8: GUI
- Stap 9: Diens
- Stap 10: Dit is dit! Hê pret
Video: MyPetBot ('n bot wat u volg): 10 stappe (met foto's)
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:24
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
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.
- Vind 'n Arduino -beheerde voertuig.
- Maak 'n kragbank styf toe.
- Draai 'n framboos pi styf toe.
- Plak die fotokamera met 'n effense hoek na bo.
- Verbind alles saam.
- Voila!
Stap 2: 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 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
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)
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
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
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:
Persoon wat kar volg: 8 stappe
Persoon wat kar volg: Robotte kry elke dag meer aandag in baie nywerhede. Van vandag af neem robotte die meeste triviale werke oor, waar menslike aandag eers nodig was. Kom ons begin met 'n eenvoudige een - 'n bot wat u volg. Die
Volg COVID-19-uitbraak deur ESP8266: 11 stappe (met foto's)
Volg COVID-19-uitbraak deur ESP8266: Hierdie klein gadget sal u help om op hoogte te bly van die uitbraak van die coronavirus en die situasie in u land. Dit is 'n IoT-gebaseerde projek wat die real-time data van gevalle, sterftes en herstelde mense deur die koronavirus (COVID-19) vertoon
Volg versnellingsvariasies met framboos Pi en MMA7455 met behulp van Python: 6 stappe
Volg versnellingsvariasies met Raspberry Pi en MMA7455 met behulp van Python: ek het nie gestruikel nie, ek het swaartekrag getoets. Dit werk nog steeds … 'n Voorstelling van 'n versnelde ruimtependel het verduidelik dat 'n klok op die hoogste punt van die pendelbus vinniger as een by die basis sou kies as gevolg van die uitbreiding van gravitasietyd. Sommige
Volg die lynrobot: 8 stappe (met foto's)
Volg die Line Robot: U het moontlik hierdie klein lyn op robot op eBay gesien, dit is baie goedkoop en ideaal vir kinders. Hierdie instruksies is bedoel vir klein kinders of groot kinders wat 'n eenvoudige robot wil maak. As u eers 'n paar sukses behaal het met u robot en u
Hoe om 'n lyn te volg met behulp van Arduino: 8 stappe (met foto's)
Hoe om 'n lynvolgster te maak met behulp van Arduino: As u aan die gang is met robotika, is een van die eerste projekte wat 'n beginner maak, 'n lynvolger. Dit is 'n spesiale speelgoedmotor met 'n eiendom om langs 'n lyn te loop wat gewoonlik swart van kleur is en in teenstelling met die agtergrond