Умелец собрал робота, отгадывающего за него слова в Wordblitz

от автора

Умелец представил роботизированный плоттер, который самостоятельно играет в Wordblitz и находит новые слова. Проект написан на Python, а для системы машинного зрения используется Raspberry Pi и библиотека OpenCV.

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

За распознавание игрового поля и букв отвечает микрокомпьютер Raspberry Pi с подключенной фирменной камерой. Для точного и быстрого обнаружения смартфона разработчик использовал рамку из маркеров ArUco. Программная часть роботизированного плоттера написана на Python с использованием OpenCV. Система считывает поле, находит на нём слова, а потом передаёт команды плоттеру, который в нужной последовательности нажимает на плитки с буквами. 

Разработчик отметил, что устройство работает с некоторыми ошибками и не всегда правильно обнаруживает буквы. К примеру, если расположить телефон с большим наклоном, то буквы будут определяться неправильно, а сам плоттер делает много лишних движений и не ищет самый оптимальный путь до каждой плитки.

Исходный код проекта и подробные рекомендации опубликованы в открытом репозитории на GitHub. Важно отметить, что система разработана для французского языка и для работы с другими языками необходимо подключить отдельные словари.


ссылка на оригинал статьи https://habr.com/ru/articles/678676/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *