367

Arduino манипулятор (часть II)

На этот раз я хочу рассказать подробнее о том как я создавал свой Arduino манипулятор.

Наверняка о чем то подобном мечтали почти все например после просмотра например железного человека, конечно фильм и реальность различаются, да и бюджет у большинства все же скромнее чем у Тони Старка, но как показал мой опыт это все равно реально, очень интересно и увлекательно! 

Как и все мои проекты этот начинался как разминка для рук и мозгов, но о всем по порядку. И так я определился что хочу сделать манипулятор, с материалом тоже все понятно ( к этому моменту я уже работал с вспененным пластиком и конкурентов у него тут мало). Следующим шагом стало поиск идей для реализации, увы я пока не готов с нуля спроектировать подобную механику поэтому пришлось заимствовать чужие идеи. Задаем поиск и ищем проекты которые бы нравились внешне и по функционалу, на совсем футуристический дизайн я не стал заглядываться, но и совсем скучные воплощения были отброшены, в результате попалась данная статья http://320volt.com/en/arduino-uno-robot-kol-projesi/ внешне меня манипулятор устраивал полностью, к тому же он сделан из того же пластика с которым я планировал работать.

Здесь меня ждал большой сюрприз в виде файла Google ScetchUp https://www.dropbox.com/sh/51bdlc45flya6hw/AACcnwXutd8NQ99jR...

В нем можно найти ответы на любые вопросы о том как это устроенно.

Потратив день на изучение основ работы с ScetchUp (благо обучалок очень много) мне удалось распечатать чертежи интересующих меня деталей и процесс закипел. Я был очень приятно удивлен увидев насколько прочным становится конструкция из 2мм пластика если к ней добавить ребра жесткости. вырезание и склеивание основных узлов заняло меньше одного дня.

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

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

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

Когда большая часть конструкции уже была собрана я уткнулся в использование автором очень своеобразного подшипника, скорее всего его можно найти, но это время и деньги, к тому же меня очень смутило использование такого маленького подшипника, для столь большого рычага. Решение пришло в лучших традициях, во сне. Ведь подшипник можно собрать самому, в нем нет абсолютно ничего сложного. понадобилось 4 комапак диска, и 8 шириков одинакового диаметра. Диски были склеены по парно получились два достаточно прочнх диска. Сделан барабан для условной фиксации 8 шариков, и целиндр вокруг всей этой конструкции. В нижнюю часть целиндра встроенна одна из серв, и 2 килограмовые утяжелители ( на первое время они очень актуальны) так как получился большой рычаг и резкие движения так и норовили уронить всю конструкцию.

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

Дальше дело за малым программная часть, но тут уж на вкус и цвет у всех свои предпочтения, все зависит от того чему вы хотите его научить, я реализовал четыре варианта:

1. Демонстрационный режим, манипулятор по очереди шевелил разными своими серво моторами.

2. Управление с компьютера, на компьютере в написанной на коленке (Processing) программе ползунками задаются углы для каждой сервы.

3. Режим работы это перемещение по уже заданным контрольным точкам, точки были известны из предыдущего режима, и представляли собой набор из 6 чисел (углов наклона каждой из серв).

4. Самый веселый но и тяжелый, повторение движения в реальном времени, для этого был подключен проводной контроллер от WII в него встроен гироскоп его показания передавались в arduino и разделялись на команды разным сервам. (Тут был так сосоредоточен что забыл снять видео).


На данный момент проект отложен в сторону, так как пока не удается разобраться с кинематикой, может быть кто то сможет с ней помочь? очень хочется заставить работать манипулятор с обычными трехмерными координатами. 

Как обычно буду рад ответить на любые вопросы в коментариях или по почте: NikonovDE@mail.ru



P.S. Использовались сервы MG996R (4шт) , SG90(2шт) и Arduino Uno

Здесь можно посмотреть все фото видео и скетчи 

https://www.dropbox.com/sh/51bdlc45flya6hw/AACcnwXutd8NQ99jR...

3
Автор поста оценил этот комментарий

На самом деле полно библиотек для inverse kinematics - подставь и получи.

раскрыть ветку (1)
4
Автор поста оценил этот комментарий

о как! пока не попадались, попробую поискать, спасибо за наводку

показать ответы
2
Автор поста оценил этот комментарий

звучит и правда довольно просто, спасибо, буду пробовать

Автор поста оценил этот комментарий
работать с ним реально приятно. при нагреве формуется на ура. клеится чем угодно, от спец. клеев до обычного хлороформа, обрабатывать легко.
но блин, такая монументальная работа, начиная от проектирования/реализации, заканчивая программированием/отладкой за счет неаккуратных резов с близкого расстояния выглядит как гогно.
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

вот это меня меньше всего волнует, не для любования это создавалось, а для экспериментов

0
Автор поста оценил этот комментарий

Автор выложи пожалуйста раскройку в 2D формате для Лиги Лени

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

