1 poin oleh GN⁺ 2025-11-02 | 1 komentar | Bagikan ke WhatsApp
  • S.A.R.C.A.S.M adalah robot berbasis cetak 3D yang memindai dan menyelesaikan Rubik's Cube, sambil menambahkan komentar suara yang sarkastik
  • Menggunakan mikrokontroler Teensy 4.1 dan ESP32-CAM untuk pengenalan visual dan kontrol
  • Melalui layar ILI9341, sistem menampilkan grafik 2D·3D, animasi, dan lip-sync, serta menyinkronkan pencahayaan RGBW dengan audio
  • Menghasilkan suara langsung di perangkat dengan TTS berbasis espeak-ng, termasuk kumpulan dialog sarkastik
  • Untuk menyesuaikan seluruh kode ke RAM, diperlukan modifikasi file inti Teensy, dan proyek ini saat ini dibagikan dalam status belum selesai

Gambaran proyek

  • S.A.R.C.A.S.M (Slightly Annoying Rubik’s Cube Automatic Solving Machine) adalah robot yang secara otomatis menyelesaikan Rubik's Cube

    • Terdiri dari struktur perangkat keras yang dibuat dengan printer 3D dan sistem kontrol berbasis Teensy
    • Robot memindai kubus, menghitung solusinya, lalu mengeluarkan respons suara sarkastik selama proses penyelesaian
  • Repositori ini mencakup kode dan skematik, dan informasi tambahan tersedia di thread forum Teensy

    Iklan

Video demo

Iklan

Perangkat keras dan fitur utama

  • Menggunakan Teensy 4.1 sebagai kontroler utama, dan ESP32-CAM untuk pengambilan gambar
  • Melalui layar ILI9341, sistem menghadirkan grafik 2D dan 3D kustom, animasi, dan lip-sync
  • Memanipulasi kubus dengan motor stepper dan motor servo, serta mendeteksi kesalahan dengan sensor posisi
  • Pencahayaan RGBW disinkronkan dengan audio untuk memberikan efek visual
  • Menghasilkan suara di perangkat dengan TTS berbasis espeak-ng, termasuk kumpulan dialog sarkastik

Panduan modifikasi kode

  • Diperlukan modifikasi file inti Teensy agar seluruh kode muat di RAM
    • Dalam file cores/teensy4/usb_serial.c dan cores/teensy4/usb_serial2.c,
      atribut DMAMEM di depan definisi array txbuffer[] dan rx_buffer[] harus dihapus

Hal yang perlu diperhatikan

  • Saat ini proyek masih merupakan pekerjaan yang sedang berlangsung, sehingga kondisi repositori belum dirapikan dan tidak lengkap
  • Kemungkinan keadaan ini akan tetap seperti sekarang sampai pengembang punya waktu luang

1 komentar

 
GN⁺ 2025-11-02
Komentar Hacker News
  • Beberapa tahun lalu saya pernah membuat Cubotino sendiri. Strukturnya mirip dan sudah saya unggah di repositori GitHub
    Saya memakai Raspberry Pi 2 W, dan fitur untuk mengacak serta menyelesaikan kubus 3x3x3 bekerja dengan baik hanya dengan dua motor servo
  • Halo semuanya. Saya adalah pembuat SARCASM. Terima kasih kepada OP yang sudah membagikannya
    Saya menghabiskan banyak waktu untuk membuatnya, tetapi itu benar-benar proyek yang menyenangkan. Senang rasanya melihat orang lain menikmatinya
    Saya merangkum detail perangkat keras dan perangkat lunaknya di posting forum Teensy
    • Keren sekali. Saya masih ingat menjadi anak pertama yang membawa Rubik’s Cube ke sekolah pada tahun 70-an.
      Karena tidak tahu cara menyelesaikannya, saya memesan buku petunjuk, tetapi yang datang justru buklet teori grup(group theory). Itu terlalu sulit untuk otak remaja saya saat itu
    • Rasanya kalau ini dibawa dengan mesin waktu ke tahun 1920-an, lalu ditaruh dalam kotak kaca dan dipertontonkan dengan tarif 5 sen, saya bisa jadi kaya
    • Saya penasaran apakah Anda bisa membagikan file STL untuk bodi luar dan lengannya. Ini proyek yang luar biasa
    • Saya juga pernah membenarkan waktu yang saya habiskan untuk sebuah proyek hanya karena nama proyeknya, jadi saya sangat paham
  • Sebagai info terkait, rekor Guinness untuk robot Rubik’s Cube tercepat adalah 103 milidetik
    Bisa lihat video YouTube dan artikel Purdue
    • Saya jadi penasaran berapa banyak kubus yang meledak saat mereka membuat robot itu
    • Menakjubkan dan sekaligus terasa agak gila
    • Solver robot lebih merupakan masalah fisik daripada masalah mental. Kalau sudah ada foto sudut atas dan bawah kubus, penyelesaiannya bisa dihitung dalam hitungan nanodetik
  • Desainnya benar-benar keren. Video demo juga sangat bagus
    • Ini salah satu proyek paling menawan yang pernah saya lihat belakangan ini
      Ada juga video demo yang lebih panjang
      Karena hidup di dunia perangkat lunak, saya jadi penasaran betapa sulitnya membuat benda seperti ini sendiri
      Sebagai hobiis kubus, ini juga sempurna sebagai alat pemecah kebekuan di kantor. Rekan kerja tinggal lewat, mengacak kubus, lalu melemparkannya ke mesin, dan sepertinya semua orang akan menikmatinya
  • Saya butuh mesin yang bisa mengacak secara otomatis. Taruh dua kubus, satu diselesaikan sementara yang lain diacak
    Para cuber menghabiskan jauh lebih banyak waktu untuk mengacak daripada menyelesaikan. Bagian mengacak inilah yang harus diotomatisasi
    • Saya juga merasa bagian itu yang paling sulit. Untuk bisa menyelesaikan dengan cepat, perlu mempelajari berbagai pola
      Akan sangat bagus kalau ada perangkat yang bisa otomatis membuat kubus ke keadaan tertentu agar kita bisa berlatih algoritme tertentu berulang-ulang
    • Saya tidak terlalu paham bidang ini, tetapi saya penasaran apakah ada sisi kubus digital. Kubus fisik, tetapi warnanya bisa langsung berubah
    • Sampai tingkat tertentu, mengacak juga latihan yang bagus. Kalau mengacak dengan algoritme yang sudah ditentukan, selesai dalam kurang dari 30 gerakan
      Secara perasaan memang terasa lama, tetapi sebenarnya bedanya tidak sebesar itu
    • Saya malah berpikir mungkin tinggal menjalankan mesin penyelesai itu secara terbalik
  • Ada penjelasan proyek yang lebih detail di posting forum ini
  • Saya ingin bertanya ke HN. Saya kira kalau dua sisi yang berdekatan diputar bergantian ke arah yang sama dari keadaan kubus terselesaikan, suatu saat kubusnya akan kembali terselesaikan, tetapi meski sudah ratusan kali tetap tidak kembali. Saya penasaran kenapa
    • Misalnya, kombinasi RU punya orde grup siklik 105. Artinya, perlu total 210 putaran—masing-masing sisi 105 kali—untuk kembali ke keadaan semula
      Saya juga pernah melakukan eksperimen serupa dulu, dan saat memutarnya cepat, kubusnya tidak pernah kembali terselesaikan. Kemungkinan besar saya tanpa sengaja memasukkan putaran ganda(U2) atau salah menghitung jumlah putaran
      Untuk penjelasan matematis, lihat halaman 41 dari materi ini
    • Harus tepat diulang 105 kali. Lihat tautan visualisasi
      Kalau diputar ke arah berlawanan, cukup diulang 63 kali. Lihat tautan ini
  • Ada video robot kubus yang saya buat 16 tahun lalu
    Gerakan robot ini sangat mirip dengan karya lama saya. Saya terutama menyukai tampilan layarnya
  • Proses menyelesaikan kubus terbagi menjadi dua tahap — menghitung gerakan dan menjalankan gerakan
    Manusia melakukan dua proses ini sekaligus, tetapi robot hanya menjalankan gerakan yang sudah dihitung, jadi waktunya murni bergantung pada kecepatan
  • Kepribadian pembuatnya sangat terasa di perangkat lunaknya. Kalau Douglas Adams melihatnya, saya yakin dia pasti suka
    Saya berharap akan ada lebih banyak robot bergaya Adams
    • Semoga Unsirious Cybernetics menghadirkan lebih banyak robot penuh kepribadian