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

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

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

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

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

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

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

4b9b3361

Ответ 1

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

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

Ответ 4

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

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

Ответ 5

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

Ответ 6

Вы можете использовать nxtOSEK в качестве операционной системы на NXT. Затем вы можете использовать plain C для написания кода.

Ответ 7

В тот же день, NQC - это путь; Хорошее введение в программирование стиля C, с меньшим количеством ошибок.