-
здравствуйте!! Нужна помощ! Хочу создать робота футболиста. На ноутбук соединить 2 электро - двигателя, и управлять с движениями футболиста. я сам начинающий программист учусь во втором курсе на программиста. Очень хочется сделать это дело до 5 - го курса. Подскажите пожалуйста, с чего мне надо начать, чему надо научится.
-
во втором курсе на программиста.
если "во втором" - то только в классе, а не курсе.
-
гугли программирование микроконтроллеров. с англ перевод книг. http://byteme.ru/page.php?hid=aHR0cDovL3d3dy5nb29nbGUucnUvc2VhcmNoP2hsPXJ1Jm5ld3dpbmRvdz0xJmNsaWV udD1vcGVyYSZybHM9cnUmcT0lRDAlQkYlRDElODAlRDAlQkUlRDAlQjMlRDElODAlRDAlQjAlRDAlQkM lRDAlQkMlRDAlQjglRDElODAlRDAlQkUlRDAlQjIlRDAlQjAlRDAlQkQlRDAlQjglRDAlQjUrJUQwJUJ DJUQwJUI4JUQwJUJBJUQxJTgwJUQwJUJFJUQwJUJBJUQwJUJFJUQwJUJEJUQxJTgyJUQxJTgwJUQwJUJ FJUQwJUJCJUQwJUJCJUQwJUI1JUQxJTgwJUQwJUJFJUQwJUIyJmxyPWxhbmdfcnUmdW09MSZpZT1VVEY tOCZ0Ym89dSZ0YnM9dmlkOjEmc291cmNlPW9nJnNhPU4mdGFiPXd2?
-
> На ноутбук соединить 2 электро - двигателя, и управлять > с движениями футболиста
А он, футболист, в этом нуждается ? Или он инвалид ?
-
> azim (27.05.10 16:38)
> Подскажите пожалуйста, с чего мне надо начать, чему надо > научится.
с изучения великого и могучего начни
-
-
> azim
самое простое, как шасси взять какую нить игрушку помощнее и побольше с электродвигателями. Она же будет возить аккумулятор и приемник. Если мозг будет отдельно, то и приемник штатный вполне подойдет. На нее можно присобачить IP камеру с WiFi. В результате получим управляемого робота умеющего видеть и передавать картинку на компьютер.
Компьютер же надо будет соединить с передатчиком-пультом управления. Ну и картинку с камеры он будет принимать. А дальше писать программу.
-
> DVM ©
а разве для 3д не нужно ДВЕ камеры?
-
> а разве для 3д не нужно ДВЕ камеры?
Вообще-то для 3д нужна одна камера, но с двумя объективами. И двумя записывающими устройствами.
-
А вообще-то я "роботами" весьма пресытился за период моей полугодовой работы в последней моей конторе. Чёрт бы их всех побрал! Особенно гендира! :)
-
> Германн
ну понятно, у меня то такой, обывательский подход. просто помню откуда-то, что для оценки расстояния нужны 2 камеры под некоторым углом, как 2 глаза у человека. Хотя, если подумать... если мяч будет ярко красным определенного размера к примеру, то можно вычислить его диаметр на картинке и узнать расстояние даже с одним объективом, что-то вроде школьной геометрии
-
> wl © (28.05.10 02:12) [10] > > > > Германн > > ну понятно, у меня то такой, обывательский подход. просто > помню откуда-то, что для оценки расстояния нужны 2 камеры > под некоторым углом, как 2 глаза у человека. > Хотя, если подумать... если мяч будет ярко красным определенного > размера к примеру, то можно вычислить его диаметр на картинке > и узнать расстояние даже с одним объективом, что-то вроде > школьной геометрии
Ну эт да. Но тогда причём тут некое 3д? Никто кроме тебя его (или нечто подобное) не упоминал.
-
действительно, сам додумал. получается двумерная задача - мяч катится по полю, надо его перехватить и отправить в ворота, возможно, пнув его в стену, чтобы обогнуть противника, который стоит на линии между мячём и воротами, ну что-то вроде бильярда в одну лунку. наверное, меня смутило слово "робот", ему-то придется действовать в трехмерном мире, как бы объяснить-то, что я имею в виду... В общем он видит не как плывет мяч в бассейне, лежа на дне этого самого бассейна (изменяются только координаты x и y (z всегда равно постоянно), а скорее видит изменение только координаты x (влево-вправо), и изменение диаметра мяча (ближе-дальше, отсюда можно вычислить координату y). В целом, получается, что задача решается и с одной камерой, так что я в самом деле про 3д заговорил, просто не подумал как следует
-
> наверное, меня смутило слово "робот"
И не только тебя. Ты сабж ещё раз прочитай. :)
-
более менее вырисовывается модель. Нужно сделать что-то вроде арканоида - есть стенка в виде робота, на которую катится мяч, его нужно отбить. Если я правильно понимаю, тогда двигатели перемещают стенку по координатам x и y, без поворотов робота по сторонам (впрочем, на нем может быть ведро, тогда его и поворачивать не нужно). Я бы начал с математической модели, потом обработкой видеопотока с целью свести его к построенной модели, и в последнюю очередь двигателями (впрочем, оставив на них года-полтора). Шикарная получится дипломная
-
> wl (28.05.2010 03:34:12) [12]
Так, дело уверенно движется к ИИ
-
вовсе нет, игрушки, в которых нужно играть с компьютером, отбивая по очереди мяч, существуют уже давно (кажется даже на сотовом телефоне такую видел), простая математика.
вот только я что-то засомневался, что разрешающей способности камеры хватит, чтобы различить изменение расстояния до меча, речь же явно идет не о футбольном поле
-
> различить изменение расстояния до меча
Расстояние можно определять перемещая точку фокуса камеры, до тех пор пока мяч не попадет в фокус.
-
> wl © (28.05.10 07:44) [16]
> вот только я что-то засомневался, что разрешающей способности > камеры хватит
Есть IP камеры с разрешением 2560x1600 и даже выше. Только стоят прилично. И объективы у них приличные. Производителей полно уже. Вот например http://www.arecontvision.ru/
-
А как управлять с двигателями. Вообше это возможно сдалать на делфи или только на асеммблере? В данный момент для меня это очень важная задача. Если получится управлять двигателями, тогда след. задача глаза, а потом интеллектуальные способности. Если возможно подскажите, пожалуйста, буду признателен!!
-
> А как управлять с двигателями. Вообше это возможно сдалать > на делфи или только на асеммблере?
практически на чем угодно, на делфи на асеммблере, не могу так, на вскидку, и предположить на чем нельзя :)
-
-
ну, с 0 собирать - конечно, проблематично а если как сказали - купить машику радиоуправляемую, допустим..
там один движок и есть. + рычажков не более 5(или даже 2 и кнопка, на скока помню, у одного видал, тот сыну купил такую)
Задача свелась к тому что, когда и на какой рычажок давить
-
> абизяна (28.05.10 12:22) [21]
> Может быть человеку никогда не удастся воссоздать аналог > мозга, обрабатывающего и анализирующего зрительную информацию. >
А ему и не надо аналог мозга. Найти в кадре мячик, и найти ворота не бог весть какая сложная задача.
-
> купить машику радиоуправляемую, допустим..
Даже лучше не машинку, а что то типа танка, на гусеничном ходу, главное чтобы два двигателя слева и справа. Так имхо легче управлять.
-
> DVM (28.05.2010 16:33:23) [23]
А на пути игрок вот и потребуется расчитывать стратегию и боковой крученый удар
-
какой нафиг танк! ноги нужны на компрессорах, чтобы мог сухим листом бить как Пеле
-
Управлять можно, но вопрос нужно ли.
Во-первых число разъемов на ноутбуке ограниченно. И если LPT отсутствует, а так скорее всего и есть, то нужен будет контроллер.
А контроллером ты сможешь управлять. Во вторых компьютер это не система жесткого времени отсюда будут небольшии задержки до 1-10мс (достаточно для всего), если они приемлимы то нормально, а если нужна более быстрая реакция то тут понадобиться контроллер. Скорость реакции человека состовляет от 10-100мс Так что если захотите можите и без контроллера, но я всетаки советую им обзавестись. А вот контроллер сможешь дергать черз Delphi.
Свое шасси лучше не рзрабатывать потратишь много времени, как уже советовали возьми готовое. Тема с пневматикой на каком-то робофоруме обсуждалась нашли недостатки хотя идея интересная.
-
>Pavia Да мне устраивает такая задержка.
-
>Задача свелась к тому что, когда и на какой рычажок давить Извините, если вопрос ламерская. А как давить на рычаг?
-
На Робофорум срочно!
А если лирикой - логика и механика связаны сервой(рулевой машинкой). Серва работает на PPM кодировке(общий стандарт, 50гц с шириной импульса 0.8-2.2мс). Соотвественно генерируя n-канальную пачку для n-серв(не более 8 каналов в одной пачке) можно управлять хоть сервой, хоть другими устройствами на ППМ. Задача легкая для участников Робофорума!
-
> На ноутбук соединить 2 электро - двигателя, и управлять > с движениями футболиста.
Чего-то мало двигателей... Или у тебя футболист-колобок?
-
время на механику - год. на программирование - пару лет. вводим коэффициент "уровень текущих знаний" и получаем бесконечность.
-
> oldman (29.05.2010 17:11:31) [31]
Один что бы двигаться, а второй, чтобы бить.
-
> Anatoly Podgoretsky © (29.05.10 18:24) [33] > > oldman (29.05.2010 17:11:31) [31] > Один что бы двигаться, а второй, чтобы бить.
двигаться можно вправо, влево, вперед, назад, вверх, вниз бить можно правой ногой, левой, головой, грудью, попой etc...
-
> oldman (29.05.2010 18:32:34) [34]
Ты думаешь, что нужно два дивигателя, чтобы двигаться вперед назад, вон вертолет имеет один двигатель и все можетю
-
> Anatoly Podgoretsky © (29.05.10 18:49) [35]
Думаю, для колобка хватит и одного. А для модели футболиста нет. Колени, голеностоп, бедра, тазобедренник и т.д.
-
IMHO стоит начать с ардуино. Простой язык, простая платформа. Можно заказать за 1000 рублей или собрать самому. Стоимость сборки версии с ком портом обойдется в 300 рублей, версии с usb на 300 рублей дороже. Но в версии с usb придется паять микросхеме у которой расстояние между дорожками 0.6 мм. К плюсам можно отнести очень низкий вхождения. Для начала разработки требуется минимальные знания программирования. Описание платформы http://habrahabr.ru/blogs/arduino/30100/ arduino.cc robocraft.ru
-
Не, все таки человекоподобные роботы - ацтой неперспективный Вот это гораздо интересней http://www.youtube.com/watch?v=MvRTALJp8DMменхэки, шпионы, аэроперевозчики пива(от холодильника к дивану) и куча возможностей у авиароботов в конфигурации квадрокоптерных гироплатформ.
-
> NailMan © (30.05.10 01:43) [38] > > Не, все таки человекоподобные роботы - ацтой неперспективный
Вот и я тоже полгода пытался донести эту мысль до гендира моей последней фирмы. Правда речь шла немного о другом. Сделать робота, который выполнит (и очень хорошо выполнит) заранее запрограммированную последовательность действий - как "два пальца об асфальт"! А вот сделать робота который "достаточно точно" повторяет последовательность команд, посылаемых ему с РС -далеко не всегда реально!
-
> NailMan © (30.05.10 01:43) [38] > > Не, все таки человекоподобные роботы - ацтой неперспективный
Трудно, но возможно До некоторой степени. :) Робота футболиста не готов сделать. Робота "шашиста" пожалуй смогу. :)
-
Замучили пацана, а ему всего то надо - малость)))) То azim: для тебя все делается очень просто - берется компьютер с ком-портом. Если комп новый без ком-порта, покупается (или паяестя - но проще купить) переходник USB-COM. Далее паяется (тут уже самому прийдется попаять) буфферный каскад между слаботочным напряжением с ножек RTS/DTR COM-порта на напряжение и ток который тебе нужен. Как происходит само управление? Очень просто! В винде на выводы RTS/DTR есть возможность одной коммандой устанавливать высокий и низкий уровни. Думаю идея ясна? Если хочешь - пиши на емайл - более подробно опишу)))
-
> Сделать робота, который выполнит (и очень хорошо выполнит) > заранее запрограммированную последовательность действий > - как "два пальца об асфальт"! А вот сделать робота который > "достаточно точно" повторяет последовательность команд, > посылаемых ему с РС -далеко не всегда реально!
Не понял разницы между "запрограммированная последовательность действий" и "посылаемая последовательность команд"... :)))
-
-
> matt © (02.06.10 17:11) [43]
несексуальный он какой-то...
-
> Не понял разницы между "запрограммированная последовательность > действий" и "посылаемая последовательность команд"...
Первое запрограммировано в самом роботе.
-
ну дык, это называется "универсальность". Универсальный роботоагрегат стоит намного дороже специализированного.
-
> KilkennyCat © (02.06.10 22:34) [44] > несексуальный он какой-то...
трогать его доводилось ) управление дивижками грамотно сделано, конструкция удобная для перевозки, батарейка года два держалась.. есть апи открытое просто бери и проверяй свои алгоритмы
-
> matt_ (02.06.10 23:20) [47]
хотелось бы не только трогать :)
-
> Германн © (02.06.10 22:40) [45] > > > > Не понял разницы между "запрограммированная последовательность > > действий" и "посылаемая последовательность команд"... >
К сожалению не ты первый.
-
> KilkennyCat © (02.06.10 23:00) [46] > > ну дык, это называется "универсальность". Универсальный > роботоагрегат стоит намного дороже специализированного. >
На сегодгняшний день "универсальный" робот просто "отмазка". Порой красивая. Но вот нерабоспособная! Увы.
-
> KilkennyCat (02.06.2010 22:34:44) [44]
Далеко не японец. У тех особый приоритет на секс.
-
> >Задача свелась к тому что, когда и на какой рычажок давить > Извините, если вопрос ламерская. А как давить на рычаг?
не знаю
но если подумать, вообще ничего не надо толком знать и уметь, ламерский вариант возьмем принтер, матричный или струйный. Там ездит головка. Как-то она же ездит? Как-то принтер понимает, когда надо до конца строки головку дотащить, когда строка полная. А когда-то слегка, только один символ если в строке есть..
берем старенький принтер, расфигачиваем ему все крышки и прочие "ненужные" детали, чтоб не мешались. приделываем пульт так, чтоб если головка пошла вперед намного - рычаг сильнее давился, на мало - меньше. устанавливаем принтер, и "печатаем" строки различной длинны
-
Даа... я поражен.
-
А кто-нибудь помнит BigDog от Boston Dynamics? Ну и аналогичные их разработки. ИМХО, если-бы перед их разработчиками стояла не военная, а чисто мирская задача: создать "робота-футболиста" - Аршавин уже был-бы пенсионером :)
-
> А кто-нибудь помнит BigDog от Boston Dynamics? Ну и аналогичные > их разработки. ИМХО, если-бы перед их разработчиками стояла > не военная, а чисто мирская задача: создать "робота-футболиста" > - Аршавин уже был-бы пенсионером :) >
Не помню. И вообще никогда не знал. Но, имхо, если бы "перед их разработчиками стояла не военная, а чисто мирская задача: создать "робота-футболиста", то они бы разорились. Таких роботов с такой реакцией можно создать. Но против такого робота было бы просто играть. Его действия были бы слишком легко предсказуемы.
|