roboforum.ru

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

RBT-2008

RBT-2008

VIRUS_V8 » 18 мар 2009, 00:11

Хотелось сделать по возможности относительно компактного и многофункционального робота. Вот что получилось. :)
DSC02192.jpg

DSC02194.jpg

DSC02196_.jpg

Шасси с редукторами от китайской машинки – уже всем известное как шасси «Монстр-2», в качестве МК – ATmega64, драйвер двигателей – L293D (с радиатором от чипсета материнской платы, нашел что было, без радиатора сильно грелась микруха :( ), дисплей символьный 16х2 – для отображения состояния датчиков и режима работы. Питание раздельное 4.8 в (4 аккумулятора) – мк и вся периферия, 6 в (4 батарейки) питание моторов. Стандартные моторы были заменены на QX-FF-130-14230, 21х39мм 2-8V, родовые вялые какие то были.
Датчики линии три штуки (центральный линия, боковые - пол) от компьютерной мышки. Три ик-локатора (спереди и два с правого бока, с левого предусмотрены но пока не стоят). Почему два локатора с боку? Во первых хочу сделать чтоб робот следовал по линии и мог объезжать препятствия на ней (банку из под напитков, например) и возвращаться обратно на линию так намного интересней получается. Во вторых при свободной езде робот может определить есть ли препятствие не только спереди но и с боку (ему не надо совершать поворот чтобы проверить есть ли там какое препятствие). Правда пока руки относительно написания программы для локаторов не доходят, пока только выводится на дисплей состояние датчиков (есть сигнал нет сигнала). Относительно управления. Управлять роботом возможно как с пульта (по протоколу RC5), так и с ПК (по RS232) правда по кабелю. В ближайшее время прикручу bluetooth-адаптер чтоб без проводов можно было обойтись. Вернее прикрутить уже прикрутил под дисплей, а вот прогу написать и подпаять стабилизатор на 3.3 в к нему времени не хватает. Сегодня купил sd карту хочу прилепить на робота рядом с bluetooth-адаптером там как раз для него место предусмотрел. Так для экспериментов. Ну вот и все. Какие у кого комментарии? Может предложения? :)

Добавлено спустя 7 минут 30 секунд:
Вот еще фото
DSC02193.jpg

Батарейка с зади приклеена на скотч - это временно для оффлине соревнований , чтобы повысить скорость робота на трасе.

Re: RBT-2008

galex1981 » 18 мар 2009, 00:31

Интересная модель, хотелось бы видео посмотреть как он перемещается ;)

Re: RBT-2008

VIRUS_V8 » 18 мар 2009, 00:56

download/file.php?id=8283
ездиет по линии

Re: RBT-2008

galex1981 » 18 мар 2009, 01:07

Еще если не секретный код, хотелось бы его посмотреть

Re: RBT-2008

SMT » 18 мар 2009, 08:42

Замечательно :)
Вполне можно на кегельринг выпускать - даже банки засекать будет фронтальным tsop-ом. Можно взять пример кода отсюда. Ждем выступления :D

Re: RBT-2008

Denis_Wozniak » 18 мар 2009, 09:44

Супер!
Можно сделать алгоритм возврата на линию и тогда так шатать его не будет.

Re: RBT-2008

VIRUS_V8 » 18 мар 2009, 12:11

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

Добавлено спустя 6 минут 11 секунд:
да алгоритм там самый простой тупо опрашиваем все датчики и в зависимости что под датчиками (линия или пол) вкл. или выкл. соответствующие движки.

Re: RBT-2008

realsystem » 18 мар 2009, 15:14

А почему он так дергается при повороте, как бы лишнее движение делает в обратную сторону? Это нормально или просто софтинку доработать надо? Или просто маловата дискретность?

Re: RBT-2008

VIRUS_V8 » 18 мар 2009, 16:43

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

Re: RBT-2008

realsystem » 18 мар 2009, 17:29

А сколько надо датчиков для более менее плавного поворота?

Re: RBT-2008

Denis_Wozniak » 18 мар 2009, 18:16

У меня на "псе" 3 датчика, правда несколько другой конфигурации.
Можно тупо линейку из 8 штук поставить и управлять моторами пропорционально.
И для такой конф. датчиков можно написать программу, чтоб на шатало его.

Re: RBT-2008

Ruslan » 18 мар 2009, 18:21

realsystem писал(а):А сколько надо датчиков для более менее плавного поворота?

желательно делать линейку пошире, 7-10 см чтобы реагировать на резкий уход линии в сторону. При этом интервал между датчиками должен быть не больше ширины линии. А то она может "потеряться". Конечно это можно отслеживать программно, но удобнее добавить датчиков.
Я на своём новом лайн-трейсере сделал 9 датчиков на интервале 10см. Это делалось в расчете на линию 15 мм. При этом я видел примеры очень плавной езды с пятью датчиками.

Re: RBT-2008

realsystem » 18 мар 2009, 18:24

Я просто хочу напихать в своё чудо(колесное шасси с подвеской) побольше функциональности :) Буду ставить и спереди и сзади по линейке датчиков линии и ТСОПы в бампера "покругу". Вот собираю инфу. У меня ширина моста 110мм, как раз 8-9 датчиков получается.

Re: RBT-2008

Denis_Wozniak » 18 мар 2009, 18:36

Если портов куча, то линейка датчиков не помешает.

Re: RBT-2008

realsystem » 18 мар 2009, 18:43

Да проц всегда можно заменить, щас 8ая атмега.


Rambler\'s Top100 Mail.ru counter