Satura rādītājs:

MyPetBot (robots, kas seko jums): 10 soļi (ar attēliem)
MyPetBot (robots, kas seko jums): 10 soļi (ar attēliem)

Video: MyPetBot (robots, kas seko jums): 10 soļi (ar attēliem)

Video: MyPetBot (robots, kas seko jums): 10 soļi (ar attēliem)
Video: Дневник хранящий жуткие тайны. Переход. Джеральд Даррелл. Мистика. Ужасы 2024, Jūlijs
Anonim
Image
Image
MyPetBot (robots, kas seko jums)
MyPetBot (robots, kas seko jums)
MyPetBot (robots, kas seko jums)
MyPetBot (robots, kas seko jums)

Ai ir viens no skaistākajiem matemātikas pielietojumiem. Tas būtībā ir virkne matricu darbību, kas optimizētas, lai atbilstu jūsu meklētajam rezultātam. Par laimi ir daudz atvērtā koda rīku, kas ļauj mums to izmantot.

Man sākotnēji radās ideja jau sen, kad strādāju pie ūdenskrituma, kuru deaktivizēja cilvēki, kuri met garām. Es izmantoju ultraskaņas sensorus un pārāk vēlu atklāju, ka tie nedarbojas slapji … Tā nebija jautra pieredze. Mēs izmantojām lielu pogu, kuru cilvēki nospiedīs, ja gribētu iet garām. Izrādījās labi, jo bija karsts un cilvēkiem patika slapināties, bet problēma palika manā galvā … Kā atpazīt cilvēkus un aktivizēt reakciju.

Es stāstu šo stāstu, jo vēlos norādīt, ka šo principu var izmantot daudzām citām lietojumprogrammām! Sekot sejai ar rotaļlietu ir tikai viens no tiem. Interaktīvām instalācijām jūs varētu darīt jebkāda veida lietas. Jūs varētu izmantot modeli, lai noteiktu, vai seja smaida. Jūs varētu saskaitīt suņu skaitu parkā. Jūs varētu aizvērt žalūzijas, kad cilvēki iet garām. Vai… izveidojiet kontrolieri savai Nintendo bāzei, ņemot vērā ķermeņa stāvokli…. Jūs varat lejupielādēt daudzus citus Ai modeļus, kas veic jebkāda veida lietas.

Ir dažas apmācības par to, kā panākt, lai Ai secinājums darbotos ar aveņu pi. Es esmu šeit, lai mācītu jums, kā caurumu integrēt pašnodarbinātā vienībā. Tiklīdz jūsu robots sāk darboties, tas sāks nepieciešamās programmas.

Piegādes

  • Parallakses robots: Es izvēlējos šo robotu, jo man tas bija apkārt, bet darbu veiks jebkurš robots, kuru var vadīt ar arduino.
  • Aveņu pi: Es iesaku vismaz aveņu pi 3B+.
  • Intel Neural Stick: secinājuma ātrums ir no viena sekundē līdz 8. Jums tas tiešām ir vajadzīgs, ja vēlaties darīt Ai aveņu pi.
  • Power Bank: vienkāršākais veids, kā pārvaldīt jaudu. Darbojas ar aveņu pi 3B+, iespējams, vēlēsities pārbaudīt, vai tas darbojas ar pi 4.
  • Picamera: Man patīk izmantot picamera, nevis usb.

1. solis: Rover montāža

Rover mezgls
Rover mezgls
Rover mezgls
Rover mezgls
Rover mezgls
Rover mezgls

Apmācības mērķis galvenokārt ir programmatūra, tāpēc es nevēlos pārāk iedziļināties rovera detaļās. Tas darbojas ar šo robotu, taču tas patiešām varētu darboties ar jebkuru citu aparatūru. Tam pat nav jābūt roverim, jūs to varētu izmantot kustības sensora kamerai.

  1. Atrodiet sev Arduino kontrolētu transportlīdzekli.
  2. Cieši aptiniet tam barošanas banku.
  3. Cieši aptiniet aveņu pi pie tā.
  4. Līmējiet picamera ar nelielu leņķi pret augšpusi.
  5. Savienojiet visu kopā.
  6. Voila!

2. darbība: Raspbian

Raspietis
Raspietis
Raspietis
Raspietis

Es izmantoju aveņu pi, bet nav iemesla neizmantot citu Linux … tas ir atkarīgs no jums. Es varētu atbrīvot plug and play attēlu sd kartes ierakstīšanai, pie tā tikšu, ja būs pietiekami daudz cilvēku.

Instalējiet Raspbian: varat instalēt Raspbian Buster Lite. Mēs neizmantojam darbvirsmu … Tikai ssh Secure Shell savienojums.

Savienojuma izveide ar savu Pi: vispirms varat izveidot savienojumu ar savu aveņu pi, izmantojot Ethernet savienojumu

Iestatiet savu wifi: tagad varat konfigurēt bezvadu savienojumu

3. darbība: OpenVino

OpenVino
OpenVino

OpenVino ir lieliska bibliotēka, ko atbalsta Intel. Viņi ir paveikuši lielisku darbu, veidojot modeļu paraugus, un ir padarījuši lielāko daļu ai sistēmas saderīgu. Šī bibliotēka ir nepieciešama Intel Neural Stick.

Python3 instalēšana: jums jāinstalē python 3.

OpenVino instalēšana: Kad tas ir izdarīts, katru reizi, kad izveidosit savienojumu ar aveņu pi, redzēsit rindiņu "[setupvars.sh] OpenVINO vide inicializēta".

OpenVino ir opencv paplašinājums. Lai to pārbaudītu, varat palaist python3 un importēt cv2.

ierakstiet čaulā:

python3

ierakstiet python:

  • importēt cv2
  • cv2._ versija_

Pēdējā rindā jāatgriež “4.1.2-openvino” vai jebkura openvino versija. ja, ja saka opencv, jūsu instalācija nedarbojās …

4. darbība: lejupielādējiet kodu

Lejupielādējiet kodu
Lejupielādējiet kodu

Pirmkārt, mēs instalējam git. Ierakstiet čaulā:

sudo apt-get instalēt git

Pēc tam mēs varam pāriet uz mapi Dokumenti un lejupielādēt kodu:

  • cd ~/Dokumenti/
  • git klons

5. solis: FollowMe (Python)

FollowMe (Python)
FollowMe (Python)

Šī ir daļa, ar kuru vēlaties spēlēt. Dari, ja seko tev! Ļaujiet tai nobīties! Sekojiet savam sunim! Liec tai atpazīt sejas izteiksmes !! Harase savu kaķi !!! Viss, ko vēlaties.

Jūs atradīsit četras galvenās mapes: Arduino, Deployment, Player un FollowMe:

Arduino: Vairāk par to nākamajā sadaļā

Izvietošana: šeit es ievietoju lietotāja saskarni. Šobrīd es kodēju vienkāršu start/stop pogu un mazu kameras skatītāju ar vadību tikai kažokādu jautrībā.

Spēlētājs: paredzēts lietošanai galddatorā. Par robota izlaides pārskatīšanu!

FollowMe: Modulis, kas rada patiesu prieku

Es ievietošu sīkāku informāciju vietnē github, lai būtu tikai viena vieta, kur atjaunināt. Šī ir koda vieta

6. darbība: lejupielādējiet modeļus

Secinājumu modeļi nav iekļauti kodā, jo tie ir diezgan lieli. Bet jūs varat atrast daudz piemēru, izmantojot OpenVino Zoo modeli

Jūs varat izmantot modeļa lejupielādētāju vai doties tieši uz šīs saites. Manā gadījumā es nevarēju izmantot modeļa lejupielādētāju no savas aveņu pi instalācijas …

Pēc tam kopējiet modeli mapē ar nosaukumu Models ar:

  • cd ~/Dokumenti/FollowMe
  • mkdir modeļi
  • cd modeļi
  • wget
  • wget

Jums vienmēr ir nepieciešams.xml un.bin.

Jūs varat lejupielādēt jebkuru vēlamo modeli … Bet jums būs jāmaina kods. Izklaidējieties!

7. solis: Arduino

Arduino
Arduino

Mums ir jālejupielādē kods iepriekšējā solī. Arduino kods ir tajā!

Kods ir paredzēts, lai darbinātu divus nepārtrauktus servos, ja izvēlējāties citu konfigurāciju, kods ir jāmaina.

Būtībā tas veic divas lietas. Tas sazinās ar datoru un aktivizē servos ar izvēlēto ātrumu.

Es varētu izmantot aveņu pi produkciju tieši, lai kontrolētu motorus … bet arduinos darbojas labāk (tiem ir reāls frekvenču ģenerators). Turklāt es vēlējos pēc iespējas vairāk izkraut aveņu pi, lai secinājums būtu ātrāks.

8. darbība. GUI

GUI
GUI
GUI
GUI

Nekas grezns … Vēl. Es varētu pievienot dažas citas lietas, piemēram, tiešo skatu vai kustību vadīklas. Bet tikmēr vienkāršs sākums un apstāšanās darīs visu.

Ja vēlaties to pārbaudīt, jums tas jāuzsāk no kataloga FollowMe Level un pēc tam jāzvana no python3:

  • cd ~/Dokumenti/FollowMe
  • python3 izvietošana/FollowMe.py

Pēc tam varat piekļūt interfeisam savā pārlūkprogrammā, ierakstot:

192.168.0.113:8000

protams, ar pareizo IP adresi.

Ir arī video skatītājs ar vadības ierīcēm … bet ne ar darba secinājumiem

python3 izvietošana/StreamVideo.py

9. solis: apkalpošana

Tas liek Rover darboties pašam. Pakalpojums ir programma, kas darbojas datora fonā bez lietotāja. Pārliecinieties, ka VISI JŪSU PATHS ir absolūti un vai jums ir pareizās tiesības, ja izmantojat jebkādus failus un pakalpojums darbosies labi.

Lai palaistu python skriptu kā pakalpojumu, jums ir jāatsaucas uz skriptu pakalpojuma failā. Pakalpojuma fails atrodas kodā, kas lejupielādēts no git mapē Izvietošana. Nosaukums ir FollowMe.service.

Lai to kopētu, apvalkā ierakstiet šādu tekstu:

sudo cp ~/Documents/FollowMe/Izvietošana/FollowMe.service/etc/systemd/system/

Pirmo reizi kopējot failu, jums jāatjaunina systemctl… vai jāpārstartē:

sudo systemctl dēmonu pārlādēšana

Un lai sāktu:

sudo systemctl startēt FollowMe

Varat arī izmantot komandas apstāties, iespējot un atspējot. Pēdējie divi ir paredzēti pastāvīgai valsts maiņai.

Neliels skaidrojums….

Openvino ir nepieciešami daži papildu ceļi sistēmas mainīgajos, lai tas darbotos. Diemžēl parastā instalācija nedarbosies kā pakalpojums. Tātad jums ir nepieciešams šis fails, lai iestatītu mainīgos.

Ņemiet vērā, ka mana instalācija ir paredzēta python 3.7, tāpēc ir mainīgais, kas jums, iespējams, būs jāpielāgo … Veiksmi!

Šis fails atsaucas uz python skriptu absolūtajā ceļā:

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

10. solis: Tieši tā! Izklaidējieties

Komentāri? vienmēr laipni

Ieteicams: