Sisällysluettelo:
- Tarvikkeet
- Vaihe 1: Rover -kokoonpano
- Vaihe 2: Raspbian
- Vaihe 3: OpenVino
- Vaihe 4: Lataa koodi
- Vaihe 5: FollowMe (Python)
- Vaihe 6: Lataa mallit
- Vaihe 7: Arduino
- Vaihe 8: Käyttöliittymä
- Vaihe 9: Huolto
- Vaihe 10: Se on siinä! Pidä hauskaa
Video: MyPetBot (Bot, joka seuraa sinua): 10 vaihetta (kuvilla)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:00
Ai on yksi matematiikan kauneimmista sovelluksista. Se on pohjimmiltaan joukko matriisitoimintoja, jotka on optimoitu vastaamaan etsimääsi tulosta. Onneksi on olemassa monia avoimen lähdekoodin työkaluja, joiden avulla voimme käyttää sitä.
Idea oli alun perin kauan sitten, kun työskentelin vesiputouksen parissa, jonka ihmiset heittivät pois. Käytin ultraääni -antureita ja huomasin liian myöhään, että ne eivät toimi suuresti märinä … Se ei ollut hauska kokemus. Päädyimme käyttämään suurta painiketta, jota ihmiset painavat, jos he haluavat ohittaa. Siitä tuli hyvä, koska se oli kuuma ja ihmiset rakastivat kastua, mutta ongelma jäi päähäni … Kuinka tunnistaa ihmiset ja aktivoida reaktio.
Kerron tämän tarinan, koska haluan huomauttaa, että tätä periaatetta voidaan käyttää moniin muihin sovelluksiin! Kasvojen seuraaminen lelulla on vain yksi niistä. Vuorovaikutteisille asennuksille voit tehdä mitä tahansa. Voit käyttää mallia havaitsemaan, hymyilevätkö kasvot. Voit laskea koirien määrän puistossa. Voit sulkea kaihtimet, kun ihmiset kulkevat ohi. Tai… tee ohjain Nintendo -tukikohtaasi kehosi asennon perusteella…. Voit ladata monia muita Ai -malleja, jotka tekevät kaikenlaista.
On olemassa muutamia opetusohjelmia Ai -päättelyn toimimisesta vadelma pi: n kanssa. Olen täällä opettamassa teille, miten reikä integroidaan itsenäiseksi yksiköksi. Heti kun robotti käynnistyy, se käynnistää tarvittavat ohjelmat.
Tarvikkeet
- Parallax -robotti: Valitsin tämän robotin, koska se oli makaamassa, mutta mikä tahansa robotti, jota voidaan ohjata arduinolla, tekee työn.
- Vadelma pi: Suosittelen ainakin vadelmapi 3B+.
- Intel Neural Stick: Johtoprosentti vaihtelee yhdestä sekuntiin 8. Tarvitset sitä todella, jos haluat tehdä Ai vadelmapi.
- Power Bank: Helpoin tapa hallita virtaa. Toimii vadelman pi 3B+kanssa, kannattaa tarkistaa, että se toimii pi 4: n kanssa.
- Picamera: Tykkään käyttää picameraa usb: n sijasta.
Vaihe 1: Rover -kokoonpano
Opetusohjelman tarkoitus on lähinnä ohjelmistosta, joten en halua mennä liikaa roverin yksityiskohtiin. Se toimii tämän robotin kanssa, mutta se voisi todella toimia minkä tahansa muun laitteiston kanssa. Sen ei tarvitse olla edes roverille, voit käyttää tätä liiketunnistinkamerassa.
- Etsi itsellesi Arduinon ohjaama ajoneuvo.
- Kiedo siihen voimapankki tiukasti.
- Kääri tiiviisti vadelma pi siihen.
- Liimaa pikakamera hieman kulmassa yläosaa kohti.
- Yhdistä kaikki yhteen.
- Voila!
Vaihe 2: Raspbian
Käytän vadelmapiä, mutta ei ole mitään syytä olla käyttämättä toista linuxia … voit päättää. Voisin vapauttaa plug and play -kuvan sd -kortin polttamista varten, pääsen siihen, jos tarpeeksi ihmisiä on kiinnostunut.
Asenna Raspbian: Voit asentaa Raspbian Buster Liten. Emme aio käyttää työpöytää… Vain ssh Secure Shell -yhteys.
Yhdistäminen Pi -laitteeseen: Ensin voit muodostaa yhteyden vadelmapiisi Ethernet -liitännällä
Aseta wifi: Nyt voit määrittää langattoman yhteyden
Vaihe 3: OpenVino
OpenVino on loistava kirjasto, jota Intel tukee. He ovat tehneet hienoa työtä esimerkkimallien kokoamisessa ja he ovat tehneet useimmat ai -kehykset yhteensopiviksi. Tarvitset tämän kirjaston Intel Neural Stick -laitteelle.
Python3 -asennus: Sinun on asennettava python 3.
OpenVino -asennus: Kun tämä on tehty, näet rivin "[setupvars.sh] OpenVINO -ympäristö alustettu" aina, kun muodostat yhteyden vadelmapi: hen.
OpenVino on opencv: n laajennus. Voit testata sen käynnistämällä python3: n ja tuomalla cv2: n.
kirjoita kuoreen:
python3
kirjoita pythoniin:
- tuoda cv2
- cv2._ -versio_
Viimeisen rivin pitäisi palauttaa "4.1.2-openvino" tai mikä tahansa openvino-versio. jos jos sanoo opencv, asennus ei toiminut …
Vaihe 4: Lataa koodi
Asennamme ensin gitin. Kirjoita kuoreen:
sudo apt-get install git
Sitten voimme siirtyä Asiakirjat -kansioon ja ladata koodin:
- cd ~/Asiakirjat/
- git -klooni
Vaihe 5: FollowMe (Python)
Tämä on osa, jonka kanssa haluat pelata. Tee jos seuraat! Pelottakaa teitä! Seuraa koiraasi! Anna sen tunnistaa kasvojen ilmeet !! Harase kissallesi !!! Mitä tahansa haluat.
Löydät neljä pääkansiota: Arduino, Deployment, Player ja FollowMe:
Arduino: Lisää siitä seuraavassa osassa
Käyttöönotto: Tähän laitan käyttöliittymän. Juuri nyt koodasin yksinkertaisen käynnistys-/pysäytyspainikkeen ja pienen kameran katseluohjelman, joka oli vain hauskaa.
Pelaaja: Tarkoitettu käytettäväksi pöytätietokoneessa. Botin tuloksen tarkistamiseksi!
FollowMe: Moduuli, joka tekee hauskaa
Laitan lisätietoja githubiin, joten on vain yksi paikka päivittää. Tämä on paikka koodille
Vaihe 6: Lataa mallit
Päätelmämallit eivät sisälly koodiin, koska ne ovat melko suuria. Mutta voit löytää paljon esimerkkejä käyttämällä OpenVino -mallia Zoo
Voit käyttää mallin lataajaa tai heittää suoraan tämän linkin. Minun tapauksessani en voinut käyttää mallin lataajaa raspberry pi -asennuksestani …
Kopioi malli sitten kansioon, jonka nimi on Mallit:
- cd ~/Dokumentit/FollowMe
- mkdir -mallit
- cd -mallit
- wget
- wget
Tarvitset aina.xml- ja.bin -tiedostot.
Voit ladata minkä tahansa haluamasi mallin… Mutta sinun on vaihdettava koodi. Pidä hauskaa!
Vaihe 7: Arduino
Meidän on ladattava edellisen vaiheen koodi. Arduino -koodi on siinä!
Koodi on tarkoitettu ajamaan kahta jatkuvaa servoa, jos valitsit eri kokoonpanon, sinun on muokattava koodia.
Se tekee periaatteessa kaksi asiaa. Se kommunikoi tietokoneen kanssa ja aktivoi servot valitulla nopeudella.
Voisin käyttää vadelmapi: n tuotantoa suoraan moottorien ohjaamiseen … mutta arduinot toimivat paremmin (heillä on todellinen taajuusgeneraattori). Halusin myös purkaa vadelmapi niin paljon kuin mahdollista, jotta päättely tapahtuisi nopeammin.
Vaihe 8: Käyttöliittymä
Ei mitään hienoa… Silti. Voin lisätä joitain muita asioita, kuten live -näkymän tai liikkeen ohjaimet. Mutta sillä välin yksinkertainen aloitus ja pysäytys tekevät tempun.
Jos haluat testata sitä, sinun on käynnistettävä se FollowMe Level -hakemistosta ja kutsuttava se sitten python3: sta:
- cd ~/Dokumentit/FollowMe
- python3 Deployment/FollowMe.py
Sitten voit käyttää selaimen käyttöliittymää kirjoittamalla:
192.168.0.113:8000
tietysti oikealla IP -osoitteella.
Siellä on myös videon katseluohjelma, jossa on säätimet … mutta ei toimivia johtopäätöksiä
python3 Deployment/StreamVideo.py
Vaihe 9: Huolto
Tämä saa Roverin toimimaan itsestään. Palvelu on ohjelma, joka toimii tietokoneen taustalla ilman käyttäjää. Varmista, että KAIKKI PATHS ovat ehdottomia ja että sinulla on oikeat oikeudet, jos käytät tiedostoja ja palvelu toimii hyvin.
Jos haluat suorittaa python -komentosarjan palveluna, sinun on viitattava komentotiedostoon palvelutiedostossa. Palvelutiedosto on gitistä ladatussa koodissa Käyttöönotto -kansiossa. Nimi on FollowMe.service.
Kopioi se kirjoittamalla kuoreen seuraava:
sudo cp ~/Dokumentit/FollowMe/Käyttöönotto/FollowMe.service/etc/systemd/system/
Kun kopioit tiedoston ensimmäisen kerran, sinun on päivitettävä systemctl… tai käynnistettävä uudelleen:
sudo systemctl daemon-reload
Ja aluksi:
sudo systemctl käynnistä FollowMe
Voit myös käyttää komentoja pysäyttää, ottaa käyttöön ja poistaa käytöstä. Kaksi viimeistä tarkoittavat jatkuvaa tilanmuutosta.
Pieni selitys….
Openvino tarvitsee joitain ylimääräisiä polkuja järjestelmämuuttujissa toimiakseen. Valitettavasti tavallinen asennus ei toimi palveluna. Joten tarvitset tämän tiedoston muuttujien asettamiseen.
Huomaa, että asennukseni on python 3.7: lle, joten on olemassa muuttuja, jota saatat joutua säätämään… Onnea!
Tämä tiedosto viittaa python -komentosarjaan absoluuttisessa polussa:
/home/pi/Documents/FollowMe/Deployment/FollowMe.py
Vaihe 10: Se on siinä! Pidä hauskaa
Kommentit? aina tervetullut
Suositeltava:
Henkilö, joka seuraa ostoskoria: 8 vaihetta
Henkilö seuraa ostoskoria: Robotit saavat yhä enemmän huomiota monilla aloilla joka päivä. Nykyään robotit ottavat haltuunsa suurimman osan triviaaleista töistä, joissa kerran vaadittiin ihmisen huomiota. Aloitetaan yhdellä yksinkertaisella - botilla, joka seuraa sinua
Robotti, joka ilmoittaa, huijaako elektroniikkamyyjä sinua vai ei: 6 vaihetta
Robotti, joka kertoo, onko elektroniikkamyyjä huijaa sinua vai ei: Viime vuonna menimme isäni kanssa äskettäin avattuun robotiikka-/elektroniikkaliikkeeseen hyvin lähellä asuinpaikkaa. Kun tulin sinne, se oli täynnä elektroniikkaa, serovia, antureita, Vadelma pis ja Arduinos. Seuraavana päivänä menimme samaan kauppaan ja ostimme
VASTAAMINEN: älypuhelimen pidike, joka auttaa sinua keskittymään: 7 vaihetta (kuvilla)
ANTiDISTRACTION: älypuhelimen pidike, joka auttaa sinua keskittymään: ANTiDISTRACTION -laitteemme on suunniteltu lopettamaan kaikenlaiset solun häiriötekijät intensiivisen keskittymisen aikana. Kone toimii latausasemana, johon mobiililaite on asennettu helpottaakseen häiriötekijää
Covid-19-naamio, joka huutaa sinua, jos kosket kasvosi: 4 vaihetta
Covid-19-naamio, joka huutaa sinua, jos kosket kasvosi: Et voi lopettaa kasvojesi koskettamista? Kiinnitä tämä elektroniikka naamioosi, ja sinua muistutetaan jatkuvasti, ettet tee sitä
Hydraattori - laite, joka motivoi sinua juomaan vettä: 8 vaihetta (kuvilla)
Hydraattori - laite, joka motivoi juomaan vettä: Riittävä veden juominen on erittäin tärkeää kaikille. Mutta juon joka päivä vähemmän vettä kuin minun pitäisi. Tiedän, että kaltaisiani ihmisiä on muistutettava juomaan vettä. Jos olet yksi meistä, tämä projekti muuttaa sinun