Daftar Isi:
- Perlengkapan
- Langkah 1: Perakitan Rover
- Langkah 2: Raspbian
- Langkah 3: BukaVino
- Langkah 4: Unduh Kode
- Langkah 5: Ikuti Saya (Python)
- Langkah 6: Unduh Model
- Langkah 7: Arduino
- Langkah 8: GUI
- Langkah 9: Layanan
- Langkah 10: Itu Saja! Selamat bersenang-senang
Video: MyPetBot (Bot yang Mengikuti Anda): 10 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:54
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
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.
- Temukan diri Anda kendaraan yang dikendalikan Arduino.
- Bungkus erat power bank ke sana.
- Bungkus erat raspberry pi ke dalamnya.
- Rekatkan picamera dengan sedikit miring ke arah atas.
- Hubungkan semuanya bersama-sama.
- Voila!
Langkah 2: 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
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
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)
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
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
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:
Quad Hacking Anak Menjadi Kendaraan yang Mengemudi Sendiri, Mengikuti Garis, dan Mendeteksi Rintangan.: 4 Langkah
Quad Hacking Anak Menjadi Kendaraan yang Mengemudi Sendiri, Mengikuti Garis, dan Mendeteksi Rintangan.: Dalam Instruksi hari ini, kita akan mengubah kendaraan 1000Watt (Ya, saya tahu banyak!) Anak Listrik menjadi Kendaraan Mengemudi Sendiri, Mengikuti Garis, dan Menghindari Rintangan! Video demo:https://youtu.be/bVIsolkEP1kUntuk proyek ini kita membutuhkan bahan-bahan berikut
Masker Covid-19 yang Menjerit pada Anda Jika Anda Menyentuh Wajah Anda: 4 Langkah
Masker Covid-19 yang Menjerit pada Anda Jika Anda Menyentuh Wajah Anda: Tidak Bisa Berhenti Menyentuh Wajah Anda? Tempelkan elektronik ini ke topeng yang Anda miliki dan Anda akan terus diingatkan untuk tidak melakukannya
E101 Baris Mengikuti Bot Dengan Speaker: 11 Langkah
E101 Line following Bot With Speaker: Berikut adalah robot line following yang memutar musik saat melewati warna tertentu
Robot Mengikuti Garis Berbasis PID Dengan POLOLU QTR 8RC-sensor Array: 6 Langkah (dengan Gambar)
Robot Mengikuti Garis Berbasis PID Dengan POLOLU QTR 8RC-sensor Array: Halo! ini adalah tulisan pertama saya tentang instruksi, dan hari ini saya akan membawa Anda ke jalan, dan menjelaskan tentang cara membuat robot mengikuti garis berbasis PID menggunakan QTR-8RC sensor array. Sebelum melanjutkan ke pembuatan robot, kita perlu memahami
Bangun Jam yang Menyerang Lonceng Nyata untuk PC Anda dan Jam yang Menyerang Pemadam Kebakaran.: 3 Langkah (dengan Gambar)
Bangun Jam yang Menyerang Lonceng Nyata untuk PC Anda dan Jam Pemadam Api.: Lonceng kuningan, relai kecil, beberapa hal lagi, dan bel sungguhan dapat berbunyi di desktop Anda. Meskipun proyek ini berjalan di Windows dan Mac OS X juga, saya memutuskan untuk menginstal Ubuntu Linux pada PC yang saya temukan di tempat sampah dan mengerjakannya: Saya tidak pernah