Kazalo:
- Zaloge
- 1. korak: Montaža Roverja
- 2. korak: Raspbian
- 3. korak: OpenVino
- 4. korak: Prenesite kodo
- 5. korak: FollowMe (Python)
- 6. korak: Prenesite modele
- 7. korak: Arduino
- 8. korak: GUI
- 9. korak: Storitev
- 10. korak: To je to! Zabavaj se
Video: MyPetBot (Bot, ki vam sledi): 10 korakov (s slikami)
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:03
Ai je ena najlepših aplikacij matematike. To je v bistvu kup matričnih operacij, optimiziranih za rezultat, ki ga iščete. Na srečo obstaja na voljo veliko odprtokodnih orodij, ki nam to omogočajo.
Prvotno sem se zamislil pred časom, ko sem delal na slapu, ki so ga ljudje, ki so podajali met, deaktivirali. Uporabljal sem ultrazvočne senzorje in prepozno ugotovil, da v mokrem ne delujejo preveč … To ni bila zabavna izkušnja. Na koncu smo uporabili velik gumb, ki bi ga ljudje pritisnili, če bi želeli mimo. Izkazalo se je v redu, ker je bilo vroče in ljudje so se radi zmočili, vendar mi je težava ostala v glavi … Kako odkriti ljudi in aktivirati reakcijo.
Govorim to zgodbo, ker želim poudariti, da je to načelo mogoče uporabiti za številne druge aplikacije! Slediti svojemu obrazu z igračo je le eden izmed njih. Za interaktivne namestitve lahko naredite karkoli. Z modelom lahko ugotovite, ali se obraz smeji. Lahko bi prešteli število psov v parku. Ko gredo ljudje mimo, lahko zaprete žaluzije. Ali… naredite krmilnik za svojo bazo nintendo glede na položaj telesa…. Lahko prenesete številne druge modele Ai, ki opravljajo vse vrste stvari.
Obstaja nekaj vaj o tem, kako Ai sklepanje deluje z malinovim pi. Tukaj sem, da vas naučim, kako luknjo vključiti v samozaposleno enoto. Takoj, ko se vaš robot zažene, bo zagnal potrebne programe.
Zaloge
- Robot Parallax: Za tega robota sem se odločil, ker sem ga imel naokoli, vendar bo delal vsak robot, ki ga je mogoče upravljati z arduinom.
- Malina pi: Priporočam vsaj malino pi 3B+.
- Intel Neural Stick: Stopnja sklepanja se giblje od enega na sekundo do 8. Resnično ga potrebujete, če želite Ai narediti v maline pi.
- Power Bank: Najlažji način za upravljanje napajanja. Deluje z malinovim pi 3B+, morda želite preveriti, ali deluje s pi 4.
- Picamera: Rada uporabljam pikamero namesto USB.
1. korak: Montaža Roverja
Bistvo vadnice je predvsem programska oprema, zato se ne želim preveč spuščati v podrobnosti o roverju. Deluje s tem robotom, lahko pa bi res deloval s katero koli drugo strojno opremo. To sploh ni nujno za rover, to lahko uporabite za kamero s senzorjem gibanja.
- Poiščite vozilo, ki ga upravlja Arduino.
- Nanjo močno privijte banko moči.
- Nanj tesno zavijte malinovo pi.
- Picamero zlepite z rahlim kotom proti vrhu.
- Povežite vse skupaj.
- Voila!
2. korak: Raspbian
Uporabljam malinovo pi, vendar ni razloga, da ne bi uporabili drugega linuxa … odvisno od vas. Lahko bi izdal sliko plug and play za zapisovanje SD kartice, do nje bom prišel, če bo dovolj ljudi zainteresiranih.
Namestite Raspbian: Namestite lahko Raspbian Buster Lite. Namizja ne bomo uporabljali … Samo povezava ssh Secure Shell.
Povežite se s svojim Pi: Najprej se lahko povežete z malinovim pi z Ethernetno povezavo
Nastavite wifi: Zdaj lahko konfigurirate brezžično povezavo
3. korak: OpenVino
OpenVino je odlična knjižnica, ki jo podpira Intel. Pri sestavljanju vzorčnih modelov so opravili odlično delo in naredili večino ai framework združljivih. To knjižnico potrebujete za Intel Neural Stick.
Namestitev Python3: Namestiti morate python 3.
Namestitev programa OpenVino: Ko to storite, boste vsakič, ko se povežete z malino pi, videli vrstico "[setupvars.sh] Okolje OpenVINO inicializirano".
OpenVino je razširitev opencv. Če ga želite preizkusiti, lahko zaženete python3 in uvozite cv2.
vnesite v lupino:
python3
vnesite v python:
- uvoz cv2
- cv2._ različica_
Zadnja vrstica mora vrniti "4.1.2-openvino" ali katero koli različico openvino. če če piše opencv, vaša namestitev ni delovala …
4. korak: Prenesite kodo
Najprej namestimo git. V lupino vnesite:
sudo apt-get install git
Nato se lahko premaknemo v mapo Dokumenti in naložimo kodo:
- cd ~/Dokumenti/
- git clone
5. korak: FollowMe (Python)
To je del, s katerim se želite igrati. Naredite, če vam sledimo! Naj vas bo strah! Sledite svojemu psu! Naj prepozna obrazne izraze !! Nadlegujte svojo mačko !!! Karkoli želiš.
Našli boste štiri glavne mape: Arduino, Deployment, Player in FollowMe:
Arduino: Več o tem v naslednjem razdelku
Razmestitev: Tu sem postavil uporabniški vmesnik. Trenutno sem kodiral preprost gumb za zagon/ustavitev in majhen pregledovalnik fotoaparatov s krmiljenjem.
Predvajalnik: namenjen uporabi v namiznem računalniku. Za pregled izpisa bota!
FollowMe: Modul, ki prinaša resnično zabavo
Več podrobnosti bom dal o githubu, tako da imam samo eno mesto za posodobitev. To je kraj za kodo
6. korak: Prenesite modele
Modeli sklepanja niso vključeni v kodo, saj so precej veliki. Lahko pa najdete veliko primerov z uporabo modela OpenVino Zoo
Uporabite lahko program za prenos modelov ali pojdite neposredno na to povezavo. V mojem primeru nisem mogel uporabiti prenosnika modelov iz moje maline pi namestitve …
Nato kopirajte model v mapo z imenom Models z:
- cd ~/Documents/FollowMe
- mkdir modeli
- cd modeli
- wget
- wget
Vedno potrebujete.xml in.bin.
Lahko prenesete kateri koli model, ki ga želite … Toda kodo boste morali spremeniti. Zabavaj se!
7. korak: Arduino
Kodo moramo prenesti v prejšnjem koraku. Koda za arduino je v njem!
Koda je namenjena pogonu dveh neprekinjenih servomotorjev, če ste izbrali drugo konfiguracijo, morate kodo spremeniti.
V bistvu naredi dve stvari. Komunicira z računalnikom in aktivira servomotorje pri izbrani hitrosti.
Lahko bi nam dal izhod maline pi neposredno za krmiljenje motorjev … vendar arduini delujejo bolje (Imajo pravi frekvenčni generator). Prav tako sem želel čim bolj raztovoriti malinovo pi, da bi bil sklep hitrejši.
8. korak: GUI
Nič lepega … Pa vendar. Lahko dodam še druge stvari, kot so pogled v živo ali nadzor gibanja. Toda medtem bosta preprosta zagon in ustavitev uspela.
Če ga želite preizkusiti, ga morate zagnati iz imenika FollowMe Level in ga nato poklicati iz python3:
- cd ~/Documents/FollowMe
- python3 Deployment/FollowMe.py
Nato lahko v brskalniku dostopate do vmesnika tako, da vnesete:
192.168.0.113:8000
seveda s pravim naslovom IP.
Obstaja tudi pregledovalnik videoposnetkov s kontrolami … vendar ne z delovnim sklepanjem
python3 Deployment/StreamVideo.py
9. korak: Storitev
Zaradi tega Rover deluje sam. Storitev je program, ki deluje v ozadju računalnika brez uporabnika. Prepričajte se, da so VSE VAŠE POTI absolutne in da imate pravilne pravice, če uporabljate datoteke in bo storitev delovala brezhibno.
Če želite zagnati skript python kot storitev, se morate sklicevati na skript v datoteki storitve. Storitvena datoteka je v kodi, preneseni iz git v mapi Razmestitev. Ime je FollowMe.service.
Če ga želite kopirati, v lupino vnesite naslednje:
sudo cp ~/Documents/FollowMe/Deployment/FollowMe.service/etc/systemd/system/
Ko prvič kopirate datoteko, morate posodobiti systemctl … ali znova zagnati:
sudo systemctl daemon-reload
In za začetek:
sudo systemctl začni FollowMe
Uporabite lahko tudi ukaze stop, omogočite in onemogočite. Zadnja dva sta za vztrajno spremembo stanja.
Malo razlage ….
Openvino za delovanje potrebuje nekaj dodatnih poti v sistemskih spremenljivkah. Žal običajna namestitev ne bo delovala kot storitev. Zato za nastavitev spremenljivk potrebujete to datoteko.
Upoštevajte, da je moja namestitev za python 3.7, zato obstaja spremenljivka, ki jo boste morda morali prilagoditi … Srečno!
Ta datoteka se sklicuje na skript python v absolutni poti:
/home/pi/Documents/FollowMe/Deployment/FollowMe.py
10. korak: To je to! Zabavaj se
Komentarji? vedno dobrodošel
Priporočena:
Oseba, ki sledi vozičku: 8 korakov
Oseba, ki sledi vozičku: Roboti so v številnih panogah vsak dan vedno bolj pozorni. Danes roboti prevzemajo večino trivialnih delovnih mest, kjer je bila nekoč potrebna človeška pozornost. Začnimo z eno preprosto - Botom, ki vam sledi, ko greste.
Led utripajoča Hack-O-Lantern, ki sledi pesmi: 6 korakov
Led utripajoča Hack-O-Lantern, ki sledi pesmi: naredite jack-o-lantern, ki predvaja in utripa večbarvne LED-je za najljubšo pesem Halloween
Arduino robot 5 v 1 - Sledite mi - Sledi vrstica - Sumo - Risba - Izogibanje oviram: 6 korakov
Arduino robot 5 v 1 | Sledite mi | Sledi vrstica | Sumo | Risba | Izogibanje oviram: Ta robotska nadzorna plošča vsebuje mikrokrmilnik ATmega328P in gonilnik motorja L293D. Seveda se ne razlikuje od plošče Arduino Uno, vendar je bolj uporabna, ker ne potrebuje drugega ščita za pogon motorja! Brez skokov je
Robot, ki sledi liniji: 5 korakov
Robot za sledenje liniji: Pozdravljeni, v tem navodilu bom povedal, kako narediti robot za sledenje liniji z uporabo kompleta iz Amazona. S tem kompletom sem svojega otroka naučil spajkati. Običajno so ti kompleti naravnost naprej, s kompletom dobite ves material, komponente itd.
Lasercut raztegljive sledi prevodne tkanine: 6 korakov (s slikami)
Lasercut Stretchy Conductive Fabric Traces: Kako narediti sledi prevodne tkanine iz neraztegljive tkanine in jih pritrditi na raztegljivo tkanino. Potrebovali boste: Prevodna tkanina. Uporabil sem Cobaltex iz podjetja Less EMF http://www.lessemf.com/fabric.htmlWonder Under ali kakšno drugo lepilno folijo na železu (