roboforum.ru

Технический форум по робототехнике.
Текущее время: 23 ноя 2024, 08:18

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 20 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Иллюстрация разных алгоритмов кегельринга
СообщениеДобавлено: 18 дек 2010, 17:01 
Не в сети
Аватара пользователя

Зарегистрирован: 01 июл 2009, 08:59
Сообщения: 2253
Откуда: Екатеринбург
прог. языки: асемблер AVR
Собрал робота-спортсмена-многоборца. Самое простое - это кегельринг. Сейчас выложу видео самого простого алгоритма, позднее планирую еще два алгоритма продемонстрировать. Используются пока только датчики пола и энкодеры.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Иллюстрация разных алгоритмов кегельринга
СообщениеДобавлено: 18 дек 2010, 22:14 
Не в сети
Аватара пользователя

Зарегистрирован: 01 июл 2009, 08:59
Сообщения: 2253
Откуда: Екатеринбург
прог. языки: асемблер AVR
Второй алгоритм такой же простой - в нем больше настраиваемых параметров, но работает без энкодеров - на задержках. Само движение вы можете увидеть на видео, но пояснение лишним не будет.
Сперва едем на кеглю и выталкиваем ее, ориентируемся по линии. Чуток отъезжаем и делаем разворот на подобранный угол. Дальнейшие действия повторять в цикле.
- едем прямо пока не увидим линию
- доворот в противоположную сторону для очистки захвата
- чуток отъезжаем назад, чтоб при развороте не свалиться с ринга
- разворот на подобранный угол

Я этот алгоритм назвал "Квадрат", за сходство траектории с этой фигурой. Результат улучшился значительно: классический алгоритм для моего железа дал 21 секунду, алгоритм "Квадрат" дал 12 секунд.

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



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Иллюстрация разных алгоритмов кегельринга
СообщениеДобавлено: 18 дек 2010, 22:21 
Не в сети
Аватара пользователя

Зарегистрирован: 05 окт 2005, 12:03
Сообщения: 3340
Откуда: Литва
прог. языки: asm
Здорого! :good: Респект!
Я извиняюсь, не совсем в теме (т.е. почти не интересовался этой темой :oops: ), однако позволю поинтересоваться:
Radist писал(а):
Используются пока только датчики пола и энкодеры.
Датчик пола ясно, а вот: где стоят, какие и как участвуют в алгоритме - энкодеры?

_________________
_________
Sincerely,
Vovan


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Иллюстрация разных алгоритмов кегельринга
СообщениеДобавлено: 18 дек 2010, 22:31 
Не в сети
Аватара пользователя

Зарегистрирован: 01 июл 2009, 08:59
Сообщения: 2253
Откуда: Екатеринбург
прог. языки: асемблер AVR
Энкодеры стоят на каждом редукторе на выходной оси, инкрементно/декрементные, 8 импульсов на оборот, диски 15 мм диаметром, отражательный оптрон ktir0711. Фотка для наглядности. А использовались они в первом алгоритме для точного возврата в центр: едем вперед - плюсуем, едем назад - минусует. Стало ноль - мы в центре.


Вложения:
PICT2190.JPG
PICT2190.JPG [ 49.36 КиБ | Просмотров: 7509 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Иллюстрация разных алгоритмов кегельринга
СообщениеДобавлено: 18 дек 2010, 22:40 
Не в сети
Аватара пользователя

Зарегистрирован: 05 окт 2005, 12:03
Сообщения: 3340
Откуда: Литва
прог. языки: asm
Понятно, спасибо :)
Ну а на самом деле оправдано применение энкодеров в данном случае? Или вполне хватит "задержек"?
(извиняюсь конечно, что сведения эти мне нужны не для кеглей :oops: )
ЗЫ: ещё забыл спросить - тактильный (касания) датчик на "вилах" (мождь неверно назвал :oops: ) имеется?

_________________
_________
Sincerely,
Vovan


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Иллюстрация разных алгоритмов кегельринга
СообщениеДобавлено: 18 дек 2010, 23:04 
Не в сети
Аватара пользователя

Зарегистрирован: 01 июл 2009, 08:59
Сообщения: 2253
Откуда: Екатеринбург
прог. языки: асемблер AVR
Задержек вполне достаточно, датчика на вилах нет.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Иллюстрация разных алгоритмов кегельринга
СообщениеДобавлено: 19 дек 2010, 22:24 
Не в сети
Аватара пользователя

Зарегистрирован: 01 июл 2009, 08:59
Сообщения: 2253
Откуда: Екатеринбург
прог. языки: асемблер AVR
Ну и наконец обещанная демонстрация третьего алгоритма кегельринга - "Круг". Вышибаем одну кеглю, чуть сдаем назад, разворачиваемся параллельно линии и едем по кольцу. Как я и предполагал, вилы пришлось переставить рогами назад. Это самый быстрый алгоритм (11 секунд). Большого выигрыша в скорости нет (хотя в спорте важны даже сотые доли секунды), зато как зрелищно!!! Использовался только датчик пола и задержки, а также ШИМ. Датчик пола использовался только для выбивания первой кегли.

