
Isi kandungan:
2025 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2025-01-23 15:00
Ini adalah versi ke-2 alat kiub Rubik yang dibuat untuk menyelesaikan masalah dengan penutup mata. Versi pertama dikembangkan oleh javascript, anda dapat melihat projek RubiksCubeBlindfolded1
Tidak seperti sebelumnya, versi ini menggunakan perpustakaan OpenCV untuk mengesan warna dan memasukkan input, dan memberikan teknik visualisasi yang lebih baik.
Isu terbesar dalam versi terbaru ini adalah visualisasi output, item urutan dipaparkan pada kubus 1 yang dilukis pada satu masa. Oleh kerana kubus berbentuk 3D, sukar untuk menampilkan semua sisi pada masa yang sama. Lihat hasilnya di video YouTube saluran YouTube saya
Saya menggunakan kubus tanpa pelekat, ini memerlukan pengecaman tersuai dan kebanyakan kod sumber terbuka tidak disokong. Saya menggunakan sumber terbuka ini yang dikembangkan oleh Kim Koomen yang menentukan kawasan tetap pada bingkai kamera untuk mengesan warna yang betul dari projek qbr wajah kubus
Langkah 1: Komponen yang Diperlukan
- Pai raspberi
- kamera web
atau anda boleh menggunakan komputer riba anda
Langkah 2: Kebergantungan
- Python 3
- perpustakaan numpy
- Perpustakaan OpenCV
$ sudo apt-get install python3-opencv
Pakej RubiksBlindfolded
$ pip3 pasang RubiksBlindfolded
Langkah 3: Persediaan
Anda perlu mengkalibrasi pengesanan warna sebagai langkah awal. Kod warna HSV berbeza-beza kerana pencahayaan, kualiti dan resolusi kamera, dan warna kubus itu sendiri. Dalam kes saya, saya menggabungkan lampu putih dan kuning untuk mendapatkan hasil yang betul.
Kemas kini fungsi get_color_name (hsv) di colordetection.py
Kod sumber asal menggunakan pakej kociemba untuk menyelesaikan kubus, ia dapat diselesaikan dengan mencari langkah-langkah sebaliknya dari sebarang perebutan. Dalam versi ini, saya menggunakan pakej penyelesaian saya sendiri bernama RubiksBlindfolded yang diterbitkan di PyPI. Lihat penerangan untuk mengetahui cara menggunakannya RubiksBlindfolded
Langkah 4: Penggunaan


Setelah memasang semua kebergantungan dan menetapkan kamera anda, inilah masanya untuk menjalankan skrip blindfolded.py
Pertama, anda perlu mengimbas kubus anda dengan orientasi yang betul. Ini adalah struktur kubus, urutan mengimbas wajah tidak penting. Perhatikan bahawa ini adalah warna default wajah kubus, anda boleh mengubahnya dengan mengemas kini kamus notasi pada skrip blindfolded.py
Untuk membuat imbasan tekan kekunci ruang untuk menyimpan pandangan dan kekunci ESC setelah selesai
Kedua, anda dapat melihat urutan penyelesaian pada konsol, dan pemeriksaan paritas untuk memberitahu anda jika anda perlu menggunakan algoritma pariti atau tidak
Ketiga, bingkai baru akan dihasilkan yang menampilkan 2 kubus yang dilukis untuk urutan tepi dan urutan sudut. Anda boleh menggunakan kekunci anak panah kiri dan kanan untuk beralih antara item urutan, dan kekunci anak panah atas dan bawah untuk beralih antara tepi dan sudut. warna kelabu muda mewakili urutan semasa.
Anda dapat melihat warna penyangga semasa yang berubah secara dinamik dengan kekunci anak panah. Warna kelabu mewakili cubie sasaran, dan warna merah jambu mewakili wajah bertukar
Kod sumber
github.com/mn-banjar/blindfolded2
Disyorkan:
Q-Bot - Penyelesai Cube Rubik Sumber Terbuka: 7 Langkah (dengan Gambar)

Q-Bot - Rubber's Open Source Rubber Open Source: Bayangkan anda mempunyai Rubik's Cube, anda tahu bahawa teka-teki membentuk tahun 80-an yang dimiliki oleh semua orang tetapi tidak ada yang benar-benar tahu bagaimana menyelesaikannya, dan anda mahu mengembalikannya ke corak asalnya. Nasib baik hari ini sangat mudah untuk mencari instruksi penyelesaian
Penyelesai Lalu Lintas: 7 Langkah

Traffic Solver: Traffic Solver mengautomasikan kawalan lalu lintas dalam satu lorong di zon pembinaan. Agar sistem ini berfungsi tanpa kemalangan di antara, mesti ada dua unit, satu di setiap sisi. Kedua-dua unit akan mempunyai motor dan alat pegangan berputar yang
Menonton Cermin Mata Membaca Gerhana (dan Tidak Membakar Mata Saya): 4 Langkah (dengan Gambar)

Menonton Gelas Bacaan Eclipse Throught (dan Tidak Membakar Mata Saya): Hei, adakah saya tahu rasa ingin tahu anda dengan tajuk saya? Ayah saya juga melakukannya, semasa kami berjalan di Montr lama &alacute; al semalam, dia menarik cermin matanya dan menunjukkan kepada saya bagaimana untuk melihat bagaimana melihat gerhana yang berfikir kacamata pembacanya. Jadi semua yang
Bot Penyelesai Rubik Cube: 5 Langkah (dengan Gambar)

Rubics Cube Solver Bot: Membuat robot autonomi yang menyelesaikan kubus Rubik fizikal. Ini adalah projek di bawah Robotics Club, IIT Guwahati. Ia dibuat dengan menggunakan bahan mudah yang boleh didapati dengan mudah. Terutamanya kami menggunakan motor Servo & Arduino untuk mengawal mereka, Akrilik dia
Pengesanan Muka dan Mata Dengan Raspberry Pi Zero dan Opencv: 3 Langkah

Pengesanan Muka dan Mata Dengan Raspberry Pi Zero dan Opencv: Dalam arahan ini saya akan menunjukkan bagaimana anda dapat mengesan wajah dan mata menggunakan raspberry pi dan opencv. Ini adalah arahan pertama saya di opencv. Saya mengikuti banyak tutorial untuk menyiapkan cv terbuka di raspberry tetapi setiap kali tersekat dengan beberapa kesilapan. Bagaimanapun saya