Сервис для
сео - оптимизаторов

Найди ошибки на сайте
Ошибки мешают продвижению сайта
Исправь ошибки на сайте
Сайт без ошибок продвигать легче
Получи новых клиентов
Новые клиенты принесут больше прибыль

BricKuber - Как построить робота для решения задач кубика Raspberry Pi Rubiks

  1. Инструменты и материалы
  2. Соберите BrickPi3
  3. Прикрепите BrickPi3
  4. Подключите моторы к BrickPi3
  5. Прикрепите камеру Raspberry Pi
  6. Исходный код
  7. Создайте свой собственный робот Raspberry Pi Rubiks Cube!

BricKuber - это робот для решения кубов с открытым исходным кодом, который вы можете создать самостоятельно.

Мы хотели создать робота для решения кубиков Рубика с Raspberry Pi. Вместо скорости мы пошли с простотой: если у вас есть Raspberry Pi, комплект BrickPi и стандартный набор LEGO Mindstorms EV3 или NXT, вы легко сможете пройти по нашим стопам.

Программное обеспечение написано на языке программирования Python. Вы можете увидеть все Исходный код на Github здесь ,

BricKuber - это робот для решения кубов с открытым исходным кодом, который вы можете создать самостоятельно

Фон

Куб Рубика недавно начал возвращаться. Изобретенная в 1974 году, это самая продаваемая игрушка в мире. Но их решение требует мысли, усилий и навыков. , , так почему бы не позволить роботу это сделать? В этом проекте мы берем Raspberry Pi, BrickPi и набор LEGO Mindstorms и строим робота для решения кубиков Рубика. Просто поместите неразрешенный кубик Рубика в решатель, запустите программу python, и куб вашего Рубика будет решен!

Проект использует Pi для непосредственного решения кубика Рубика. BrickPi3 берет кубик Рубика без разрешения, а Raspberry Pi снимает каждую сторону кубика Рубика с помощью камеры Raspberry Pi. Pi создает текстовую карту из цветных квадратов, которая показывает, где они расположены на кубе. Когда он полностью отобразит куб, Пи использует библиотеку питонов «kociemba», чтобы отобразить ходы, необходимые для решения кубика Рубика. Эта информация взята Pi и BrickPi3 для решения кубика Рубика с помощью двигателей LEGO. Результат: решенный кубик Рубика.

Результат: решенный кубик Рубика

BricKuber может решить кубик Рубика менее чем за 2 минуты.

Инструменты и материалы

Построить это

Сборка Солвера

Этот дизайн был вдохновлен дизайном MindCub3r для LEGO EV3. Чтобы построить BricKuber, начните с сборки MindCub3r. Полный LEGO инструкции по сборке можно найти здесь ,

Конструкция решателя кубиков Rubiks состоит из трех основных движущихся частей. Первая - это колыбель для кубика Рубика. Второй - это шаффлер, рука, которая переворачивает кубик Рубика.

Наконец, мы добавляем руку камеры. В оригинальном дизайне MindCubr этот датчик цвета EV3 удерживал кубик Рубика. В нашем модифицированном дизайне он держит камеру Raspberry Pi над кубиком Рубика. Мы используем два мотора LEGO Mindstorms для управления кубом: первый сидит под колыбелью, чтобы вращать куб, а второй перемещает рычаг шарфу, чтобы вращать куб на противоположной оси.

Соберите BrickPi3

Ты можешь найти Инструкция по сборке для BrickPi3 здесь , Нам понадобится собрать корпус, прикрепить BrickPi3, Raspberry Pi, камеру Raspberry Pi, добавить SD-карту и батареи. Чтобы упростить настройку программного обеспечения, Raspbian for Robots поставляется с большинством программного обеспечения, которое вам уже нужно настроить. Вам понадобится как минимум 8 ГБ SD-карта, и вы захотите расширить диск до полного размера SD-карты.

Прикрепите BrickPi3

Мы добавляем BrickPi3 в сборку LEGO. Мы использовали «крылья» LEGO EV3 для поддержки BrickPi3 и выравнивания его с корпусом BricKuber. Это хороший шаг для добавления батарей 8XAA в блок питания и присоединения блока питания BrickPi3 к блоку LEGO. Для программирования вы можете подключить BrickPi3 через USB-питание к Raspberry Pi, однако для перемещения двигателей вам потребуется питание с помощью блока питания. Мы добавляем BrickPi3 в сборку LEGO