ЗЫ. Эти три ролика не могут участвовать в оффлайн соревнованиях, поскольку они были сняты не в тех декорациях - ринг от минисумо меньше. К тому же он поднят над полом, поэтому мне приходилось отъезжать от края, чтобы не свалиться. В настоящем кегельринге ринг лежит на земле (ватман), упасть нельзя, выезжать с него можно аж на 5 секунд, так что можно было бы и без доп. маневров.

ЗЫЫ. Часто бывает так, что есть в голове алгоритм, но нет робота проверить его. Если есть еще более интересные алгоритмы кегельринга - пишите. Будет время и возможность - проверю.



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Иллюстрация разных алгоритмов кегельринга
СообщениеДобавлено: 19 дек 2010, 22:25 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Ему бы скорости добавить... особенно в алгоритме "круг", а так ничего быстрей вроде и не придумать уже.

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Иллюстрация разных алгоритмов кегельринга
СообщениеДобавлено: 19 дек 2010, 22:29 
Не в сети
Аватара пользователя

Зарегистрирован: 23 окт 2007, 22:03
Сообщения: 3037
Откуда: Москва
прог. языки: С
ФИО: Евгений Яковец
Тоесть, как я понял, бот кегли не видит, а только знает где они стоЯт?

_________________
- Этот человек - не человек! это робот!
- Как? уже делают?!
- Делают!!!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Иллюстрация разных алгоритмов кегельринга
СообщениеДобавлено: 19 дек 2010, 22:37 
Не в сети
Аватара пользователя

Зарегистрирован: 01 июл 2009, 08:59
Сообщения: 2253
Откуда: Екатеринбург
прог. языки: асемблер AVR
Именно. Поэтому кегельринг - самое то для начинающих. И чтобы его усложнить, придумали кегельринг "Квадро". Там без глаз делать нечего.

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

Добавлено спустя 2 минуты 38 секунд:
=DeaD= писал(а):
Ему бы скорости добавить... особенно в алгоритме "круг", а так ничего быстрей вроде и не придумать уже.


Движки от двд на 5,9В, редукторы фенольные. Когда ШИМ - внешний редуктор на 100% ШИМе. Из этой тележки больше не выжать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Иллюстрация разных алгоритмов кегельринга
СообщениеДобавлено: 19 дек 2010, 22:39 
Не в сети
Аватара пользователя

Зарегистрирован: 23 окт 2007, 22:03
Сообщения: 3037
Откуда: Москва
прог. языки: С
ФИО: Евгений Яковец
Radist писал(а):
Именно

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

_________________
- Этот человек - не человек! это робот!
- Как? уже делают?!
- Делают!!!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Иллюстрация разных алгоритмов кегельринга
СообщениеДобавлено: 19 дек 2010, 22:43 
Не в сети
Аватара пользователя

Зарегистрирован: 01 июл 2009, 08:59
Сообщения: 2253
Откуда: Екатеринбург
прог. языки: асемблер AVR
announces/topic5242-180.html#p157014

Вот идеал в этом виде спорта :D


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Иллюстрация разных алгоритмов кегельринга
СообщениеДобавлено: 19 дек 2010, 22:49 
Не в сети
Аватара пользователя

Зарегистрирован: 23 окт 2007, 22:03
Сообщения: 3037
Откуда: Москва
прог. языки: С
ФИО: Евгений Яковец
А если-бы одна кегля сотЯла не по периметру круга, а немного выше (по картинке) от бота? Я думаю он бы её не сбил :D

_________________
- Этот человек - не человек! это робот!
- Как? уже делают?!
- Делают!!!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Иллюстрация разных алгоритмов кегельринга
СообщениеДобавлено: 19 дек 2010, 22:53 
Не в сети
Аватара пользователя

Зарегистрирован: 01 июл 2009, 08:59
Сообщения: 2253
Откуда: Екатеринбург
прог. языки: асемблер AVR
В этом виде спорта точки установа кеглей описываются очень точно. Есть допуск, кегли расставляет сам робостроитель, принимает расстановку главный судья. Случайности здесь исключены.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Иллюстрация разных алгоритмов кегельринга
СообщениеДобавлено: 19 дек 2010, 22:59 
Не в сети
Аватара пользователя

Зарегистрирован: 23 окт 2007, 22:03
Сообщения: 3037
Откуда: Москва
прог. языки: С
ФИО: Евгений Яковец
Понял. Тогда надо строить скоростной бот, едущий по линии, с большой лопатой(можно выдвижной, если правила не запрещают). И всё! :D

_________________
- Этот человек - не человек! это робот!
- Как? уже делают?!
- Делают!!!


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 20 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO