roboforum.ru

Технический форум по робототехнике.
Текущее время: 02 дек 2024, 15:13

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




Начать новую тему Ответить на тему  [ Сообщений: 51 ]  На страницу 1, 2, 3, 4  След.
Автор Сообщение
 Заголовок сообщения: RBT-2008
СообщениеДобавлено: 18 мар 2009, 00:11 
Не в сети

Зарегистрирован: 06 май 2008, 18:33
Сообщения: 170
Откуда: г. Щигры, Курская обл.
прог. языки: Delphi, BASCOM-AVR(basic)
ФИО: Павел
Хотелось сделать по возможности относительно компактного и многофункционального робота. Вот что получилось. :)
Вложение:
DSC02192.jpg
DSC02192.jpg [ 126.88 КиБ | Просмотров: 4540 ]

Вложение:
DSC02194.jpg
DSC02194.jpg [ 153.42 КиБ | Просмотров: 4551 ]

Вложение:
DSC02196_.jpg
DSC02196_.jpg [ 233.92 КиБ | Просмотров: 4546 ]

Шасси с редукторами от китайской машинки – уже всем известное как шасси «Монстр-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
DSC02193.jpg [ 142.69 КиБ | Просмотров: 4537 ]

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


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

Зарегистрирован: 04 дек 2008, 22:44
Сообщения: 4363
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович
Интересная модель, хотелось бы видео посмотреть как он перемещается ;)

_________________
if(!Operate) Read(pDatasheet);


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: RBT-2008
СообщениеДобавлено: 18 мар 2009, 00:56 
Не в сети

Зарегистрирован: 06 май 2008, 18:33
Сообщения: 170
Откуда: г. Щигры, Курская обл.
прог. языки: Delphi, BASCOM-AVR(basic)
ФИО: Павел
download/file.php?id=8283
ездиет по линии


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: RBT-2008
СообщениеДобавлено: 18 мар 2009, 01:07 
Не в сети
Аватара пользователя

Зарегистрирован: 04 дек 2008, 22:44
Сообщения: 4363
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович
Еще если не секретный код, хотелось бы его посмотреть

_________________
if(!Operate) Read(pDatasheet);


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: RBT-2008
СообщениеДобавлено: 18 мар 2009, 08:42 
Не в сети

Зарегистрирован: 23 авг 2008, 22:28
Сообщения: 1158
Откуда: Санкт-Петербург
ФИО: Сергей
Замечательно :)
Вполне можно на кегельринг выпускать - даже банки засекать будет фронтальным tsop-ом. Можно взять пример кода отсюда. Ждем выступления :D


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: RBT-2008
СообщениеДобавлено: 18 мар 2009, 09:44 
Не в сети
Аватара пользователя

Зарегистрирован: 31 дек 2008, 22:47
Сообщения: 175
Откуда: Подмосковье, Ногинск
прог. языки: С, С++, Ну и начинал я в Visual Basic.
Супер!
Можно сделать алгоритм возврата на линию и тогда так шатать его не будет.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: RBT-2008
СообщениеДобавлено: 18 мар 2009, 12:11 
Не в сети

Зарегистрирован: 06 май 2008, 18:33
Сообщения: 170
Откуда: г. Щигры, Курская обл.
прог. языки: Delphi, BASCOM-AVR(basic)
ФИО: Павел
да с кодом не проблема, сложнее ринг сделать свободного времени нет, зато желание есть. думаю в скором времени выступлю

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: RBT-2008
СообщениеДобавлено: 18 мар 2009, 15:14 
Не в сети

Зарегистрирован: 01 фев 2009, 01:32
Сообщения: 629
Откуда: Саратов
Skype: realsystem_stas
прог. языки: C, Bash, Perl
ФИО: Станислав
А почему он так дергается при повороте, как бы лишнее движение делает в обратную сторону? Это нормально или просто софтинку доработать надо? Или просто маловата дискретность?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: RBT-2008
СообщениеДобавлено: 18 мар 2009, 16:43 
Не в сети

Зарегистрирован: 06 май 2008, 18:33
Сообщения: 170
Откуда: г. Щигры, Курская обл.
прог. языки: Delphi, BASCOM-AVR(basic)
ФИО: Павел
относительно алгоритма я уже писал выше, что алгоритм следования самый простой. поднимитесь на пару сообщений вверх. во вторых датчика всего три и они близко расположенны друг к другу поэтому получается так. согласен что на этом тратятсю драгоценные секунды. что нибудь придумаю и скоро выступлю еще.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: RBT-2008
СообщениеДобавлено: 18 мар 2009, 17:29 
Не в сети

Зарегистрирован: 01 фев 2009, 01:32
Сообщения: 629
Откуда: Саратов
Skype: realsystem_stas
прог. языки: C, Bash, Perl
ФИО: Станислав
А сколько надо датчиков для более менее плавного поворота?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: RBT-2008
СообщениеДобавлено: 18 мар 2009, 18:16 
Не в сети
Аватара пользователя

Зарегистрирован: 31 дек 2008, 22:47
Сообщения: 175
Откуда: Подмосковье, Ногинск
прог. языки: С, С++, Ну и начинал я в Visual Basic.
У меня на "псе" 3 датчика, правда несколько другой конфигурации.
Можно тупо линейку из 8 штук поставить и управлять моторами пропорционально.
И для такой конф. датчиков можно написать программу, чтоб на шатало его.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: RBT-2008
СообщениеДобавлено: 18 мар 2009, 18:21 
Не в сети
Аватара пользователя

Зарегистрирован: 03 июн 2007, 22:32
Сообщения: 603
Откуда: Москва
ФИО: Руслан
realsystem писал(а):
А сколько надо датчиков для более менее плавного поворота?

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: RBT-2008
СообщениеДобавлено: 18 мар 2009, 18:24 
Не в сети

Зарегистрирован: 01 фев 2009, 01:32
Сообщения: 629
Откуда: Саратов
Skype: realsystem_stas
прог. языки: C, Bash, Perl
ФИО: Станислав
Я просто хочу напихать в своё чудо(колесное шасси с подвеской) побольше функциональности :) Буду ставить и спереди и сзади по линейке датчиков линии и ТСОПы в бампера "покругу". Вот собираю инфу. У меня ширина моста 110мм, как раз 8-9 датчиков получается.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: RBT-2008
СообщениеДобавлено: 18 мар 2009, 18:36 
Не в сети
Аватара пользователя

Зарегистрирован: 31 дек 2008, 22:47
Сообщения: 175
Откуда: Подмосковье, Ногинск
прог. языки: С, С++, Ну и начинал я в Visual Basic.
Если портов куча, то линейка датчиков не помешает.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: RBT-2008
СообщениеДобавлено: 18 мар 2009, 18:43 
Не в сети

Зарегистрирован: 01 фев 2009, 01:32
Сообщения: 629
Откуда: Саратов
Skype: realsystem_stas
прог. языки: C, Bash, Perl
ФИО: Станислав
Да проц всегда можно заменить, щас 8ая атмега.


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

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


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

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


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

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