среда, 21 июня 2017 г.

Испытания робота в клубе "Метеорит", г. Харьков

В конце прошлой недели я отдал робот на испытания в клуб  "Метеорит" Мне важно узнать реакцию реальных игроков, их пожелания и отзывы. Вполне возможно, что поначалу будут какие то трудности или поломки, но я буду оперативно стараться их решить.
Поэтому, начиная с сегодняшнего дня (по договоренности с А. Сыпачевским), любой желающий может обратиться в клуб "Метеорит" для того чтобы потренироваться на роботе  - при наличии свободных столов (обычно в дневное время) первый ознакомительный час работы с роботом бесплатно, а следующее время оплачивается только за стол по расценкам клуба. Более полную информацию можно получить в клубе, или по их контактным телефонам


На задней стороне робота наклеена бумага с QR кодами и ссылками на скачивание приложения и инструкциями по его использованию
Не стесняйтесь писать отзывы и пожелания - давайте вместе улучшим робот!

понедельник, 19 июня 2017 г.

Программы выстрелов: немного о зонах расположения робота и мяча

В этой статье я хочу немного рассказать о том, для чего в программе существуют настройки зон расположения робота. Стоит сказать, что большая часто того, что описывается в этой статье, не нужна человек, которому достаточно чтобы мяч попадал в одну точку. Но если ва хотите создать программу для своих тренировок (например для отработки движения ног в какой то ситуации) - эта статья для вас!

Расположение робота

В отличие от настольных роботов, этот робот устанавливается на штативе.
Например по высоте робот может быть установлен в одном из следующих положений:
Это открывает гораздо больше возможностей для тренировок, потому как мы можем создавать гораздо больше различных выстрелов - как из под стола, так и из угла, ближней или дальней зоны стола. Можно создать и сохранить несколько программ из разных зон, а затем просто загружать их в память робота. Согласитесь - это удобно!
Но как потом отличить одну сохраненную программу от другой? Не открывать же каждую программу, чтобы посмотреть настройки каждого выстрела?
Чтобы решить эту проблему, в приложении введена вот такая система расположения робота:

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

Зоны попадания мяча

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

Скорость полета мяча - от медленной до самой быстрой:



Верхнее вращение мяча - от слабого до сильного

Нижнее вращение мяча - от слабого до сильного


При сохранении программы мы обычно настраиваем выстрел, пробуя его на столе. Поэтому после окончания настройки мы точно знаем в какое место на столе попадает мяч. Для сохранения выстрела (пресета) нужно просто указать приложению, в какую точку стола попадает мяч. Например создадим пресет со следующими настройками:
  • по высоте робот находится на уровне стола - зона №1 вертикального расположения
  • робот находится в средней зоне около левого угла стола - зона №4 горизонтального расположения робота
  • медленный полет мяча - зеленая стрелка скорости полета мяча справа
  • со средним верхним вращением - желтая стрелка сверху мяча
  • мяч попадает в центр стола - зона №4 под изображением мяча
Очень большое описание, не правда ли? Делать его для каждого пресета или программы было бы очень утомительно. А в приложении это выглядит  вот так:

Мне кажется что наглядно, а вам?

Поиск пресетов в памяти приложения

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

На примере ниже используется фильтр пресетов (верхняя часть экрана). Там мы вручную указываем, что мы ищем пресеты, для которых :
  • вертикальная зона расположения робота - №1
  • горизонтальная зона расположения робота - №5
  • зона попадания мяча - любая (т.к. она не отмечена)
Как видно, поиск автоматически подобрал все пресеты в памяти приложения, которые соответствуют выбранным настройкам. В данном случае только один пресет, потому как большее число пресетов я просто поленился создавать:-)



Если у кого то есть вопросы, буду рад ответить в комментариях.

среда, 14 июня 2017 г.

Обзор рабочей версии робота 1 - конструкция и мобильное приложение

Ну что, свершилось! Сегодня я наконец то готов показать мобильное приложение вместе с прототипом своего робота для настольного тенниса.
По этому поводу я снял 15 минутный ролик с обзором - в него не влезло большое описание настроек пушки(а их там немало, как и возможностей которые они открывают). Думаю потом покажу эту часть отдельно.
Пока есть только мобильное приложение для Android, но для IOS оно в перспективе тоже может быть.
Вот видео обзора:

Думаю скоро смогу снять видео в реальном теннисном зале, по крайней мере предварительная договоренность уже достигнута.