Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

На каком языке лучше делать начальную программную оболочку для робота?

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> На каком языке лучше делать начальную программную оболочку для робота?
Имя
Сообщение << Старые топики   Новые топики >>
На каком языке лучше делать начальную программную оболочку для робота? - 2008-01-11 23:31:26.650000   
DeCoder

Сообщений: 209
Оценки: 0
Присоединился: 2007-10-29 15:09:04.486666
Делаю своего робота с искусственным интеллектом.8| На каком языке программирования можно наиболее эффективно создать простейшую программу (чтоб она весила не много, но много делала). И какую лучше сделать память - флеш(2.4мб) или жестяк 1,5 гиговый:)?
Post #: 1
RE: На каком языке лучше делать начальную программную оболочку для робота? - 2008-01-11 23:37:57.576666   
blаcksun

Сообщений: 1670
Оценки: 0
Присоединился: 2007-11-19 20:03:45.703333
Юзай асм. MASM32
Post #: 2
RE: На каком языке лучше делать начальную программную оболочку для робота? - 2008-01-11 23:52:05.183333   
DeCoder

Сообщений: 209
Оценки: 0
Присоединился: 2007-10-29 15:09:04.486666
а память?
я сделал готовую плату для чтения - отправки данных.
вопрос: что лучше использовать для хранения информации?
паять на флешке - долго, да и загубить можно. С жёстким проще - есть ещё одна плата для подключения жёсткого с ide шлейфом.
вот только питаться ему надо… много. нужна альтернатива.
нужен такой накопитель, чтоб питался от телефонного аккумулятора и подключить его легко чтоб было.
Post #: 3
RE: На каком языке лучше делать начальную программную оболочку для робота? - 2008-01-11 23:54:37.890000   
blаcksun

Сообщений: 1670
Оценки: 0
Присоединился: 2007-11-19 20:03:45.703333
Лудше жеский от ноута тогда :)

quote:

от телефонного аккумулятора

Тогда иши всетаки жеский, но по ресурсам ..
Post #: 4
RE: На каком языке лучше делать начальную программную оболочку для робота? - 2008-01-11 23:58:05.266666   
DeCoder

Сообщений: 209
Оценки: 0
Присоединился: 2007-10-29 15:09:04.486666
хотя… сколько весит аккумулятор от бука?:)
Post #: 5
RE: На каком языке лучше делать начальную программную оболочку для робота? - 2008-01-12 00:01:27.786666   
blаcksun

Сообщений: 1670
Оценки: 0
Присоединился: 2007-11-19 20:03:45.703333

quote:

ORIGINAL: DeCoder

хотя… сколько весит аккумулятор от бука?:)

Вообшем ставь дизель-генератор и винт на терабайт, впаивай оперативы на 2 гига, моторы можешь слямзить от, хм, скажем от эл. дрели :) А если серьезно, то эксперементируй :)
Post #: 6
RE: На каком языке лучше делать начальную программную оболочку для робота? - 2008-01-12 00:10:46.963333   
DeCoder

Сообщений: 209
Оценки: 0
Присоединился: 2007-10-29 15:09:04.486666
Ага, и видяху на 512:))).
кваку в него залить, как модель поведения;
плазмаган в руки - и вперёд, воевать с пришельцами.
Post #: 7
RE: На каком языке лучше делать начальную программную оболочку для робота? - 2008-01-12 00:31:49.823333   
Mkey

Сообщений: 3426
Оценки: 0
Присоединился: 2006-03-08 14:32:13
quote:

Делаю своего робота с искусственным интеллектом. На каком языке программирования можно наиболее эффективно создать простейшую программу

ТС создал тему чтобы пофлудить?… дык в трепе такое желательно создавать…
"а не замахнуться ли нам на Вильяма нашего Шекспира?" (с) берегись автомобиля….

quote:

(чтоб она весила не много, но много делала)

найми бомжа… за бутылку (весит не более кило, стоит не дорого… она же являеться аккамулятором.. и стимулятором искуственного интелекта)…

quote:

И какую лучше сделать память - флеш(2.4мб) или жестяк 1,5 гиговый:)?

зависит от степени "заряченности" бомжа…

quote:

я сделал готовую плату для чтения - отправки данных.
вопрос: что лучше использовать для хранения информации?

просто шедевр… какую?… как возможно изготовить плату не зная конечного интерфейса?….
давай сюда схему.. печатку… фотку платы… и описание принципа принцип работы….. раз сделал значит труда не составит разжевать нубам как что работает…

quote:

нужен такой накопитель, чтоб питался от телефонного аккумулятора и подключить его легко чтоб было.

дальше - больше….

Уважаемый DeCoder… вы на днях имели счАсИе ознакомиться с фильмом "Приключения электроника"? Он Вас на столько поразил, что сподвиг на изучение и притворение в жизнь всего показанного по телеку?…
Я Вам очень завидую… Мне бы Ваш оптимизм и энергию….

Post #: 8
RE: На каком языке лучше делать начальную программную оболочку для робота? - 2008-01-12 01:50:58.416666   
redsh

Сообщений: 338
Оценки: 0
Присоединился: 2007-06-17 22:35:25.540000
quote:

И какую лучше сделать память - флеш(2.4мб) или жестяк 1,5 гиговый:)?


2DeCoder Юзай флешку, конечно. Пиши на Си, в качестве ядра можно заюзать любой небольшой микроконтроллер (ARM, AVR32…) (возможно, прошить на него linux?).
Post #: 9
RE: На каком языке лучше делать начальную программную оболочку для робота? - 2008-01-12 12:11:04.863333   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
quote:

ORIGINAL: redsh
любой небольшой микроконтроллер (ARM, AVR32…) (возможно, прошить на него linux?).

это ты о чём спрашиваешь? О том подходит ли автору такое решение, или о принципиальной возможности? В принципе можно, даже без особых проблем. Вопрос стоит ли.
Я тут выскажу своё мнение? Хоть я и мало чего понимаю в embedded решениях, и опыта не имею, но на фоне подавляющего числа предыдущих постов, имхо, никого не обидит даже если я буду сильно не прав.
Итак. Если уж собирать робота, и с ИИ, то стоит уметь c этим роботом через wifi общаться (команды роботу, снятие информации с камеры/микрофона/акселерометров робота). Тем более что это позволит использовать бОльшие вычислительные мощности – основные проблемы может решать стационарный компьютер, в то время как микроконтроллер на роботе будет, скорее "спинным мозгом", нежели "думалкой". А если хочется wifi, и все возможности удалённого администрирования системы, то линь будет заточить под задачу гораздо проще, нежели писать что-то самому, и писать много.
Можно конечно и не-wifi, но не-wifi – это значит, что придётся лишний раз что-то паять, писать к этому драйвера, и учить систему передавать через этот канал данные различных типов, то есть кодировать туда звук, картинки, видео и всё прочее. А если linux+wifi+tcp/ip, то надо будет просто снимая видео с камеры, возможно прогоняя через какую-то программку сжатия, транслировать видео в сеть. И кодить ничего не надо, надо просто всё настроить. tcp/ip же даст возможность заталкивать в один канал несколько соединений, чтобы не путаться с тем какие данные пришли, и чего с ними делать. Короче, это проще.
Хотя, конечно, всё делать самостоятельно просто может быть прикольно.
Post #: 10
RE: На каком языке лучше делать начальную программную оболочку для робота? - 2008-01-12 12:14:18.506666   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
quote:

ORIGINAL: DeCoder
И какую лучше сделать память - флеш(2.4мб) или жестяк 1,5 гиговый:)?

ты из стационарного компа собрался делать? Забей, сходи купи avr'ку. Хоть 8-ми-битную. Сильно упростишь себе жизнь. А если из микроконтроллера, то у тебя там не будет IDE разъёма. Мало этого жёсткий диск безумно жрёт энергию. А микросхемку флеш-памяти распаять и использовать, думаю будет не сильно сложно.
Post #: 11
RE: На каком языке лучше делать начальную программную оболочку для робота? - 2008-01-13 10:55:38.703333   
DeCoder

Сообщений: 209
Оценки: 0
Присоединился: 2007-10-29 15:09:04.486666
Проц… есть мамка(?) от КПК, на которой стоит проц intel Xscale 520 МГц реально его отделить от мамки и юзать для робота? (плата от Асуса Р535того.) если да - гуд. у него есть своя память полностью пустая. есть WiFi и оператива 64.
питания этому всему надо немного.
на счет движков - не знаю.
у робота 4 ноги, в общем, выложу потом фотки.
Post #: 12
RE: На каком языке лучше делать начальную программную оболочку для робота? - 2008-01-13 13:37:13.846666   
redsh

Сообщений: 338
Оценки: 0
Присоединился: 2007-06-17 22:35:25.540000
Выкладывай фотки, посмотрим 8|
Post #: 13
RE: На каком языке лучше делать начальную программную оболочку для робота? - 2008-01-13 15:00:28.660000   
AlfoGnom

Сообщений: 16
Оценки: 0
Присоединился: 2008-01-12 18:46:49.780000
quote:

реально его отделить от мамки

а оно тебе надо? куда ты потом этот проц будешь впаивать?
лучше сразу использовать вместе с мат.платой от КПК.Там и полный набор интерфейсов есть. Правда не помню есть у Асуса Р535 USB-Host.. а в остальном..
IMHO если делать мобильного робота, то лучше использовать КПК. В плане питания будет на порядок выгоднее..
Подкину идею на счет сенсоров\датчиков. Глупо может звучит:Используй клавиатуру. К примеру на датчик "бампера" букву "Б" законтактил, и потом пиши обработчик под "нажатие на "Б"".
Лучше бы сразу искать Linux для установки. Мне кажется под него будет проще сделать софт. В томже Kylix.. чем мучаться с WinMob.

Копался в инете нашел контроллер для сервоприводов. Заказал вот тут уже как месяц назад..но ни ответа ни привета [>:]..

Вообще думаю оптимальным варинтом будет использование мат.плат типа mini\micro\flex ATX там и с питанием дело более или менее приемлемо, и с набором возможностей(тот же софт будет проще писать) и с габоритами..
Но этот вариант только под робота уже достаточно продвинутого(руки, глаза, зачатки ИИ..).

С точки зрения фукнциональности.. Вообщем советую взглянуть на робота Джонни 5-го ;) Да-да из того самого фильма. Там очень продуманная платформа была.
Гусенечная основа очень устойчива, проходимость хорошая(правда малая скорость). Конечности, оптика.
Или еще из Терминатора 3-го, там были тоже такого типа машинки..

Вообщем баАальшое поле для мысли.. и для деятельности.

PS И зря смеётесь, такого рода фильмы бывают весьма продуманные.
Post #: 14
RE: На каком языке лучше делать начальную программную оболочку для робота? - 2008-01-13 21:29:55.700000   
Mkey

Сообщений: 3426
Оценки: 0
Присоединился: 2006-03-08 14:32:13
quote:

Вообщем баАальшое поле для мысли.. и для деятельности.

Ха..Ха..Ха…. я лично пожертвую автору 100 бакинских после сбора притворения в жизнь и предоставления фактов, что имменно он автор…..
при условии что его "чудо" будет выполнять минимум действи.. про исскуственный интелект молчу вобще…

а именно:
самомстоятельно передвигаться на плоскости во всех направлениях (с обходом препятствий)
уметь манипулировать хотя бы одной конечностью (принести тапочки.. заварить кофе)
синтез речи
понимание и адекватная реакция на простые голосовые команды….. вперед-назад-налево-направо-стой-дай-возьми-спи
времени полтора года…
У Вас теперь не только интуазИзм… но и стимул материальный… дерзайте… предложение в силе 1.5 года….

(но IMHO через месяц он эту затею вообще забросит)

зы…
quote:

я сделал готовую плату для чтения - отправки данных.
вопрос: что лучше использовать для хранения информации?

этот шедевр с описанием так и не имели чести лицезреть
Post #: 15
RE: На каком языке лучше делать начальную программную оболочку для робота? - 2008-01-13 22:01:44.723333   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
quote:

ORIGINAL: Mkey
quote:

Вообщем баАальшое поле для мысли.. и для деятельности.

Ха..Ха..Ха…. я лично пожертвую автору 100 бакинских после сбора притворения в жизнь и предоставления фактов, что имменно он автор…..
при условии что его "чудо" будет выполнять минимум действи.. про исскуственный интелект молчу вобще…

хм. DeCoder, могу предоставить бесплатные консультации в софтверной части вопроса…
quote:

ORIGINAL: Mkey
самомстоятельно передвигаться на плоскости во всех направлениях (с обходом препятствий)

Ну это несложно, и от софта требуется минимум. Делается на avr'ке даже без всяких недо-ОСек к ней.
quote:

ORIGINAL: Mkey
уметь манипулировать хотя бы одной конечностью (принести тапочки.. заварить кофе)

Насчёт конечностей – тут главные проблемы с механикой, хотя с 3d-видением и распознаванием образов, вероятно тоже придётся попариться… Короче, за манипулятор и 3d-видение, требуй повышения суммы раз в десять.
quote:

ORIGINAL: Mkey
синтез речи

Под линём – говно-вопрос. Может будут проблемы с синтезом русской речи, но во-первых, может и они решатся без особых проблем, а во-вторых, здесь ведь не оговорено,на каком языке.
quote:

ORIGINAL: Mkey
понимание и адекватная реакция на простые голосовые команды….. вперед-назад-налево-направо-стой-дай-возьми-спи

За это, ещё 1k$ пускай накидывает.

зы. Цены которые я предлагаю, исходят из того, что энтузиазизм из ушей фонтанирует. Если же его недостаточно, то будет нормально поднять их на 1-2 порядка.
Post #: 16
RE: На каком языке лучше делать начальную программную оболочку для робота? - 2008-01-13 22:19:31.126666   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
quote:

ORIGINAL: AlfoGnom
Вообще думаю оптимальным варинтом будет использование мат.плат типа mini\micro\flex ATX там и с питанием дело более или менее приемлемо, и с набором возможностей(тот же софт будет проще писать) и с габоритами..
Но этот вариант только под робота уже достаточно продвинутого(руки, глаза, зачатки ИИ..).

а я так не думаю. PC – он не рассчитан на управление самодельной механикой. Куда отправлять аналоговый сигнал снимаемый с акселерометра? В звуковуху? Дык, как я понимаю, ещё модулировать придётся. Да хоть и не придётся: сколько ж это звуковух надо втыкать?Я до ARM'ов ещё не добрался, пока с avr'ками развлекаюсь. Так в avr'ках есть встроенный АЦП, и никаких проблем. Думаю AVR32 тоже имеет АЦП и пользоваться им не сложнее чем в 8-ми битной. Помимо этого питание – мамке ATX нужны всякие разные напряжения, причём довольно чёткие, микроконтроллеры же вполне могут жить с напряжением в диапазоне, например, 1.5-3.5V.
AVR'ки мне одним не нравятся конкретно – это факамаза гарвардская архитектура с разделением памяти для данных и кода. Поэтому быть может лучше использовать ARM.

Но, как мне кажется, автора интересует именно использование КПК… Тут, имхо, самый вариант – это спаять какое-нибудь usb-устройство и подключить его к КПК (в КПК ведь есть usb?), а под линём драйвер к нему, который позволит и собирать информацию с датчиков, и управлять приводами. А тут AVR'ки рулят – у них есть модели с поддержкой usb. Собственно, я именно таким образом собираюсь себе велокомпьютер организовать, который будет отслеживать скорость, время, расстояние, разнообразно моргать во все стороны габаритами и тп: если Neo1937 когда-нибудь будет выпущен в рабочей версии в продажу, то собственно он будет всё мне показывать на своём сенсорном дисплее, а avr'ка собирать информацию с датчика вращения колеса, и заодно моргать габаритами, так, как ей скажет программка на Neo1937. То есть для линя, мой велосипед со мною сверху будет переферийным устройством :)
Post #: 17
RE: На каком языке лучше делать начальную программную оболочку для робота? - 2008-01-13 22:21:42.566666   
Mkey

Сообщений: 3426
Оценки: 0
Присоединился: 2006-03-08 14:32:13
quote:

хм. DeCoder, могу предоставить бесплатные консультации в софтверной части вопроса…

я не являюсь его работодателем…. топом выше было сказано
quote:

лично пожертвую автору

quote:

Ну это несложно, и от софта требуется минимум. Делается на avr'ке даже без всяких недо-ОСек к ней.

согласен… на разработку (своего) и притворение в жизнь эксперемнтального варианта… минимум 3 недели… если не заимствовать кинематику из готовых изделий…
quote:

Насчёт конечностей – тут главные проблемы с механикой, хотя с 3d-видением и распознаванием образов, вероятно тоже придётся попариться… Короче, за манипулятор и 3d-видение, требуй повышения суммы раз в десять.
уважаемый RGO Вы видимо недопоняли… я безвозмездно предлагаю эту сумму..
quote:

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

без проблем хоть на языке малых народов севера
quote:

а это, ещё 1k$ пускай накидывает.

зы. Цены которые я предлагаю, исходят из того, что энтузиазизм из ушей фонтанирует. Если же его недостаточно, то будет нормально поднять их на 1-2 порядка.

ещё раз повторюсь мне от ТС не нужно в ответ ничего… не его "шедевра", не схем.. не "патентованных" разработок….
Post #: 18
RE: На каком языке лучше делать начальную программную оболочку для робота? - 2008-01-13 22:25:23.976666   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
quote:

ORIGINAL: DeCoder
Делаю своего робота с искусственным интеллектом.8|

ты бы, отписался о том, что за робот. Ну классифицировал бы его слегка. На колёсах? Сколько колёс, одно, два, три или больше? Что за железо на него ставить собираешься? Микрофоны, камеры, акселерометры, двигатели… Тогда, глядишь у Mkey было бы меньше повода радоваться тому, что ты не сможешь его переплюнуть в роботостроении.
Post #: 19
RE: На каком языке лучше делать начальную программную оболочку для робота? - 2008-01-13 22:33:09.763333   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
quote:

ORIGINAL: Mkey
согласен… на разработку (своего) и притворение в жизнь эксперемнтального варианта… минимум 3 недели… если не заимствовать кинематику из готовых изделий…
quote:

Насчёт конечностей – тут главные проблемы с механикой, хотя с 3d-видением и распознаванием образов, вероятно тоже придётся попариться… Короче, за манипулятор и 3d-видение, требуй повышения суммы раз в десять.
уважаемый RGO Вы видимо недопоняли… я безвозмездно предлагаю эту сумму..

то, за что ты предлагаешь сумму в 100$ стоит на несколько порядков дороже. Минимум на три. И я не думаю, что чьего-либо энтузиазма хватит на это. А даже если и хватит, то 1.5 лет, на то, чтобы распознать изображение (чтобы отличить тапочки от кофеварки) в одиночку будет мало. Вот если сумму поднять на несколько порядков, то это позволит снять ряд финансовых проблем, с покупкой хороших сервоприводов в нужном количестве, видеокамер, всяческих деталей/инструментов; с разработкой/покупкой специализированного софта, которой, как мне кажется, не найти бесплатно.
Post #: 20
RE: На каком языке лучше делать начальную программную оболочку для робота? - 2008-01-14 08:43:53.350000   
Mkey

Сообщений: 3426
Оценки: 0
Присоединился: 2006-03-08 14:32:13
quote:

Тогда, глядишь у Mkey было бы меньше повода радоваться тому, что ты не сможешь его переплюнуть в роботостроении.

не с кем не собираюсь соревноваться на предмет дальности плевков (про какую бы область не шла речь)… и темболее не злорадствую по этому поводу…
quote:

то, за что ты предлагаешь сумму в 100$ стоит на несколько порядков дороже. Минимум на три. И я не думаю, что чьего-либо энтузиазма хватит на это. А даже если и хватит, то 1.5 лет, на то, чтобы распознать изображение (чтобы отличить тапочки от кофеварки) в одиночку будет мало.

опять 25…. мне аПсолютно фиолЭтово сколько это стоит…
я не собираюсь становиться спонсором его разработки…. я предлагаю этот материальный стимул безвозмездно (условия получения описаны выше)…
1.5 года мало?… хм… ну уж извиняйте…
Post #: 21
RE: На каком языке лучше делать начальную программную оболочку для робота? - 2008-01-14 15:21:24.266666   
DeCoder

Сообщений: 209
Оценки: 0
Присоединился: 2007-10-29 15:09:04.486666
quote:


ORIGINAL: Mkey
самомстоятельно передвигаться на плоскости во всех направлениях (с обходом препятствий)
уметь манипулировать хотя бы одной конечностью (принести тапочки.. заварить кофе)
синтез речи
понимание и адекватная реакция на простые голосовые команды….. вперед-назад-налево-направо-стой-дай-возьми-спи
времени полтора года…


Мда… Всё перечисленное но Нобелевскую премию тянет…
это ж считай, создание ОС с нуля в одиночку.
Обработчик звука, изображения, координатор движений…
Камера, двигатели, заготовки для плат, контроллеры, куча разных сенсоров и т.п… Банка кофе и ТАПОЧКИ…
Это ж столько расходов…
[:o]
И четырёх стимулов не хватит…
не, ну я бы подумал на ВСЕМ это, если бы не учился. Я в свободное время этим заниМаюсь.

Хотя… Если вы мне поможите найти хоть какой-нибудь материал в сети, который по вашему мнению может мне помочь, я охотно возьмусь за реализацию всего этого.
Post #: 22
RE: На каком языке лучше делать начальную программную оболочку для робота? - 2008-01-14 16:30:56.860000   
Mkey

Сообщений: 3426
Оценки: 0
Присоединился: 2006-03-08 14:32:13
quote:

Мда… Всё перечисленное но Нобелевскую премию тянет…
это ж считай, создание ОС с нуля в одиночку.

что тут имменно то тянет на нобелевку?.. все давно уже придумно и реализовано давно… нобелевку дают людям совершившим прорыв в какойнить области.. а тут просто вариации на тему…
quote:

Обработчик звука, изображения, координатор движений…

заюзать готовый софт… трабла в состыковки всех частей…
quote:

Камера, двигатели, заготовки для плат, контроллеры, куча разных сенсоров и т.п… Банка кофе и ТАПОЧКИ…
Это ж столько расходов…

я же предлогал простейший вариант робота ….
"найми бомжа… за бутылку (весит не более кило, стоит не дорого… она же являеться аккамулятором.. и стимулятором искуственного интелекта)…"
quote:

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

покупаешь радиоуправляемую детскую машинку… кинематика для передвижения по плоскости у тя ужо Ё…..
а вообщето стоило хотя бы функциональную схемку будующего чуда для начала набросать.. и сюда её выложить….

зы
quote:

я сделал готовую плату для чтения - отправки данных.
вопрос: что лучше использовать для хранения информации?


этот шедевр с описанием так и не имели чести лицезреть
Post #: 23
RE: На каком языке лучше делать начальную программную оболочку для робота? - 2008-01-14 16:46:58.873333   
DeCoder

Сообщений: 209
Оценки: 0
Присоединился: 2007-10-29 15:09:04.486666
quote:

заюзать готовый софт…

Самый умный? Выложи этот софт, чтоб я его заюзал, я ж писал.
Post #: 24
RE: На каком языке лучше делать начальную программную оболочку для робота? - 2008-01-14 16:56:52.316666   
Mkey

Сообщений: 3426
Оценки: 0
Присоединился: 2006-03-08 14:32:13
http://www.google.com/search?client=opera&rls=ru&q=%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0+%D0%B4%D0%BB%D1%8F+%D1%81%D0%B8%D0%BD%D1%82%D0%B5%D0%B7%D0%B0+%D1%80%D0%B5%D1%87%D0%B8&sourceid=opera&ie=utf-8&oe=utf-8

http://www.google.com/search?hl=ru&client=opera&rls=ru&hs=GmP&pwst=1&sa=X&oi=spell&resnum=0&ct=result&cd=1&q=%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0+%D0%B4%D0%BB%D1%8F+%D1%80%D0%B0%D1%81%D0%BF%D0%BE%D0%B7%D0%BD%D0%B0%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F+%D1%80%D0%B5%D1%87%D0%B8&spell=1

Post #: 25
RE: На каком языке лучше делать начальную программную оболочку для робота? - 2008-01-14 17:05:34.466666   
AlfoGnom

Сообщений: 16
Оценки: 0
Присоединился: 2008-01-12 18:46:49.780000

quote:

ORIGINAL: rgo

а я так не думаю. PC – он не рассчитан на управление самодельной механикой. Куда отправлять аналоговый сигнал снимаемый с акселерометра? В звуковуху? Дык, как я понимаю, ещё модулировать придётся. Да хоть и не придётся: сколько ж это звуковух надо втыкать?Я до ARM'ов ещё не добрался, пока с avr'ками развлекаюсь. Так в avr'ках есть встроенный АЦП, и никаких проблем. Думаю AVR32 тоже имеет АЦП и пользоваться им не сложнее чем в 8-ми битной. Помимо этого питание – мамке ATX нужны всякие разные напряжения, причём довольно чёткие, микроконтроллеры же вполне могут жить с напряжением в диапазоне, например, 1.5-3.5V. AVR'ки мне одним не нравятся конкретно – это факамаза гарвардская архитектура с разделением памяти для данных и кода. Поэтому быть может лучше использовать ARM.

Ну почему же..мне кажется проще подключить к обычной "матринке" плату расширения с COM\LPT портами, чем мучатсья с контроллерами USB. Да я согласен, вопрос с питанием в этом случае будет очень тяжелый..

Кто-нибудь смотрел ссылки с контроллером которые я привел?? Там можно не только сервоприводы подключать, но и датчики, как аналоговые так и цифровые! + отдельное питание..
+ к тому контроллеры уже есть документация, и написанные драйвера!

Так что вообще-то как мне кажется, надо бы отпределиться с назначением робота.
Из этого уже составить список возможностей.
Потом платформу(колёса\гусенецы\конечности..и прочее)
и уже под конкретное железо писать софт..

Можно конечно было бы подумать над модульным роботом.. Но это уже "следующий уровень".. всё же надо учится на простом..и постепенно переходить к сложному.

А вы сразу ИИ, голосовое управление..
Пусть для начало этот робот будет дистанционно упарвляться, а потом уже начинать можно будет программировать зачатки ИИ(обход препятсвий и прочее..)
Post #: 26
RE: На каком языке лучше делать начальную программную оболочку для робота? - 2008-01-14 18:42:20.256666   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
quote:

ORIGINAL: Mkey
я не собираюсь становиться спонсором его разработки…. я предлагаю этот материальный стимул безвозмездно (условия получения описаны выше)…
1.5 года мало?… хм… ну уж извиняйте…

а я клоню к тому, что при твоих требованиях 100$ на стимул не тянет – для такой задачи 100$ – это просто ничто, капля в море, которая будет учитываться при принятии решений в последнюю очередь. То есть это всё что угодно, но не стимул, может насмешка, может ещё что-то.
Post #: 27
RE: На каком языке лучше делать начальную программную оболочку для робота? - 2008-01-14 18:52:44.376666   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
quote:

ORIGINAL: AlfoGnom
Ну почему же..мне кажется проще подключить к обычной "матринке" плату расширения с COM\LPT портами, чем мучатсья с контроллерами USB.

вот смотри, акселерометр – очень полезная штука для балансирующих роботов. С него идёт аналоговый сигнал (или три аналоговых сигнала если он трёхосный) уровень которого пропорционален напряжению. Для того, чтобы впихнуть этот сигнал в COM/LPT тебе придётся сначала его оцифровать. На контроллерах же, есть аналоговые порты, которые уже имею АЦП, и подключив выход акселерометра к такому порту, мы сходу получаем "внутри" контроллера цифру – то есть читая из такого порта, мы получаем число, пропорциональное напряжению на входе. Это резко проще. Здесь вообще USB не при чём. USB я предлагал в другом месте и для других целей: просто КПК/смартфон может иметь usb-разъём, а вот COM или LPT – очень вряд ли :)
Post #: 28
RE: На каком языке лучше делать начальную программную оболочку для робота? - 2008-01-14 19:10:26.076666   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
quote:

ORIGINAL: DeCoder
Хотя… Если вы мне поможите найти хоть какой-нибудь материал в сети, который по вашему мнению может мне помочь, я охотно возьмусь за реализацию всего этого.

http://www.myrobot.ru/
А вообще гугл.
Post #: 29
RE: На каком языке лучше делать начальную программную оболочку для робота? - 2008-01-14 19:36:56.660000   
Mkey

Сообщений: 3426
Оценки: 0
Присоединился: 2006-03-08 14:32:13
quote:

а я клоню к тому, что при твоих требованиях 100$ на стимул не тянет – для такой задачи 100$ – это просто ничто, капля в море, которая будет учитываться при принятии решений в последнюю очередь. То есть это всё что угодно, но не стимул, может насмешка, может ещё что-то.

мои требования??.. хм… позволю себе процитировать ТС…
quote:

Делаю своего робота с искусственным интеллектом.

хм… и что в Вашем представлении робот с ИИ? (про ИИ вообще молчу… достаточно базовых навыков…)….
какой должен быть интерфейс каким образом он должен проявить свой интелект?.. IMHO
quote:

синтез речи
понимание и адекватная реакция на —— голосовые команды…..

но в такой "комплектации" - это просто комп с софтом не более …. IMHO чтобы он стал "похож" на робота желательно..
quote:

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


Вы считаете иначе? С удовольствием выслушаю Ваше мнение…

quote:

а я клоню к тому, что при твоих требованиях 100$ на стимул не тянет – для такой задачи 100$ – это просто ничто

уважаемый RGO прошу Вас не забывать, что стимул предлагается в одностороннем порядке….
готов заключить пари на 1000$, но очень сомневаюсь что ТС кредитоспособен….
насмешка?.. хм.. возможно есть доля правды в этом…, но эта "насмешка" вызвала одобрительную реакцию у ТС (пост 21)…
Юнный боксер из ДЮСШ - заявляющий, что он "завалит" Тайсона… достоин уважения … уверенность в себе… есть цель…. остается дело за малым… совершить то что было заявлено….

————————
quote:

http://www.myrobot.ru/
А вообще гугл.

))) а робот то с пивом))) ладно заменяю пункт
уметь манипулировать хотя бы одной конечностью (принести тапочки.. заварить кофе)
пунктом
уметь манипулировать хотя бы одной конечностью (принести тапочки.. выпить пиво)
Post #: 30
RE: На каком языке лучше делать начальную программную оболочку для робота? - 2008-01-14 20:38:01.503333   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
quote:

ORIGINAL: Mkey
quote:

Делаю своего робота с искусственным интеллектом.

хм… и что в Вашем представлении робот с ИИ? (про ИИ вообще молчу… достаточно базовых навыков…)….
какой должен быть интерфейс каким образом он должен проявить свой интелект?.. IMHO

Элементарный обход препятствий – это уже ИИ. Мало? Адаптация: в робота загоняется база знаний позволяющая ему выбрать правильный вариант действий в той или иной ситуации, причём вариант в базу складывается без злой конкретики, типа "подать на сервопривод X41 напряжение 5.7В на .2сек, при этом сохранять наклон конструкции к горизонту в 76 градусов вперёд" – нет. Просто вгоняется последовательность действий, возможно даже нечёткая, а робот уже дорабатывает эту нечёткую последовательность до алгоритма, учится на практике. Уже этого будет достаточно за глаза и за уши, чтобы говорить об роботе с ИИ. Причём такой робот может вообще обойтись без видеокамер (довольно-таки дорогих и сложных в софтверном плане устройств), полагаясь лишь на обратную связь в стиле: дали напряжение на сервопривод, а движения не получилось, или получилось не то, что ожидали. Голосовые команды ему тоже нафиг не нужны: ИК порт и управление с пульта телевизора. Или ещё проще: закачали в него программу действий, запустили, и наслаждаемся, наблюдаем.
Post #: 31
RE: На каком языке лучше делать начальную программную оболочку для робота? - 2008-01-14 21:00:43.536666   
Mkey

Сообщений: 3426
Оценки: 0
Присоединился: 2006-03-08 14:32:13
quote:

Элементарный обход препятствий – это уже ИИ

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

боже упаси ещё контроль выполнения команд сервопривода… достаточно "первых шагов ребенка" ……

quote:

Голосовые команды ему тоже нафиг не нужны: ИК порт и управление с пульта телевизора.

уу батенька… это китайская радиоуправляемая машинка … где тут креатив?…

quote:

Или ещё проще: закачали в него программу действий, запустили, и наслаждаемся, наблюдаем.

ну вот подходящий вариант… жалко что под условия безвозмездного дарения не попадает….
Post #: 32
RE: На каком языке лучше делать начальную программную оболочку для робота? - 2008-01-14 22:37:58.236666   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
quote:

ORIGINAL: Mkey
quote:

Элементарный обход препятствий – это уже ИИ

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

И в состоянии эта игрушка найти выход из лабиринта?

боже упаси ещё контроль выполнения команд сервопривода… достаточно "первых шагов ребенка" ……
А если это робот балансирующий на двух колёсах? было бы неплохо, если бы он, упёршись обоими колёсами в поребрик, "сообразил", бы что заурядное поддерживание равновесия типа "крути колёса в сторону падения" уже не сработает. Было бы неплохо, если бы он и на наклонной поверхности балансировал бы. Было бы неплохо, если бы он соизмерял бы скорость вращения колёс – но не по подаваемому же напряжению её оценивать. Нужна обратная связь.
А если это просто какой-нибудь "луноход", который упасть не может в силу геометрии конструкции, но задача перед ним стоящая: из точки A добраться до точки B. Есть препятствие => надо найти преодолимое место в этом препятствии, при этом не застряв где-нибудь. Или исследовать ландшафт, и найти быстрейший способ добраться из A -> B? Китайская игрушка? А ведь всё это укладывается в обход препятствий, с последующим анализом собранной информации о мире.

quote:

ORIGINAL: Mkey
quote:

Голосовые команды ему тоже нафиг не нужны: ИК порт и управление с пульта телевизора.

уу батенька… это китайская радиоуправляемая машинка … где тут креатив?…

см. ниже.
quote:

ORIGINAL: Mkey
quote:

Или ещё проще: закачали в него программу действий, запустили, и наслаждаемся, наблюдаем.

ну вот подходящий вариант… жалко что под условия безвозмездного дарения не попадает….

Этот подходящий? Чем же он больше подходящий чем предыдущий? Предыдущий сложнее: можно на каждую цифирьку пульта повесить по программе действий.

так что, давай без глупых вопросов "где тут креатив?". Креатив там, где ты его найдёшь. Для креативной личности – везде.

