Технический форум по робототехнике.
Atiroz » 16 янв 2016, 09:40
Всем привет!
Задача тут у меня, не знаю как реализовать - нужно отсортировать "ведро" пуговиц, так чтобы они легли все одной стороной, т.е. пуговицы вогнутые в одну сторону изгиб. Далее следует упаковка в один ряд, но это вроде как решаемый вопрос. А вот как пуговицы одинаково положить... не могу придумать. Нужен какой-то сенсор, определяющий, как лежит пуговица, и далее уже механикой её переворачивать, если лежит наоборот пуговица. Вот пока всё что удалось придумать ) В силу того, что разные виды пуговиц имеют разное количество отверстий, размер отверстий и расстояния между отверстиями - то оперировать этим парметром, думаю, не стоит, другими словами - лучше считать, что отверстий нет.
Ну еще можно пустить пуговицы по конвееру, одну за другой... Но дальше что? )))
Может у кого возникнет светлая мысль, как осуществить такое, концептуально-технологически? Направление нужно, неделю уже не могу придумать...
blindman » 16 янв 2016, 10:46
Щуп начинает движение вниз с некоторой фиксированной высоты над конвейером, с постоянной скоростью. При касании пуговицы срабатывает концевик. По времени от начала движения до срабатывания делаем вывод о том, какой стороной лежит пуговица
=DeaD= » 16 янв 2016, 12:06
Если без механики - лазерный сканер простейший можно попробовать сделать, - тонкая лазерная линия + скоростная простая камера, например из датчика мыши.
blindman » 16 янв 2016, 12:32
Перенастройка сложнее будет. А механики там все равно дофига будет
=DeaD= » 16 янв 2016, 12:36
Перенастройка чего? Там вогнутость или выпуклость линии надо будет определять, как я понимаю, это от пуговицы можно независимо прописать 1 раз и всё.
blindman » 16 янв 2016, 12:38
Возможно, и так
metric » 16 янв 2016, 13:06
какая скорость нужна? пуговицы не сильно дорогой товар и их наверняка не одно ведро... если очень быстро, то фото/видео скорее всего отпадает, да и затратно будет каждую пуговицу считать.
можно загонять их на ребро в желоб. в желобе "прижимыть" верх пуговицы к стенке, если прижимается неправильная сторона (выпуклая сторона пуговицы у стенки), то пуговица будет отклоняться снизу. если быстро прижимать/отщелкивать, то она будет выскакивать из ряда, но нужно смотреть прочность пуговиц. если аккуратнее, то при нажатии нижним краем будет зажиматься концевик и пуговица отбраковывается обратно, на след круг.
elmot » 16 янв 2016, 13:07
я бы вебку над конвеером повесил и распознавал бы. при правильно выбранном освещении думаю будет легко распознать
setar » 17 янв 2016, 00:19
Vladimat » 17 янв 2016, 01:29
Поставьте механически пуговку на ребро "кантователем" и Вам понадобится лишь определить пятно контакта с поверхностью - "слева" или "справа". Например фотодатчиком. Так и поймёте куда выпуклость.
Ещё можно поэкспериментировать с отпусканием пуговки поставленной на ребро. Теоретически должна падать в сторону выпуклости - но высоки требования к точности настройки.
Ещё можно попробовать скатывать пуговку по наклонной - заворачиваться траектория должна в сторону выпуклости - так яйца в курятниках сортируют попками в одну сторону.
Ещё можно светить параллельным пучком света на пуговку под углом. Если сторона вогнутая - пучок будет фокусироваться, а если выпуклая - рассеиваться. Поставьте фотодиод в фокусе вогнутой стороны и по интенсивности света поймёте - выпуклая или вогнутая. Можно и не под углом светить - конструктив немного сложнее получится.
Вместо параллельного пучка можно светить одним единственным лазерным лучиком. С выпуклой и вогнутой стороны он отразится в разные направления. Вот там его и ловите.
Ещё можно лежащую на столе пуговицу осветить сбоку и тень сфотографировать камерой. Простенькая программа на OpenCV распознает по форме тени какой стороной лежит пуговица.
Последний раз редактировалось
Vladimat 17 янв 2016, 02:05, всего редактировалось 4 раз(а).
ivasi » 17 янв 2016, 01:52
Scorpio » 17 янв 2016, 20:09
Впервом клипе пуговицы просто подсчитываются и ссыпаются в пакетики. Во втором используется механическая сортировка: принцип проталкивания в профиль и выброса на повторный круг, если не проталкивается. По теории вероятности пробка когда-то должна стать на улитке в правильное положение. Однако прогиб у пуговицы не явновыраженный, и такой способ врядли сработает. Так что задача действительно не тривиальная. Мне представляется, что принцип выбрасывания неправильно ориентированных пуговиц назад в ведро не очень-то безупречен. Теоретически, оставшиеся в ведре последние 3 пуговицы могут не лечь правильно в течении длительного времени.
Ничего не сказано, о том, должна ли система паковать любые пуговицы с прогибом, либо форма и размер могут меняться. Не понятно также, зачем вообще понадобилось паковать одинакого ориентированные пуговицы. Разве что делать обоймы для каких-нибудь пошивочных автоматов. Но автомату тогда бы понадобилась и осевая ориентация, чтобы попасть в дырки.
esisl » 18 янв 2016, 00:43
А пуговицы и двояковыпуклые бывают
И двояковогнутые. А ещё бывают пуговицы у, которых, лицевая и изнаночная стороны выгнуты наоборот. А ещё бывают такие наизнанкувывернутые пуговицы, у которых, из впуклой стороны торит выпуклая ножка!!!
В общем задача нуждается в конкретизации. Иначе получите совет посадить оператора, чтоб на кнопку нажимал
AAN » 21 фев 2016, 14:39
Нужно делать ориентатор - с одной стороны плоская пластина, в прорезях которой три самоцентрирующихся кулачка (наподобие токарного патрона) выводят пуговицу в точку. С другой стороны плоская лыжа с отверстием, в котором подпружинен зонд с шариковым наконечником. Если шарик проваливается ниже плоскости лыжи - срабатывает концевик и пуговица после ухода кулачков в прорези шибером загоняется в соответствующий канал.
Atiroz » 08 сен 2016, 11:39
Да, лучшие варианты тут:
1. Боковое освещение. Дело в том, что пуговица в профиль, сбоку - имеет точно определенную форму. А именно, если лежит выпуклостью вверх, то нижнее основание прямое, верхнее имеет форму части окружности. Эдакий полумесяц в контуре, правда не пол-окружности, а самая верхушка её. Высота может слегка меняться, но нижняя линяя (сторона вогнутости) - всегда прямая. Дву-выпуклых пуговиц нет, как предполагал кто-то выше...
2. Нажатие по центру сверху (снизу). Конечно же, при положении "выпуклость вверх" - ход нажатия будет гораздо меньше, чем при ориентации выпуклостью вниз...
Оба варианта хороши. В силу нехватки опыта и знаний лишь остается вопрос - какими тех. средствами (датчики, концевики, видеокамеры) бюджетно можно решить такую задачу? Каждую пуговицу можно фиксировать на 0,5-1 секунду в четко определенном месте, для анализа. Как за эту секунду быстро считать положение пуговицы, и отбросить вправо или влево, в зависимости от ориентации выпуклости - как сделать, на каких именно "железяках" - непонятно. Прошу показать на конкретные железки. Бюджетные ))
Есть UNO R3, есть датчики света Arduino, Shield есть... Камеры нет. Концевики поискал - очень легкого нажатия концевиков не нашёл, максимум вариант как в 3D принтерах, но надо бы по идее еще более легкое нажатие, что-то типа усилие нажатия в 0.2-0.5 грамм - есть вообще такое в природе (магазинах электроники)? У себя в городе не нашел в 3 точках продажи.