Questa App permette di risolvere un Cubo Magico con un robot. Il robot è connesso tramite Bluetooth.
Il cubo può essere inserito manualmente o scansionato utilizzando la funzione fotocamera. È possibile correggere i colori errati del cubo rilevati. La rotazione del cubo sulla faccia successiva può essere eseguita dal robot.
Se viene inserito un cubo valido, viene calcolata una soluzione che può essere inviata al robot. Il robot può quindi eseguire la soluzione e tu ottieni indietro un cubo risolto.
Tutto quello che devi fare è costruire il robot!
L'app può essere utilizzata senza robot ma ci sono opzioni migliori.
Per i costruttori di robot:
L'app è stata progettata per un robot a 2 pinze basato su Arduino che tiene la faccia inferiore e posteriore del cubo. Per la connessione Bluetooth viene utilizzato un modulo HC-06. Questa app può essere utilizzata per qualsiasi robot che utilizzi lo stesso protocollo e lo stesso UUID del modulo HC-06. Non trasmette i movimenti dei servi. Invia comandi che devono essere eseguiti dal robot.
Il processo è diviso in 2 fasi:
Fase 1: ingresso/scansione del cubo
Se viene inserita o scansionata la faccia di un cubo, si passa alla faccia successiva premendo il pulsante Visualizza. In questo modo viene inviato al robot il singolo carattere iniziale minuscolo ("l" per sinistra, "u" per su) della faccia successiva. Il robot deve eseguire il movimento. L'ordine è destra, dietro, sinistra, su, giù e da dietro in avanti. In caratteri è r,b,l,u,d,f.
Fase 2: risoluzione
Poiché l'orientamento è fondamentale per risolvere con successo il cubo, la soluzione è disponibile solo quando è attiva la vista frontale. Ciò presuppone che anche il robot abbia ruotato il cubo nella posizione corretta.
La soluzione viene calcolata all'interno dell'app. Non viene recuperato da nessun server o giù di lì. Appena disponibile la stringa risolutiva viene trasmessa al robot. La stringa risolutiva è la sequenza di mosse separate da uno spazio. Le mosse sono date come segue:
L - girare la faccia sinistra in senso orario
L' - gira la faccia sinistra in senso antiorario
L2 - ruotalo di 180°
F-fronte, R-destra, B-dietro, U-su e D-giù.
Seguendo la sequenza in questo modo, il cubo viene risolto.
Il modo in cui il tuo robot esegue le mosse dipende da te. Questa app ti consente di concentrarti sul controllo del robot e di non doverti preoccupare che il cubo si risolva da solo.
La comunicazione è solo in un modo. Non avviene alcuna trasmissione dal robot allo smartphone.
Spero che questo ti faccia iniziare con il tuo progetto.
Buona fortuna!
Crediti:
I crediti andranno a:
Kas nel forum Arduino per aver ispirato il progetto e aver svolto il lavoro principale nella programmazione di Arduino, oltre a fornire una prima app per il robot.
https://forum.arduino.cc/index.php?topic=271827.0
Herbert Kociemba per aver svolto l'enorme lavoro di sviluppo dell'algoritmo di risoluzione e per aver fornito la libreria gratuita di strumenti e soluzioni.
http://www.kociemba.org/cube.htm
A cs0x7f su GitHub per fornire una libreria di risoluzione a 2 fasi ottimizzata sotto GPL.
https://github.com/cs0x7f/min2phase
Ultima versione
1.04Caricata da
Corey Simpson
È necessario Android
Android 6.0+
Categoria
Gratuita Strumenti APPClassificazione dei contenuti
Everyone
Rapporto di sicurezza
Controlla ora
Segnala
Segna come inappropriataLast updated on Oct 6, 2025
Fixed bluetooth permission handling for Android 12 and higher.
App will now detect bluetooth disconnection.