Значит по порядку.
1. Вам нужен робот (а нужен ли?)
2. Роботы бывают двигающиеся и недвигающиеся (?).
3. Двигающиеся роботы бывают колесные (гусеничные) и дву(три,много)ногие. Рекомендую начать с колесной или гусеничной базы. Моторы бывают серво (180 гр. макс), шаговые и обычные (коллекторные, бесколлекторные). Для обычных нужны редукторы. Есть магазин, торгует моторами в сборе с редукторами, это
http://www.terraelectronica.ru/catalog.php?ID=823&Page=1&InHave=&InNew=&Search=&Text=&Gde=&PageS=
4. Помимо моторов, нужны сенсоры: a) контактные (типа кнопок или резисторов); b) бесконтактные активные (инфракрасные, лазеры, ультразвуковые); c) бесконтактные пассивные (видеокамера)
5. Между мотором и сенсорами обычно стоят мозги: микроконтроллерные модули или миникомпьютеры (типа PC104), то что принимает решение на основе сенсоров и дает команду моторам. Рекомендую микроконтроллеры, например PIC (фирмы Microchip). Есть других фирм, например AVR. Продаются они как в виде отдельных микросхем, так и в виде уже распаянных плат, даже с сенсорами.
Связка выглядит так:
сенсоры => микроконтроллер => моторы
Собственно конфигурация железа зависит от фантазии и от бюджета, хорошие сенсоры (акселерометры, гироскопы, видеокамеры, сонары, IR) вещь недешевая. Хорошие моторы тоже стоят денег (не покупайтесь на дешевизну китайского игрушкопрома, это гавно по большей части).
Но самое главное в роботе это мозги.
Программа для микроконтроллеров - это душа робота,
без нее он просто куча железа (=труп).
Если вы не умеете писать программы, то надо научиться, иначе лучше купить готового робота и писать "программы" из кусочков (из тех, что предложит производитель).
Для микроконтроллеров лучше использовать C.
(Добавление)
Вариант #2. Купить готового робота. Сам я прошел этап постройки с нуля, в принципе не сожалею, но думаю, что если у человека душа лежит больше к программированию, нежели к железу, то постройку робота с нуля можно пропустить. Готовых вариантов масса, например Robonova1 (шагающий, ~1000$) или SRV1 (гусеничный, ~500$). В этих роботах с железом почти все сделано, и тут фантазия пойдет в разработку программы (а не в железо). У нас (даже в Москве, это не продается в принципе, а если и есть, то по безбашенным ценам). Лучше заказать за границей в интернет-магазине с доставкой в Россию. Про SRV1 я писал в топике про интернет-робота (где-то в конце топика).
В конечном счете вы придете к пониманию, что сложность в роботе - это его программа, а не железо.
О себе:
программист, 10 лет опыта, MCSD, пишу в основном на c# (работа такая), C для мконтроллеров (хобби такое). С железом тоже умею обращаться. Из железа сейчас работаю с SRV1 (гусеницы+камера+поворот камеры),
двуногий робот (ноги готовы, 12 сервомашин, 7 асселерометров, несколько IR датчиков, 3 микроконтроллера) воедино все соединяется между делом, но займусь вплотную ногами только после того как наиграюсь с камерой. Собственно в конце камера перекочует на две ноги.
С камерой что делаю: a) вижу линию на полу - еду вдоль нее. b) вижу банку-жестянку 0.33 - выталкиваю ее подальше. с) ищу желтый теннисный мячик на кухне (8 кв.м) и подъезжаю к нему. Как только a;b;c будут решены и отлажены, камера кочует на ноги и d) учимся ходить; e) ходим и ищем желтый мячик; f) пинаем мячик
Надеюсь путь разжевал понятно.
(Добавление)
Конечно это один из возможных путей,
я взял задачи из соревновани (следование по пути и кегельринг). В отдельности каждая задача не выглядит сложной.. не так ли?