Tartalomjegyzék:

MyPetBot (egy bot, amely követ téged): 10 lépés (képekkel)
MyPetBot (egy bot, amely követ téged): 10 lépés (képekkel)

Videó: MyPetBot (egy bot, amely követ téged): 10 lépés (képekkel)

Videó: MyPetBot (egy bot, amely követ téged): 10 lépés (képekkel)
Videó: По следам древней цивилизации? 🗿 Что, если мы ошиблись в своем прошлом? 2024, Július
Anonim
Image
Image
MyPetBot (egy bot, amely követ téged)
MyPetBot (egy bot, amely követ téged)
MyPetBot (egy bot, amely követ téged)
MyPetBot (egy bot, amely követ téged)

Az Ai a matematika egyik legszebb alkalmazása. Ez alapvetően egy csomó mátrixművelet, amelyek a keresett eredményhez vannak optimalizálva. Szerencsére rengeteg nyílt forráskódú eszköz létezik, amelyek lehetővé teszik számunkra, hogy használjuk.

Eredetileg régen volt az ötletem, amikor egy vízesésen dolgoztam, amelyet az emberek dobtak ki. Ultrahangos érzékelőket használtam, és túl későn fedeztem fel, hogy nedvesen nem működnek nagyszerűen … Ez nem volt szórakoztató élmény. Végül egy nagy gombot használtunk, amelyet az emberek megnyomtak, ha át akartak menni. Jól sikerült, mert meleg volt, és az emberek szerettek vizesedni, de a probléma a fejemben maradt … Hogyan lehet felismerni az embereket és aktiválni a reakciót.

Azért mesélem el ezt a történetet, mert szeretném leszögezni, hogy ez az elv sok más alkalmazáshoz is használható! Az arc követése játékkal csak egy közülük. Az interaktív installációkhoz bármit megtehet. Használhat egy modellt annak érzékelésére, hogy egy arc mosolyog -e. Meg lehet számolni a kutyák számát egy parkban. Becsukhatja a rolót, amikor emberek haladnak el mellette. Vagy… készítsen vezérlőt a nintendo bázisához a testhelyzetétől függően. Sok más Ai modellt is letölthet, amelyek bármilyen tevékenységet végeznek.

Van néhány oktatóanyag arról, hogyan lehet az Ai -következtetést működtetni a málna pi -vel. Azért vagyok itt, hogy megtanítsam, hogyan lehet a furatot önállóan működő egységgé integrálni. Amint a robot elindul, elindítja a szükséges programokat.

Kellékek

  • Parallax robot: Azért választottam ezt a robotot, mert ott feküdtem, de minden olyan robot, amely arduino segítségével vezérelhető, elvégzi a munkát.
  • Málna pi: Legalább a málna pi 3B+-ot ajánlom.
  • Intel Neural Stick: A következtetési arány másodpercenként 1 -ről 8 -ra emelkedik. Valóban szüksége van rá, ha Ai -t szeretne csinálni egy málna pi -ben.
  • Power Bank: Az áramellátás legegyszerűbb módja. Működik a málna pi 3B+-val, érdemes ellenőrizni, hogy működik -e pi 4 -el.
  • Picamera: Szeretem a picamera -t használni usb helyett.

1. lépés: Rover összeszerelés

Rover szerelvény
Rover szerelvény
Rover szerelvény
Rover szerelvény
Rover szerelvény
Rover szerelvény

Az oktatóanyag lényege elsősorban a szoftverrel kapcsolatos, ezért nem akarok túl sokat foglalkozni a rover részleteivel. Ezzel a robottal működik, de minden más hardverrel valóban működhet. Még csak nem is rovernek kell lennie, használhatja ezt mozgásérzékelő kamerához.

  1. Keressen magának egy Arduino vezérelt járművet.
  2. Szorosan tekerje rá a power bankot.
  3. Szorosan tekerje rá a málna pi -t.
  4. Ragassza fel a picamera -t enyhe szögben a teteje felé.
  5. Köss össze mindent.
  6. Voálá!

2. lépés: Raspbian

Raspbian
Raspbian
Raspbian
Raspbian

Én egy málna pi -t használok, de nincs ok arra, hogy ne használj másik linuxot … rajtad múlik. Ki tudnék engedni egy plug and play képet egy sd kártya írásához, ráérek, ha elég embert érdekel.

A Raspbian telepítése: Telepítheti a Raspbian Buster Lite programot. Nem fogjuk használni az asztalt… Csak az ssh Secure Shell kapcsolatot.

Csatlakozás a Pi -hez: Először Ethernet -kapcsolattal csatlakozhat a málna pi -hez

A wifi beállítása: Most konfigurálhatja a vezeték nélküli kapcsolatot

3. lépés: OpenVino

OpenVino
OpenVino

Az OpenVino egy nagyszerű könyvtár, amelyet az Intel támogat. Nagyszerű munkát végeztek a példamodellek összeállításában, és az ai keretrendszer nagy részét kompatibilisé tették. Erre a könyvtárra van szüksége az Intel Neural Stick számára.

Python3 telepítés: Telepítenie kell a python 3 -at.

OpenVino telepítés: Ha ez megtörtént, a "[setupvars.sh] OpenVINO környezet inicializálva" sort látja minden alkalommal, amikor csatlakozik a málna pi -hez.

Az OpenVino az opencv kiterjesztése. A teszteléshez indítsa el a python3 -at és importálja a cv2 -t.

írja be a héjba:

python3

írja be a pythonba:

  • import cv2
  • cv2._ verzió_

Az utolsó sornak a „4.1.2-openvino” vagy az openvino bármely verzióját kell visszaadnia. ha ha azt mondja opencv a telepítés nem sikerült …

4. lépés: Töltse le a kódot

Töltse le a kódot
Töltse le a kódot

Először telepítsük a git -et. Írja be a héjba:

sudo apt-get install git

Ezután léphetünk a Dokumentumok mappába, és letölthetjük a kódot:

  • cd ~/Dokumentumok/
  • git klón

5. lépés: FollowMe (Python)

FollowMe (Python)
FollowMe (Python)

Ez az a rész, amellyel játszani szeretnél. Ha követed, tedd meg! Félj tőled! Kövesse kutyáját! Tedd felismerni az arckifejezéseket !! Harase a macskád !!! Amit csak akarsz.

Négy fő mappát talál: Arduino, Deployment, Player és FollowMe:

Arduino: Erről bővebben a következő részben

Telepítés: Ide helyeztem a felhasználói felületet. Jelenleg egy egyszerű start/stop gombot és egy kis kameranézegetőt kódoltam, amelyek csak szórakoztatóak.

Lejátszó: asztali számítógépen való használatra készült. A bot kimenetének áttekintéséhez!

FollowMe: Az a modul, amely az igazi mulatságot nyújtja

További részleteket teszek fel a github -ra, így csak egy frissítési hely van. Ez a hely a kódnak

6. lépés: Töltse le a modelleket

A következtetési modellek nem szerepelnek a kódban, mivel meglehetősen nagyok. De sok példát találhat az OpenVino Zoo modell használatával

Használhatja a modellletöltőt, vagy közvetlenül eldobhatja ezt a linket. Esetemben nem tudtam használni a modellletöltőt a raspberry pi telepítésből…

Ezután másolja a modellt a Models nevű mappába:

  • cd ~/Dokumentumok/FollowMe
  • mkdir modellek
  • cd modellek
  • wget
  • wget

Mindig szüksége van a.xml -re és a.bin -re.

Bármilyen modellt letölthet… De meg kell változtatnia a kódot. Érezd jól magad!

7. lépés: Arduino

Arduino
Arduino

Az előző lépésben le kell töltenünk a kódot. Az arduino kódja benne van!

A kód két folyamatos szervó meghajtására szolgál, ha más konfigurációt választott, módosítania kell a kódot.

Alapvetően két dolgot tesz. Kommunikál a számítógéppel, és aktiválja a szervókat a kiválasztott sebességgel.

A málna pi kimenetét közvetlenül a motorok vezérlésére használhatnánk … de az arduinók jobban működnek (valódi frekvenciagenerátorral rendelkeznek). Ezenkívül a málna pi -t a lehető legnagyobb mértékben le akartam tölteni, hogy gyorsabb legyen a következtetés.

8. lépés: GUI

GUI
GUI
GUI
GUI

Semmi divatos… Mégis. Hozzáadhatok még néhány dolgot, például élő nézetet vagy mozgásvezérlőket. De addig is egy egyszerű indítás és leállítás megteszi a dolgát.

Ha tesztelni szeretné, el kell indítania a FollowMe Level könyvtárból, majd hívja a python3 -ból:

  • cd ~/Dokumentumok/FollowMe
  • python3 telepítés/FollowMe.py

Ezután a böngészőjében elérheti a kezelőfelületet, ha beírja:

192.168.0.113:8000

természetesen a megfelelő IP -címmel.

Van egy videónézegető vezérlőkkel … de nem működő következtetésekkel

python3 Deployment/StreamVideo.py

9. lépés: Szerviz

Ez az, ami miatt a Rover magától működik. A szolgáltatás olyan program, amely a számítógép hátterében, felhasználó nélkül fut. Győződjön meg arról, hogy MINDEN ÚTMUTATÓ abszolút, és hogy a megfelelő jogokkal rendelkezik, ha bármilyen fájlt használ, és a szolgáltatás jól fog működni.

A python -parancsfájl szolgáltatásként történő futtatásához hivatkoznia kell a parancsfájlra egy szolgáltatásfájlban. A szolgáltatásfájl a git -ből letöltött kódban található a Telepítés mappában. A név FollowMe.service.

Másolásához írja be a következőt a héjba:

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

A fájl első másolásakor frissíteni kell a systemctl… vagy újra kell indítani:

sudo systemctl démon-reload

És kezdésnek:

sudo systemctl start FollowMe

Használhatja a leállítás, engedélyezés és letiltás parancsokat is. Az utolsó kettő a tartós állapotváltást szolgálja.

Kis magyarázat….

Az Openvino működéséhez további útvonalakra van szükség a rendszerváltozókban. Sajnos a normál telepítés nem működik szolgáltatásként. Tehát erre a fájlra van szüksége a változók beállításához.

Vegye figyelembe, hogy a telepítésem a python 3.7 -hez készült, ezért van egy változó, amelyet módosítania kell … Sok sikert!

Ez a fájl a python szkriptre hivatkozik az abszolút elérési úton:

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

10. lépés: Ez az! Érezd jól magad

Hozzászólások? mindig szívesen

Ajánlott: