roboforum.ru

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

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




Начать новую тему Ответить на тему  [ Сообщений: 24 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Робот на x86
СообщениеДобавлено: 28 янв 2011, 22:57 
Не в сети

Зарегистрирован: 22 дек 2010, 12:06
Сообщения: 12
Откуда: Москва
Skype: pritmix
прог. языки: C, C++(из-за наличия STL :) ), Java
ФИО: Михаил Притула
Всем привет.
Собираю робота на основе DMP VESA PC eBOX-3310(A)-H
Сегодня он впервые поехал под управлением с вебкамеры.
Ищет в поле зрения зеленый объект. Поворачивает колёса по направлению к нему, а едет вперед, если зеленое сверху и назад, если зеленое снизу. Ходовое усилие пропорционально отклонению метки по вертикали от центра.
Основное управление идёт с DMP VESA PC eBOX-3310(A)-H с установленным на него Debian Squeeze.
Используется веб-камера, с которой снимается 8 раз в секунду bgr24 кадр 160х120 (с помощью ffmpeg).
Для связи с периферийными устройствами используется OR-duino Nano, подключенная по USB к eBOX, а также драйвер коллекторных двигателей OR-MD2.
Из механики: одна серва Pilotage, сдвоенный мотор-редуктор Tamiya.
Еще есть кнопка для внешних манипуляций(пока не используется, планируется нечто вроде распознавания морзянки) :)
Потребление eBOX в районе 4Вт.
Рама из металлического конструктора

Планируется:
Добавление динамиков + микрофона.
Какое-нибудь зрение нормальное + слух.
Пара датчиков дальности для неврезания в препятствия.
Что-нибудь, что еще придет в голову мне или другим форумчанам.

Исходники:
http://code.google.com/p/robox86/

Видео:


Фотки:
Изображение
http://fotki.yandex.ru/users/pritmick/view/268860/
Изображение
http://fotki.yandex.ru/users/pritmick/view/268861/
Изображение
http://fotki.yandex.ru/users/pritmick/view/268862/
Изображение
http://fotki.yandex.ru/users/pritmick/view/268863/
Изображение
http://fotki.yandex.ru/users/pritmick/view/268864/
Изображение
http://fotki.yandex.ru/users/pritmick/view/268865/
Изображение
http://fotki.yandex.ru/users/pritmick/view/268866/


Последний раз редактировалось PritMick 29 янв 2011, 02:24, всего редактировалось 2 раз(а).

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Робот на x86
СообщениеДобавлено: 28 янв 2011, 23:30 
Не в сети
Аватара пользователя

Зарегистрирован: 07 сен 2009, 20:06
Сообщения: 333
прог. языки: c, c#
ФИО: Евгений
Ух ты, для робофорума это довольно редкий проект, мало кто собирает роботов с ПК, камерой и обработкой видео на борту.
Цитата:
Используется веб-камера, с которой снимается 8 раз в секунду bgr24 кадр 160х120

Обработка занимает много времени или ограничения вебкамеры?
Какую библиотеку используете для зрения? Open CV?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Робот на x86
СообщениеДобавлено: 28 янв 2011, 23:37 
Не в сети
Аватара пользователя

Зарегистрирован: 19 янв 2010, 14:51
Сообщения: 979
Откуда: Петрозаводск
прог. языки: C, FBD, Wiring-Processimg,,,LD, SFC, ST...
ФИО: Вадим
PritMick писал(а):
Потребление eBOX в районе 4Вт.

А напряжение питания какое?
и ещё, на корпусе предусмотренны окна для сом-портов...есть ли сом-ы на плате?

_________________
Роботы, уже среди нас...
Прошу прощения за аватар, никак схему динамической индикации не могу настроить :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Робот на x86
СообщениеДобавлено: 28 янв 2011, 23:38 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Неплохо, надо бы фотки робота вблизи. И питание надо на робота поместить, с проводом ппц как неудобно, сам намучался.

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Робот на x86
СообщениеДобавлено: 28 янв 2011, 23:40 
Не в сети
Аватара пользователя

Зарегистрирован: 07 сен 2009, 20:06
Сообщения: 333
прог. языки: c, c#
ФИО: Евгений
Надо же, от 5 вольт eBOX работает.


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

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Откуда про 5 вольт? Вроде 4 Ватта было написано у автора?

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Робот на x86
СообщениеДобавлено: 28 янв 2011, 23:46 
Не в сети
Аватара пользователя

Зарегистрирован: 19 янв 2010, 14:51
Сообщения: 979
Откуда: Петрозаводск
прог. языки: C, FBD, Wiring-Processimg,,,LD, SFC, ST...
ФИО: Вадим
С сайта производителя...ага 5 вольт...а нет, данные разные, питание DC +8V ~ +15V. Неплохо...

_________________
Роботы, уже среди нас...
Прошу прощения за аватар, никак схему динамической индикации не могу настроить :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Робот на x86
СообщениеДобавлено: 28 янв 2011, 23:50 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Хм, и правда 5вольт, 2А блок питания. Хороший девайс :good:

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Робот на x86
СообщениеДобавлено: 28 янв 2011, 23:56 
Не в сети
Аватара пользователя

Зарегистрирован: 19 янв 2010, 14:51
Сообщения: 979
Откуда: Петрозаводск
прог. языки: C, FBD, Wiring-Processimg,,,LD, SFC, ST...
ФИО: Вадим
Есть ещё и такая моделька eBox-3300MX-JSK (eBox-2300SX) с i/o - портами... хотя у всей 3300 серии значатся - 24-bit GPIO...
и ещё:
3 x RS-232 (optional)
1 x RS-422 (optional)
1 x RS-485 (optional)


Вложения:
Комментарий к файлу: А это довольно удобный способ подключать нестандартную периферию...
eBox-3300MX-JSK.jpg
eBox-3300MX-JSK.jpg [ 607.35 КиБ | Просмотров: 4432 ]

_________________
Роботы, уже среди нас...
Прошу прощения за аватар, никак схему динамической индикации не могу настроить :)
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Робот на x86
СообщениеДобавлено: 29 янв 2011, 00:51 
Не в сети

Зарегистрирован: 22 дек 2010, 12:06
Сообщения: 12
Откуда: Москва
Skype: pritmix
прог. языки: C, C++(из-за наличия STL :) ), Java
ФИО: Михаил Притула
osc писал(а):
Ух ты, для робофорума это довольно редкий проект, мало кто собирает роботов с ПК, камерой и обработкой видео на борту.
Цитата:
Используется веб-камера, с которой снимается 8 раз в секунду bgr24 кадр 160х120

Обработка занимает много времени или ограничения вебкамеры?
Какую библиотеку используете для зрения? Open CV?

Не хотелось загружать под завязку, сейчас процессор кушается на 9%, из них 6% capture+конвертация YUYV в BGR24 + складывание bmp-шек, и около 2% - обработка. Остальное набегает другими процессами в системе.
Думал сделать 4 кадра/сек или 6, сделал 8. Просто потому что этого вполне достаточно, не хочется непонятно зачем гнать 25fps 1280x720 (это максимум камеры) :)
Для зрения никаких библиотек. Всё в трёх си-файлах + стандартные либы из системы. Исходники выложу куда-нибудь, там всё предельно просто.

Добавлено спустя 2 минуты 4 секунды:
vadinator писал(а):
PritMick писал(а):
Потребление eBOX в районе 4Вт.

А напряжение питания какое?
и ещё, на корпусе предусмотренны окна для сом-портов...есть ли сом-ы на плате?

Питание от 5В.
На плате есть 2 COM-порта не распаянные (т.е. просто дырки с колечками)

Добавлено спустя 5 минут 26 секунд:
=DeaD= писал(а):
Неплохо, надо бы фотки робота вблизи. И питание надо на робота поместить, с проводом ппц как неудобно, сам намучался.

Да, пытался питать от 4х аккум, работает с перебоями - уходит в перезагрузку временами.
Наращивал напряжение постепенной заменой аккумуляторов на AA-элементы - начинает работать стабильно, но без периферии. Если подключать хотя бы серву(каюсь, через USB сейчас питается), то опять нестабильно - перезагрузки как только мотор пускается. Думаю с питанием поступить так:
1. На eBOX 2 блока по 4аккум = ~5В с нормальной отдачей тока
2. На всю периферию отдельный блок на 4аккум
Надеюсь, это решит проблему. А может быть проблема решится всего-навсего каким-нибудь конденсатором на выходах из блока аккумуляторов, как думаете?


Последний раз редактировалось PritMick 29 янв 2011, 02:41, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Робот на x86
СообщениеДобавлено: 29 янв 2011, 00:52 
Не в сети
Аватара пользователя

Зарегистрирован: 23 апр 2009, 17:03
Сообщения: 2639
Откуда: Москва, Самара
прог. языки: C#
Ну вот.. раскачивается народ потихоньку :roll:
Молодец.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Робот на x86
СообщениеДобавлено: 29 янв 2011, 02:49 
Не в сети

Зарегистрирован: 22 дек 2010, 12:06
Сообщения: 12
Откуда: Москва
Skype: pritmix
прог. языки: C, C++(из-за наличия STL :) ), Java
ФИО: Михаил Притула
vadinator писал(а):
Есть ещё и такая моделька eBox-3300MX-JSK (eBox-2300SX) с i/o - портами... хотя у всей 3300 серии значатся - 24-bit GPIO...
и ещё:
3 x RS-232 (optional)
1 x RS-422 (optional)
1 x RS-485 (optional)

Да, сладко выглядят I/O порты


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Робот на x86
СообщениеДобавлено: 29 янв 2011, 03:02 
Не в сети
Аватара пользователя

Зарегистрирован: 19 янв 2010, 14:51
Сообщения: 979
Откуда: Петрозаводск
прог. языки: C, FBD, Wiring-Processimg,,,LD, SFC, ST...
ФИО: Вадим
вот мануал http://www.compactpc.com.tw/files/2300SX_GPIO_Usage.pdf
там ещё и SPI есть...А вообще поддерживается до 5-и портов ввода-вывода (по 8 бит, итого 40 пин). Каждый из которых может быть настроен отдельно (на ввод или вывод) и имеет внутренние подпорные резисторы (тоже конфигурируемые). А это значит можно управлять роботом (да и не только) без промежуточных плат ввода-вывода :good:

_________________
Роботы, уже среди нас...
Прошу прощения за аватар, никак схему динамической индикации не могу настроить :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Робот на x86
СообщениеДобавлено: 29 янв 2011, 03:30 
Не в сети
Аватара пользователя

Зарегистрирован: 21 май 2007, 22:57
Сообщения: 600
Откуда: Калининград
прог. языки: C++
прикольный ПК :) А что за ОС используется и с чего грузится - с флешки?

_________________
RoboCraft.ru


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Робот на x86
СообщениеДобавлено: 29 янв 2011, 11:54 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
PritMick писал(а):
Да, пытался питать от 4х аккум, работает с перебоями - уходит в перезагрузку временами.
Наращивал напряжение постепенной заменой аккумуляторов на AA-элементы - начинает работать стабильно, но без периферии. Если подключать хотя бы серву(каюсь, через USB сейчас питается), то опять нестабильно - перезагрузки как только мотор пускается. Думаю с питанием поступить так:
1. На eBOX 2 блока по 4аккум = ~5В с нормальной отдачей тока
2. На всю периферию отдельный блок на 4аккум
Надеюсь, это решит проблему. А может быть проблема решится всего-навсего каким-нибудь конденсатором на выходах из блока аккумуляторов, как думаете?

Думаю надо ставить литий + импульсник, например:
http://hobbycity.com/hobbyking/store/uh ... oduct=8932 (есть побольше и не сильно дороже)
+
http://hobbycity.com/hobbyking/store/uh ... oduct=6233 (с запасом, есть дешевле)

Зарядка если подешевле, то:
http://hobbycity.com/hobbyking/store/uh ... oduct=8247

или подороже:
http://hobbycity.com/hobbyking/store/uh ... oduct=7898 (но потребует еще БП на 12В)

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


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

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


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

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


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

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