попробую но займет прилично времени

0
Автор поста оценил этот комментарий

а что за пластик то вообще? пвх?

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

ПВХ листовой вспененный для примера вот. (не в качестве рекламы) http://www.plasticvsem.ru/pvh_listovoy_vspen/

0
Автор поста оценил этот комментарий
Можно программу управления?
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

да без проблем, напиши мне на почту, в ответ пришлю (почта в конце поста)

1
Автор поста оценил этот комментарий

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

1
Автор поста оценил этот комментарий

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

0
Автор поста оценил этот комментарий

а цена вопроса какая?

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

примерно 1500 на сервы + 200 китайская ардуина + пластик 500+клей (100) +бп и мелочевка, по современным ценам где то 2500 наверное, год назад все это вышло примерно в 1000

показать ответы
0
DELETED
Автор поста оценил этот комментарий
читайте про обратную задачу кинематики. Как раз к манипуляторам подходит. Вот примерно для ардуино: http://robocraft.ru/blog/mechanics/756.html
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Спасибо, изучим

показать ответы
8
Автор поста оценил этот комментарий

Отличная работа! сам делал подобную вещь, очень классная штука. Кстати, насчет пространственных координат, я сам уперся в это. Для примера нашел расчеты для одного проекта (не моего), возможно вам пригодятся

Иллюстрация к комментарию
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

спасибо, буду изучать

2
Автор поста оценил этот комментарий

Мой пяти осевой манипулятор. Делаю на основе https://hackaday.io/project/3800-3d-printable-robot-arm
http://pp.vk.me/c626418/v626418362/3a1d/BO4jzKWeKhs.jpg
http://pp.vk.me/c626418/v626418362/3a13/upHf1U0aCME.jpg
Пока только начал. 

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Неплохо! свой 3д принтер? думаю у ваш вариант будет по серьезнее

показать ответы
0
Автор поста оценил этот комментарий
А в каких местах искать такой пластик?
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

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

показать ответы
0
Автор поста оценил этот комментарий
кинематика имеется ввиду превратить пространственные координаты в углы на каждом из сервоприводов? или учет скорости/ускорения/инерции?
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

в углы, увы я от этого очень далек и все что перепробовал пока хромает на обе ноги

показать ответы
0
Автор поста оценил этот комментарий

Добрый день! Очень бы хотелось познакомиться с вашим кодом на processing. Самому разобраться не получается)

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Я тоже в нем слабоват, но если поможет скину, напиши на почту, она в конце поста.

0
Автор поста оценил этот комментарий

Автор, не мог бы ты скинуть какой-нибудь материал, по тому как подключать и настраивать контроллер WII? Буду признателен)

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

вот неплохая статья, правда на английском, но собрав все как в примере можно легко разобраться дальше http://www.instructables.com/id/Arduino-Wii-Nunchuck-control...

0
Автор поста оценил этот комментарий
Эх, кто бы мне помог привязать 2 гороскопа к двум объектам в процессинге, а то препод забодал, хочет 2, а я один еле привязал
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Напиши пост о том чего уже добился, что и как работает, возможно кого то заинтересует и помогут продвинутся дальше, я пока и один гироскоп не освоил :(

1
Автор поста оценил этот комментарий

Рекомендую библиотеку elapsedMillis. Очень упрощает код таймаутов. Очень удобная. Переменная увеличивается раз в миллисекунду, но ее значение можно менять:


#include <elapsedMillis.h>

...

elapsedMillis timeout;

...


for(;;)

{


if (timeout > 1000)

{

Serial.println("Одной монеткой меньше...");

timeout = 0;

}

}

...


Как-то так...

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

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

0
Автор поста оценил этот комментарий

а не получится ли вместо пластинчатого резистора использовать подстроечный резистор (например, ползунковый) с пружинкой?

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

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

0
Автор поста оценил этот комментарий
Автор, вы простите мое любопытство, но скажите, пожалуйста, сколько вам лет, чем вы занимаетесь вообще и какое у вас образование?
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Образование экономическое, + Системный администратор кем и работаю, 32 года. Пока все работает есть свободное время на само обучение чем и занимаюсь

показать ответы
0
Автор поста оценил этот комментарий

Так а если вместо серв воткнуть шаговые моторы? Проблема координации в этом случает не отпадет?

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

нет эта проблема чисто геометрическо програмная, пока сервы наоборот все облегчают, их минус только мощности наверное, и то пока не уперся в это

Автор поста оценил этот комментарий

и пожалел 1000 рублей на  лазерную резку, вместо это срукожопив.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

зато получил огромное удовольствие, мне нравится с этим пластиком работать

показать ответы
0
Автор поста оценил этот комментарий

А ты сам программист или так хобби?

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

хобби, зарядка для мозгов

DELETED
Автор поста оценил этот комментарий
У нас на предприятии немного другой привод.
Иллюстрация к комментарию
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

солидно, от такой игрушки я бы не отказался

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества