Progetto personale · doppelbot
Risolvi il cubo di Rubik con la fotocamera
Mostra alla fotocamera le sei facce del cubo, in qualsiasi ordine: la pagina le riconosce, ricostruisce il cubo e ti guida alla soluzione una mossa alla volta.
- Avvia la fotocamera e tieni il cubo ben illuminato.
- Mostra una faccia alla volta e tienila ferma finché il riquadro diventa verde.
- Dopo la sesta faccia segui le mosse, dal tuo punto di vista.
Per ora è tarato sul mio cubo: caselle con l'interno scuro e il bordo colorato. Un cubo classico a tinta piena potrebbe non essere riconosciuto.
Le immagini restano sul tuo dispositivo: niente viene inviato né salvato.
Scansione
Soluzione
Tieni il cubo con il verde verso di te e il bianco in alto: la fotocamera vede la faccia blu.
Prossima mossa
Cubo risolto!
Ottimo lavoro. Puoi mischiarlo e ricominciare con una nuova scansione.
Tasti: Spazio = fatto, Z = annulla, M = conferma automatica o a mano
Come funziona
- Visione: ogni casella ha l'interno scuro, quindi la pagina cerca macchie scure quasi quadrate disposte a griglia 3×3 e ne legge il colore dai pixel più saturi. Il riferimento sono i centri del cubo stesso, così si adatta alla luce della stanza.
- Stato: le facce si riconoscono dal centro; la rotazione di ognuna è l'unica che rende il cubo risolvibile.
- Soluzione: algoritmo two-phase di Kociemba, al massimo 22 mosse, calcolato nel browser.
- È una funzione di doppelbot, il mio gemello digitale: un robot Unitree G1 simulato in ROS 2 che imita i movimenti visti dalla webcam.
- Librerie: OpenCV.js (Apache-2.0) e cubejs (MIT), servite da questo sito.