roboforum.ru

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

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




Начать новую тему Ответить на тему  [ Сообщений: 66 ]  На страницу Пред.  1, 2, 3, 4, 5  След.
Автор Сообщение
 Заголовок сообщения: Re: Синхронизация ног веслоходового шестинога
СообщениеДобавлено: 05 апр 2009, 21:16 
Не в сети
Аватара пользователя

Зарегистрирован: 05 окт 2005, 12:03
Сообщения: 3340
Откуда: Литва
прог. языки: asm
Постепенно... :oops:
Даже Протеусовский Source Editor не позволяет мне писать прогу после 960-й (по-моему) строки... :lol:

_________________
_________
Sincerely,
Vovan


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Синхронизация ног веслоходового шестинога
СообщениеДобавлено: 09 янв 2010, 00:30 
Не в сети
Аватара пользователя

Зарегистрирован: 28 авг 2009, 12:50
Сообщения: 930
Откуда: Волжский
Skype: pashok0988
ФИО: Павел Петрович
Отличный таракан!
а побольше фоток неполучится сделать? Механика интересна :oops:


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

Зарегистрирован: 05 окт 2005, 12:03
Сообщения: 3340
Откуда: Литва
прог. языки: asm
Все таки задачку енту я, будем считать, решил - "не мытьем так кАтаньем" :)
Напомню условие: двухмоторный шестиног с веслообразными шарнирами ног (хотя могут быть и другие варианты, главное что три ноги одной стороны управляются одним мотором и три другие - другим мотором); мозг МК+L293 (и куча переферии).
Решил таким образом:
под среднюю ногу одной стороны и под крайнюю (любую) ногу другой стороны - установил контактные датчики (можно потом и оптические поставить) крайнего (например верхнего) положения этих ног. Датчики через логику на 2-х ТТЛ микросхемах подключаю к Enabl-ам LM293. Т.о. логика следит за тем чтобы выполнялось следующее: если ни один из датчиков не замкнут - едем; если оба датчика сработали - едем; если левый сработал - стоп левый, ждём срабатывания правого и потом едем; если сработал правый - стоп правый ждём срабатывания левого и потом едем.
Т.е. таблица истинности логики такая:
In1 In2 OUT1 OUT2
0 0 1 1
1 0 1 0
0 1 0 1
1 1 1 1
Применение элементов жесткой логики оправдано тем, что она работает сама по себе и не напрягает МК, а кроме того никак не влияет на общую программу, а лишь следит за синхронизацией ног независимо от того в какую сторону движется робот...
Пока всё собрано на "соплях", но полевые испытания показали полную состоятельность данного варианта синхронизации ног, которую можно применять и на роботах без МК, но с драйверами имеющими Enable.
Если кому интересно могу и схемы и эскизы и прочее...

_________________
_________
Sincerely,
Vovan


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

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

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


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

Зарегистрирован: 05 окт 2005, 12:03
Сообщения: 3340
Откуда: Литва
прог. языки: asm
Почти исключающее ИЛИ, пришлось инвертора добавить, т.к. последняя строчка таблицы не получалась... :)

_________________
_________
Sincerely,
Vovan


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

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

На МК бы получилось :wink:

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


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

Зарегистрирован: 05 окт 2005, 12:03
Сообщения: 3340
Откуда: Литва
прог. языки: asm
...если есть МК :wink:

_________________
_________
Sincerely,
Vovan


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

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

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


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

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

_________________
_________
Sincerely,
Vovan


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

Зарегистрирован: 23 окт 2007, 22:03
Сообщения: 3037
Откуда: Москва
прог. языки: С
ФИО: Евгений Яковец
Да нет, всё нормально. :good: Жёсткая логика для таких случаев как раз то что надо.
Просто я с такими проблеммами (программными) тоже сталкивался, и что-бы не парится ставил по два-три МК на робот 8)

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


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

Зарегистрирован: 05 окт 2005, 12:03
Сообщения: 3340
Откуда: Литва
прог. языки: asm
Ага :)
Да просто тот таракан, что в топике, покинул меня и переехал жить и развиваться (!) в другой город к другому хозяину, а мне захотелось типо повторить сие животное (все же прикольные они енти чуваки насекомовидные :ROFL: )... Вот и строю потихоньку "братика" :wink: , а начал именно с синхронизации ног и пока он действительно без МК...
Хотя не исключено что на новом роботе и прога новая будет, может и логика не понадобится... Но мне понравилось как он ходит теперь - всегда ровно! :good:

_________________
_________
Sincerely,
Vovan


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

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

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


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

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

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


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

Зарегистрирован: 05 окт 2005, 12:03
Сообщения: 3340
Откуда: Литва
прог. языки: asm
Точно! можно :)
а схема такая:
а видео пока тестовое :oops: (всё в процессе ведь...)


Вложения:
Sinhro_6.jpg
Sinhro_6.jpg [ 51.22 КиБ | Просмотров: 2705 ]

_________________
_________
Sincerely,
Vovan
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Синхронизация ног веслоходового шестинога
СообщениеДобавлено: 26 мар 2010, 23:10 
Не в сети
Аватара пользователя

Зарегистрирован: 07 окт 2009, 00:29
Сообщения: 6028
Откуда: СПб
Как-то все это очень на динамику, по-моему, завязано...
Практика, конечно, критерий истины, а как насчет повторяемости?
У вас мотор успевает встать, и при этом датчик все еще остается замкнут?
И он успевает разомкнуть свой датчик за время, пока мимо своего датчика пролетает соседний мотор?
Удивительно. В общем, никогда бы не подумал, что это надежно.

Однако вот это:
Цитата:
но полевые испытания показали полную состоятельность данного варианта

отметает сомнения :) :good:


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

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


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

Сейчас этот форум просматривают: Google [Bot] и гости: 16


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

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