Konstruktor LEGO sering digunakan untuk membuat kasus beberapa mekanisme dengan mesin pada "raspberry". Paling sering, tandem ini digunakan di berbagai robot, drone, kendaraan segala medan. Penggemar Daniel West pergi ke arah lain dan membuat mesin dengan Raspberry Pi dan LEGO untuk secara otomatis mengurutkan bagian-bagian dari set ini. Secara alami didasarkan pada kecerdasan buatan. Tanpa AI, setrika mungkin tidak akan bisa segera bekerja.
Di bawah potongan - deskripsi mekanisme penyortir, serta beberapa proyek menarik berdasarkan "raspberry".
Menariknya, mesin sortirnya sendiri terbuat dari 10.000 balok LEGO! Butuh ... dua tahun untuk membuatnya.
Mobil ini adalah LEGO Cinderella yang asli. Dia mampu mengurutkan bagian mana pun dari konstruktor menjadi salah satu dari 18 kontainer dengan kecepatan "satu kubus dalam dua detik". Terlebih lagi, penyortir dapat mengenali setiap bata LEGO yang pernah dibuat, termasuk yang belum ditemukan. Keserbagunaan ini membedakan sistem dari mesin yang dibuat sebelumnya untuk tujuan serupa.
Apa yang ada di bawah tenda
Mesin berjalan pada perangkat keras berikut:
- Raspberry Pi 3 Model B +
- Modul kamera Raspberry Pi V2;
- 9 mesin (dikontrol melalui multiplexer servo yang berkomunikasi dengan Raspberry Pi melalui I 2C );
- 6 motor LEGO (motor listrik L298N yang dikontrol pengontrol menggunakan port I / O digital pada Raspberry Pi).
Seperti yang telah disebutkan, penyortir didasarkan pada algoritma kecerdasan buatan. Secara keseluruhan, jaringan neural konvolusional cukup klasik yang digunakan untuk mengklasifikasikan gambar. Kami telah menjelaskan dalam blog di Habré bagaimana ini membantu para ilmuwan dalam pekerjaan mereka.
Pelatihan jaringan saraf
Daniel West melatih jaringan sarafnya menggunakan gambar model 3D bata LEGO. Pada saat yang sama, pengembang menghadapi masalah kurangnya data untuk melatih jaringan saraf. Gambar dengan kualitas nyata saja tidak cukup, dan gambar sintetis tidak memberikan hasil yang benar. Pada akhirnya, hanya kombinasi gambar sintetis dan nyata yang membantu mencapai kesuksesan. Jaringan saraf dapat mengenali bata LEGO dengan akurasi tinggi, meskipun sebelumnya tidak berinteraksi dengannya.
Ngomong-ngomong, untuk mengumpulkan data, para peminat meninggalkan mobil untuk menjalankan suku cadang melalui pemindai selama beberapa hari. Hasilnya, saya mengumpulkan kumpulan data sekitar 300.000 gambar LEGO tanpa tanda untuk pemrosesan AI. Daniel berbicara lebih detail tentang pekerjaan AI dan pelatihannya dalam video visual terpisah dan menjelaskan prosesnya dalam teks .
Sebagai software, penggemar menggunakan Blender, software open source untuk membuat grafik komputer 3D, dan Tensor Flow, library software machine learning open source dari Google. Ia juga dibantu dalam karyanya oleh komunitas pembuat dari pembuat LEGO - Rebrickable.
Lari, detail, lari
Perkembangannya adalah mesin konveyor miniatur nyata. Massa bagian diumpankan melalui conveyor ulat ke dalam apa yang disebut "ember masukan". Di sini potongan-potongan itu pergi satu demi satu, sehingga satu blok LEGO dikirim untuk "identifikasi".
Tatanan itu dicapai dengan platform getar yang ditenagai oleh motor LEGO. Dengan bergetar, platform mendistribusikan bagian-bagiannya, memastikan bahwa bagian-bagian tersebut tidak bertumpuk dan datang untuk dipindai satu per satu.
Modul kamera Raspberry Pi merekam video dari setiap blok, yang memproses Raspberry Pi 3 Model B + dan mengirimkannya secara nirkabel ke komputer yang lebih kuat, di mana ia mengoperasikan jaringan saraf, mengklasifikasikan bagian-bagiannya. Data yang diolah oleh jaringan syaraf tiruan dikirim kembali ke mesin sortir sehingga dapat mendorong bagian tersebut ke dalam salah satu dari 18 kontainer dengan menggunakan serangkaian gateway self-driving.
Sejauh ini, proyek tersebut lebih cocok dengan tajuk "Jangan coba ini di rumah", karena penulis telah melakukan pekerjaan dengan baikuntuk pelatihan AI. Tapi, Anda tahu, hal itu menarik.
Raspberry Pi beraksi
Dan berikut adalah beberapa proyek menarik yang lebih baru dengan partisipasi "Malinka".
Pemindai Film RoboScan
Bekerja dengan film menjadi semakin sulit karena kesenjangan yang semakin melebar antar teknologi. Sebuah proyek bernama RocoScan menggunakan Raspberry Pi dengan kamera SLR digital. Perangkat tidak hanya memindai gambar dari film lama, tetapi juga mengotomatiskan proses perekaman gambar ke dalam folder terpisah.
Kasus server gaya Minecraft
Blok bijih Minecraft yang bersinar dan familiar ini sebenarnya adalah server Minecraft! Di dalamnya ada Raspberry Pi 4 bersama dengan SSD 128GB yang menjalankan Paper MC SMP. Kecantikan!
Pemotong kerak
Perangkat yang pantas kami dapatkan! Jika Anda penggemar sandwich yang sempurna, Anda tahu tidak ada ruang untuk roti panggang dan roti kering. Mesin di "malinka" ini akan mengecualikan dari kehidupan Anda rutinitas menyingkirkan ketidaksempurnaan sandwich.
Kandang ayam otomatis
Tentunya, ini bisa digunakan tidak hanya untuk kandang ayam. Namun seorang peminat telah mengotomatiskan pembukaan dan penutupan pintu kandang ayam untuk melindungi peternakannya di malam hari. Ini didasarkan pada Raspberry Pi dan beberapa timer yang memulai pembukaan dan penutupan pintu di pagi dan sore hari. Apakah kandang ayam Anda menggunakan python?
Apakah Anda memiliki proyek favorit di Malinka? Bagikan di komentar!