Робот, который поедет за вашей улыбкой. Делаем дешевую тележку для изучения ROS.Часть 1-я, железная

в 13:01, , рубрики: Raspberry Pi 3, ROS, домашняя прислуга, Разработка на Raspberry Pi, Разработка под Arduino, Разработка робототехники, робототехника

Начав изучать ROS (Robotic operation system), сначала поражаешься, как тут «все сложно», от количества информации про топики, ноды,actions голова идет кругом. И, первое желание — вернуться в управлении роботом на старые добрые скрипты. Но нет. Каждый взрослый мужчина должен собрать для мужчины поменьше что-то, что бы ездило, мигало, пищало. В качестве платформы была выбрана ROS, так как все же это следующий шаг в развитии роботов в мире бездушных ардуино. Предлагается собрать ROS «тележку», которая будет не только дешевая, но и функциональная: сможет поехать по линии на полу, вашим котом, вашим телом ) Первые шаги будут такие:

Еще немного лирики.

Второе, что поражает при изучении ROS — стоимость платформ на рынке. Комплект turtlebot burger (как один из доступных по цене) — www.robotis.us/turtlebot-3-burger-us 549 $ (34500 р.). Все остальное еще дороже. Здесь можно возразить, что львиную долю цены составляет lidar, устройство для определения положения робота в пространстве. Который сам по себе стоит под 15к р. Однако, все остальные компоненты также не дешевы.
Посчитаем, во сколько обойдется нам наша «тележка»:
— raspberry pi 3b+ — 2500 р.
— sd карта 10 cat — 600 р.
— arduino uno — 200 р.
— 2 машинки (https://ru.aliexpress.com/item/32878188526.htm) — 600x2=1200 р
— 2 аккумулятора 18650 — (https://ru.aliexpress.com/item/32324914059.html) — 400 р.
— держатель для акк. (https://ru.aliexpress.com/item/32813026986.html) — 130 р.
— аккумулятор для raspberry (https://ru.aliexpress.com/item/32912807477.html) — 1500 р
— доп. комлект гаек, болтов — (https://ru.aliexpress.com/item/32847186020.html) — 280 р.
*- 2 оптических энкодера — (https://ru.aliexpress.com/item/32772945809.html) — 60 р.
— камера для raspberry pi (лучше fish-eye) — (https://ru.aliexpress.com/item/32963074861.html) — 800 р.
— драйвер двигателя — (https://ru.aliexpress.com/item/32882999371.html) — 30 р.
— советский конструктор (куда ж без него) — 300 руб.
Итого: 8000 р.
Цена также велика, но на порядок дешевле turtlebotа. При желании, машинки можно напечатать на 3d принтере или взять кусок фанеры. Тогда останется только DC моторы взять. Аккумулятор для raspberry также можно заменить более дешевым аналогом, главное, чтобы он выдавал 5V 3А.
Собираем.
За основу проекта был взять ранее существующий проект — www.rosbots.com/build_it, но со значительными доработками. Кроме того, базовый проект, судя по информации с сайта, был заброшен, поэтому придется все доводить до ума самим.
Начало сборки и крепеж моторов аналогичен вышеуказанной инструкции:
Робот, который поедет за вашей улыбкой. Делаем дешевую тележку для изучения ROS.Часть 1-я, железная - 1
Здесь надо обратить внимание на энкодеры, которые монтируются таким образом, чтобы они «накрывали» диски с прорезями, одетыми на моторы:
Робот, который поедет за вашей улыбкой. Делаем дешевую тележку для изучения ROS.Часть 1-я, железная - 2
*Вообще энкодеры не сильны полезны и можно их не крепить. Оптические энкодеры позволяют определять пройденное расстояние, но к сожалению, не позволяют определить направление движения.
После монтажа двигателей и энкодеров (по желанию), соединяем провода с с ардуино uno, драйвером двигателя, батарейным отсеком из 2-х аккумуляторов 18650. Схема соединения аналогична, размещенной на сайте базового проекта за одним исключением:
Робот, который поедет за вашей улыбкой. Делаем дешевую тележку для изучения ROS.Часть 1-я, железная - 3
5V для энкодеров можно взять с arduino (VCC от Right speed sensor и Left speed sensor на 5V arduino).
Крепим arduino и драйвер двигателя, питание для дравера:
Робот, который поедет за вашей улыбкой. Делаем дешевую тележку для изучения ROS.Часть 1-я, железная - 4
Лапша поближе:
Робот, который поедет за вашей улыбкой. Делаем дешевую тележку для изучения ROS.Часть 1-я, железная - 5
Дравер двигателей. На клеммы зеленого цвета — пары проводов от двигателей:
Робот, который поедет за вашей улыбкой. Делаем дешевую тележку для изучения ROS.Часть 1-я, железная - 6
Arduino у нас не будет питаться от батареек, она будет в дальнейшем соединена по usb с raspberry.

Ставим второй слой машинки.

Здесь будет располагаться батарейный отсек, raspberry pi, камера на деталях из советского конструктора:
Робот, который поедет за вашей улыбкой. Делаем дешевую тележку для изучения ROS.Часть 1-я, железная - 7
Не забываем правильно воткнуть шлейф от камеры в raspberry:
Робот, который поедет за вашей улыбкой. Делаем дешевую тележку для изучения ROS.Часть 1-я, железная - 8
Советский конструктор в деле:
Робот, который поедет за вашей улыбкой. Делаем дешевую тележку для изучения ROS.Часть 1-я, железная - 9
Закрываем бургер, третий слой «тележки».
Робот, который поедет за вашей улыбкой. Делаем дешевую тележку для изучения ROS.Часть 1-я, железная - 10
Здесь будет ездить powerbank для raspberry:
Робот, который поедет за вашей улыбкой. Делаем дешевую тележку для изучения ROS.Часть 1-я, железная - 11
*Немного о powerbank:
Робот, который поедет за вашей улыбкой. Делаем дешевую тележку для изучения ROS.Часть 1-я, железная - 12

Все, машина готова!
Робот, который поедет за вашей улыбкой. Делаем дешевую тележку для изучения ROS.Часть 1-я, железная - 13

В следующих постах поговорим уже непосредственно о ROS, линиях, теле, котах и улыбках.

Советы и беспощадная критика приветствуется!

Автор: zoldaten

Источник


* - обязательные к заполнению поля