Sisällysluettelo:

MyPetBot (Bot, joka seuraa sinua): 10 vaihetta (kuvilla)
MyPetBot (Bot, joka seuraa sinua): 10 vaihetta (kuvilla)

Video: MyPetBot (Bot, joka seuraa sinua): 10 vaihetta (kuvilla)

Video: MyPetBot (Bot, joka seuraa sinua): 10 vaihetta (kuvilla)
Video: Жареный карась без костей, 3 способа рассказала моя бабушка 2024, Marraskuu
Anonim
Image
Image
MyPetBot (Bot, joka seuraa sinua)
MyPetBot (Bot, joka seuraa sinua)
MyPetBot (Bot, joka seuraa sinua)
MyPetBot (Bot, joka seuraa sinua)

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

Rover -kokoonpano
Rover -kokoonpano
Rover -kokoonpano
Rover -kokoonpano
Rover -kokoonpano
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.

  1. Etsi itsellesi Arduinon ohjaama ajoneuvo.
  2. Kiedo siihen voimapankki tiukasti.
  3. Kääri tiiviisti vadelma pi siihen.
  4. Liimaa pikakamera hieman kulmassa yläosaa kohti.
  5. Yhdistä kaikki yhteen.
  6. Voila!

Vaihe 2: Raspbian

Raspbian
Raspbian
Raspbian
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
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

Lataa koodi
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)

FollowMe (Python)
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

Arduino
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ä

GUI
GUI
GUI
GUI

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: