roboforum.ru

Технический форум по робототехнике.
Текущее время: 20 фев 2025, 04:55

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




Начать новую тему Ответить на тему  [ Сообщений: 16 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Нетривиальная задачка - пуговицы
СообщениеДобавлено: 16 янв 2016, 09:40 
Не в сети

Зарегистрирован: 16 янв 2016, 09:33
Сообщения: 7
Всем привет!

Задача тут у меня, не знаю как реализовать - нужно отсортировать "ведро" пуговиц, так чтобы они легли все одной стороной, т.е. пуговицы вогнутые в одну сторону изгиб. Далее следует упаковка в один ряд, но это вроде как решаемый вопрос. А вот как пуговицы одинаково положить... не могу придумать. Нужен какой-то сенсор, определяющий, как лежит пуговица, и далее уже механикой её переворачивать, если лежит наоборот пуговица. Вот пока всё что удалось придумать ) В силу того, что разные виды пуговиц имеют разное количество отверстий, размер отверстий и расстояния между отверстиями - то оперировать этим парметром, думаю, не стоит, другими словами - лучше считать, что отверстий нет.

Ну еще можно пустить пуговицы по конвееру, одну за другой... Но дальше что? )))

Может у кого возникнет светлая мысль, как осуществить такое, концептуально-технологически? Направление нужно, неделю уже не могу придумать...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Нетривиальная задачка - пуговицы
СообщениеДобавлено: 16 янв 2016, 10:46 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2008, 21:15
Сообщения: 4130
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич
Щуп начинает движение вниз с некоторой фиксированной высоты над конвейером, с постоянной скоростью. При касании пуговицы срабатывает концевик. По времени от начала движения до срабатывания делаем вывод о том, какой стороной лежит пуговица

_________________
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Нетривиальная задачка - пуговицы
СообщениеДобавлено: 16 янв 2016, 12:06 
Не в сети
Аватара пользователя

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Нетривиальная задачка - пуговицы
СообщениеДобавлено: 16 янв 2016, 12:32 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2008, 21:15
Сообщения: 4130
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич
Перенастройка сложнее будет. А механики там все равно дофига будет

_________________
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Нетривиальная задачка - пуговицы
СообщениеДобавлено: 16 янв 2016, 12:36 
Не в сети
Аватара пользователя

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Нетривиальная задачка - пуговицы
СообщениеДобавлено: 16 янв 2016, 12:38 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2008, 21:15
Сообщения: 4130
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич
Возможно, и так

_________________
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Нетривиальная задачка - пуговицы
СообщениеДобавлено: 16 янв 2016, 13:06 
Не в сети

Зарегистрирован: 23 окт 2015, 19:58
Сообщения: 158
какая скорость нужна? пуговицы не сильно дорогой товар и их наверняка не одно ведро... если очень быстро, то фото/видео скорее всего отпадает, да и затратно будет каждую пуговицу считать.
можно загонять их на ребро в желоб. в желобе "прижимыть" верх пуговицы к стенке, если прижимается неправильная сторона (выпуклая сторона пуговицы у стенки), то пуговица будет отклоняться снизу. если быстро прижимать/отщелкивать, то она будет выскакивать из ряда, но нужно смотреть прочность пуговиц. если аккуратнее, то при нажатии нижним краем будет зажиматься концевик и пуговица отбраковывается обратно, на след круг.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Нетривиальная задачка - пуговицы
СообщениеДобавлено: 16 янв 2016, 13:07 
Не в сети
Аватара пользователя

Зарегистрирован: 10 ноя 2011, 12:02
Сообщения: 5691
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья
я бы вебку над конвеером повесил и распознавал бы. при правильно выбранном освещении думаю будет легко распознать


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Нетривиальная задачка - пуговицы
СообщениеДобавлено: 17 янв 2016, 00:19 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 04 окт 2004, 12:58
Сообщения: 10990
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко
вот так это делают в промышленном применении:


вибростол + вспышка + камера


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Нетривиальная задачка - пуговицы
СообщениеДобавлено: 17 янв 2016, 01:29 
Не в сети

Зарегистрирован: 04 ноя 2014, 01:57
Сообщения: 434
Поставьте механически пуговку на ребро "кантователем" и Вам понадобится лишь определить пятно контакта с поверхностью - "слева" или "справа". Например фотодатчиком. Так и поймёте куда выпуклость.

Ещё можно поэкспериментировать с отпусканием пуговки поставленной на ребро. Теоретически должна падать в сторону выпуклости - но высоки требования к точности настройки.

Ещё можно попробовать скатывать пуговку по наклонной - заворачиваться траектория должна в сторону выпуклости - так яйца в курятниках сортируют попками в одну сторону.

Ещё можно светить параллельным пучком света на пуговку под углом. Если сторона вогнутая - пучок будет фокусироваться, а если выпуклая - рассеиваться. Поставьте фотодиод в фокусе вогнутой стороны и по интенсивности света поймёте - выпуклая или вогнутая. Можно и не под углом светить - конструктив немного сложнее получится.

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