Подключите моторы к BrickPi3

Подсоедините двигатель шаффлера к порту двигателя «MD». Подсоедините двигатель базовой станции к порту «MA» на BrickPi3. Подсоедините мотор датчика камеры к порту «MC» (это меньший сервоподобный двигатель). Даже если мы не будем двигать камеру, вы можете настроить местоположение камеры с помощью двигателей.

Прикрепите камеру Raspberry Pi

Используя поддержку LEGO Camera, прикрепите камеру. Маленькая черная линза камеры должна помещаться между двумя опорами LEGO. Закрепите камеру на месте на опорах LEGO с помощью изоленты. Это хорошее время, чтобы убедиться, что камера находится в положении, позволяющем захватить весь кубик Рубика. Вы можете сделать тестовый снимок с помощью команды raspistill

raspistill -o cam.jpg

Убедитесь, что куб хорошо центрирован в центре изображения.

Подготовьте программное обеспечение

Вы можете использовать любую версию Raspbian или Raspbian для роботов, наш пользовательский образ, который поставляется с уже установленным BrickPi3. Если вы используете стандартную версию Raspbian, вы можете установить библиотеки BrickPi3 с помощью команды

sudo curl -kL dexterindustries.com/update_brickpi3 | удар

Этот шаг установит все библиотеки, необходимые для запуска BrickPi3 на вашем Raspbian Image. Пропустите этот шаг, если вы используете Raspbian для роботов: BrickPi3 уже установлен.

Наконец, установите все зависимости проекта с помощью команды:

sudo curl https://raw.githubusercontent.com/DexterInd/BrickPi3/master/Projects/BricKuber/install_brickuber.sh | удар

Для этого шага ваш BrickPi3 должен быть подключен к Интернету. Существует целый ряд библиотек, от которых зависит проект, в том числе несколько важнейших из них, написанных Дэниелом Уолтоном (@ dwalton76) на Github, которые используются для решения кубика Рубика.

Решить кубик Рубика

Поместите нераскрытый кубик Рубика в колыбель. Запустите команду

sudo python ~ / Dexter / BrickPi3 / Проекты / BricKuber / BricKuber.py

Робот повернет куб к каждому лицу, и камера сделает 6 снимков, по одному с каждой стороны куба. Raspberry Pi определит конфигурацию куба по шести картинкам. Конфигурация Cube будет передана в библиотеку Python kociemba, чтобы найти эффективное решение. Наконец, робот выполнит ходы, чтобы решить кубик Рубика!

Исходный код

Все исходный код BricKuber можно найти в нашем репозитории github с открытым исходным кодом здесь.

В этом проекте используются следующие программные пакеты, установленные сценарием install_brickuber.sh:

  • Кубик-куб-трекер для преобразования изображения лица кубика Рубика в набор из девяти значений RGB.
  • Кубик-цвет-распознаватель для преобразования 54 наборов значений RGB в девять из шести уникальных цветов.
  • kociemba для вычисления эффективного решения кубика Рубика.

Создайте свой собственный робот Raspberry Pi Rubiks Cube!

Если вы создадите BricKuber, мы будем рады поделиться им с нашим сообществом! Если у вас есть вопросы о BricKuber или любом из наших других проектов, заходите на форумы сюда.

Похожие

Как объединить VPN и Tor Browser для онлайн-анонимности
Тор функционирует как слоистая серия прокси-серверы который направляет ваш трафик зигзагом по Интернету, прежде чем он достигнет пункта назначения (слои дают название, которое означает «Луковый маршрутизатор» ). Есть как минимум три прыжка, через которые проходят ваши данные. Узел входа, который неизбежно знает ваш IP-адрес Средний (или ретрансляционный) узел,
Прекрасные инструменты с открытым исходным кодом для веб-разработчиков
Давным-давно, когда Web 2.0 был просто Web 1.0, нам приходилось спрашивать у людей указания, копировать их и надеяться, что у нас будет складная карта, которая поможет нам найти свой путь. Затем появился MapQuest, за которым последовали Google Maps в 2005 году. Сегодня кажется невозможным найти наш путь без карманных телефонов и веб-карт. Карты Google и его двоюродные
Как скачать бесплатную музыку на iPod / iPhone / iPad
Хотя есть много способов наполнить iPod, iPhone или iPad, люди все еще любят БЕСПЛАТНО И ЮРИДИЧЕСКИ Загрузка MP3 сайты, например, eMusic, который был единственным поставщиком музыки для устройств iOS, отличных от iTunes, поскольку предлагал музыку без DRM. После сбора музыки сначала необходимо импортировать песни на iPod или iPhone / iPad с помощью iTunes, а затем выполнить синхронизацию для вашего
Больше не нужно Adobe Dreamweaver, так как насчет Xara Web Designer?
Если вы серьезно занимаетесь разработкой веб-контента, вы можете выбрать поющий и танцующий продукт, такой как Adobe Dreamweaver. Последняя версия Dreamweaver в Adobe Creative Suite 6 (выпущенный чуть более года назад) был действительно впечатляющим с новыми функциями, такими как улучшенный пользовательский интерфейс, поддержка виджетов пользовательского интерфейса jQuery, улучшенная каскадная таблица стилей, поддержка версии
Загружайте видео на свой iPhone или iPad с помощью Video Downloader
Собираетесь куда-нибудь удаленно Или, может быть, вы ищете немного развлечений в метро? Если вы собираетесь остаться без Интернета и хотели бы, чтобы веб-видео помогли вам пройти через такой сложный проход, Video Downloader может помочь. Это универсальное приложение работает как на iPhone а также IPad , Бесплатная версия (она называется Super Lite) позволяет хранить до 10 видео, а версия Pro
Как использовать контроллер с IE на Xbox 360 для просмотра веб-страниц
... Pin to Xbox Home Удалить из избранного Ярлыки IE: Ярлыки контроллера вы можете использовать: Кнопка A : кнопка выбора, ввода или возврата.
Как записывать звонки Skype на iPad
Skype, любимое приложение для голосовых и видеозвонков, теперь доступно и для iPad - загрузите копию из вашей страны ITunes магазин
Как сделать резервную копию iPhone 4s / 5s / 6s / 7/8 / X в iTunes / iCloud / компьютер
Резюме Вам предлагается сделать резервную копию вашего iPhone, независимо от старого iPhone 6 / 6s / 5 / 5s или iPhone 7/7 Plus, перед обновлением до iOS 11 или обновлением со старого iPhone на новый iPhone 8/8 Plus или iPhone X. Прочитайте это руководство на других языках: Français Мы можем случайно потерять данные при обновлении до новой операционной системы
Почему светодиодные видеостены заменяют ЖК-панели как лучший выбор для телевизионных студий
Прямые телевизионные новости более конкурентоспособны, чем когда-либо в 2018 году, и самым привлекательным элементом студийного набора часто являются высокотехнологичные видеостены, которые хосты используют для демонстрации статистики, карт, фотографий и видео. Они помогают привлечь внимание зрителей, предоставляя ведущим возможность добавить разнообразие и волнение в любой эфир. Качество, размер, надежность и простота использования этих видеостен стремительно улучшаются, и это во многом благодаря
Как написать эффективную статью?
Автор: Andrey Kravets Можно написать статью достаточного объема, используя оптимальное количество ключевых слов, оформить ее по всем правилам и угодить поисковике, но при неплохих
Как настроить прокси-сервер на Windows и Mac I TechRadar
В качестве посредника между вашей сетью и веб-сайтами, которые вы посещаете, локальный прокси-сервер может помочь повысить пропускную способность вашего широкополосного соединения, навести порядок в проблемной сети, а в некоторых случаях может помочь защитить вашу сеть от заражений вредоносным ПО. Что такое прокси? «Прокси» означает замену. На компьютеры в локальной сети прокси-сервер

Комментарии

Могу ли я изменить исходный код продукта?
Могу ли я изменить исходный код продукта? Да, вы имеете право вносить любые изменения для достижения желаемого намерения. Весь код открыт для модификации, если вам нужно. Могу ли я перепродать продукты? Нет. Вы не можете перепродавать наши продукты. Тем не менее, вы имеете право настроить их для своих клиентов. Какую поддержку вы предлагаете? Мы предоставляем поддержку через: -
Как настроить доверенный профиль?
Как настроить доверенный профиль? Войдите на сайт транзакции, затем перейдите на Pasaż, EUrząd. Если у вас его еще нет, создайте доверенный профиль . После нажатия на кнопку появится заявка, автоматически заполненная нашими личными
Но как камеры бьют на практике?
Но как камеры бьют на практике? С помощью основной камеры можно снимать фотографии, которые имеют очень высокую резкость. Поведение шума при слабом освещении все еще в кадре. Крупные планы особенно хороши, так как ближний предел очень низок. Вы можете держать смартфон на расстоянии пяти дюймов от объекта и при этом получать четкое изображение и приятное боке. У камеры возникают проблемы, когда на изображении много ярких и темных областей. Здесь вы обязательно должны исправить экспозицию.
Как провести эффективную PR-кампанию в СМИ?
Как провести эффективную PR-кампанию в СМИ? - тематическое исследование - Михал рассказывает о стратегии продвижения своего курса «Победить свои долги». Пример из практики: в начале блога я получил 4 370 посещений, 400 социальных сетей и 313 подписчиков. - Я также буду нескромно рекомендовать мой пример. Запись описывает использование волновые техники в продвижении
Waveboard как рождественский подарок для мальчика - да или нет?
Waveboard как рождественский подарок для мальчика - да или нет? Вы ищете рождественский подарок для маленького энтузиаста технологических инноваций? Waveboard с интересными функциями наверняка станет хитом! В случае мальчика до 8 лет лучше всего делать ставку на модель с более низкими параметрами и меньшей скоростью - такие как этот скейтборд , Устройство обеспечит ему оптимальную
Как продемонстрировать преимущество универсальной платформы Windows?
Как продемонстрировать преимущество универсальной платформы Windows? Создание флагманских приложений, которые сметают конкуренцию с обуви. Он не будет работать со всеми, но Microsoft доказала, что может создавать отличные программы. Между тем, что делает Наделла? В принципе, это не так много. Хотя некоторые приложения UWP действительно хороши (например, OneNote), просто никто не пропустит Office Mobile для ПК и планшетов.
Каковы преимущества и недостатки этого решения?
Каковы преимущества и недостатки этого решения? Что нужно помнить при заключении такого договора? Для подробного объяснения, мы приглашаем вас в это исследование. Положения Трудового кодекса предусматривают возможность заключения срочного трудового договора с целью замены работника во время его оправданного отсутствия на работе, например, из-за: Сменный трудовой договор должен быть заключен в письменной форме, и объем указанных в нем
Как долго накопитель энергии держится подальше от розетки?
Как долго накопитель энергии держится подальше от розетки? Даже при интенсивном использовании наш опыт от теста до полутора дней автономной работы в нем. Если вы не играете со своим смартфоном все время, вы можете даже провести два дня. Когда аккумулятор разряжен, зарядка занимает намного больше времени, чем у Galaxy S6, несмотря на технологию Quick Charge. Через 105 минут LG G4 в тесте был загружен с 3 до 100 процентов. Для полной зарядки смартфона Samsung потребовалось менее
Как насчет недостатков?
Как насчет недостатков? К счастью, список недостатков, связанных с переходом на 64-разрядную операционную систему, со временем становится все меньше. Тем не менее, есть несколько соображений: Вы не можете найти 64-битные драйверы для старых, но критически важных устройств в вашей системе: это серьезный убийца, но хорошая новость заключается в том, что это не такая большая проблема, как раньше. Продавцы почти повсеместно поддерживают 64-битные версии новейших
Или просто как много времени?
Или просто как много времени? Это может быть 32-битная версия старой программы, которую вы хотите, или даже современный римейк или аналог. Давайте воспользуемся примером Chip's Challenge и выясним несколько 32-битных альтернатив. Chip's Challenge в Steam Вы можете скачать и играть в Chip's Challenge в Steam. На самом деле, вы также можете скачать и играть в Chip's Challenge 2 в Steam.
Как есть и скажи себе, что, наверное, все будет хорошо, верно?
Как получить IE на Xbox? Оно должно быть предварительно установлено, если у вас есть обновление, но если это не так, посетите раздел «Приложение», в котором будет Big Blue Tile with E, и выберите приложение, которое загрузит приложение для вас. После установки запустите его, и вы должны будете просматривать веб-концентратор, как описано далее. Веб-концентратор: Это больше похоже на дополнительный слой поверх любой веб-страницы, который дает вам

Ак почему бы не позволить роботу это сделать?
Что такое прокси?
Могу ли я изменить исходный код продукта?
Могу ли я перепродать продукты?
Какую поддержку вы предлагаете?
Как настроить доверенный профиль?
Но как камеры бьют на практике?
Как провести эффективную PR-кампанию в СМИ?
Как провести эффективную PR-кампанию в СМИ?
Waveboard как рождественский подарок для мальчика - да или нет?