Программирование Lego Mindstorms - какой язык / IDE вы используете / рекомендуете?[закрыто]

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

Вопрос

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

Я знаю, что есть другие языки / IDE, которые вы можете использовать, но не совсем уверен, что это за языки и какие из них использовать.Какую IDE / язык вы рекомендуете для программирования проектов Lego Mindstorms?

Я бы предпочел IDE, которая по-прежнему позволяет мне нажать "Выполнить" и отправить программу на NXT brick через Bluetooth и немедленно запустить ее.

Обновить:В итоге я выбрал lejos.Главным образом потому, что я только начал изучать Java на работе, которая очень похожа на C #, с которым я уже знаком. Я бы порекомендовал Lejos поскольку Java - отличный высокоуровневый, многофункциональный язык, и для него существуют отличные IDE.Eclipse - отличная среда разработки, для которой у lejos есть плагин, а скрипты сборки ant превращают создание вашего проекта, загрузку его в NXT brick и запуск на устройстве в одноэтапный процесс.Lejos требует специальной прошивки для вашего NXT-брика, но все прошло нормально, и вы всегда можете позже установить свою старую прошивку Mindstorms, если захотите.

Если вы хотите ознакомиться с другими языковыми и IDE-опциями, я бы очень рекомендую эту диаграмму, на которую я наткнулся: http://www.teamhassenplug.org/NXT/NXTSoftware.html

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

Решение

К вашему сведению, я наткнулся на эту чрезвычайно полезную таблицу сравнения функций разных языков, на которых вы можете запрограммировать NXT:

http://www.teamhassenplug.org/NXT/NXTSoftware.html

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

Другим вариантом является Студия робототехники Microsoft.

Я думаю, что это хорошая книга о программировании вашего Mindstorm NXT с NXC (Не совсем C) язык.

"Силовое программирование LEGO Mindstorms NXT:Робототехника на языке Си" Джона К.Хансен

Немного повозившись, вы, вероятно, сможете заставить NXC работать с любой вашей любимой IDE, которая уже есть.

Мы использовали NQC для программирования Lego Mindstorms.Мы должны были построить четырехколесного робота для сбора искусственного мусора (кусочки бусин и бумаги) в рамках конкурса.После тестирования различных программ и IDE я пришел к выводу, что NQC мне подходит.(потому что я знал, что в C и NQC есть много хороших учебных материалов).И дело в том, что вы можете легко модифицировать свой код с помощью NQC.Например, на конкурсе мы должны изменить наш код в oder, чтобы справиться с новыми вызовами в среде нашего робота (они заменили MDF ковром!).

кстати, мы получили хороший результат (третье место) :)

MATLAB на самом деле имеет Набор инструментов LEGO MINDSTORMS NXT Toolkit, если вы вообще заинтересованы в использовании MATLAB.Вы можете отправлять команды через Bluetooth-соединение или создавать встроенные элементы управления, которые загружаются в робота.Я видел, как это обсуждалось на некоторых Блоги MathWorks, и есть несколько демонстрационных версий , размещенных на файлообменнике MathWorks (вот один из них).

Вы можете использовать nxtOSEK ( нхтОСЕК ) как операционная система на NXT.Затем вы можете использовать обычный C для написания своего кода.

В те далекие времена NQC был правильным решением;Хорошее введение в программирование в стиле Си, с меньшим количеством подводных камней.

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