Ещё можно лежащую на столе пуговицу осветить сбоку и тень сфотографировать камерой. Простенькая программа на OpenCV распознает по форме тени какой стороной лежит пуговица.


Последний раз редактировалось Vladimat 17 янв 2016, 02:05, всего редактировалось 4 раз(а).

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Нетривиальная задачка - пуговицы
СообщениеДобавлено: 17 янв 2016, 01:52 
Не в сети

Зарегистрирован: 21 окт 2014, 16:14
Сообщения: 137
Про пуговицы
https://www.youtube.com/watch?v=fB38jh27Zio

Про пробки для аптечных пузырьков
https://www.youtube.com/watch?v=QsJzSFVAnhk

Принцип примерно одинаковый


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Нетривиальная задачка - пуговицы
СообщениеДобавлено: 17 янв 2016, 20:09 
Не в сети
Аватара пользователя

Зарегистрирован: 30 сен 2008, 18:49
Сообщения: 2683
Откуда: Где-то в Латинской Америке
Впервом клипе пуговицы просто подсчитываются и ссыпаются в пакетики. Во втором используется механическая сортировка: принцип проталкивания в профиль и выброса на повторный круг, если не проталкивается. По теории вероятности пробка когда-то должна стать на улитке в правильное положение. Однако прогиб у пуговицы не явновыраженный, и такой способ врядли сработает. Так что задача действительно не тривиальная. Мне представляется, что принцип выбрасывания неправильно ориентированных пуговиц назад в ведро не очень-то безупречен. Теоретически, оставшиеся в ведре последние 3 пуговицы могут не лечь правильно в течении длительного времени.
Ничего не сказано, о том, должна ли система паковать любые пуговицы с прогибом, либо форма и размер могут меняться. Не понятно также, зачем вообще понадобилось паковать одинакого ориентированные пуговицы. Разве что делать обоймы для каких-нибудь пошивочных автоматов. Но автомату тогда бы понадобилась и осевая ориентация, чтобы попасть в дырки.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Нетривиальная задачка - пуговицы
СообщениеДобавлено: 18 янв 2016, 00:43 
Не в сети

Зарегистрирован: 23 июл 2012, 15:24
Сообщения: 1483
А пуговицы и двояковыпуклые бывают :) И двояковогнутые. А ещё бывают пуговицы у, которых, лицевая и изнаночная стороны выгнуты наоборот. А ещё бывают такие наизнанкувывернутые пуговицы, у которых, из впуклой стороны торит выпуклая ножка!!! :D

В общем задача нуждается в конкретизации. Иначе получите совет посадить оператора, чтоб на кнопку нажимал :D


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Нетривиальная задачка - пуговицы
СообщениеДобавлено: 21 фев 2016, 14:39 
Не в сети

Зарегистрирован: 20 янв 2014, 18:30
Сообщения: 64
Откуда: Томск
прог. языки: Python, Micropython
ФИО: Алексеев Антон
Нужно делать ориентатор - с одной стороны плоская пластина, в прорезях которой три самоцентрирующихся кулачка (наподобие токарного патрона) выводят пуговицу в точку. С другой стороны плоская лыжа с отверстием, в котором подпружинен зонд с шариковым наконечником. Если шарик проваливается ниже плоскости лыжи - срабатывает концевик и пуговица после ухода кулачков в прорези шибером загоняется в соответствующий канал.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Нетривиальная задачка - пуговицы
СообщениеДобавлено: 08 сен 2016, 11:39 
Не в сети

Зарегистрирован: 16 янв 2016, 09:33
Сообщения: 7
Да, лучшие варианты тут:

1. Боковое освещение. Дело в том, что пуговица в профиль, сбоку - имеет точно определенную форму. А именно, если лежит выпуклостью вверх, то нижнее основание прямое, верхнее имеет форму части окружности. Эдакий полумесяц в контуре, правда не пол-окружности, а самая верхушка её. Высота может слегка меняться, но нижняя линяя (сторона вогнутости) - всегда прямая. Дву-выпуклых пуговиц нет, как предполагал кто-то выше...

2. Нажатие по центру сверху (снизу). Конечно же, при положении "выпуклость вверх" - ход нажатия будет гораздо меньше, чем при ориентации выпуклостью вниз...

Оба варианта хороши. В силу нехватки опыта и знаний лишь остается вопрос - какими тех. средствами (датчики, концевики, видеокамеры) бюджетно можно решить такую задачу? Каждую пуговицу можно фиксировать на 0,5-1 секунду в четко определенном месте, для анализа. Как за эту секунду быстро считать положение пуговицы, и отбросить вправо или влево, в зависимости от ориентации выпуклости - как сделать, на каких именно "железяках" - непонятно. Прошу показать на конкретные железки. Бюджетные ))

Есть UNO R3, есть датчики света Arduino, Shield есть... Камеры нет. Концевики поискал - очень легкого нажатия концевиков не нашёл, максимум вариант как в 3D принтерах, но надо бы по идее еще более легкое нажатие, что-то типа усилие нажатия в 0.2-0.5 грамм - есть вообще такое в природе (магазинах электроники)? У себя в городе не нашел в 3 точках продажи.


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

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


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

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


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

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