roboforum.ru

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

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




Начать новую тему Ответить на тему  [ Сообщений: 23 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Робот-гусеница
СообщениеДобавлено: 21 мар 2014, 21:49 
Не в сети
Аватара пользователя

Зарегистрирован: 01 июл 2009, 08:59
Сообщения: 2254
Откуда: Екатеринбург
прог. языки: асемблер AVR
Однажды на просторах интернета я увидел вот такого робота: http://samodelniy.ru/samodelnyj-robot-inchworm-na-baze-arduino-nano. Идея мне понравилась, захотелось сделать своего робота с блэкджэком и ... датчиками. Простое радиоуправление мне не интересно, поэтому я задумал обучить его разным штукам. Но сперва о конструкции.
Робот движется при помощи трех серв HXT900. Он спаян из фольгированного стеклотекстолита. Четыре восьмиугольных платы образуют ребра гусеницы, девять треугольников образуют сочленения, еще есть три держателя серв и пятнадцать треугольников жесткости. Питается все от четырех аккумуляторов никель-металл-гидридных размера ААА, разделенных на две группы. Передняя плата содержит AVR Tiny25, работает ИК-бампером и получает информацию от датчиков цвета поверхности, сливает информацию в последовательном коде в мозг гусеницы. Задняя плата содержит AVR Tiny25, принимает команды от ИК пульта (работа в ручном режиме, а также выбор модели поведения) и передает их в мозг параллельным кодом (3 бита). Вторая плата спереди является мозгом, мозг на AVR Mega8, туда сходятся все провода-нервы. Четвертая плата электроники не содержит.
Сделав робота, я начал учить его разным штукам. Для начала научил его ходить, как ходил прототип (как гусеница, как краб, как перекати-поле). Вот результат:

Затем я стал учить робота лайнтрейсу. Это было непросто из-за дискретности шага, а также из-за того, что при повороте робот имеет отброс назад. Но все получилось, смотрим ролик.

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

Ну и напоследок захотел продемонстрировать применение ИК-бампера в еще одном деле. Но по той же причине получилось не очень наглядно: робот ползет по столу и видит его край, соответственно заранее поворачивает. Видео вот:

Ну и напоследок немного фотографий.


Вложения:
PICT3765.JPG
PICT3765.JPG [ 341.05 КиБ | Просмотров: 3617 ]
PICT3766.JPG
PICT3766.JPG [ 198.93 КиБ | Просмотров: 3411 ]
PICT3767.JPG
PICT3767.JPG [ 184.93 КиБ | Просмотров: 3391 ]
PICT3768.JPG
PICT3768.JPG [ 182.22 КиБ | Просмотров: 3406 ]
PICT3769.JPG
PICT3769.JPG [ 287.42 КиБ | Просмотров: 3399 ]
PICT3770.JPG
PICT3770.JPG [ 305.39 КиБ | Просмотров: 3409 ]
PICT3771.JPG
PICT3771.JPG [ 273.7 КиБ | Просмотров: 3390 ]
PICT3775.JPG
PICT3775.JPG [ 227.74 КиБ | Просмотров: 3400 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Робот-гусеница
СообщениеДобавлено: 21 мар 2014, 21:57 
Не в сети

Зарегистрирован: 01 ноя 2007, 20:03
Сообщения: 29
Откуда: Москва
красиво!
люблю когда так делают


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Робот-гусеница
СообщениеДобавлено: 21 мар 2014, 22:57 
Не в сети
Аватара пользователя

Зарегистрирован: 05 окт 2005, 12:03
Сообщения: 3340
Откуда: Литва
прог. языки: asm
Radist респект! :good: Свежая струя прям! Понравилось!
А чё если носок какой-ньдь на него одеть? как живой червь получится...

_________________
_________
Sincerely,
Vovan


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Робот-гусеница
СообщениеДобавлено: 21 мар 2014, 23:13 
Не в сети
Аватара пользователя

Зарегистрирован: 01 июл 2009, 08:59
Сообщения: 2254
Откуда: Екатеринбург
прог. языки: асемблер AVR
Теоретически возможно. Но не силен в рукоделии. Мне так больше нравится. Мне бы терминатор больше понравился в виде скелета, чем в виде Шварценнегера.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Робот-гусеница
СообщениеДобавлено: 22 мар 2014, 14:14 
Не в сети

Зарегистрирован: 07 авг 2010, 21:29
Сообщения: 1725
Откуда: КМВ
прог. языки: C
ФИО: Андрей
Классно сделано! Представляю себе алгоритм перемещения... Такую кинематику считать наверно сложней чем механику сделать.

_________________
Дым, идущий из всех устройств в помещении предвещает появление электрика.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Робот-гусеница
СообщениеДобавлено: 22 мар 2014, 14:40 
Не в сети
Аватара пользователя

Зарегистрирован: 05 окт 2005, 12:03
Сообщения: 3340
Откуда: Литва
прог. языки: asm
Тоже об этом подумал, к тому же всё на ассемблере! :shock:
Пора Radista "раскулачивать" :wink: , в смысле нужно его пытать на предмет алгоритмов.
Вот ползанье я себе вроде представляю, ну и развороты тож примерно, а "покатушки" как?
И ваще неплохо было бы подробнее узнать обо всём...
Ну это уж если конечно он сам захочет делиться :oops:

_________________
_________
Sincerely,
Vovan


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Робот-гусеница
СообщениеДобавлено: 22 мар 2014, 17:40 
Не в сети
Аватара пользователя

Зарегистрирован: 15 сен 2007, 13:03
Сообщения: 6338
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович
Шикарное исполнение, присоединяюсь к комментариям Vovan на счет алгоритмов!

_________________
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Робот-гусеница
СообщениеДобавлено: 22 мар 2014, 18:00 
Не в сети
Аватара пользователя

Зарегистрирован: 01 июл 2009, 08:59
Сообщения: 2254
Откуда: Екатеринбург
прог. языки: асемблер AVR
На самом деле сложно мне было не учить робота ходить по всякому, а именно лайнтрейсу и кегельрингу. Но это из-за специфики движения. А сами движения простые. С удовольствием про них расскажу.
Шаг вперед: 0. перед ровно 1. Подогнуть чуть зад (зад приподнимется). 2. Подогнуть чуть перед (перед приподнялся - робот выровнялся) 3. Передом и задом одновременно, перед загнуть еще сильнее, зад выровнять. Переход на начало.
Шаг назад - точно также, только в обратной последовательности.
Поворот направо: 1. Голову поднять, зад ровно 2. Середину повернуть направо 3. Голову опустить, зад поднять. Переход на начало.
Поворот налево аналогично.
Ходьба боком: перед и зад поднять, середину согнуть в нужную сторону, перед и зад опустить так, чтоб середина поднялась, середину загнуть в другую сторону. Если сменить последовательность поворотов - пойдет в другую сторону.
И на сладкое, как он катится колбаской: точно также как и ходьба боком, только надо середину сильнее загибать/разгибать, чтоб центр тяжести вышел из проекции опоры.
Считать я ничего не считал, написал технологичку и опытным путем нашел числа, которые надо выдавать на сервы.
так что проект не будет сложным даже для начинающих (как пишет автор прототипа - он сделал робота буквально за день).


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

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

_________________
_________
Sincerely,
Vovan


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

Зарегистрирован: 01 июл 2009, 08:59
Сообщения: 2254
Откуда: Екатеринбург
прог. языки: асемблер AVR
Экспериментально определялись не задержки, а "ширины" управляющих импульсов серв. А задержки "на глазок" с запасом, чтобы серва гарантированно успела приехать на новое место. Угол поворота от среднего положения гарантированно плюс/минус 80 градусов (неохота рисковать пластмассовым редуктором). А вот насчет преодоления препятствий я сильно сомневаюсь - сцепление с полом очень плохое, он и по ровному ламинату проскальзывает. В другой комнате еще деревянный пол с линолеумом, естественная волнистость, а уже не дает ему ползать - на месте елозит. Так что если кто будет делать аналог - обратите внимание.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Робот-гусеница
СообщениеДобавлено: 22 мар 2014, 20:26 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Кайф! Аж завидно. Хорошая идея. Прямо под резку лазером из оргстекла. :ROFL:

А может звенья на 120 град повернуть?

_________________
Читайте !


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Робот-гусеница
СообщениеДобавлено: 22 мар 2014, 20:39 
Не в сети
Аватара пользователя

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


Вложения:
PICT3776.JPG
PICT3776.JPG [ 308.33 КиБ | Просмотров: 3278 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Робот-гусеница
СообщениеДобавлено: 23 мар 2014, 01:55 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
я не спрашивал может ли он. я предложил смещать оси поворота в соседних звеньях не на 180 а на 120 градусов.

_________________
Читайте !


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Робот-гусеница
СообщениеДобавлено: 23 мар 2014, 02:41 
Не в сети
Аватара пользователя

Зарегистрирован: 04 фев 2014, 13:53
Сообщения: 448
Откуда: Комсомольск-на-Амуре
прог. языки: машинные коды
ФИО: Иван Иваныч
Класс!!!
:good:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Робот-гусеница
СообщениеДобавлено: 23 мар 2014, 08:11 
Не в сети
Аватара пользователя

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


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

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


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

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


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

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