roboforum.ru

Технический форум по робототехнике.
Текущее время: 09 апр 2025, 19:28

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




Начать новую тему Ответить на тему  [ Сообщений: 27 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Вопрос по составлению алгоритма для манипулятора
СообщениеДобавлено: 20 фев 2014, 11:47 
Не в сети
Аватара пользователя

Зарегистрирован: 20 фев 2014, 11:08
Сообщения: 7
Откуда: Уфа
прог. языки: C#, C++
ФИО: Алина
Здравствуйте, уважаемые форумчане. В процессе работы над дипломным проектом возник вопрос, который самой решить пока не получается. Есть робот-манипулятор, оснащенный шестью сервами. ШИМ для управления сервами реализована с использованием микропроцессора STM32F107. Пользовательская программа управления написана на С#. Манипулятор управляется в трех режимах - прямой задачи кинематики, обратной задачи и задания траектории.
Предполагается, что на объекты управления будут лепиться метки RFID, а на захват манипулятора установится считыватель. Исходя из этих предположений, была поставлена задача написать программу, которая бы заставила манипулятор выходить не на заданную точку, а на заданную RFID-метку. И тут я застряла - моих знаний о RFID-метках и считывателях явно недостаточно для попытки реализации этой задачи.
Хочу попросить у вас помощи в составлении примерного алгоритма, от которого можно было бы начать плясать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос по составлению алгоритма для манипулятора
СообщениеДобавлено: 20 фев 2014, 17:16 
Не в сети
Аватара пользователя

Зарегистрирован: 18 апр 2009, 22:18
Сообщения: 10668
это не вопрос по алгоритму, а скорее вопрос о необходимости смены темы диплома или выкидывания из него определения расстояний/положения радио меток.


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

Зарегистрирован: 01 сен 2009, 14:58
Сообщения: 1142
Откуда: Чехия
прог. языки: C/С++, VHDL, Verilog, ASM, Python
Представь как будеш искать точку на листе бумаги смотря на него через трубку приложеную к листу... вот такое восприятие будет иметь твоя система.. Т.е сперва стоит задача обойти манипулятором всю рабочую область и найти метку.

Метки имеют малый диапазон срабатывания (обычно), но встанет еще проблема позиционирования манипулятора перед захватом, все зависит от меток и от формы обьектов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос по составлению алгоритма для манипулятора
СообщениеДобавлено: 20 фев 2014, 17:23 
Не в сети
Аватара пользователя

Зарегистрирован: 18 апр 2009, 22:18
Сообщения: 10668
сейчас конец февраля, диплом скорей всего к лету нужен. т.е. если в дипломе будет не бла-бла-бла о каких-то там существующих метках, а нужно будет в железе это реализовать, то времени на реализацию и так уже мало (+хз, есть в наличии траспондеры и ридеры или только заказывать будет), а ещё нужно и диплом написать. :) имхо если за день-два не выяснить все нюансы (сможете вы реализовать или нет, какие рфиды и т.д.), то стоит как и писал выше сменить тему или выкинуть из неё определение положения метки.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос по составлению алгоритма для манипулятора
СообщениеДобавлено: 20 фев 2014, 18:03 
Не в сети

Зарегистрирован: 07 авг 2010, 21:29
Сообщения: 1725
Откуда: КМВ
прог. языки: C
ФИО: Андрей
Как минимум надо несколько считывателей на рабочем органе манипулятора - включая их по очереди можно будут хотя бы примерно определить с какой стороны метка Все ИМХО, с подобным не работал.

_________________
Дым, идущий из всех устройств в помещении предвещает появление электрика.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос по составлению алгоритма для манипулятора
СообщениеДобавлено: 20 фев 2014, 18:08 
Не в сети
Аватара пользователя

Зарегистрирован: 18 апр 2009, 22:18
Сообщения: 10668
достаточно и одного считывателя, просто нужно им в пространстве поводить. на сколько точно можно расстояние получать сильно зависит от транспондеров и ридеров.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос по составлению алгоритма для манипулятора
СообщениеДобавлено: 20 фев 2014, 20:21 
Не в сети
Аватара пользователя

