Это хороший проект, приятно смотреть и созерцать. Возьмите детали, необходимые для создания 3D-принтера, и превратите их в робота, играющего в воздушный хоккей, в комплекте с умным программным обеспечением, чтобы сделать его сложным противником.
Хосе Хулио решил использовать детали, которые в противном случае пошли бы на создание 3D-принтера, чтобы вместо этого построить робота, играющего в аэрохоккей.
Почему?
Потому что его дочери нравилось играть в воздушный хоккей, и я подозреваю, что он тоже.
Он построил не только робота, но и воздушный стол, используя два старых вентилятора для ПК и просверленную вручную доску. Ключевыми компонентами робота из RepRap 3D были шаговые двигатели и ползун, на котором они приводились. Он остановился на трехмоторной конструкции — два для оси Y и один для оси X. Вы могли догадаться, что это был элемент управления Arduino, и для перемещения шайбы робота требовалось специальное программное обеспечение.
Проблема определения того, что должен делать робот, была решена с помощью видеокамеры, ПК и некоторого пользовательского программирования на C на основе OpenCV. Обработка изображения основана на определении цвета шайбы. Положение шайбы передается в Arduino через последовательный порт, и видеоинформация также используется для корректировки позиционирования шагового двигателя при потерянных шагах.
Затем началась игра.
Удивительно, но это реализовано в Arduino. Положение шайбы в двух кадрах используется для вычисления вектора скорости и, следовательно, траектории. Траектория также учитывает возможные отскоки от стены.
То, что на самом деле делает робот, контролируется подсистемой стратегии, которая спроектирована так, чтобы быть достаточно модульной, чтобы ее можно было модифицировать независимо от остальной системы. Система стратегии может выбрать защиту, защиту + атаку или подготовить новую атаку.
Взгляните на видео в действии:
Если вы хотите реализовать идею, Хосе разместил всю необходимую информацию на GitHub и даже создал руководство по сборке. Это отличный проект для обучения робототехнике, физике, математике, работе по дереву …
Как комментирует Хосе:
«Приятной частью этого проекта является то, что подсистема стратегии полностью изолирована, и каждый может легко изменить эту часть и запрограммировать свои собственные алгоритмы стратегии, изолированные от сложностей управления двигателем, системы зрения и кода прогнозирования. Стратегия — это то, что делает робот победит или проиграет! так что в будущем мы могли бы увидеть соревнования роботов по аэрохоккею? »
Мне это кажется забавным!