Cube-Bot

10 тыс.+
(количество скачиваний)
Возрастные ограничения
Для всех
Скриншот
Скриншот
Скриншот
Скриншот
Скриншот
Скриншот
Скриншот
Скриншот

Описание

Это приложение позволяет собирать волшебный кубик с помощью робота. Робот подключается через Bluetooth.
Куб можно ввести вручную или сканировать с помощью функции камеры. Неправильные обнаруженные цвета куба можно исправить. Поворот куба на следующую грань может выполнить робот.
Если введен действительный куб, решение рассчитывается и может быть отправлено роботу. Робот может выполнить решение, и вы получите обратно решенный куб.
Все, что вам нужно сделать, это построить робота!

Приложение можно использовать без робота, но есть варианты получше.

Для конструкторов роботов:
Приложение было разработано для робота с двумя захватами на базе Arduino, удерживающего нижнюю и заднюю поверхность куба. Для подключения Bluetooth используется модуль HC-06. Это приложение можно использовать для любого робота, использующего тот же протокол и тот же UUID, что и модуль HC-06. Он не передает сервоприводы. Он отправляет команды, которые должен выполнить робот.

Процесс разделен на 2 этапа:

Этап 1: Ввод/сканирование куба
Если грань куба введена или отсканирована, вы переходите к следующей грани, нажав кнопку просмотра. При этом роботу отправляется единственный начальный символ нижнего регистра («l» — слева, «u» — вверх) следующего лица. Роботу необходимо выполнить движение. Порядок: вправо, назад, влево, вверх, вниз и назад вперед. В символах это r,b,l,u,d,f.

Этап 2: Решение
Поскольку ориентация имеет решающее значение для успешного решения куба, решение доступно только тогда, когда вид спереди активен. Это предполагает, что робот также повернул куб в правильное положение.
Решение рассчитывается в приложении. Он не извлекается ни с одного сервера или около того. Как только она доступна, решающая строка передается роботу. Решающая строка — это последовательность ходов, разделенная пробелом. Ходы даны следующим образом:

L - повернуть левую грань по часовой стрелке
L' - повернуть левую грань против часовой стрелки
L2 – повернуть на 180°

F-спереди, R-справа, B-сзади, U-вверх и D-вниз.

Следуя такой последовательности, куб собирается.

Как ваш робот будет выполнять движения, зависит от вас. Это приложение позволяет вам сосредоточиться на управлении роботом и не беспокоиться о том, как кубик решится сам.

Связь только одна. Обратной передачи от робота на смартфон нет.

Надеюсь, это поможет вам начать работу над собственным проектом.

Удачи!


Кредиты:

Кредиты пойдут на:

Касу на форуме Arduino за вдохновение на проект и выполнение основной работы по программированию Arduino, а также за предоставление первого приложения для робота.

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


Герберту Коциембе за огромную работу по разработке алгоритма решения и предоставлению бесплатной библиотеки решений и инструментов.

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


Благодарим cs0x7f на GitHub за предоставление оптимизированной библиотеки двухфазного решения под лицензией GPL.

https://github.com/cs0x7f/min2phase
Последнее обновление
10 июн. 2025 г.

Безопасность данных

Чтобы контролировать безопасность, нужно знать, как разработчики собирают ваши данные и передают их третьим лицам. Методы обеспечения безопасности и конфиденциальности могут зависеть от того, как вы используете приложение, а также от вашего региона и возраста. Информация ниже предоставлена разработчиком и в будущем может измениться.
Данные не передаются третьим сторонам.
Данные не собираются

Новое в приложении

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

Поддержка приложения