Является ли Lego MindStorms хорошим выбором для разработки базовой робототехники?
Я хотел бы узнать, как написать программное обеспечение для управления роботами.
Является ли Lego MindStorms хорошим выбором для этого? Есть ли лучшие альтернативы?
Я бы предпочел MindStorms, но после прочтения нескольких статей у меня создалось впечатление, что Lego прекратил исследования и разработки MindStorms.
Каковы ваши предложения?
Ответы
Ответ 1
Вы не указываете, интересуетесь ли вы дополнительными аппаратными или программными аспектами робототехники. Если вы в первую очередь заинтересованы в программном обеспечении и не хотите тратить деньги на аппаратное обеспечение, вы должны рассмотреть среду моделирования.
Подумайте о таких вещах, как летные тренажеры или игровые программы. Вы можете летать на самолете, не покупая его. Вы также можете многому научиться в этом процессе.
Microsoft Robotics Studio имеет версию, которую вы можете скачать бесплатно, что позволяет вам моделировать Lego Mindstorms, а также писать программы для него. Если вы студент, вы также можете получить полную версию бесплатно.
Конечно, если вы хотите потратить деньги, нет ничего похожего на реальное, и я уверен, что вам будет очень весело с ним.
Я только что узнал, что LabView также можно использовать для программирования Lego Mindstorms. Взгляните на: http://www.ni.com/academic/mindstorms/ У них есть версия LabView для студентов с глубокой скидкой.
Ответ 2
У меня есть первый релиз набора роботов Lego MindStorms, и я не могу его похвалить. С этим легко начать, и возможности бесконечны. Мало того, что забавно строить вещи, это радость, приносящая их к жизни. Он бросает вызов вам как инженеру, так и разработчику программного обеспечения. Это заставляет вас по-настоящему ценить и понимать хрупкость исследований и разработок в области робототехники.
Новый набор NXT также отсутствует. Во многом благодаря обратной связи с пользователями, это лучший набор робототехники Lego.
Ответ 3
Я тренировал команду "Первая лига Лего" в течение нескольких лет, и мы использовали роботов NXT. Команда состояла из 6-го, 7-го и 8-го классов, и они были в состоянии научиться изучать среду графического программирования и разрабатывать с ней довольно сложные программы. В качестве тренеров мы руководствовались ими в хороших программных практиках (требования, дизайн, модульность, документация, тестирование и т.д.), Но дети выполнили эту работу, и они многому научились. Стандартное программное обеспечение NXT в основном представляет собой урезанную версию LabView, и она достаточно проста в использовании, но немного глючит. Это была хорошая особенность для детей, хотя - они усвоили трудный способ сохранить свою работу часто, потому что программное обеспечение может и рушится во время редактирования.
Если вы хотите сыграть с роботами, особенно если вы хотите привлечь детей, это отличная среда для этого. Но стандартное программное обеспечение является графическим языком программирования, поэтому вы подключаетесь и настраиваете функциональные блоки, не записывая код, и некоторые люди не считают это "настоящим" программным обеспечением. Все зависит от того, что вы хотите узнать. Мы использовали стандартное программное обеспечение NXT с детьми из-за правил соревнований FLL. Если вы предпочитаете использовать процедурные языки, NXT по-прежнему является отличной платформой для обучения, но вам нужно переключиться на альтернативную среду разработки, например, одну из эти.
Ответ 4
Я не могу дать вам хорошее сравнение бок о бок с другими наборами роботов (я знаю, что у MS есть один), но я потратил много времени на мозговые штурмы (до того момента, когда я дал группу пользователей презентация), и я думаю, что это делает программирование приятным и учит основам датчиков, ввода и вывода, которые вам нужно знать с помощью любого набора.
Это дает вам основу и делает ее забавой, что является отличным началом. Есть, вероятно, более сложные альтернативы, хотя...
Ответ 5
Предполагая, что вы выбираете путь Lego, для Mindstorms я определенно рекомендую NQC.
NQC - это язык программирования, который вы можете использовать для программирования роботов Lego Mindstorms, и мне было намного проще, чем перетаскивать узлы в среде WYSIWYG (как это работает в комплекте программного обеспечения и на основе LabView).
У меня не было опыта работы с роботом NXT, но если NQC звучит интересно, для NXT есть эквивалент: NBC/NXC.
Стив
Ответ 6
Вы заинтересованы в написании программного обеспечения для роботов. Вы можете начать и расти с помощью LEGO. Как только вы перерастите интерфейс Mindstorms, вы можете загрузить LeJOS на "кирпич" и написать Java-программы, которые запускаются на вашем компьютере, а также управлять или взаимодействовать с роботом через Bluetooth. Существует множество примеров для создания основ с помощью LeJOS. Однако вы должны иметь возможность программировать на Java.
Если вы можете запрограммировать на Java и хотите быстро расти, чтобы включить более сложные сценарии для своего робота, вы должны взглянуть на мою запись в блоге о проекте с открытым исходным кодом High Level Logic (HLL):
http://highlevellogic.blogspot.com/2010/10/lego-mindstorms-nxt-robots-lejos.html
Ответ 7
Я не знаю, какое программное обеспечение вы хотите использовать, но у MATLAB есть LEGO MINDSTORMS NXT Toolkit. Он обсуждался в некоторых MathWorks blogs, и есть некоторые демонстрации, размещенные на MathWorks File Exchange (здесь один).
Ответ 8
Да, Lego Mindstorms отлично работает, но не используйте язык интерфейса LabView G по умолчанию для программирования.
Используйте что-то более продвинутое, как LeJos.
Ответ 9
Если вы только начинаете, самым важным будет сообщество поддержки за любым набором, который вы выберете. MindStorms очень популярен, и я уверен, что у вас не будет проблем с поиском ответов на (многие) вопросы, которые вы будете иметь при работе с ним.