İçindekiler:
Video: Raspberry Pi ve OpenCV Kullanan Gerçek Zamanlı Rubik Küp Gözü Kapalı Çözücü: 4 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:16
Bu, Rubik küp aracının gözleri bağlı olarak çözmek için yapılmış 2. versiyonudur. 1. versiyon javascript ile geliştirilmiştir, RubiksCubeBlindfolded1 projesini görebilirsiniz.
Bir öncekinden farklı olarak bu sürüm, renkleri algılamak ve girişleri girmek için OpenCV kütüphanesini kullanır ve daha iyi görselleştirme tekniği sağlar.
Bu en yeni sürümdeki en büyük sorun, çıktıların görselleştirilmesidir, sıra öğeleri bir kerede çizilen küp 1'de görüntülenir. Küp 3 boyutlu bir şekil olduğundan, tüm kenarları aynı anda görüntülemek zordur. Sonuçları YouTube kanalımdaki YouTube videosunda görün
Çıkartmasız bir küp kullanıyorum, bunun için özel bir tanıma gerekiyor ve çoğu açık kaynak kodu desteklenmiyor. Küp yüzlerinin doğru renklerini tespit etmek için kamera çerçevesindeki sabit alanları belirten Kim Koomen tarafından geliştirilen bu açık kaynağı kullandım qbr projesi
Adım 1: Gerekli Bileşenler
- Ahududu Pi
- web kamerası
veya dizüstü bilgisayarınızı kullanabilirsiniz
2. Adım: Bağımlılıklar
- piton 3
- numpy kitaplığı
- OpenCV kitaplığı
$ sudo apt-get kurulumu python3-opencv
RubiksGözleri bağlı paket
$ pip3 RubiksBlindfolded yükleyin
Adım 3: Hazırlıklar
Ön adım olarak renk algılamayı kalibre etmeniz gerekir. HSV renk kodları, aydınlatma, kamera kalitesi ve çözünürlüğü ve küp renklerinin kendisine bağlı olarak değişmektedir. Benim durumumda, doğru sonuçlar elde etmek için beyaz ve sarı ışıkları birleştiriyorum.
colordetection.py üzerinde get_color_name(hsv) işlevini güncelleyin
Orijinal kaynak kodu, küpü çözmek için kociemba paketini kullanır, herhangi bir karıştırmanın ters adımlarını bularak çözer. Bu sürümde, PyPI üzerinde yayınlanan RubiksBlindfolded adlı kendi çözüm paketimi kullandım. Nasıl kullanılacağını öğrenmek için açıklamaya bakın RubiksBlindfolded
4. Adım: Kullanım
Tüm bağımlılıkları yükledikten ve kameranızı ayarladıktan sonra, gözbağı.py betiğini çalıştırmanın zamanı geldi.
İlk olarak, küpünüzü doğru yönlerde taramanız gerekir. Bu küp yapısıdır, yüzleri tarama sırası önemli değildir. Bunların küp yüzlerinin varsayılan renkleri olduğuna dikkat edin, bunları gözbağı.py betiğindeki gösterim sözlüğünü güncelleyerek değiştirebilirsiniz.
Taramayı yapmak için görünümü kaydetmek için boşluk tuşuna ve bitirdikten sonra ESC tuşuna basın.
İkincisi, konsolda çözüm dizilerini ve eşlik algoritmasını uygulamanız gerekip gerekmediğini söyleyen eşlik kontrolünü görebilirsiniz.
Üçüncüsü, kenar sırası ve köşe sırası için 2 çizilmiş küp görüntüleyen yeni bir çerçeve oluşturulacaktır. Sıralama öğeleri arasında geçiş yapmak için sol ve sağ ok tuşlarını, kenar ve köşe arasında geçiş yapmak için yukarı ve aşağı ok tuşlarını kullanabilirsiniz. açık gri renk mevcut sırayı temsil eder.
Ok tuşları ile dinamik olarak değişen mevcut tamponun renklerini görebilirsiniz. Gri renkler hedef küpü, pembe renk ise değişen yüzü temsil eder.
Kaynak kodu
github.com/mn-banjar/blindfolded2
Önerilen:
Q-Bot - Açık Kaynak Rubik Küp Çözücü: 7 Adım (Resimlerle)
Q-Bot - Açık Kaynaklı Rubik Küp Çözücü: Karıştırılmış bir Rubik Küpünüz olduğunu hayal edin, herkesin sahip olduğu ama kimsenin gerçekten nasıl çözeceğini bilmediği 80'lerden kalma bulmacayı biliyorsunuz ve onu orijinal kalıbına geri getirmek istiyorsunuz. Neyse ki bu günlerde çözme talimatı bulmak çok kolay
Rubik Küp Çözücü için Arduino Mega Step Kalkanı: 4 Adım
Bir Rubiks Küp Çözücü için Arduino Mega Step Kalkanı: Bir süre önce, herhangi bir şifreli 3x3 Rubiks Küpünü otomatik olarak çözen bir makine üzerinde çalışıyordum. Bununla ilgili talimatlarımı burada görebilirsiniz. Projede altı motoru sürmek için polulu step sürücüleri kullanıldı. Bu d bağlantılarını yapmak için iki
ESP8266 ve OLED Kullanan Canlı Covid19 İzleyici - Gerçek Zamanlı Covid19 Panosu: 4 Adım
ESP8266 ve OLED Kullanan Canlı Covid19 İzleyici | Gerçek Zamanlı Covid19 Panosu: Techtronic Harsh Web Sitesini Ziyaret Edin: http://techtronicharsh.comHer yerde büyük bir Roman Corona Virüsü (COVID19) salgını var. Dünyadaki mevcut COVID-19 senaryosunu takip etmek gerekli hale geldi.Yani evde olmak p
DS1307 Gerçek Zamanlı Saat (RTC) Modülü ve 0.96: 5 Adım Kullanan Arduino Tabanlı Saat
DS1307 Gerçek Zamanlı Saat (RTC) Modülü & 0.96 Kullanan Arduino Tabanlı Saat: Merhaba arkadaşlar bu dersimizde DS1307 gerçek zamanlı saat modülü & OLED ekranlar.Bu yüzden zamanı DS1307 saat modülünden okuyacağız. Ve OLED ekranına yazdırın
Rubics Küp Çözücü Botu: 5 Adım (Resimlerle)
Rubik Küp Çözücü Bot: Fiziksel bir Rubik küpünü çözen otonom bir robot yapmak. Bu, Robotik Kulübü, IIT Guwahati kapsamında bir projedir. Kolayca bulunabilen basit malzemeler kullanılarak yapılmıştır. Ağırlıklı olarak Servo motorlar kullandık & Onları kontrol etmek için bir Arduino, Akrilik o