Робот, стереозрение, вождение и AForge - PullRequest
4 голосов
/ 30 июня 2010

Я думаю о создании маленького робота, который будет ездить, оценивать расстояние до объектов и избегать препятствий (надеюсь, это будет) - ничего сложного, просто домашний забавный проект.

Я планирую использовать двавеб-камеры для определения расстояния и отслеживания объектов, а также AForge.Net в качестве основы.Я никогда не делал ничего, связанного с ИИ и робототехникой, поэтому понятия не имею, с чего начать.

Какие компоненты мне понадобятся (колеса и двигатель и т. Д., Которыми можно программно управлять, программируемый контроллер некоторыхсортировать?) и где мне взять все это?

В целом, с чего начать, чтобы это произошло?Я ищу набор инструментов, которые бы решали основные проблемы и позволяли мне сосредоточиться на программировании своего робота.

Ответы [ 5 ]

3 голосов
/ 06 июля 2010

Для робота, если у вас нет предварительных знаний и ноу-хау, я бы рекомендовал купить готовое решение, такое как Roomba.

Roomba (некоторые модели) поставляется с набором для взлома , который позволит вам запрограммировать его. Кроме того, он будет чистить ваш пол, когда вам скучно.

Также для визуальной части, OpenCV - хорошее начало.

Имейте в виду, что это не "легкий" проект, в котором вы путешествуете

2 голосов
/ 30 июня 2010

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

Я думаю, что Lego Mindstorms будет отличным местом для начала. Что касается обработки изображений, у Мартина Беккета все в порядке, OpenCV кажется правильным:)

Удачи, и не стесняйтесь сообщать мне, если вам нужна дополнительная помощь или предложения.

1 голос
/ 06 июля 2010

Я думаю, Roboard выглядит действительно красиво и легко в использовании (хотя я могу давать любые обещания, поскольку у меня его нет).Он имеет процессор 1 ГГц, I2C, SPI (для дополнительных периферийных устройств), PWM (для сервоприводов), A / D (для вашего акселерометра и дальномеров Sharp IR :), сигналы хоста USB для ваших дешевых веб-камер и слот mini-PCI дляпоместите свою карту WLAN в!Очевидно, он поставляется с библиотекой, чтобы использовать все эти вещи тоже.Нетбук / ноутбук или gumstix, вероятно, тоже подойдут.

Добавьте аккумуляторы, два мотора со встроенными квадратурными энкодерами и простой в использовании драйвер мотора и вуаля!

Фиджетов много на складепростой в использовании сенсор, драйверы и т. д. Проверьте также SparkFun.

Конечно, вы, вероятно, получите гораздо больше, если получите iRobot Create и просто положите свой нетбук / ноутбук поверх него..

1 голос
/ 30 июня 2010

Поскольку у вас нет опыта, вы можете попробовать Lego Mindstorms программируемая робототехника.

Лично я считаю, что это сложный проект, хотя и увлекательный; -)

0 голосов
/ 06 июля 2012

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

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

Есть несколько других роботизированных устройств, которые я бы порекомендовал - например, lego mind-storm, однако я думаю, что у roomba будет много «недвижимости», которую вы сможете использовать. С несколькими камерами и маршрутизатором / микроконтроллером и, возможно, несколькими батареями, вам понадобится немало энергии, чтобы тащить все эти вещи вокруг себя.

Нужно иметь в виду, что вы хотите обрабатывать видео. Обработка видео действительно интересна. Я сам сделал кое-что из видео, и когда вы вникаете в это - это становится довольно сложно - но полезно, когда вы можете заставить его работать :). В любом случае, имейте в виду, что с обработкой видео у вас будет «запаздывание» с момента, когда камера записывает данные, до того момента, когда программа может это видеть, - до того момента, когда ваш алгоритм может решить, что делать.

В дополнение к видео у меня, вероятно, также есть несколько других датчиков. Я бы, наверное, использовал ультразвуковой датчик. Они могут обнаруживать довольно близкие расстояния (2-15 футов) и, вероятно, будут хороши для использования с вашим проектом. У roomba есть еще несколько датчиков, которыми вы можете воспользоваться (касание, шаг и т. Д.), Но опять же, действительно, любой комплект роботов работает хорошо.

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

...