Умелец представил роботизированный плоттер, который самостоятельно играет в Wordblitz и находит новые слова. Проект написан на Python, а для системы машинного зрения используется Raspberry Pi и библиотека OpenCV.
![](https://habrastorage.org/getpro/habr/upload_files/974/863/a40/974863a40312df3679906aec032cf90a.jpg)
Детали самого плоттера изготовлены из МДФ и вырезаны с помощью лазерного резака. У устройства всего две степени свободы, которые позволяют передвигать манипулятор вдоль плоскости экрана смартфона. Наконечник манипулятора представляет собой обычную шариковую ручку с кусочком ваты и фольги на конце. Устройство можно улучшить, заменив ручку на обычный стилус.
![](https://habrastorage.org/getpro/habr/upload_files/c8a/35a/688/c8a35a688687b0dc49f66869742b2a13.jpg)
За распознавание игрового поля и букв отвечает микрокомпьютер Raspberry Pi с подключенной фирменной камерой. Для точного и быстрого обнаружения смартфона разработчик использовал рамку из маркеров ArUco. Программная часть роботизированного плоттера написана на Python с использованием OpenCV. Система считывает поле, находит на нём слова, а потом передаёт команды плоттеру, который в нужной последовательности нажимает на плитки с буквами.
Разработчик отметил, что устройство работает с некоторыми ошибками и не всегда правильно обнаруживает буквы. К примеру, если расположить телефон с большим наклоном, то буквы будут определяться неправильно, а сам плоттер делает много лишних движений и не ищет самый оптимальный путь до каждой плитки.
Исходный код проекта и подробные рекомендации опубликованы в открытом репозитории на GitHub. Важно отметить, что система разработана для французского языка и для работы с другими языками необходимо подключить отдельные словари.
ссылка на оригинал статьи https://habr.com/ru/articles/678676/
Добавить комментарий