Зарегистрирован: 20 фев 2014, 11:08
Сообщения: 7
Откуда: Уфа
прог. языки: C#, C++
ФИО: Алина
Рфидки относятся не совсем к моему диплому - у нас комплексный с одногруппницей. Считыватель, метки и прочее - ее забота, мне лишь надо заставить манипулятор перемещаться к ним, так как железо и его управление - моя часть.Спасибо за конструктивные ответы, будем думать дальше.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос по составлению алгоритма для манипулятора
СообщениеДобавлено: 20 фев 2014, 21:14 
Не в сети
Аватара пользователя

Зарегистрирован: 18 апр 2009, 22:18
Сообщения: 10668
фигня полная получается. что-то описали и непонятно с чем попросили помочь. раз метками занимаются другие, зачем вы их вообще упоминали? "перемещать манипулятор к метке" это очень "информативно". вы бы хоть описали, что именно должен делать этот алгоритм.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос по составлению алгоритма для манипулятора
СообщениеДобавлено: 20 фев 2014, 21:30 
Не в сети
Аватара пользователя

Зарегистрирован: 01 сен 2009, 14:58
Сообщения: 1142
Откуда: Чехия
прог. языки: C/С++, VHDL, Verilog, ASM, Python
Angel71, не нагнетай, просили натолкнуть на идею.
ameria_veriumas писал(а):
хочу попросить у вас помощи в составлении примерного алгоритма

Помойму задача внятно описана, и на диплом теор обоснования и модели достаточно


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос по составлению алгоритма для манипулятора
СообщениеДобавлено: 20 фев 2014, 21:54 
Не в сети
Аватара пользователя

Зарегистрирован: 20 фев 2014, 11:08
Сообщения: 7
Откуда: Уфа
прог. языки: C#, C++
ФИО: Алина
Angel71 писал(а):
фигня полная получается. что-то описали и непонятно с чем попросили помочь. раз метками занимаются другие, зачем вы их вообще упоминали? "перемещать манипулятор к метке" это очень "информативно". вы бы хоть описали, что именно должен делать этот алгоритм.

Почему вы решили, что полная фигня? Упомянула потому, что диплом комплексный, как я уже и указала. Человек работает непосредственно с метками и программатором, а от меня требуется работа с манипулятором, что опять же было описано - манипулятор должен выходить на выбранную метку. Мне нужен был всего-то толчок на мысль, любая идея, которая чем-то могла мне помочь. За вышеописанные способы спасибо, а такое обращение мне не очень-то понравилось, видимо, вы ко всем новичкам так относитесь - в разделе указано, что можно задавать любые глупые вопросы. Ну что ж, спасибо за старания. Удачи всем, не буду более вас напрягать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос по составлению алгоритма для манипулятора
СообщениеДобавлено: 20 фев 2014, 22:53 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос по составлению алгоритма для манипулятора
СообщениеДобавлено: 21 фев 2014, 00:06 
Не в сети
Аватара пользователя

Зарегистрирован: 01 сен 2009, 14:58
Сообщения: 1142
Откуда: Чехия
прог. языки: C/С++, VHDL, Verilog, ASM, Python
ameria_veriumas, ты по Ангелу всех не суди он подругому редко когда общается

А думающим и пытающимся чтото сделать новичкам мы рады


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос по составлению алгоритма для манипулятора
СообщениеДобавлено: 21 фев 2014, 00:46 
Не в сети
Аватара пользователя

Зарегистрирован: 18 апр 2009, 22:18
Сообщения: 10668
ameria_veriumas, вопрос к глупым не относил. вы зачем-то упоминули рфиды и попросили помощи с алгоритмом, который непонятно что должен делать.
Aseris писал(а):
Angel71, не нагнетай, просили натолкнуть на идею.
ameria_veriumas писал(а):
хочу попросить у вас помощи в составлении примерного алгоритма

Помойму задача внятно описана, и на диплом теор обоснования и модели достаточно

не нагнетаю. хз, что вам там понятно :) значит я торможу и совсем не понял, что она вообще хочет. ей нужен алгоритм, как управлять манипулятором? так упоминание "Манипулятор управляется в трех режимах - прямой задачи кинематики, обратной задачи и задания траектории" это исключают. то, что с наличием одной координаты нужно просто поперемещать в пространстве манипулятор или использовать несколько ридеров имхо очевидно. и т.д. так, что за алгорит ей нужен? вот торможу, наверно. :) на днях эксперементировал немного со своими рфидами. есть несколько ридеров на mfrc522, есть карты, есть рабочий код как с этими картами работать (и определение расстояния в том числе), есть книги по рфидам (немного в общем, пара хороших именно по мифаре, есть немного по определению расстояний и т.д.), есть кое-что на шарпе для рфидов. ну так она сама же написала, что ей это не надо, этим другие занимаются - для неё рфид это черный ящик, не более. помочь реализовать это всё совсем было бы нетрудно, но с таким описанием... сами возитесь.

Добавлено спустя 48 секунд:
Aseris писал(а):
ameria_veriumas, ты по Ангелу всех не суди он подругому редко когда общается
А думающим и пытающимся чтото сделать новичкам мы рады

да, да, да :) сложный характер


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос по составлению алгоритма для манипулятора
СообщениеДобавлено: 21 фев 2014, 08:46 
Не в сети
Аватара пользователя

Зарегистрирован: 20 фев 2014, 11:08
Сообщения: 7
Откуда: Уфа
прог. языки: C#, C++
ФИО: Алина
Попробую исправиться.
В дипломе с рфид дело обстоит так: есть поле антенн 4х4 или более, считыватель и объекты с метками. В метку записана информация об объекте (возможно, вес и размеры, в этом я не уверена, но одно знаю точно: в ней указано, на какую из 16 антенн должен быть помещен объект). Эта информация нужна управляющей системе манипулятора для того, чтобы знать, куда положить объект. Обмен информации между рфид-системой и моим манипулятором мы решили производить через текстовый файл. С полем антенн все гораздо проще обстоит - прописать им координаты жестко да и все. Камнем преткновения явилось для меня лично именно та задача, которую я силилась вам описать. В проекте у моего манипулятора имеется стол по образу и подобию координатного (ждем материалы на него), на котором будут располагаться детали, скорее всего в хаотичном порядке. Так как пока манипулятор умеет выходить на заданные координаты, руководитель решил, что это неудобно. Возможно, он и прав - чтобы захватить объект, нужно посмотреть координаты, на которых он валяется. Поэтому было предложено забыть про координаты и обратиться к работе с меткой. Увидел метку, захватил объект и понес его куда надо. К сожалению, не умею соображать мгновенно, и после осмысления задачи из меня посыпались вопросы. Если область действия метки мала, то как считыватель ее найдет (насколько я понимаю, с большим радиусом действия метки не годятся, сигналы будут друг друга перекрывать?). И как заставить манипулятор захватывать деталь, если он нашел метку? В принципе, последнее у меня как-то вырисовывается в голове, а вот с первым нужен хороший идейный пинок, поэтому и решила к вам обратиться (давно читаю форум в свободное время).
Спасибо за идею с просмотром рабочей области, появилось направление к размышлениям.
Angel71 писал(а):
есть книги по рфидам (немного в общем, пара хороших именно по мифаре, есть немного по определению расстояний и т.д.), есть кое-что на шарпе для рфидов.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос по составлению алгоритма для манипулятора
СообщениеДобавлено: 21 фев 2014, 09:43 
Не в сети

Зарегистрирован: 10 фев 2014, 15:49
Сообщения: 6
Откуда: Москва
прог. языки: C#; F#; Python
Если все объекты сделать одинаковыми невысокими цилиндрами, метку клеить строго по центру одной из плоскостей и объекты на стол ставить меткой кверху, а так же если кинематика уже решена, то все очень просто - сканируем стол в поисках предмета по спирали например, шаг определяется чувствительностью, если что-то в области считывателя появилось, запоминаем где были, начинаем по предложенному выше алгоритму наводиться на предмет, хватаем его, тащим куда надо, выгружаем, возвращаемся в запомненную точку, продолжаем. Идентификаторы меток объектов, которые уже перетащили так же запоминаем и впоследствии игнорируем.

А если объекты все разнокалиберные, то я понятия не имею, как их хватать при такой "сенсорике", да и сканировать довольно сложно.


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

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


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

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


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

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