Hafif Sinir Bozucu Rubik Küp Otomatik Çözme Makinesi S.A.R.C.A.S.M
(github.com/vindar)- S.A.R.C.A.S.M, bir Rubik küpü tarayıp çözen ve buna alaycı sesli yorumlar ekleyen 3D baskı tabanlı bir robot
- Görüntü tanıma ve kontrol için Teensy 4.1 mikrodenetleyicisi ile ESP32-CAM kullanıyor
- ILI9341 ekranı üzerinden 2D·3D grafikler, animasyonlar ve dudak senkronizasyonu sunuyor; RGBW aydınlatmayı sesle senkronize ediyor
- espeak-ng tabanlı TTS ile sesi doğrudan cihaz üzerinde üretiyor ve alaycı repliklerden oluşan bir koleksiyon içeriyor
- Tüm kodun RAM'e sığması için Teensy çekirdek dosyalarında değişiklik gerekiyor; proje şu anda tamamlanmamış durumda yayımlanmış
Proje özeti
-
S.A.R.C.A.S.M (Slightly Annoying Rubik’s Cube Automatic Solving Machine), Rubik küpünü otomatik olarak çözen bir robot
- 3D yazıcıyla üretilmiş donanım yapısı ve Teensy tabanlı bir kontrol sisteminden oluşuyor
- Küpü tarıyor, çözümü hesaplıyor ve çözüm sürecinde alaycı sesli tepkiler veriyor
-
Depoda kod ve devre şemaları yer alıyor; ek bilgiler Teensy forum başlığında sunuluyor
- Forum bağlantısı: https://forum.pjrc.com/index.php/…
Demo videoları
- Kısa klip: https://youtube.com/shorts/Xer4mPZZH8E
- Tam demo: https://youtu.be/WV52RtuWXk0
Başlıca donanım ve özellikler
- Ana denetleyici olarak Teensy 4.1, görüntü yakalama için ise ESP32-CAM kullanılıyor
- ILI9341 ekranı ile özel 2D ve 3D grafikler, animasyonlar ve dudak senkronizasyonu uygulanıyor
- Küp, step motorlar ve servo motorlar ile hareket ettiriliyor; konum sensörleri ile hata algılama yapılıyor
- RGBW aydınlatma, sesle senkronize çalışarak görsel efekt sağlıyor
- espeak-ng tabanlı TTS, sesi cihaz üzerinde üretiyor ve alaycı repliklerden oluşan bir koleksiyon içeriyor
Kod değişikliği notu
- Tüm kodun RAM'e sığması için Teensy çekirdek dosyalarının değiştirilmesi gerekiyor
cores/teensy4/usb_serial.cvecores/teensy4/usb_serial2.cdosyalarında,
txbuffer[]verx_buffer[]dizi tanımlarının önündekiDMAMEMniteliği kaldırılmalı
Dikkat edilmesi gerekenler
- Proje şu anda devam eden bir çalışma ve deponun durumu düzenlenmemiş ve eksik
- Geliştiricinin zamanı olana kadar bu şekilde kalma ihtimali var
1 yorum
Hacker News yorumları
Raspberry Pi 2 W kullandım ve yalnızca iki servo motorla 3x3x3 küpü karıştırıp çözme işlevi gayet iyi çalışıyor
Yapıma çok zaman harcadım ama gerçekten keyifli bir işti. Başkalarının da bundan keyif aldığını görmek sevindirici
Donanım ve yazılımla ilgili ayrıntıları Teensy forum gönderisinde derledim
Nasıl çözüleceğini bilmediğim için bir kitapçık sipariş etmiştim ama gelen şey bir grup teorisi (group theory) kitapçığıydı. O zamanlar ergen zihnim için fazla zordu
YouTube videosuna ve Purdue haberine bakılabilir
Daha uzun bir demo videosu da var
Yazılım dünyasında yaşadığım için böyle bir şeyi fiilen yapmanın ne kadar zor olacağını merak ediyorum
Küp seven bir hobi meraklısı olarak bu, ofiste buzları eritmek için kullanılacak bir cihaz olarak da mükemmel. Bir iş arkadaşı yürürken küpü karıştırıp makineye atsa herkes eğlenir gibi geliyor
Cube meraklıları çözmekten çok karıştırmaya zaman harcıyor. Karıştırma otomatikleşmeli
Belirli algoritmaları tekrar tekrar çalışabilmek için küpü otomatik olarak belirli bir duruma getiren bir cihaz olsa gerçekten harika olurdu
Hissedilen süre uzun gelse de gerçekte fark o kadar büyük değil
Ben de zamanında benzer bir deney yapmıştım ama hızlıca çevirirken asla çözülmemişti. Muhtemelen yanlışlıkla bir çift dönüş (U2) eklemişsindir ya da sayıyı şaşırmışsındır
Matematiksel açıklama için şu kaynağın 41. sayfasına bakılabilir
Eğer ters yönde çevirdiysen 63 tekrar yeterli. Bu bağlantıya bakabilirsin
Bu robotun hareketi eski çalışmama çok benziyor. Özellikle ekran çıktısı hoşuma gitti
İnsanlar bu ikisini paralel yapıyor ama robotlar önceden hesaplanmış hamleleri uyguladığı için süre tamamen hıza bağlı
Daha fazla “Adamsvari” robot çıkmasını isterim