Daftar Isi:

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, Juli
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 matematika yang paling indah. Ini pada dasarnya adalah sekelompok operasi matriks yang dioptimalkan agar sesuai dengan hasil yang Anda cari. Untungnya ada banyak alat open source yang memungkinkan kita untuk menggunakannya.

Saya awalnya punya ide sejak lama ketika saya sedang mengerjakan air terjun yang dinonaktifkan oleh orang-orang yang lewat. Saya menggunakan sensor ultrasound dan terlambat menemukan bahwa mereka tidak bekerja dengan baik saat basah… Itu bukan pengalaman yang menyenangkan. Kami akhirnya menggunakan tombol besar yang akan ditekan orang jika mereka ingin lewat. Ternyata baik-baik saja karena panas dan orang-orang suka basah, tetapi masalahnya tetap ada di kepala saya … Bagaimana mendeteksi orang dan mengaktifkan reaksi.

Saya menceritakan kisah ini karena saya ingin menunjukkan bahwa prinsip ini dapat digunakan untuk banyak aplikasi lain! Mengikuti wajah Anda dengan mainan hanyalah salah satunya. Untuk instalasi interaktif, Anda dapat melakukan apa saja. Anda bisa menggunakan model untuk mendeteksi jika wajah sedang tersenyum. Anda bisa menghitung jumlah anjing di taman. Anda bisa menutup tirai Anda ketika orang-orang lewat. Atau… buat pengontrol untuk basis nintendo Anda berdasarkan posisi tubuh Anda…. Anda dapat mengunduh banyak model Ai lain yang melakukan segala hal.

Ada beberapa tutorial tentang cara membuat inferensi Ai bekerja dengan raspberry pi. Saya di sini untuk mengajari Anda cara membuat integrasi lubang menjadi unit kerja mandiri. Segera setelah boot robot Anda, itu akan memulai program yang diperlukan.

Perlengkapan

  • Robot paralaks: Saya memilih robot ini karena saya meletakkannya di sekitar, tetapi robot apa pun yang dapat dikendalikan dengan arduino akan melakukan pekerjaannya.
  • Raspberry pi: Saya merekomendasikan setidaknya raspberry pi 3B+.
  • Intel Neural Stick: Kecepatan inferensi berubah dari satu per detik menjadi 8. Anda benar-benar membutuhkannya jika ingin melakukan Ai dalam raspberry pi.
  • Power Bank: Cara termudah untuk mengelola daya. Bekerja dengan raspberry pi 3B+, Anda mungkin ingin memeriksanya bekerja dengan pi 4.
  • Picamera: Saya suka menggunakan picamera daripada usb.

Langkah 1: Perakitan Rover

Majelis Rover
Majelis Rover
Majelis Rover
Majelis Rover
Majelis Rover
Majelis Rover

Inti dari tutorial ini terutama tentang perangkat lunak, jadi saya tidak ingin terlalu banyak membahas detail rover. Ini bekerja dengan robot ini, tetapi bisa benar-benar bekerja dengan perangkat keras lainnya. Bahkan tidak harus untuk rover, Anda bisa menggunakan ini untuk kamera sensor gerak.

  1. Temukan diri Anda kendaraan yang dikendalikan Arduino.
  2. Bungkus erat power bank ke sana.
  3. Bungkus erat raspberry pi ke dalamnya.
  4. Rekatkan picamera dengan sedikit miring ke arah atas.
  5. Hubungkan semuanya bersama-sama.
  6. Voila!

Langkah 2: Raspbian

Raspbian
Raspbian
Raspbian
Raspbian

Saya menggunakan raspberry pi, tetapi tidak ada alasan untuk tidak menggunakan linux lain… terserah Anda. Saya dapat merilis gambar plug and play untuk membakar kartu sd, saya akan melakukannya jika cukup banyak orang yang tertarik.

Instal Raspbian: Anda dapat menginstal Raspbian Buster Lite. Kami tidak akan menggunakan desktop… Hanya koneksi ssh Secure Shell.

Hubungkan ke Pi Anda: Pertama, Anda dapat terhubung ke raspberry pi Anda dengan koneksi Ethernet

Atur wifi Anda: Sekarang Anda dapat mengonfigurasi koneksi nirkabel Anda

Langkah 3: BukaVino

BukaVino
BukaVino

OpenVino adalah perpustakaan hebat yang didukung oleh Intel. Mereka telah melakukan pekerjaan yang baik dalam menyusun model contoh dan mereka telah membuat sebagian besar kerangka kerja ai kompatibel. Anda memerlukan perpustakaan ini untuk Intel Neural Stick.

Instalasi Python3: Anda perlu menginstal python 3.

Instalasi OpenVino: Setelah ini selesai, Anda akan melihat baris "[setupvars.sh] OpenVINO environment diinisialisasi" setiap kali Anda terhubung ke raspberry pi.

OpenVino adalah perpanjangan dari opencv. Untuk mengujinya, Anda dapat meluncurkan python3 dan mengimpor cv2.

ketik ke dalam shell:

python3

ketik ke python:

  • impor cv2
  • cv2._versi_

Baris terakhir harus mengembalikan '4.1.2-openvino' atau versi openvino apa pun. jika jika mengatakan opencv instalasi Anda tidak berfungsi …

Langkah 4: Unduh Kode

Unduh Kode
Unduh Kode

Pertama, kita menginstal git. Ketik ke dalam cangkang:

sudo apt-get install git

Kemudian kita dapat pindah ke folder Documents dan mengunduh kode:

  • cd ~/Dokumen/
  • git clone

Langkah 5: Ikuti Saya (Python)

Ikuti Saya (Python)
Ikuti Saya (Python)

Ini adalah bagian yang ingin Anda mainkan. Buat jika mengikuti Anda! Membuatnya takut padamu! Ikuti anjing Anda! Buat itu mengenali ekspresi wajah!! Mengganggu kucing Anda!!! Apa pun yang Anda inginkan.

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

Arduino: Lebih lanjut tentang itu di bagian selanjutnya

Deployment: Di sinilah saya meletakkan antarmuka pengguna. Saat ini saya mengkodekan tombol start/stop sederhana dan penampil kamera kecil dengan kontrol hanya untuk kesenangan.

Player: Dimaksudkan untuk digunakan di PC desktop Anda. Untuk meninjau output bot!

FollowMe: Modul yang benar-benar menyenangkan

Saya akan memberikan detail lebih lanjut di github, jadi hanya memiliki satu tempat untuk memperbarui. Ini adalah tempat untuk kode

Langkah 6: Unduh Model

Model untuk inferensi tidak disertakan dalam kode karena ukurannya cukup besar. Tetapi Anda dapat menemukan banyak contoh menggunakan OpenVino model Zoo

Anda dapat menggunakan pengunduh model atau langsung membuang tautan ini. Dalam kasus saya, saya tidak dapat menggunakan pengunduh model dari instalasi raspberry pi saya…

Kemudian salin model ke dalam folder bernama Models dengan:

  • cd ~/Documents/FollowMe
  • Model mkdir
  • model cd
  • wget
  • wget

Anda selalu membutuhkan.xml dan.bin.

Anda dapat mengunduh model apa pun yang Anda inginkan… Tetapi Anda harus mengubah kodenya. Selamat bersenang-senang!

Langkah 7: Arduino

Arduino
Arduino

Kita harus mengunduh kode pada langkah sebelumnya. Kode untuk arduino ada di dalamnya!

Kode dimaksudkan untuk menggerakkan dua servos terus menerus, jika Anda memilih konfigurasi yang berbeda, Anda harus memodifikasi kodenya.

Ini pada dasarnya melakukan dua hal. Ini berkomunikasi dengan komputer dan mengaktifkan servos pada kecepatan yang dipilih.

Saya dapat menggunakan output raspberry pi secara langsung untuk mengontrol motor… tetapi arduino bekerja lebih baik (Mereka memiliki generator frekuensi nyata). Juga, saya ingin membongkar raspberry pi sebanyak mungkin untuk membuat inferensi lebih cepat.

Langkah 8: GUI

GUI
GUI
GUI
GUI

Tidak ada yang mewah … Namun. Saya mungkin menambahkan beberapa hal lain seperti tampilan langsung atau kontrol gerak. Tetapi sementara itu, start dan stop yang sederhana akan berhasil.

Jika Anda ingin mengujinya, Anda harus meluncurkannya dari direktori FollowMe Level dan kemudian memanggilnya dari python3:

  • cd ~/Documents/FollowMe
  • python3 Deployment/FollowMe.py

Kemudian Anda dapat mengakses antarmuka di browser Anda dengan mengetik:

192.168.0.113:8000

dengan alamat IP yang benar tentunya.

Ada juga penampil video dengan kontrol… tetapi tidak dengan inferensi yang berfungsi

python3 Deployment/StreamVideo.py

Langkah 9: Layanan

Hal inilah yang membuat Rover bekerja dengan sendirinya. Layanan adalah program yang berjalan di latar belakang komputer tanpa pengguna. Pastikan SEMUA JALAN ANDA adalah mutlak dan Anda memiliki hak yang benar jika Anda menggunakan file apa pun dan layanan akan berjalan dengan baik.

Untuk menjalankan skrip python sebagai layanan, Anda perlu merujuk skrip dalam file layanan. File layanan ada dalam kode yang diunduh dari git di folder Deployment. Namanya FollowMe.service.

Untuk menyalinnya ketik berikut ini di shell:

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

Pertama kali Anda menyalin file, Anda perlu memperbarui systemctl… atau reboot:

sudo systemctl daemon-reload

Dan untuk memulai:

sudo systemctl mulai Ikuti Saya

Anda juga dapat menggunakan perintah stop, enable dan disable. Dua yang terakhir adalah untuk perubahan keadaan yang terus-menerus.

Sedikit Penjelasan….

Openvino membutuhkan beberapa jalur tambahan dalam variabel sistem agar bisa berfungsi. Sayangnya instalasi normal tidak akan berfungsi sebagai layanan. Jadi, Anda memerlukan file ini untuk mengatur variabel.

Perhatikan bahwa instalasi saya adalah untuk python 3.7 oleh karena itu ada variabel yang mungkin perlu Anda sesuaikan… Semoga berhasil!

File ini merujuk skrip python di jalur absolut:

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

Langkah 10: Itu Saja! Selamat bersenang-senang

Komentar? selalu selamat datang

Direkomendasikan: