Хелпикс

Главная

Контакты

Случайная статья





Arduino-проект - ChessBot, шахматный робот



Arduino-проект - ChessBot, шахматный робот

Его мозг - это Android-смартфон, который видит шахматную доску, анализирует позицию и отправляет эту информацию о движении роботу через Bluetooth. Этот манипулятор работает с ArduinoLeonardo и с 4 сервоприводами TowerPro SG-90.

Деревянный робот, который умеет играть в шахматы

Вы, наверное, видели множество проектов, основанных на Arduino, которые управлялись через смартфон. Такие проекты представляли из себя, как правило, вот такую картину: машинка со вставленным в нее Bluetooth-модулем, на который с эмулятора джойстика на телефоне посылаются команды(или что-то в этом роде). Таких штуковин сделано было превеликое множество, и мне пришла в голову такая вот идея. А что, если Arduino поможет Вам на время расстаться с Вашим смартфоном, но при этом продолжать играть в него? Так и родился проект шахматного робота, «мозги» и «глаза» которого сосредоточены в Android-смартфоне. Подробнее — под катом.


Общее представление

 


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

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

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

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



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.