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

StackOverflow https://stackoverflow.com/questions/764202

  •  11-09-2019
  •  | 
  •  

Вопрос

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

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

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

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

Это было полезно?

Решение

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

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

Корпорация Майкрософт Студия робототехники имеет версию, которую вы можете скачать бесплатно, которая позволяет вам моделировать Lego Mindstorms, а также писать программы для него.Если вы студент, вы также можете получить полную версию бесплатно.

Конечно, если вы хотите потратить деньги, нет ничего лучше настоящей вещи, и я уверен, что вы получите от этого массу удовольствия.

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

Другие советы

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

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

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

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

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

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

Предполагая, что вы выберете Lego path, для 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 очень популярен, и я уверен, что у вас не возникнет проблем с поиском ответов на (многие) вопросы, которые возникнут у вас по мере работы с ним.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top