зы. просьба у меня. Вот сейчас ты берёшь и срёшь на чужое начинание. Даже при том, что я очень невысоко оцениваю вероятность того, что автор хотя бы до чёткой постановки ТЗ дойдёт, но тем не менее, я считаю что эта вероятность отлична от нуля. Я ведь дошёл – мне лет десять для этого понадобилось. Более того, я считаю отличной от нуля вероятность того, что он получит что-то рабочее. (Говоря о себе, думаю мне ещё 2-5 лет понадобиться… хотя планов громадьё, а на практике я лишь только сейчас дорос до покупки осциллографа…) Ты же здесь разводишь какой-то флейм, на несколько отвлечённую тему: что называть ИИ, а что так называть не стоит*. Зачем? Думаешь автору это поможет? Или ты преследуешь какие-то иные цели, типа продемонстрировать своё ясновидение, в том, что идея автора заглохнет? Забей, а? Может лучше подтолкнуть человека? Чтобы он не как я – десять лет до ТЗ шёл, а за пару недель бы с ним определился? Заметь кстати, ты придираешься к ТЗ, которого нет: первый пост автора, да и все последующие, сложно считать за сколь-нибудь серьёзную постановку задачи. Ты бы лучше к отсутствию этого ТЗ придирался бы.

*) кстати, если верить википедии, то AI – это "the study and design of intelligent agents" where an intelligent agent is a system that perceives its environment and takes actions which maximizes its chances of success. А это определение, говорит о том, что китайская игрушка, пытающаяся самым тупым образом объехать препятствие уже имеет ИИ. Кстати там же, есть классификация задач AI, в которой помимо распознования голосовых команд и визуальных образов, есть масса других.
Post #: 33
RE: На каком языке лучше делать начальную программную оболочку для робота? - 2008-01-14 23:24:50.646666   
Mkey

Сообщений: 3426
Оценки: 0
Присоединился: 2006-03-08 14:32:13
quote:

И в состоянии эта игрушка найти выход из лабиринта?

где в моих топиках была фраза про лабиринт?…. простейшее препядствие подразумевает тапок или детскую игрушку на пути робота..
quote:

Этот подходящий? Чем же он больше подходящий чем предыдущий? Предыдущий сложнее: можно на каждую цифирьку пульта повесить по программе действий.

подходящий для "первых шагов" в этой области…
давным-давно в журнале моделист-конструктор была реализована в железе идея с пультом… обычным энузиастом…. команды шли по радио…. что IMHO не принципиально….
quote:

зы. просьба у меня. Вот сейчас ты берёшь и срёшь на чужое начинание.

отнють….
quote:

Даже при том, что я очень невысоко оцениваю вероятность того, что автор хотя бы до чёткой постановки ТЗ дойдёт, но тем не менее, я считаю что эта вероятность отлична от нуля.

согласен полностью… это просто очередная ступенька в познании … вот только IMHO конечный вариант изделия (если оно конечно родится) будет сильно упрощено в силу многих объективных причин…
quote:

Ты же здесь разводишь какой-то флейм, на несколько отвлечённую тему: что называть ИИ, а что так называть не стоит*

я наверно чтото пропустил в каком именно мете?
quote:

Или ты преследуешь какие-то иные цели, типа продемонстрировать своё ясновидение, в том, что идея автора заглохнет? Забей, а? Может лучше подтолкнуть человека? Чтобы он не как я – десять лет до ТЗ шёл, а за пару недель бы с ним определился?

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

а это Вам условия ТЗ не напоминает?…
я лично пожертвую автору 100 бакинских
это не является стимулом?…. в Вашей формулировке - толчком…

quote:

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

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

quote:

*) кстати, если верить википедии, то AI – это "the study and design of intelligent agents" where an intelligent agent is a system that perceives its environment and takes actions which maximizes its chances of success.

Вы будете смеяться…. я верю…

quote:

А это определение, говорит о том, что китайская игрушка, пытающаяся самым тупым образом объехать препятствие уже имеет ИИ

вот тут небольшая неточность….. если разговор про самый тупой способ объезда препятствия… то вот вам пример ….
имеем….
машинка 4 колеса…
2 мотора
1й тяговый…
2й поворот руля … руль "подпружинен" (т.е. по умолчанию стоит ровно и после отработки команд лево право самостоятельно возвращается на прямо)
датчик на переднем бампере (можно и на заднем.. можно на переднем 2 датчика (удар слева или справа) но к чему усложнять? рассмотрим простейший вариант….)

итак алгоритм действий…. (причем все что описано реализуется на "железной" логике… КМОС микросхемы 8 ключевых транзисторов для приводов "обвязка" резисторы, кондюки…)

поехали вперед…. сработал датчик удара… остановились повернули колеса (например вправо).. дали на 2 сек задний ход…выровняли колеса поехали дальше..опять удар… тоже самое,но колеса влево и не на 2 сек задний ход а на 3 или 1 (избежим зацикливания в 2х стороннем припятствии)…
назовите в каком месте тут ИИ?…… все реализовано на КМОС микрухах… никаких АВЭРок и ТАишек тут нет…
но машинка всетаки пытается "самым тупым образом объехать препятствие"

а возможен ещё более упрощенный вариант…
1 тяговый двиг…..
при движении прямо колеса ровно
при движении назад колеса самостоятельно выворачиваются в произвольном направлении…. остальное то же… как и в варианте 1….
Post #: 34
RE: На каком языке лучше делать начальную программную оболочку для робота? - 2008-01-15 01:10:11.786666   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
DeCoder, считаю, что мы с Mkey удалилсь в глухой оффтоп, посему топик закрываю. Будет надо, скажи – открою.
Post #: 35
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> На каком языке лучше делать начальную программную оболочку для робота?







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.