Cube-Bot

10 илј.+
Преземања
Оцена на содржината
Сите
Слика од екранот
Слика од екранот
Слика од екранот
Слика од екранот
Слика од екранот
Слика од екранот
Слика од екранот
Слика од екранот

За апликацијава

Оваа апликација овозможува решавање на магична коцка со робот. Роботот е поврзан преку Bluetooth.
Коцката може да се внесе рачно или да се скенира со користење на функцијата камера. Погрешно откриените бои на коцките може да се поправат. Вртењето на коцката кон следното лице може да го изврши роботот.
Ако се внесе валидна коцка, се пресметува решение и може да се испрати до роботот. Роботот може да го изврши решението и ќе добиете решена коцка назад.
Сè што треба да направите е да го изградите роботот!

Апликацијата може да се користи без робот, но има подобри опции.

За градители на роботи:
Апликацијата е дизајнирана за робот со 2 фаќачи базиран на Arduino кој ги држи долната и задната страна на коцката. За поврзување со Bluetooth се користи модул HC-06. Оваа апликација може да се користи за кој било робот кој го користи истиот протокол, како и истиот UUID како модулот HC-06. Не пренесува серво потези. Испраќа команди кои треба да ги изврши роботот.

Процесот е поделен во 2 фази:

Фаза 1: Внесување/скенирање на коцката
Ако се внесе или скенира коцка, се префрлате на следното лице со притискање на копчето за преглед. Со тоа, единствениот почетен знак со мали букви („l“ за лево, „u“ за горе) од следното лице се испраќа до роботот. Роботот треба да го изврши потегот. Редоследот е десно, назад, лево, горе, долу и назад напред. Во знаци е r,b,l,u,d,f.

Фаза 2: Решавање
Бидејќи ориентацијата е клучна за успешно решавање на коцката, решението е достапно само кога е активен предниот поглед. Ова претпоставува дека роботот исто така ја свртел коцката во правилна положба.
Решението се пресметува во апликацијата. Тоа не е преземено од ниеден сервер или слично. Штом е достапно, низата за решавање се пренесува на роботот. Низата за решавање е низата од потези одделени со празно место. Потезите се дадени на следниов начин:

L - свртете го левото лице во насока на стрелките на часовникот
L' - свртете го левото лице спротивно од стрелките на часовникот
L2 - свртете го 180 °

F-Front, R - десно, B-Back, U-Up и D-Down.

Следејќи ја низата на овој начин, коцката се решава.

Како вашиот робот ќе ги извршува потезите зависи од вас. Оваа апликација ви овозможува да се фокусирате на контролирање на роботот и да не треба да се грижите за самата коцка да се реши.

Комуникацијата е само еден начин. Нема пренос назад од робот до паметен телефон.

Се надевам дека ова ве натера да започнете со свој проект.

Со среќа!


Кредити:

Кредитите одат на:

Кас на форумот Arduino за инспирација на проектот и извршување на главната работа во програмирањето на Arduino, како и обезбедување на прва апликација за роботот.

https://forum.arduino.cc/index.php?topic=271827.0


Херберт Коциемба за извршување на огромната работа за развој на алгоритам за решавање и обезбедување на бесплатна библиотека за решавање и алатки.

http://www.kociemba.org/cube.htm


До cs0x7f на GitHub за обезбедување на оптимизирана 2-фазна библиотека за решавање под GPL.

https://github.com/cs0x7f/min2phase
Ажуриранa на
10.6.2025 г.

Безбедност на податоците

Предуслов за безбедност е да знаете како програмерите ги прибираат и споделуваат вашите податоци. Практиките за приватност и безбедност на податоците може да се разликуваат според вашиот начин на користење, регион и возраст. Програмерот ги обезбедил овие информации и може да ги ажурира во иднина.
Не се споделуваат податоци со трети страни
Дознајте повеќе како програмерите изјавуваат споделување податоци
Не се прибираат податоци
Дознајте повеќе како програмерите изјавуваат прибирање податоци

Што има ново

Fixed bluetooth permission handling for Android 12 and higher.
App will now detect bluetooth disconnection.

Поддршка за апликацијата

Информации за програмерот
Richard Möller
richimoeller@gmail.com
Germany
undefined