Isi kandungan:

MyPetBot (Bot yang Mengikuti Anda): 10 Langkah (dengan Gambar)
MyPetBot (Bot yang Mengikuti Anda): 10 Langkah (dengan Gambar)

Video: MyPetBot (Bot yang Mengikuti Anda): 10 Langkah (dengan Gambar)

Video: MyPetBot (Bot yang Mengikuti Anda): 10 Langkah (dengan Gambar)
Video: Quincy part 2 #dewivanow #robot #quincyrobotartis #mobix 2024, Julai
Anonim
Image
Image
MyPetBot (Bot yang Mengikuti Anda)
MyPetBot (Bot yang Mengikuti Anda)
MyPetBot (Bot yang Mengikuti Anda)
MyPetBot (Bot yang Mengikuti Anda)

Ai adalah salah satu aplikasi matematik yang paling indah. Pada dasarnya ini adalah sekumpulan operasi matriks yang dioptimumkan agar sesuai dengan hasil yang anda cari. Nasib baik ada banyak alat sumber terbuka yang membolehkan kita menggunakannya.

Saya pada awalnya mempunyai idea sejak dulu ketika saya mengusahakan air terjun yang diaktifkan oleh orang-orang yang lulus. Saya menggunakan sensor ultrasound dan mendapati terlambat bahawa mereka tidak berfungsi dengan baik ketika mereka basah … Itu bukan pengalaman yang menyeronokkan. Kami akhirnya menggunakan butang besar yang akan ditekan oleh orang jika mereka mahu melepasi. Ternyata baik kerana panas dan orang suka basah, tetapi masalahnya tetap di kepala saya … Bagaimana mengesan orang dan mengaktifkan reaksi.

Saya menceritakan kisah ini kerana saya ingin menunjukkan bahawa prinsip ini dapat digunakan untuk banyak aplikasi lain! Mengikuti wajah anda dengan mainan hanya satu daripadanya. Untuk pemasangan interaktif, anda boleh melakukan apa sahaja. Anda dapat menggunakan model untuk mengesan apakah wajah tersenyum. Anda boleh mengira bilangan anjing di sebuah taman. Anda boleh menutup tirai anda ketika orang ramai lewat. Atau… buat pengawal untuk nintendo anda berdasarkan kedudukan badan anda…. Anda boleh memuat turun banyak model Ai lain yang melakukan pelbagai jenis barang.

Terdapat beberapa tutorial mengenai cara membuat inferensi Ai berfungsi dengan raspberry pi. Saya di sini untuk mengajar anda bagaimana membuat penyatuan lubang menjadi unit kerja sendiri. Sebaik sahaja boot robot anda, ia akan memulakan program yang diperlukan.

Bekalan

  • Robot Parallax: Saya memilih robot ini kerana saya meletakkannya di sekitar, tetapi mana-mana robot yang dapat dikendalikan dengan arduino akan melakukan kerja.
  • Raspberry pi: Saya cadangkan sekurang-kurangnya raspberry pi 3B +.
  • Intel Neural Stick: Kadar inferensi meningkat dari satu saat hingga 8. Anda benar-benar memerlukannya jika anda ingin melakukan Ai dalam raspberry pi.
  • Power Bank: Cara termudah untuk menguruskan kuasa. Berfungsi dengan raspberry pi 3B +, anda mungkin ingin memastikan ia berfungsi dengan pi 4.
  • Picamera: Saya suka menggunakan picamera dan bukannya usb.

Langkah 1: Pemasangan Rover

Perhimpunan Rover
Perhimpunan Rover
Perhimpunan Rover
Perhimpunan Rover
Perhimpunan Rover
Perhimpunan Rover

