roboforum.ru

Технический форум по робототехнике.


Автономный робот, как реагировать когда робот застревает?

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

Автономный робот, как реагировать когда робот застревает?

Сообщение yozik0ff » 11 ноя 2011, 09:20

Как реагировать, когда автономный робот застревает во всяких угла, запутывается в проводах итд.?
Исходные данные.
Автономный робот, с двумя ведущими колесами и одним подруливающим. Платформа в виде круга диаметром 10-15см.
Есть сенсоры - шарповские датчики расстояния.
Робот ездит, случайно блуждает по квартире. Датчики скажем незаметили ножку стула, он внее уперается и все... стоит и пытается ехать.
Что делать? робот должен пытатся выехать? но как он узнает что он затрял?

Выходов из ситуации вижу несколько:
1. поставить еще больше датчиков, но ведь естьже разумный предел?
2. поставить акселерометр, и смотреть ускорение. Если ускорения нет - значит мы стоим на месте.
3. энкодеры на колеса
4. датчик нагрузки. мониторить потребляемый ток движками. и если мы врезались и стоим на месте. то ток подскочет в разы.


И если всеже застрял? он должен както сообщить что у него пробемы. (жалобно попищать напирмер)
Дядьки, скажите. Как часто у вас застревают автономные роботы?
Аватара пользователя
yozik0ff
 
Сообщения: 440
Зарегистрирован: 28 авг 2005, 08:30
Откуда: деревня - Тюмения
прог. языки: с++

Re: Автономный робот, как реагировать когда робот застревает

Сообщение HarryStar » 11 ноя 2011, 09:27

4 самое правильное, т.к. заодно защитит от перегрузок и от переразряда. Плюс если грязь намотается на колеса и ток подскочит - оно тоже это заметит. Так что вещь полезная.

Реакция - Попробовать отъехать, если ток тоже превышает пределы, значит застряли капитально и пищать, выключив мотор. Если есть доп датчики - по ним можно определить, что что-то изменилось и попробовать еще.
Аватара пользователя
HarryStar
 
Сообщения: 995
Зарегистрирован: 15 ноя 2010, 13:56
Откуда: Нижний Новгород
прог. языки: С, С++, РНР

Re: Автономный робот, как реагировать когда робот застревает

Сообщение Radist » 11 ноя 2011, 09:41

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

Re: Автономный робот, как реагировать когда робот застревает

Сообщение yozik0ff » 11 ноя 2011, 10:02

Нее это не пылесос, вот в этой теме описываю этапы строительства своего робота. (хотя наверно нужно вынести в отдельную тему)
Сейчас реализую первый этап: Шоб ездил, и не врезался никуда. Получается пока не очень. Есть места где он застревает. Поставил на него 5 датчиков расстояния (от 2 до 10см) . Они действуют как бампер. Есть припятствие / или нет.
Хочу еще поставить шарповские датчики до 80см. Но неуверен. они несделают погоду. Робот всеравно будет натыкатся на маленькие предметы.
Контактные датчики - както особо нехочется их ставить.
Вся надежда на УСЫ. которые будут реагировать на препятствия.
Усы уже прикупил Flex Sensor 4.5" Изображение
Аватара пользователя
yozik0ff
 
Сообщения: 440
Зарегистрирован: 28 авг 2005, 08:30
Откуда: деревня - Тюмения
прог. языки: с++

Re: Автономный робот, как реагировать когда робот застревает

Сообщение Myp » 11 ноя 2011, 10:12

пылесос с бампером тоже отлично застревает =)

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

так же надо добавить счётчик зацикливания, если срабатывает один датчик многократно а остальные нет значит застрял и дергается.
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Re: Автономный робот, как реагировать когда робот застревает

Сообщение HarryStar » 11 ноя 2011, 12:25

Любые методы контроля не отменяют 4-й пункт, т.к. все может несработать и тогда повышение тока будет единственным аргументом
Аватара пользователя
HarryStar
 
Сообщения: 995
Зарегистрирован: 15 ноя 2010, 13:56
Откуда: Нижний Новгород
прог. языки: С, С++, РНР

Re: Автономный робот, как реагировать когда робот застревает

Сообщение yozik0ff » 11 ноя 2011, 12:44

Надо значить прикручивать датчик. Вот такой подойдет? если его скажем подцепить последовательно к акумулятору?

Хотелось бы с начало определять препятствие "железом". Программно - алгоритмно определять всегда успеется.

Задумываюсь сделать по периметру бампер - кольцо на кнопках маленьких. Попробую, посмотрю, как оно будет обрабатывать столкновения.
Какие маленькие кнопочки мне посоветуете?
Аватара пользователя
yozik0ff
 
Сообщения: 440
Зарегистрирован: 28 авг 2005, 08:30
Откуда: деревня - Тюмения
прог. языки: с++

Re: Автономный робот, как реагировать когда робот застревает

Сообщение Flexz » 11 ноя 2011, 14:07

А ведь в равной мере застревание может касаться и серв, никто не всречал готовые контроллеры серв с мониторингом тока? Ну кроме OpenServo.
Flexz
 
Сообщения: 47
Зарегистрирован: 27 авг 2011, 14:05

Re: Автономный робот, как реагировать когда робот застревает

Сообщение Radist » 11 ноя 2011, 14:48

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

Re: Автономный робот, как реагировать когда робот застревает

Сообщение yak-40 » 11 ноя 2011, 14:58

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

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

Re: Автономный робот, как реагировать когда робот застревает

Сообщение yozik0ff » 11 ноя 2011, 15:10

yak-40 мысль хорошая.

Radist на щелевых оптронах, это потипа энкодеров от мышек? мое воображение рисует следующую конструкцию.
По перемитру кольцо из темного пластика диаметром 3-4мм. Оно подпружиннено лепестками из тонкого пластика. (например диск из дискеты). У кольца свободный ход мм5. Энкодер вставлен поперек кольца. и кольцо закрывает энкодер. Когда проихсодит наезд на препятствие. Кольцо отклоняется. и открывает энкодер. Хмм наверно плохо объяснил. Нужно вкартинках нарисовать.
Аватара пользователя
yozik0ff
 
Сообщения: 440
Зарегистрирован: 28 авг 2005, 08:30
Откуда: деревня - Тюмения
прог. языки: с++

Re: Автономный робот, как реагировать когда робот застревает

Сообщение Angel71 » 11 ноя 2011, 15:15

ещё есть датчик холла
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: Автономный робот, как реагировать когда робот застревает

Сообщение Radist » 11 ноя 2011, 15:32

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

Re: Автономный робот, как реагировать когда робот застревает

Сообщение yak-40 » 11 ноя 2011, 18:22

Radist писал(а):а когда оно начнет проскальзывать? Ложный сигнал "я застрял"?

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

Re: Автономный робот, как реагировать когда робот застревает

Сообщение =DeaD= » 11 ноя 2011, 23:07

Намотает волосы и застопорится :)
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

След.

Вернуться в Новичкам или основы основ роботостроения.

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

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

cron