Isi kandungan:
- Bekalan
- Langkah 1: Pemasangan Rover
- Langkah 2: Raspbian
- Langkah 3: OpenVino
- Langkah 4: Muat turun Kod
- Langkah 5: FollowMe (Python)
- Langkah 6: Muat turun Model
- Langkah 7: Arduino
- Langkah 8: GUI
- Langkah 9: Servis
- Langkah 10: Itu! Berseronok
Video: MyPetBot (Bot yang Mengikuti Anda): 10 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:08
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
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.
- Cari kenderaan kendali Arduino.
- Bungkus rapat power bank ke dalamnya.
- Ketat bungkus pi raspberry kepadanya.
- Lekatkan picamera dengan sedikit sudut ke arah atas.
- Sambungkan semuanya.
- Voila!
Langkah 2: 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 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
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)
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
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
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:
Orang yang Mengikuti Troli: 8 Langkah
Orang yang Mengikuti Troli: Robot semakin mendapat perhatian di banyak industri setiap hari. Sehingga hari ini, robot mengambil alih sebahagian besar pekerjaan sepele di mana sekali perhatian manusia diperlukan. Mari mulakan dengan yang mudah - Bot yang mengikuti anda semasa anda pergi
Topeng Covid-19 Yang Menjerit kepada Anda Sekiranya Anda Menyentuh Wajah Anda: 4 Langkah
Topeng Covid-19 yang Menjerit kepada Anda Sekiranya Anda Menyentuh Wajah Anda: Tidak boleh berhenti menyentuh wajah anda? Letakkan elektronik ini ke topeng yang anda ada dan anda akan selalu diingatkan untuk tidak melakukan perkara itu
Garisan E101 Mengikuti Bot Dengan Pembesar Suara: 11 Langkah
E101 Line Mengikuti Bot Dengan Pembesar Suara: Berikut adalah baris berikut robot yang memainkan muzik ketika melewati warna tertentu
Pencetus Utama! Peranti yang Membuat Anda Tidak Kehilangan Kunci Anda !: 3 Langkah (dengan Gambar)
Pencetus Utama! Peranti yang Membuat Anda Tidak Kehilangan Kekunci Anda !: Peranti ini membantu anda tidak kehilangan kunci! Sekiranya anda seperti saya maka ketika anda pulang dari tempat kerja, anda akan segera kehilangan kunci anda setelah membuka pintu dan anda menunggu sehingga keesokan harinya tepat sebelum anda harus pergi untuk mencarinya. Ya, anda mungkin mempunyai
Garis Berasaskan PID Mengikuti Robot Dengan Array-sensor POLOLU QTR 8RC: 6 Langkah (dengan Gambar)
Garis Berasaskan PID Mengikuti Robot Dengan Sensor POLOLU QTR 8RC Array: Helo! Ini adalah penulisan pertama saya mengenai arahan, dan hari ini saya akan membawa anda ke jalan raya, dan menerangkan tentang cara membariskan garis berdasarkan PID berikut robot menggunakan QTR-8RC array sensor. Sebelum pergi ke bangunan robot, kita perlu memahami