Inti tutorialnya adalah mengenai perisian, jadi saya tidak mahu terlalu banyak memperincikan perincian rover. Ia berfungsi dengan robot ini, tetapi boleh berfungsi dengan perkakasan lain. Tidak semestinya untuk rover, anda boleh menggunakannya untuk kamera sensor gerakan.

  1. Cari kenderaan kendali Arduino.
  2. Bungkus rapat power bank ke dalamnya.
  3. Ketat bungkus pi raspberry kepadanya.
  4. Lekatkan picamera dengan sedikit sudut ke arah atas.
  5. Sambungkan semuanya.
  6. Voila!

Langkah 2: Raspbian

Raspbian
Raspbian
Raspbian
Raspbian

Saya menggunakan raspberry pi, tetapi tidak ada alasan untuk tidak menggunakan linux lain … terpulang kepada anda. Saya dapat melepaskan gambar plug and play kerana membakar kad sd, saya akan mendapatkannya jika cukup orang yang berminat.

Pasang Raspbian: Anda boleh memasang Raspbian Buster Lite. Kami tidak akan menggunakan desktop … Hanya sambungan Secure Shell ssh.

Sambungkan ke Pi anda: Pertama anda boleh menyambung ke pi raspberry anda dengan sambungan Ethernet

Tetapkan wifi anda: Sekarang anda boleh mengkonfigurasi sambungan tanpa wayar anda

Langkah 3: OpenVino

OpenVino
OpenVino

OpenVino adalah perpustakaan hebat yang disokong oleh Intel. Mereka telah melakukan pekerjaan yang hebat dalam menyusun model contoh dan mereka telah membuat sebahagian besar kerangka ai serasi. Anda memerlukan perpustakaan ini untuk Intel Neural Stick.

Pemasangan Python3: Anda perlu memasang python 3.

Pemasangan OpenVino: Setelah ini anda akan melihat garis "[setupvars.sh] Persekitaran OpenVINO diinisialisasi" setiap kali anda menyambung ke raspberry pi.

OpenVino adalah lanjutan dari opencv. Untuk mengujinya, anda boleh melancarkan python3 dan mengimport cv2.

taip ke dalam cengkerang:

ular sawa3

taip ke python:

  • import cv2
  • cv2._ versi_

Baris terakhir harus mengembalikan '4.1.2-openvino' atau versi openvino apa pun. jika jika mengatakan bahawa pemasangan anda tidak berfungsi …

Langkah 4: Muat turun Kod

Muat turun Kod
Muat turun Kod

Pertama, kami memasang git. Taipkan ke dalam cengkerang:

sudo apt-get install git

Kemudian kita boleh beralih ke folder Dokumen dan memuat turun kodnya:

  • cd ~ / Dokumen /
  • git klon

Langkah 5: FollowMe (Python)

FollowMe (Python)
FollowMe (Python)

Ini adalah bahagian yang anda mahu mainkan. Buat jika mengikut anda! Jadikan ia takut kepada anda! Ikut anjing anda! Jadikannya mengenali ekspresi wajah !! Menganiaya kucing anda !!! Apa sahaja yang anda mahu.

Anda akan menemui empat folder utama: Arduino, Deployment, Player dan FollowMe:

Arduino: Lebih lanjut mengenai perkara itu di bahagian seterusnya

Penerapan: Di sinilah saya meletakkan antara muka pengguna. Sekarang saya mengodkan butang mula / berhenti sederhana dan sedikit penonton kamera dengan kawalan hanya menyeronokkan bulu.

Pemain: Bermakna untuk digunakan di PC desktop anda. Untuk mengkaji output bot!

FollowMe: Modul yang menyeronokkan sebenarnya

Saya akan meletakkan lebih banyak maklumat mengenai github, supaya hanya mempunyai satu tempat untuk dikemas kini. Ini adalah tempat untuk kod

Langkah 6: Muat turun Model

Model inferensi tidak termasuk dalam kod kerana ia cukup besar. Tetapi anda boleh menemui banyak contoh menggunakan Zoo model OpenVino

Anda boleh menggunakan pemuat turun model atau langsung membuka pautan ini. Dalam kes saya, saya tidak dapat menggunakan pemuat turun model dari pemasangan raspberry pi saya…

Kemudian salin model ke folder bernama Model dengan:

  • cd ~ / Dokumen / FollowMe
  • Model mkdir
  • Model cd
  • wget
  • wget

Anda selalu memerlukan.xml dan.bin.

Anda boleh memuat turun model yang anda mahukan … Tetapi anda mesti menukar kodnya. Berseronok!

Langkah 7: Arduino

Arduino
Arduino

Kita mesti memuat turun kod pada langkah sebelumnya. Kod untuk arduino ada di dalamnya!

Kod ini bertujuan untuk mendorong dua servo berterusan, jika anda memilih konfigurasi yang berbeza, anda harus mengubah kodnya.

Pada dasarnya ia melakukan dua perkara. Ia berkomunikasi dengan komputer dan mengaktifkan servo pada kelajuan yang dipilih.

Saya dapat mengeluarkan output dari raspberry pi secara langsung untuk mengawal motor… tetapi arduino berfungsi lebih baik (Mereka mempunyai penjana frekuensi sebenar). Juga, saya ingin memunggah pi raspberry sebanyak mungkin untuk membuat kesimpulan lebih cepat.

Langkah 8: GUI

GUI
GUI
GUI
GUI

Tidak ada yang mewah … Namun. Saya mungkin menambah beberapa perkara lain seperti paparan langsung atau kawalan gerakan. Tetapi pada masa yang sama, permulaan dan berhenti yang sederhana akan berjaya.

Sekiranya anda ingin mengujinya, anda mesti melancarkannya dari direktori LevelMeM dan kemudian memanggilnya dari python3:

  • cd ~ / Dokumen / FollowMe
  • python3 Penyebaran / FollowMe.py

Kemudian anda boleh mengakses antara muka di penyemak imbas anda dengan menaip:

192.168.0.113:8000

dengan alamat IP yang betul tentu saja.

Terdapat juga penonton video dengan kawalan … tetapi tidak dengan kesimpulan yang berfungsi

python3 Penyebaran / StreamVideo.py

Langkah 9: Servis

Inilah yang menjadikan Rover berfungsi dengan sendirinya. Perkhidmatan adalah program yang berjalan di latar belakang komputer tanpa pengguna. Pastikan SEMUA POLA ANDA mutlak dan bahawa anda mempunyai hak yang betul jika anda menggunakan fail apa pun dan perkhidmatan akan berjalan lancar.

Untuk menjalankan skrip python sebagai perkhidmatan, anda perlu merujuk skrip dalam fail perkhidmatan. Fail perkhidmatan adalah dalam kod yang dimuat turun dari git dalam folder Deployment. Namanya adalah FollowMe.service.

Untuk menyalinnya taipkan yang berikut di shell:

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

Kali pertama anda menyalin fail yang anda perlukan untuk mengemas kini systemctl… atau but semula:

sudo systemctl daemon-tambah nilai

Dan untuk memulakan:

sudo systemctl mulakan FollowMe

Anda juga boleh menggunakan perintah berhenti, aktifkan dan matikan. Dua yang terakhir adalah untuk perubahan keadaan yang berterusan.

Penjelasan Sedikit….

Openvino memerlukan beberapa jalan tambahan dalam pemboleh ubah sistem agar ia berfungsi. Sayangnya pemasangan biasa tidak akan berfungsi sebagai perkhidmatan. Oleh itu, anda memerlukan fail ini untuk menetapkan pemboleh ubah.

Perhatikan bahawa pemasangan saya adalah untuk python 3.7 oleh itu terdapat pemboleh ubah yang mungkin perlu anda sesuaikan… Semoga berjaya!

Fail ini merujuk skrip python di jalan mutlak:

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

Langkah 10: Itu! Berseronok

Komen? sentiasa di alu-alukan

Disyorkan: