Aquesta aplicació permet resoldre un cub màgic amb un robot. El robot està connectat mitjançant Bluetooth.
El cub es pot introduir manualment o escanejar mitjançant la funció de càmera. Es poden corregir els colors del cub detectats incorrectament. El robot pot fer girar el cub a la cara següent.
Si s'introdueix un cub vàlid es calcula una solució que es pot enviar al robot. El robot pot executar la solució i recuperareu un cub resolt.
Tot el que has de fer és construir el robot!
L'aplicació es pot utilitzar sense robot, però hi ha millors opcions.
Per als constructors de robots:
L'aplicació va ser dissenyada per a un robot de 2 pinces basat en Arduino que subjecta la cara inferior i posterior del cub. Per a la connexió Bluetooth s'utilitza un mòdul HC-06. Aquesta aplicació es pot utilitzar per a qualsevol robot que utilitzi el mateix protocol i el mateix UUID que el mòdul HC-06. No transmet moviments de servo. Envia ordres que ha de ser executades pel robot.
El procés es divideix en 2 etapes:
Etapa 1: Introducció/escaneig del cub
Si s'introdueix o s'escaneja una cara del cub, es mou a la cara següent prement el botó de visualització. En fer-ho, s'envia al robot l'únic caràcter inicial en minúscula ("l" per a l'esquerra, "u" per a dalt) de la cara següent. El robot ha d'executar el moviment. L'ordre és a la dreta, enrere, esquerra, amunt, avall i de darrere a davant. En caràcters és r,b,l,u,d,f.
Etapa 2: Resolució
Com que l'orientació és crucial per resoldre amb èxit el cub, la solució només està disponible quan la vista frontal està activa. Això suposa que el robot també ha girat el cub a la posició correcta.
La solució es calcula a l'aplicació. No s'obté de cap servidor o així. Tan bon punt està disponible la cadena de resolució es transmet al robot. La cadena de resolució és la seqüència de moviments separats per un espai. Els moviments es donen de la següent manera:
L: gireu la cara esquerra en sentit horari
L' - gireu la cara esquerra en sentit contrari a les agulles del rellotge
L2 - gira-ho 180°
F-Front, R - Dreta, B-Back, U-Up i D-Down.
Seguint la seqüència d'aquesta manera, el cub es resol.
Com el vostre robot executa els moviments, depèn de vosaltres. Aquesta aplicació us permet centrar-vos a controlar el robot i no us haureu de preocupar perquè el cub es resolgui.
La comunicació és només d'una manera. No hi ha cap transmissió del robot al telèfon intel·ligent.
Espero que això us faci començar amb el vostre propi projecte.
Molta sort!
Crèdits:
Els crèdits aniran a:
Kas al fòrum Arduino per inspirar el projecte i fer el treball principal en la programació d'Arduino, així com proporcionar una primera aplicació per al robot.
https://forum.arduino.cc/index.php?topic=271827.0
Herbert Kociemba per fer l'enorme treball de desenvolupar l'algoritme de resolució i proporcionar la biblioteca d'eines i resolució gratuïta.
http://www.kociemba.org/cube.htm
A cs0x7f a GitHub per proporcionar una biblioteca de resolució de dues fases optimitzada sota GPL.
https://github.com/cs0x7f/min2phase
Data d'actualització:
10 de juny 2025