Подтвердить что ты не робот

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

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

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

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

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

4b9b3361

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