Satura rādītājs:
- Piegādes
- 1. solis: Rover montāža
- 2. darbība: Raspbian
- 3. darbība: OpenVino
- 4. darbība: lejupielādējiet kodu
- 5. solis: FollowMe (Python)
- 6. darbība: lejupielādējiet modeļus
- 7. solis: Arduino
- 8. darbība. GUI
- 9. solis: apkalpošana
- 10. solis: Tieši tā! Izklaidējieties
Video: MyPetBot (robots, kas seko jums): 10 soļi (ar attēliem)
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:52
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
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.
- Atrodiet sev Arduino kontrolētu transportlīdzekli.
- Cieši aptiniet tam barošanas banku.
- Cieši aptiniet aveņu pi pie tā.
- Līmējiet picamera ar nelielu leņķi pret augšpusi.
- Savienojiet visu kopā.
- Voila!
2. darbība: Raspbian
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 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
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)
Šī 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
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
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:
Persona, kas seko grozam: 8 soļi
Persona, kas seko grozam: robotiem katru dienu tiek pievērsta arvien lielāka uzmanība daudzās nozarēs. No šodienas roboti pārņem lielāko daļu triviālo darbu, kur kādreiz bija nepieciešama cilvēka uzmanība. Sāksim ar vienkāršu darbu - robotu, kas jums seko
5 vienā Arduino robots - Seko man - Rinda seko - Sumo - Zīmējums - Izvairīšanās no šķēršļiem: 6 soļi
5 vienā Arduino robots | Seko man | Rinda seko | Sumo | Zīmējums | Izvairīšanās no šķēršļiem: šajā robota vadības panelī ir mikrokontrolleris ATmega328P un motora draiveris L293D. Protams, tas neatšķiras no Arduino Uno plates, taču tas ir noderīgāk, jo motora darbināšanai nav vajadzīgs cits vairogs! Tas ir brīvs no lēciena
Viss, kas jums jāzina par relejiem: 6 soļi (ar attēliem)
Viss, kas jums jāzina par relejiem: kas ir relejs? Relejs ir elektriski darbināms slēdzis. Daudzi releji slēdža mehāniskai darbināšanai izmanto elektromagnētu, taču tiek izmantoti arī citi darbības principi, piemēram, cietvielu releji. Releji tiek izmantoti tur, kur nepieciešams kontrolēt
Viss, kas jums jāzina par gaismas diodēm: 7 soļi (ar attēliem)
Viss, kas jums jāzina par gaismas diodēm: gaismas diode ir elektroniska ierīce, kas izstaro gaismu, kad caur to tiek izvadīta strāva. Gaismas diodes ir mazi, ārkārtīgi efektīvi, spilgti, lēti, elektroniski komponenti. Cilvēki domā, ka gaismas diodes ir tikai parastās gaismas izstarojošās sastāvdaļas & tendence
Robots, kas jums piedāvā darbu: 6 soļi
Robots, kas dod jums darbu: Vai esat nesen absolvējis? Vai esat students, kas meklē vasaras sānu kņadu? Vai jūs, es nezinu, vienkārši vēlaties darbu? Neskatieties tālāk, šis robots palīdz jums to iegūt! Resume Robot ir ērts robotu izplatīšanas palīglīdzeklis, kas ļauj jums