Умелец представил роботизированный плоттер, который самостоятельно играет в Wordblitz и находит новые слова. Проект написан на Python, а для системы машинного зрения используется Raspberry Pi и библиотека OpenCV.
Детали самого плоттера изготовлены из МДФ и вырезаны с помощью лазерного резака. У устройства всего две степени свободы, которые позволяют передвигать манипулятор вдоль плоскости экрана смартфона. Наконечник манипулятора представляет собой обычную шариковую ручку с кусочком ваты и фольги на конце. Устройство можно улучшить, заменив ручку на обычный стилус.
За распознавание игрового поля и букв отвечает микрокомпьютер Raspberry Pi с подключенной фирменной камерой. Для точного и быстрого обнаружения смартфона разработчик использовал рамку из маркеров ArUco. Программная часть роботизированного плоттера написана на Python с использованием OpenCV. Система считывает поле, находит на нём слова, а потом передаёт команды плоттеру, который в нужной последовательности нажимает на плитки с буквами.
Разработчик отметил, что устройство работает с некоторыми ошибками и не всегда правильно обнаруживает буквы. К примеру, если расположить телефон с большим наклоном, то буквы будут определяться неправильно, а сам плоттер делает много лишних движений и не ищет самый оптимальный путь до каждой плитки.
Исходный код проекта и подробные рекомендации опубликованы в открытом репозитории на GitHub. Важно отметить, что система разработана для французского языка и для работы с другими языками необходимо подключить отдельные словари.