Является ли Lego MindStorms хорошим выбором для разработки базовой робототехники? [закрытый]


Я хотел бы научиться писать программы для управления роботами.

Является ли Lego MindStorms хорошим выбором для этого? Есть ли лучшие альтернативы?

Я бы предпочел MindStorms, но после прочтения нескольких статей у меня сложилось впечатление, что Lego прекратила исследования и разработки MindStorms.

Каковы ваши предложения?

9 27

9 ответов:

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

Подумайте о таких вещах, как летные тренажеры или игровые программы. Вы можете "летать" на самолете, не покупая его. Вы также можете многому научиться в этом процессе.

Microsoft Robotics Studio имеет версию, которую вы можете скачать бесплатно, что позволяет вам смоделировать Lego Mindstorms, а также написать для него программы. Если вы студент, вы можете получить полную версию бесплатно, а также.

Конечно, если вы хотите потратить деньги, нет ничего похожего на настоящую вещь, и я уверен, что вам будет очень весело с ней. Я только что узнал, что LabView можно также использовать для программирования Lego Mindstorms. Взгляните на: http://www.ni.com/academic/mindstorms/ у них есть версия LabView для студентов с глубоко цены со скидкой.

У меня есть первый релиз The Lego MindStorms robotics kit,и я не могу похвалить его достаточно. С этого легко начать, и возможности безграничны. Мало того, что это весело строить вещи, это радость, приносящая их к жизни. Это бросает вызов вам как инженеру и разработчику программного обеспечения. Это заставляет вас по-настоящему оценить и понять хрупкость робототехнических исследований и разработок.

Новый набор NXT также отсутствует. Во многом разработанный по отзывам пользователей, это лучший Lego набор робототехники пока нет.

Я тренировал первую команду Lego League в течение нескольких лет, и мы использовали роботов NXT. Команда состояла из 6-х, 7-х и 8-х классов, и они были легко в состоянии изучить графическую среду программирования и разработать некоторые довольно сложные программы с его помощью. Как тренеры, мы направляли их в хороших практиках программного обеспечения (требования, дизайн, модульность, документация, тестирование и т.д. но дети делали свою работу и многому научились. Стандартное программное обеспечение NXT в основном является урезанная версия LabView , и она достаточно проста в использовании, но немного глючит. Это было хорошей особенностью для детей, хотя-они узнали трудный путь, чтобы сохранить свою работу часто, потому что программное обеспечение может и делает сбой во время редактирования.

Если вы хотите получить удовольствие, играя с роботами, и особенно если вы хотите привлечь детей тоже, это отличная среда для этого. Но стандартное программное обеспечение-это графический язык программирования, поэтому вы подключаете и настраиваете функциональные блоки не пишут код, и некоторые люди не считают это "реальным" программным обеспечением. Все зависит от того, чему вы хотите научиться. Мы только использовали стандартное программное обеспечение NXT с детьми из-за правил конкурса FLL.Если вы предпочитаете использовать процедурные языки, NXT по-прежнему является отличной платформой для обучения, но вам нужно переключиться на альтернативную среду разработки, такую как эти.

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

Это дает вам основу и делает его забавным, что является отличным способом начать. Хотя, возможно, есть и более сложные альтернативы...

Предполагая, что вы выберете путь Lego, для Mindstorms я определенно рекомендую NQC.

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

У меня не было никакого опыта работы с роботом NXT, но если NQC звучит интересно, есть эквивалент для NXT: NBC/NXC .

Стив

Вы заинтересованы в написании программного обеспечения для роботов. Вы можете начать и расти, используя LEGO. Как только вы переросли интерфейс Mindstorms, вы можете загрузить LeJOS на "кирпич" и написать Java-программы, которые работают на вашем компьютере и управляют роботом или взаимодействуют с ним через Bluetooth. Есть много примеров, доступных для выполнения основ с LeJOS. Однако вы должны уметь программировать на Java.

Если вы можете программировать на Java и хотите быстро расти, чтобы включить более сложные сценарии для ваш робот, вы должны взглянуть на мою запись в блоге о проекте High Level Logic (HLL) с открытым исходным кодом: http://highlevellogic.blogspot.com/2010/10/lego-mindstorms-nxt-robots-lejos.html

Я не знаю, какое программное обеспечение Вам интересно использовать, но у MATLAB на самом деле есть Lego MINDSTORMS NXT Toolkit. Это обсуждалось в некоторых блогах MathWorks, и есть некоторые демо, опубликованные на файлообменнике MathWorks ( Вот один).

Да, Lego Mindstorms-это здорово,но не используйте стандартный интерфейс LabView G для программирования.

Используйте что-нибудь более продвинутое, например LeJos.

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