Где начать с программирования для робототехники? [закрытый]

Хорошо, таким образом, я интересовался робототехникой некоторое время и имел проект в виду. Создание маленького удаленного, которым управляют vehicle-robot/беспилотный робот механизма. Надо надеяться, со способностью читать в данных из устройств обнаружения (gps, термометр и т.д.) и записать данные в некоторое устройство. Идея (идеи) была на неосновном некоторое время, пока я просто не прочитал следующую статью.

Таким образом, мой вопрос - это. Где я должен начать. У меня нет абсолютно никакого опыта в этом вообще кроме нескольких поисков Google и моей идеи проекта. Я хотел бы играть вокруг с программированием микро плат контроллера. Я знаю некоторый Java языки .NET и некоторый C.

Какая-либо справка на том, где начать?

Как делают Вы разрабатываете робот, что делают шаги Вы проходите от начала до конца.

Спасибо.

32
задан Julio 30 July 2010 в 13:59
поделиться

8 ответов

Если вас интересует сторона программирования, вы можете начать с чего-нибудь вроде Lego MINDSTORMS . Если вас больше интересует электроника, вы можете проверить некоторые комплекты на Parallax и The Robot Store .

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

Кстати, вы можете сделать довольно крутого робота, используя только радиоуправляемую машину и BASIC Stamp . А если у вас есть параллельный порт на вашем компьютере, вы можете подключить свой компьютер к радиоуправляемому автомобилю для еще большей мощности.

12
ответ дан 27 November 2019 в 21:08
поделиться

У Microsoft есть Robotocs Developer Studio .

2
ответ дан 27 November 2019 в 21:08
поделиться

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

Arduino - это электроника с открытым исходным кодом. платформа прототипирования на основе гибкое, простое в использовании оборудование и программное обеспечение. Он предназначен для художников, дизайнеры, любители и все заинтересованы в создании интерактивных объекты или окружающая среда

Несколько человек написали учебные пособия по созданию роботов с Arduino в качестве контроллера. Этот довольно крутой.

5
ответ дан 27 November 2019 в 21:08
поделиться

Lego Mindstorms - удивительно надежная система, которая позволяет вам больше сосредоточиться на том, чего вы действительно хотите достичь. Существуют системы, которые позволят вам программировать не на визуальном языке, который идет в комплекте, что я предпочел.

Или вы можете получить стартовый комплект из VEX , который будет включать микроконтроллер PIC или Cortex вместе с системой программирования. Комплект VEX похож на набор Erector с мозгами и моторами. : -)

8
ответ дан 27 November 2019 в 21:08
поделиться

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

http://playerstage.sourceforge.net/

Они предлагают платформу Java (отдельно от официально поддерживаемой платформы), которая имеет собственную документацию Sun Java.

http://sourceforge.net/projects/java-player/files/

2
ответ дан 27 November 2019 в 21:08
поделиться

Я купил эту книгу, и она оказалась очень полезной. И довольно дешевая.

http://www.amazon.co.uk/Definitive-Guide-Building-Java-Robots/dp/1590595564/ref=sr_1_1?ie=UTF8&s=books&qid=1280498805&sr=8-1

0
ответ дан 27 November 2019 в 21:08
поделиться

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

Самый простой вариант - приобрести пару постоянных сервоприводов для хобби. Они дешевы (от 10 долларов) и просты в использовании с помощью ШИМ (рабочий цикл контролирует скорость). Если вы хотите немного увеличить его, вы можете получить пару двигателей постоянного тока и энкодеры. Для их управления вам потребуются дополнительные схемы, но вы можете купить их уже в готовом виде.

Если вы не хотите, чтобы он был привязан, вам понадобятся батареи и какое-то радио на борту. Если вы не против не делать все с нуля, на мой взгляд, Wi-Fi - самое простое решение, поскольку вам не нужно никакого дополнительного оборудования на компьютере, который вы используете; хотя он имеет тенденцию ограничивать ваш "компьютер" и параметры программного обеспечения (вы захотите запустить на нем, например, Linux).

Вам понадобится микроконтроллер / плата, имеющая:

  • ШИМ, для управления сервоприводами / двигателями
  • A / D, если у вас есть аналоговые датчики
  • Набор цифровых входов / выходов для чего-то еще
  • Встроенный Wi-Fi или способ сопряжения вашей карты WiFi (USB, mini-PCI)
  • SPI / I2C и UART для различных периферийных устройств

Наличие сигналов USB-хоста дает дополнительное преимущество, заключающееся в простом подключении дешевых камер .

Что-то вроде Roboard отвечает всем требованиям (также продаются карты Wi-Fi mini-PCI).Он обладает большой вычислительной мощностью (и, в отличие от многих более простых плат, имеет FPU!), Имеет множество вариантов подключения, включая USB, и поставляется с библиотекой пользовательского пространства для управления периферийными устройствами. (Заявление об ограничении ответственности: я сам его не тестировал.)

Это не самое дешевое оборудование, которое вы можете получить, но у него должно быть место для роста, если вы хотите попробовать более ресурсоемкие части робототехники (такие как SLAM, компьютерное зрение) и планирование движения). С другой стороны, вам не нужно создавать для него программатор / отладчик.

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

С чего начать со стороны программного обеспечения, зависит от того, что вас интересует.

2
ответ дан 27 November 2019 в 21:08
поделиться

Robocode - это игра-симулятор робототехники, но это хорошее место для Java-разработчика, чтобы начать.

Я также могу порекомендовать книги Linux Robotics: Programming Smarter Robots и Robot Builder's Bonanza для действительно хороших полных руководств по созданию и программированию роботов.

У Майка Предко также есть хорошая книга под названием Программирование контроллеров роботов .

3
ответ дан 27 November 2019 в 21:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: