Проектирование робота.

Что бы еще такого сделать?... Предлагайте! Обсудим все!!!
Аватара пользователя
afagorn
Открыл глаза
Сообщения: 50
Зарегистрирован: Вс июл 03, 2011 23:15:06
Откуда: Москва

Проектирование робота.

Сообщение afagorn »

Здравствуйте уважаемые радиокоты и кошки!
Вообщем идея такая: ставишь робота на колесиках на стол, он едет до края стола, определяет границы стола, поворачивает определяет следующию границу стола. Вообщем что бы ездил улиткой по столу. Вот схема как он должен ездить. Подскажите как это реализовать.
Вложения
схема.png
(3.31 КБ) 478 скачиваний
Реклама
Alexey123
Грызет канифоль
Сообщения: 280
Зарегистрирован: Чт ноя 04, 2010 09:56:34

Re: Проектирование робота.

Сообщение Alexey123 »

А робот при этом может что-то чертить на столе? Если да, то при нахождении края стола или линии отъезжать назад и поворачивать. Иначе нужно в "первом круге" определить длину стола при помощи энкодеров и после этого начать вычитать из длины некую константу, определяя таким образом рассоояние, которое нужно проехать.
Реклама
Аватара пользователя
afagorn
Открыл глаза
Сообщения: 50
Зарегистрирован: Вс июл 03, 2011 23:15:06
Откуда: Москва

Re: Проектирование робота.

Сообщение afagorn »

Я не понял зачем чертить нужно? И как сделать что бы робот определял край стола?
Alexey123
Грызет канифоль
Сообщения: 280
Зарегистрирован: Чт ноя 04, 2010 09:56:34

Re: Проектирование робота.

Сообщение Alexey123 »

Вариант с линией неудачный, первое, что пришло в голову. В качестве датчика края обычно берётся микропереключатель с длинным "усиком" так, чтобы в нормальном состоянии(робот на ровной поверхности) он был замкнут и находился спереди робота. Второй вариант датчика - источник света и фотодатчик, которые находятся опять-таки спереди робота. Если робот на поверхности, то свет отражается и попадает на фотодатчик. Если датчик находится в воздухе, то отражёный свет не попадет на датчик.
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
afagorn
Открыл глаза
Сообщения: 50
Зарегистрирован: Вс июл 03, 2011 23:15:06
Откуда: Москва

Re: Проектирование робота.

Сообщение afagorn »

Мне второй вариант понравился больше. (Можно он нем более подробно как это реализовать, а то я чайник в этом деле или ссылку.) Вторая проблема: как он будет определять второй, третий и последующие круги? Это наверное самое сложное.
Реклама
Alexey123
Грызет канифоль
Сообщения: 280
Зарегистрирован: Чт ноя 04, 2010 09:56:34

Re: Проектирование робота.

Сообщение Alexey123 »

Если мы на колёса робота поставим датчики-энкодеры, то мы сможем определить расстояние, которое проехал робот. Пока мы едем первые два отрезка, определяя край стола, мв можем энкодерами замерить проеденное расстояние(пусть это будут х и у). Когда робот начинает проезжать четвёртый отрезок пути, он берёт у и вычитает из него некоторое число. С этого момента датчики края нам не нужны. Робот просто сравнивает полученную разность и показания энкодеров, если они равны - то робот поворачивает и начинает делать новый отрезок. Ну а когда х или у становятся равными нулю, то это значит, что путь завершён. Вот как-то так.
Реклама
Аватара пользователя
afagorn
Открыл глаза
Сообщения: 50
Зарегистрирован: Вс июл 03, 2011 23:15:06
Откуда: Москва

Re: Проектирование робота.

Сообщение afagorn »

Спасибо за совет. А эти энкодеры их модно купить в радиомагазине?
Alexey123
Грызет канифоль
Сообщения: 280
Зарегистрирован: Чт ноя 04, 2010 09:56:34

Re: Проектирование робота.

Сообщение Alexey123 »

Я думаю, что да. Энкодеры ещё есть в компьютерных мышках, они находятся около колеса прокрутки. Здесь энкодер нужен тошько один, второй необязателен.
Аватара пользователя
afagorn
Открыл глаза
Сообщения: 50
Зарегистрирован: Вс июл 03, 2011 23:15:06
Откуда: Москва

Re: Проектирование робота.

Сообщение afagorn »

Спасибо тебе большое! Очень мне помог.
Аватара пользователя
afagorn
Открыл глаза
Сообщения: 50
Зарегистрирован: Вс июл 03, 2011 23:15:06
Откуда: Москва

Re: Проектирование робота.

Сообщение afagorn »

Если у кого есть другие вариант пишите не стесняйтесь!
Аватара пользователя
Ser60
Друг Кота
Сообщения: 3784
Зарегистрирован: Ср дек 24, 2008 09:58:58

Re: Проектирование робота.

Сообщение Ser60 »

Мы делали со студентам робота, кот. об'езжал препятствия на соле и опредеял край стола. См. описание с видео работы на http://mcs.uwsuper.edu/sb/327/Projects/2009/Trackbot/
Предполагая, что скорость движения робота близка к постоянной, в Вашем случае вместо энкодера я-бы просто замерил время движения по первым двум сторонам стола после поворота до обнаружения края и после третьего поворота поворачивал немного раньше.

Вы не написали предполагается-ли, что робот будет поставлен на стол так, чтобы траектория заворачивалась по часовой стрелке и вообще, будет-ли он первоначально поставлен на край стола? Если нет - алгоритм будет немного сложнее.
Аватара пользователя
afagorn
Открыл глаза
Сообщения: 50
Зарегистрирован: Вс июл 03, 2011 23:15:06
Откуда: Москва

Re: Проектирование робота.

Сообщение afagorn »

http://mcs.uwsuper.edu/sb/327/Projects/2009/Trackbot/
Почему на английском? Как-то не патриотично.
Вы не написали предполагается-ли, что робот будет поставлен на стол так, чтобы траектория заворачивалась по часовой стрелке и вообще, будет-ли он первоначально поставлен на край стола? Если нет - алгоритм будет немного сложнее.
Ой ну Вы и замудрили. Я бы конечно написал если бы робот зарание не был на столе. А так он уже поставлен на стол. Заворачивать он может и по часовой и против.
Предполагая, что скорость движения робота близка к постоянной, в Вашем случае вместо энкодера я-бы просто замерил время движения по первым двум сторонам стола после поворота до обнаружения края и после третьего поворота поворачивал немного раньше.
Я предполагаю что робот будет двигаться хаотично. А если он встретить препяствие на маршруте. Но идеальный вариант если робот будет ехать по маршруту, который указан на схеме и встретив припяствие будет объезжать его и продолжать ехать по маршруту. Вот схема.
Вложения
схема.png
(5.49 КБ) 413 скачиваний
Alexey123
Грызет канифоль
Сообщения: 280
Зарегистрирован: Чт ноя 04, 2010 09:56:34

Re: Проектирование робота.

Сообщение Alexey123 »

Так как уже очевидно, что в роботе будет микроконтроллер, то добавить реакцию на препятствие можно при помощи нескольких строчек кода и датчика встречи с препятсясвием в виде бортика с микропереключателем.
Аватара пользователя
afagorn
Открыл глаза
Сообщения: 50
Зарегистрирован: Вс июл 03, 2011 23:15:06
Откуда: Москва

Re: Проектирование робота.

Сообщение afagorn »

Alexey123 писал(а):Так как уже очевидно, что в роботе будет микроконтроллер, то добавить реакцию на препятствие можно при помощи нескольких строчек кода и датчика встречи с препятсясвием в виде бортика с микропереключателем.
А надо сделать что бы он ездил по маршруту.
Alexey123
Грызет канифоль
Сообщения: 280
Зарегистрирован: Чт ноя 04, 2010 09:56:34

Re: Проектирование робота.

Сообщение Alexey123 »

Ну я уже предложил идею "прокладки" маршрута. А встреча с препятствием будет ветвлением, при этом во время объезда запись расстояния приостанавливается.
Аватара пользователя
afagorn
Открыл глаза
Сообщения: 50
Зарегистрирован: Вс июл 03, 2011 23:15:06
Откуда: Москва

Re: Проектирование робота.

Сообщение afagorn »

Alexey123 писал(а):Ну я уже предложил идею "прокладки" маршрута. А встреча с препятствием будет ветвлением, при этом во время объезда запись расстояния приостанавливается.
Что-то я не понял идею прокладки маршрута.
Аватара пользователя
Ser60
Друг Кота
Сообщения: 3784
Зарегистрирован: Ср дек 24, 2008 09:58:58

Re: Проектирование робота.

Сообщение Ser60 »

afagorn писал(а):Почему на английском? Как-то не патриотично.
Статью писал мой студент и русского он не знает.
afagorn писал(а):Я бы конечно написал если бы робот зарание не был на столе. А так он уже поставлен на стол.
Я спрашивал не это. Предполагается-ли, что траектория движения будет заворачиваться улиткой по часовой стрелке? Если нет, то роботу придется решать методом тыка куда поворачивать по достижении края стола. В любом случае, для точного поворота на 90 градусов нужен будет либо датчик движения на колесах (как предлагал Alexey123) либо электронный компас.

Компас будет предпочтителен для возврата на первоначальную траекторию движения вдоль края стола после об'езда препятсявия. С препятсвиями все вообще сложнее, т.к. даже если отключить датчик расстояния на момент об'езда и предположить, что робот вернется на первоначальную траекторию после об'езда, то трудно учесть размеры препятствия для определения момента поворота спирали.

От какого напряжения питаются моторы робота?
Аватара пользователя
afagorn
Открыл глаза
Сообщения: 50
Зарегистрирован: Вс июл 03, 2011 23:15:06
Откуда: Москва

Re: Проектирование робота.

Сообщение afagorn »

Я спрашивал не это. Предполагается-ли, что траектория движения будет заворачиваться улиткой по часовой стрелке? Если нет, то роботу придется решать методом тыка куда поворачивать по достижении края стола. В любом случае, для точного поворота на 90 градусов нужен будет либо датчик движения на колесах (как предлагал Alexey123) либо электронный компас.
На схеме же обозначено что робот будет ездить улиткой и угол поворота будет равен 90 градусов.
А зачем нужен будет датчик движения если поворот на 90 градусов можно осуществить с помощью МК.(Или нет?) А компас может вернуть робота на начальную точку?
От какого напряжения питаются моторы робота?
Все еще проектируется на бумаге.
Аватара пользователя
Ser60
Друг Кота
Сообщения: 3784
Зарегистрирован: Ср дек 24, 2008 09:58:58

Re: Проектирование робота.

Сообщение Ser60 »

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

МК сам по себе не имеет понятия о движении и поворотах робота. Ему нужны датчики, он может лишь обработать сигнал с них для управления моторами. Компас позволит только определить направление движения. Вы с компасом когда-либо по лесу ходили? Только он один не сможет вернуть робота в первоначальную позицию. Нужен будет еще датчик пройденного пути. Ну или датчик положения, например на основе GPS.
Аватара пользователя
maglev
Потрогал лапой паяльник
Сообщения: 316
Зарегистрирован: Пт апр 17, 2009 22:45:42
Откуда: Minsk
Контактная информация:

Re: Проектирование робота.

Сообщение maglev »

Какие 90 градусов? Никто при испытаниях его ровно не будет выставлять, я-бы вообще по диагонали мордой в угол уткнул в качестве начальной позиции.
Или тебе только в теории разработка нужна?
Ответить

Вернуться в «Умные мысли»