See rakendus võimaldab lahendada Magic Cube'i robotiga. Robot on ühendatud Bluetoothi kaudu.
Kuubi saab sisestada käsitsi või skannida kaamera funktsiooni kasutades. Valed tuvastatud kuubivärvid saab parandada. Kuubiku pööramist järgmisele tahule saab teostada robot.
Kui sisestatakse kehtiv kuup, arvutatakse lahendus ja selle saab robotile saata. Robot suudab lahenduse täita ja saate lahendatud kuubi tagasi.
Kõik, mida pead tegema, on robot ehitada!
Rakendust saab kasutada ka ilma robotita, kuid on ka paremaid võimalusi.
Robotiehitajatele:
Rakendus oli mõeldud Arduino-põhisele 2 haaratsiga robotile, mis hoiab kuubi all- ja tagakülge. Bluetooth ühenduse loomiseks kasutatakse HC-06 moodulit. Seda rakendust saab kasutada mis tahes roboti jaoks, mis kasutab sama protokolli ja sama UUID-d kui HC-06 moodulit. See ei edasta servo liigutusi. See saadab käsud, mida robot peab täitma.
Protsess on jagatud 2 etapiks:
1. etapp: kuubi sisestamine/skaneerimine
Kui kuubiku nägu sisestatakse või skannitakse, liigute järgmise näo juurde, vajutades vaatenuppu. Seda tehes saadetakse robotile järgmise näo üks väiketäht ("l" vasakule, "u" - üleval). Robot peab käigu sooritama. Järjestus on paremale, taha, vasakule, üles, alla ja tagasi ette. Tähemärkides on see r,b,l,u,d,f.
2. etapp: lahendamine
Kuna suund on kuubi edukaks lahendamiseks ülioluline, on lahendus saadaval ainult siis, kui eestvaade on aktiivne. See eeldab, et ka robot on kuubiku õigesse asendisse keeranud.
Lahendus arvutatakse rakenduse sees. Seda ei tõmmata ühestki serverist või nii. Niipea kui see on saadaval, edastatakse lahendav string robotile. Lahendusstring on tühikuga eraldatud liigutuste jada. Liigutused antakse järgmiselt:
L - pöörake vasakut nägu päripäeva
L' - pöörake vasakut nägu vastupäeva
L2 - keerake seda 180°
F-Front, R - Parem, B-Taga, U-Üles ja D-Alla.
Sel viisil järjestust järgides saab kuubik lahendatud.
See, kuidas teie robot liigutusi sooritab, on teie otsustada. See rakendus võimaldab teil keskenduda roboti juhtimisele ega pea muretsema selle pärast, et kuubik ise laheneb.
Suhtlemine on ainult üks viis. Robotilt nutitelefoni tagasi edastust ei toimu.
Loodan, et see aitab teil oma projektiga alustada.
Palju õnne!
Autorid:
Krediidid lähevad:
Kas Arduino foorumis projekti inspireerimise ja Arduino programmeerimise põhitöö tegemise ning robotile esimese rakenduse pakkumise eest.
https://forum.arduino.cc/index.php?topic=271827.0
Herbert Kociemba tohutu töö eest lahendusalgoritmi väljatöötamisel ning tasuta lahendus- ja tööriistade raamatukogu pakkumisel.
http://www.kociemba.org/cube.htm
GitHubi faili cs0x7f optimeeritud 2-faasilise lahendusteegi pakkumiseks GPL-i all.
https://github.com/cs0x7f/min2phase
Värskendatud:
10. juuni 2025