Лего Mindstorms - Lego Mindstorms

Лего Mindstorms
Lego Mindstorms Sound Finder.jpg
Робот на платформе NXT
Тема Робототехника
Доступность 1998 - ( 1998 )
Официальный веб-сайт

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

Было пять поколений платформы Mindstorms: оригинальная система Robotics Invention System, NXT, NXT 2.0, EV3 и набор Robot Inventor. С каждым выпуском платформы возможности двигателя и датчика расширялись. Предпоследняя система, Lego Mindstorms EV3 , была выпущена 1 сентября 2013 года. Некоторые соревнования роботов используют этот набор, например FIRST Lego League и Всемирная олимпиада роботов .

История

Фон

В 1985 году Сеймур Паперт , Митчел Резник и Стивен Око создали компанию под названием Microworlds с целью разработки конструктора, который можно было бы анимировать с помощью компьютеров в образовательных целях. Паперт ранее создал язык программирования Logo как инструмент для «поддержки разработки новых способов мышления и обучения» и использовал роботов «Черепахи» для физического выполнения программ в реальном мире. Поскольку типы создаваемых программ были ограничены формой Черепахи, возникла идея создать конструктор, который мог бы использовать команды логотипа для анимации создания собственного дизайна учащегося. Подобно роботам «напольная черепаха», используемым для демонстрации команд логотипа в реальном мире, система конструирования, которая запускала команды логотипа, также демонстрировала их в реальном мире, но позволяя ребенку создавать свои собственные творения, улучшала учебный опыт, помещая их Все под контролем При выборе строительной системы они хотели использовать подход «низкий пол и высокий потолок», то, что было бы легко освоить, но очень мощно. С этой целью они решили использовать кубики LEGO из-за системы и разнообразия деталей, а также языка логотипа из-за того, что группы знакомы с программным обеспечением и простотой его использования. LEGO была восприимчива к сотрудничеству, особенно потому, что ее образовательное подразделение преследовало основополагающие цели, очень похожие на цели компании Microworlds. Сотрудничество очень быстро перешло в недавно созданную лабораторию MIT Media, где происходил открытый обмен идеями. Как спонсор всей лаборатории, LEGO получила право без лицензионных отчислений на серийное производство любой технологии, произведенной группой Паперта, Резника и Окко; им также разрешили отправить сотрудника для помощи в исследованиях, поэтому они отправили инженера Алана Тофте (также пишется Тофт), который помог с дизайном программируемого блока. Другой частью медиа-лаборатории Массачусетского технологического института была работа с населением, поэтому кубики будут использоваться при работе с детьми в школах как в исследовательских, так и в образовательных целях.

LEGO / Логотип, логотип lego tc (1985)

Первые эксперименты по объединению LEGO и языка программирования Logo назывались LEGO / Logo, и они начались в 1985 году. Подобно «напольным черепахам», используемым для демонстрации команд логотипа в реальном мире, LEGO / Logo использовали команды Logo для анимации творений Lego. Важно, чтобы дети могли создавать свои собственные машины для программирования, так как в этом случае они будут больше заботиться о своих проектах и ​​с большей охотой изучать математические концепции, связанные с их движением. Система LEGO / Logo позволяла детям создавать свои собственные проекты и эксперименты, предлагала несколько способов обучения и поощряла чувство общности. Сначала машины собираются из LEGO. Затем машины подключаются к компьютеру и программируются в модифицированной версии логотипа. Система LEGO / Logo представила новые типы деталей для создания творений, такие как двигатели, датчики и фонари. Двигатели и датчики подключены к интерфейсному блоку, который связан с компьютером. Позже LEGO / Logo будет коммерциализировать LEGO group LEGO tc Logo. Было замечено, что, используя систему LEGO / Logo, дети развивали такую форму знаний о физическом мире, которая позволяла тем, кто даже не имеет математических или словесных навыков, эффективно решать задачи, используя систему.

Кирпич с логотипом 1-го поколения, «Серый кирпич» (1986)

Хотя LEGO / Logo был мощным инструментом, он был несколько ограничен требованием прикреплять творения к компьютеру. Группа начала работать над дальнейшими итерациями среды LEGO / LOGO, чтобы создать робота, который мог бы взаимодействовать не только с окружающей средой, но и с другими роботами, запрограммированными в той же системе. Эксперименты с непривязанным кирпичом (так называемый Logo Brick или «Серый кирпич») начались осенью 1986 года. Чтобы ускорить процесс проектирования, Logo Brick содержал процессорную микросхему от компьютера Apple II. Он запускал адаптированную версию LEGO / Logo, написанную для компьютера Apple II. Интерфейсный блок LEGO / Logo, предыдущая разработка группы, имел только два доступных порта для датчиков, которых, по мнению команды разработчиков, не всегда было достаточно. Чтобы решить эту проблему, они предоставили Logo Brick четыре порта для датчиков. Кирпич с логотипом был сделан из модифицированного батарейного отсека LEGO и был размером с колоду карт. Logo Brick был протестирован в школах.

LEGO Mindstorms и RCX (1996)

В то время как LEGO какое-то время была заинтересована в массовом производстве концепции программируемого блока, им пришлось подождать, пока достаточное количество людей будет владеть персональными компьютерами, а компоненты, необходимые для производства интеллектуального блока, подешевеют. Разработка того, что позже будет известно как LEGO Mindstorms, началась в 1996 году как первый продукт недавно созданного подразделения домашнего обучения LEGO Education (LEGO Dacta). Название продукта «Mindstorms» было предназначено для выражения пользовательского опыта продукта, оно названо в честь книги Паперта « Mindstorms» , поскольку пользовательский опыт был подобен концепциям образовательного конструктивизма, описанным в его книге. Команда домашнего обучения LEGO использовала идеи, полученные исследователями Массачусетского технологического института при тестировании кирпича с логотипом 3-го поколения («красный кирпич») в школах, в качестве основы для разработки серийного программируемого кирпича. Физический программируемый блок был переработан с нуля, поскольку экспериментальные программируемые блоки не были предназначены для обеспечения надежности или рентабельности производства. Язык программирования продукта был разработан при участии сотрудников лаборатории MIT Media. LEGO решила использовать визуальный язык программирования для Mindstorms, вдохновленный языком LOGOBlocks, который ранее использовался в экспериментах с программируемыми кирпичиками, чтобы сделать продукт доступным для детей, которые могут быть незнакомы с программированием. Выбранная целевая аудитория LEGO Mindstorms была намеренно узкой, чтобы собрать положительную прессу, превзойдя ожидания. Было принято решение направить продукт на мальчиков в возрасте от 10 до 14 лет, частично потому, что это была демографическая группа LEGO, а частично на основании исследования рынка (не подтвержденного выводами MIT Media Lab), которые пришли к выводу: что эту демографическую группу больше всего привлекают компьютеризированные игрушки. Этот выбор целевой демографической группы напрямую повлиял на цвет кубика RCX (который был сделан желто-черным, чтобы напоминать строительное оборудование) и образцы использования набора Mindstorms (например, создание автономных роботов).

Поначалу скромный статус проекта позволил команде Mindstorms свободно разрабатывать продукт, используя рабочие процедуры, которые тогда не были ортодоксальными для LEGO Group. В отличие от традиционных наборов LEGO, система изобретений робототехники Mindstorms не имела основной модели, и игра не была основана на повествовании. Чтобы преодолеть разрыв между этим новым игровым опытом и уже существующими LEGO, команда Mindstorms создала множество возможностей для взаимодействия людей, заинтересованных в продукте, таких как создание Mindstorms.com, Центров обнаружения Mindstorms и FIRST Lego League . Создание этого опыта происходило в партнерстве с относительно большим количеством внешних групп, с которыми команда Mindstorms взаимодействовала как равноправные партнеры, что было необычно для группы LEGO в то время. Чтобы ослабить напряженность между Mindstorms и более традиционными продуктами, команде проекта была предоставлена ​​автономия от процесса разработки продукта LEGO, и вместо этого она отчитывалась непосредственно перед высшим руководством компании.

Продвижение системы изобретений робототехники LEGO Mindstorms началось за 6 месяцев до запланированного выпуска продукта. Первый программный запуск продукта был начат с открытием Центра Mindstorms Discovery в Музее науки и промышленности , где дети могли взаимодействовать с системой Mindstorms Robotics Invention System для выполнения поставленных задач, знакомя их с продуктом. Продукт Mindstorms был запущен одновременно с LEGO Cybermaster, еще одним продуктом LEGO, созданным на основе технологии программируемых блоков Массачусетского технологического института, которая больше соответствовала традиционной философии продуктов группы LEGO.

Вместо того, чтобы продаваться в магазинах игрушек, продукт продавался в магазинах электроники, таких как BestBuy и CompUSA , из-за относительно высокой стоимости набора. Mindstorms особенно отличался от других продуктов LEGO того времени.

Набор Robotics Discovery и комплект разработчика Droid / Darkside

Набор Robotics Discovery Set был более доступным и простым пакетом, чем набор Robotics Invention Set. Вместо того, чтобы основываться на RCX, у него был собственный программируемый блок под названием Scout. Еще более простая версия Разведчика будет представлена ​​в двух наборах Mindstorm на тему «Звездных войн».

Разведчик

Lego также выпустила синий компьютер под названием Scout , который имеет 2 порта для датчиков, 2 порта для двигателей (плюс один дополнительный, если он связан с Micro Scout с помощью оптоволоконного кабеля ) и встроенный датчик освещенности, но без интерфейса для ПК. Он поставляется с набором Robotics Discovery Set. Scout можно запрограммировать из набора встроенных программных комбинаций. Чтобы запрограммировать Scout, пользователь должен включить на нем «режим питания». Скаут может хранить одну программу.

Scout основан на микроконтроллере Toshiba с 32 КБ ПЗУ и 1 КБ ОЗУ, из которых около 400 байт доступно для пользовательских программ. Из-за чрезвычайно ограниченного объема ОЗУ многие предопределенные подпрограммы были предоставлены в ПЗУ. Scout поддерживает только пассивные внешние датчики, что означает, что можно использовать только сенсорные датчики, датчики температуры и другие отключенные от питания датчики. Эти преобразователи аналого-цифровые , используемые в Scout только разрешение 8 бит, в отличие от 10-битных преобразователей RCX.

У компании Lego был план создать набор бустеров, который позволит вам программировать Scout с компьютера с помощью программного обеспечения, такого как код RCX. Однако из-за сложности этого проекта от него отказались.

RCX может управлять блоком Scout с помощью программного блока «Отправить ИК-сообщение». RCX выполняет все функции управления и, следовательно, может быть запрограммирован с помощью ПК, в то время как Scout принимает команды. Во время этого процесса все параметры блока Scout должны быть отключены.

Микро-разведчик

Micro Scout был добавлен в робототехнику Lego начального уровня. Это очень ограниченный Pbrick с одним встроенным датчиком освещенности и одним встроенным двигателем. Он имеет семь встроенных программ и может управляться блоком Scout, Spybotics или RCX с помощью VLL. Как и Scout, Micro Scout также основан на микроконтроллере от Toshiba .

Устройство было продано как часть Droid Developer Kit (с R2-D2 ), а затем Darkside Developer Kit (с AT-AT Imperial Walker ).

Система изобретений робототехники

Основным ядром наборов Mindstorms первого поколения были наборы Robotics Invention System. Они были основаны на кирпичике RCX (Robotic Command eXplorers) и периферийных устройствах 9 В LEGO Technic, доступных в то время. Он также включает в себя три сенсорных датчика и оптический датчик, использующий технологию более ранних датчиков 9 В из наборов перед Mindstorms.

RCX

Программируемый блок RCX первого поколения

RCX основан на 8-битном микроконтроллере Renesas H8 / 300 , включая 32 КБ ПЗУ для низкоуровневых функций ввода-вывода, а также 32 КБ ОЗУ для хранения высокоуровневого микропрограммного обеспечения и пользовательских программ. RCX программируется путем загрузки программы через специальный инфракрасный интерфейс. После того, как пользователь загрузит программу, RCX может запустить ее самостоятельно без необходимости доступа к компьютеру. Программы могут использовать три входных порта датчика и три выходных порта 9 В в дополнение к ИК-интерфейсу, что позволяет нескольким модулям RCX обмениваться данными. Встроенный ЖК - дисплей может отображать уровень заряда батареи, состояние портов ввода / вывода, выбранную или запущенную программу и другую информацию.

В модулях RCX версии 1.0 помимо батарей есть гнездо для адаптера питания. В версии 2.0 (а также в более поздних версиях 1.0, включенных в RIS 1.5) разъем адаптера питания был удален. Блоки RCX с адаптером питания были популярны для проектов стационарной робототехники (например, манипуляторов) или для управления поездами моделей Lego . В последнем контексте RCX может быть запрограммирован с помощью программного обеспечения Digital Command Control (DCC) для управления несколькими проводными поездами.

Инфракрасный интерфейс RCX может связываться с роботами-шпионами , Scout Bricks , Lego Trains и NXT (с помощью стороннего инфракрасного датчика связи). Несущая частота ИК-приемника RCX 1.0 составляет 38,5 кГц, а несущая частота ИК-приемника RCX 2.0 - 76 кГц. Обе версии могут передавать на любой частоте. RCX обменивается данными с компьютером с помощью последовательной или USB- ИК-башни. Поскольку RCX больше не выпускается, поддержка интерфейса ограничена более свежими операционными системами, чем Windows XP.

На всех версиях RCX напечатан уникальный номер, который можно зарегистрировать на ныне несуществующем веб-сайте Lego Mindstorms RCX. Это было необходимо для получения технической поддержки. Первый выпущенный RCX имеет маркировку «000001» и демонстрировался на мероприятии Mindstorms 10th Anniversary.

Lego RCX был доступен в новых наборах с 1998 года (Lego Set 9719: Robotics Invention System 1.0) по 2003 год (Lego Set 9786: Robo Technology Set, с USB-кабелем). Оригинальный RCX 1.0 работал с существующими продуктами питания Lego из темы Lego Train, Lego Product 70931: Адаптер питания 9 В для регулятора скорости электрического поезда для 120 В 60 Гц - версия для США (годы: с 1991 по 2004), Lego Product 70938: Регулятор скорости электрического поезда Адаптер питания 9 В для 230 В 50 Гц - европейская версия (годы: с 1991 по 1996). Оба этих продукта преобразуют настенное питание в 12 В переменного тока через коаксиальный разъем питания (также называемый «цилиндрическим разъемом») , 5,5 мм снаружи и 2,1 мм внутри. Иногда они продавались отдельно, а иногда были доступны в составе других наборов, таких как Lego Set 4563: Load N 'Haul Railroad (год: 1991) и Lego Set 10132: Motorized Hogwarts Express (год: 2004).

Лего Mindstorms NXT

Lego Mindstorms NXT - это программируемый комплект робототехники , выпущенный Lego в июле 2006 года, заменивший комплект LEGO Mindstorms первого поколения. Набор состоит из 577 деталей, в том числе: 3 серводвигателя, 4 датчика ( ультразвуковой , звуковой, сенсорный и световой ), 7 соединительных кабелей, интерфейсный кабель USB и интеллектуальный модуль NXT. Intelligent Brick - это «мозг» машины Mindstorms. Это позволяет роботу автономно выполнять различные операции. В комплект также входит NXT-G, графическая среда программирования, которая позволяет создавать и загружать программы в NXT. В программе также есть инструкции для 4 роботов: Alpha-Rex (гуманоид), Tri-Bot (автомобиль), Robo-Arm T-56 (роботизированная рука) и Spike (скорпион).

Лего Mindstorms NXT 2.0

Lego Mindstorms NXT 2.0 был запущен 5 августа 2009 г. Она содержит 619 штук (включает в себя датчики и двигатели), два сенсорных датчиков, в ультразвуковой датчик, и ввел новый датчик цвета. NXT 2.0 использует операции с плавающей запятой, тогда как более ранние версии используют целочисленные операции. Комплект стоит около 280 долларов США.

Датчик цвета Mindstorms

Лего Mindstorms EV3

Кирпич из Lego Mindstorms EV3

Lego Mindstorms EV3 - это продукт Lego Mindstorms третьего поколения. EV3 - это дальнейшее развитие NXT. Система была выпущена 1 сентября 2013 года. В набор LEGO MINDSTORMS EV3 входят двигатели (2 больших серводвигателя и 1 средний серводвигатель), датчики (2 датчика касания, ультразвуковой датчик, датчик цвета, инфракрасный датчик и новый гироскопический датчик), программируемый блок EV3, 550+ элементов LEGO Technic и пульт дистанционного управления (инфракрасный маяк, который работает только в режиме Home / Retail). EV3 можно управлять с помощью смарт-устройств. Он может загружать альтернативную операционную систему с карты microSD, что позволяет запускать ev3dev , операционную систему на основе Debian .

Лего Образование Спайк Прайм

Spike Prime был анонсирован в апреле 2019 года. Базовый набор не входит в линейку продуктов Mindstorms, но включает в себя три двигателя (1 большой и 2 средних) и датчики расстояния, силы и цвета блока контроллера на базе микроконтроллера STM32F413 и 520+ LEGO. Технические элементы.

Изобретатель робота Lego Mindstorms

Lego Mindstorms Robot Inventor был анонсирован в июне 2020 года и выпущен осенью. Он имеет четыре средних двигателя от Spike Prime, два датчика (датчик расстояния и датчик цвета / света) также от Spike Prime, концентратор Spike Prime с шестиосевым гироскопом, акселерометр и поддержку контроллеров и управления телефоном. Он также содержит более 902 элементов LEGO Technic.

Языки программирования

Имя Устройство Тип программы Тип (ы) языка Примечания Ссылки
RCX NXT EV3 Бегает по кирпичу Дистанционное управление
Актерская лаборатория Пользовательский язык, похожий на блок-схему
Ада да Ада Требуется nxtOSEK
Интерфейс Ada для MindStorms Ада
App Inventor да App Inventor Специальная поддержка датчиков и двигателей LEGO (tm) MINDSTORMS (tm) NXT
brickOS да Нет Нет C / C ++ Веб-сайт
Ch Интерпретатор C / C ++ Управляйте Lego Mindstorms на C / C ++ в интерактивном режиме без компиляции
лязгать C, C ++
CoderZ да да Нет Джава Работает с Blockly или с Java (с использованием LejOS). Также включает онлайн-симулятор 3D. Веб-сайт
Cpp4Роботы Нет Нет да да C / C ++ Cpp4Robots - расширение (плагин) для среды Microsoft Visual Studio. Это расширение позволяет программировать Lego EV3 на родном языке C / C ++ и в среде разработки Microsoft Visual Studio. Это расширение Cpp4Robots работает со встроенным ПО по умолчанию в модуле EV3. Веб-сайт
DialogOS Графическая блок-схема для роботов с голосовым управлением DialogOS сочетает в себе распознавание речи и синтез речи с робототехникой, позволяя создавать говорящих роботов, которые реагируют на ваши голосовые команды.
Очаровательный Перетаскивание, аналогично NXT-G Программируйте своих роботов, просто перетаскивая строку функций.
EV3Basic Нет Нет да да да Microsoft Small Basic Веб-сайт
ev3_scratch да Нет да Scratch (язык программирования) Скретч-код запускается в браузере, передавая команды роботу EV3 по Bluetooth .
FLL NXT Навигация да Использует файлы NXT-G и .txt
GCC C / C ++ , Objective-C , Fortran , Java, Ada и другие
Гникрап Нет Нет да да да JavaScript / Scratch like программирование Веб-сайт
GNU Toolchain для h8300 C / C ++, ASM
HVM да Среда разработки для языка программирования Java для Mindstorms EV3, на основе Eclipse Работает с Java 1.7. Работает со стандартной прошивкой Lego. Не требует карты microSD. Требуется беспроводной Bluetooth-ключ для EV3 Веб-сайт
Интерактивный C Язык Си-стиля. Язык, разработанный для конкурса MIT Lego Robot Design Contest
jaraco.nxt да да Python Модули Python, обеспечивающие низкоуровневые интерфейсы для управления кирпичом Lego NXT через Bluetooth. Также включает код для управления двигателями с помощью контроллера Xbox 360 с помощью пиглета.
LabVIEW да да да да Язык визуального программирования National Instruments LabVIEW (G-код) Основной язык, используемый для разработки программного обеспечения Mindstorms NXT. Можно использовать доступный дополнительный комплект для создания и загрузки программ в NXT, создания оригинальных блоков NXT или управления роботом напрямую через USB или Bluetooth с помощью NXT fantom.dll
LEGO MINDSTORMS EV3 API для .NET Нет Нет да Нет да .NET, WinJS и C ++ .NET API для кубика LEGO MINDSTORMS EV3, который можно использовать с настольных компьютеров, Windows Phone и WinRT. С помощью этого API вы можете подключаться, контролировать и считывать данные датчиков с вашего кирпичика LEGO EV3 через Bluetooth, Wi-Fi или USB. Веб-сайт
Лего.НЕТ Все, что можно скомпилировать в CIL , лучше всего работает с C #. Без компилятора, преобразует CIL в машинный код
Лего :: NXT да Нет да Perl Набор модулей Perl, обеспечивающих низкоуровневое управление кирпичом Lego NXT через Bluetooth в режиме реального времени.
ЛегоЛог Пролог Использует программу NQC для интерпретации команд, отправляемых с ПК, на котором запущен код Prolog.
LegoNXTRemote да Нет да Цель-C Программа дистанционного управления для дистанционного управления и программирования Lego NXT Brick. Поддерживает NXT 2.0 и 1.0, датчики, все 3 двигателя, автоматическое «рулевое» управление и запуск предварительно загруженных программ.
leJOS да да да да да Джава Система на основе Java для продвинутых программистов может работать с большинством датчиков и такими вещами, как GPS, распознавание речи и картографические технологии. Может взаимодействовать с Eclipse IDE или запускаться из командной строки
Лестат C ++ Позволяет управлять NXT напрямую из любой программы на C ++ в Linux.
librcx C / C ++ Библиотека для GCC
Logitech SDK Visual Basic , Visual C ++ Может быть объединен с контрольной библиотекой RCX, такой как spirit.ocx из MindStorms SDK, чтобы использовать Lego Cam
Язык визуального программирования Microsoft (VPL) да Нет да Графическая блок-схема, основанная на .NET С Microsoft Robotics Studio он использует встроенную программу NXT msrs для отправки и получения сообщений от управляющей программы на компьютере через Bluetooth.
SDK Mindstorms Visual Basic, Visual C ++, MindScript, LASM Вам не нужен VB для использования функций VB, поскольку MS Office поставляется с урезанной версией VB для создания макросов.
Монобрик да да да C # .NET 4.5. Прошивка запускается с SD карты. Веб-сайт
NQC да да NQC , C-подобный язык
NXT ++ C ++ Позволяет управлять NXT напрямую из любой программы на C ++ в Visual Studio, Windows.
NXT_Python да Нет да Python NXT_Python - это пакет для управления роботом LEGO NXT с использованием языка Python. Он может общаться через USB или Bluetooth.
NXT-Python да Нет да Python Основан на NXT_Python, включает дополнительные расширенные функции, поддержку около 30 датчиков и несколько серверных модулей для подключения модулей. Работает на Windows, Linux, Mac.
NXTGCC Assembly, C , make-файлы, Eclipse и т. Д. Первый набор инструментов GCC для программирования прошивки Lego Mindstorms NXT.
nxtOSEK C / C ++
OCaml-mindstorm OCaml Модуль для управления роботами LEGO NXT с помощью OCaml через интерфейсы Bluetooth и USB.
На экране Пользовательский язык, который можно запрограммировать прямо на RCX.
pbForth да Четвертый Больше не разрабатывается.
pbLua да API для языка программирования Lua для Mindstorms NXT, текстовый pBLua: ... написан на переносимом C с минимальными требованиями к времени выполнения; может быть скомпилирован на лету на NXT; это небольшой, легко читаемый и легкий для написания язык; имеет обширную документацию, доступную в Интернете и в формате мертвого дерева, и очень дружелюбную группу новостей Веб-сайт
PBrickDev PBrickDev, язык на основе блок-схем. Имеет больше функциональных возможностей, чем язык RIS, например, журналы данных и подпрограммы / многопоточность.
ПРО-БОТ Своеобразный язык на основе Visual Basic / spirit.ocx Разработан для роботов, которые постоянно находятся в контакте с рабочей станцией.
Обработка да Java (упрощенный / запрограммированный стиль C) Обработка (язык программирования) - это язык программирования и среда с открытым исходным кодом для людей, которые хотят программировать изображения, анимацию и взаимодействия. Он используется студентами, художниками, дизайнерами, исследователями и любителями для обучения, создания прототипов и производства. Для управления NXT с помощью Processing вы можете использовать библиотеку NXTComm Processing, разработанную Хорхе Кардосо.
QuiteC C Библиотека для использования с GCC и поставляется с GCC для Windows.
Код RCX да Код RCX, настраиваемый язык на основе блок-схем Включен в потребительскую версию Mindstorms, продаваемую в магазине игрушек
ROBOLAB да Язык блок-схем на основе LabVIEW Это среда программирования, предлагаемая школам, использующим MindStorms, поддерживает Lego Cam. Структура программирования имитирует структуру дизайна блок-схемы почти значок за значком. Таким образом, он очень помогает пользователям в переводе дизайна блок-схемы на значки Robolab.
RoboMind Простой образовательный язык сценариев доступен с арабского на украинский. Обучающая среда RoboMind позволяет быстро разрабатывать и тестировать сценарии для виртуальной среды роботов. Затем сценарии можно напрямую передать роботу Lego Mindstorms NXT. Работает на стандартной прошивке.
РобоРеалм Мультиплатформенный язык, который работает с IRobot Roomba, NXT, RCX, VEX и многими другими популярными роботизированными наборами. Этот язык также поддерживает обработку видео с помощью веб-камеры, что дает вашему роботу отличное зрение, поскольку он может фильтровать определенные цвета, фиксировать определенную область цвета, отображать переменные с робота или компьютера и многое другое. Программа работает с клавиатурой, джойстиком и мышью.
Робот JavaScript Нет да да да JavaScript Компилятор, который компилирует код JavaScript для роботов EV3. Включает подсветку синтаксиса, совместное использование кода, более 100 примеров программ и подробные сообщения компилятора. Объектно-ориентированный язык. Бесплатно. Веб-сайт
ROBOTC да да да да Интегрированная среда разработки ориентированы на студентов , которые используются для программирования и управления LEGO NXT , досадить , RCX и Arduino роботов , используя язык программирования , основанный на языке программирования Си . ROBOTC дает возможность использовать текстовый язык на основе языка C. Он включает в себя встроенные инструменты отладчика, а также (но не ограничиваясь ими) шаблоны кода, математические / триггерные операции (sin, cos, tan, asin, acos ... и т. Д.), Удобную для пользователя функцию автозаполнения, встроенную в интерфейс, встроенные примеры программ. Это заслуживает особого упоминания за его инструмент для отладки. Для любого разработчика вы будете знать, насколько важно иметь хороший инструмент для отладки. Среди всех других языков программирования робототехники, которые поддерживают платформу Mindstorms, среда отладки RobotC заслуживает особого упоминания; хотя это не бесплатно.
Робототехника.NXT да да Haskell Интерфейс Haskell через Bluetooth. Он поддерживает прямые команды, сообщения и множество датчиков (также неофициальных). Он также поддерживает простое управление блоком NXT на основе сообщений через удаленно выполняемую программу (включая базовый код NXC).
ROS Linux библиотека на основе написания роботов. Стек «nxt» обеспечивает интерфейс с NXT.
рубин-nxt да да Рубин Обеспечивает низкоуровневый доступ к NXT через Bluetooth, а также некоторые предварительные высокоуровневые функции.
RWTH - Набор инструментов Mindstorms NXT да да MATLAB Интерфейс для управления NXT из MATLAB через Bluetooth или USB (с открытым исходным кодом).
Simulink (поддержка LEGO MINDSTORMS NXT) да Simulink Предоставляет инструмент быстрого программирования для NXT одним щелчком мыши. Код C автоматически генерируется из графической модели Simulink. Затем код развертывается и загружается на NXT, откуда его можно запускать. Mathworks предоставляет набор графических блоков, которые представляют различные датчики и исполнительные механизмы, которые использует NXT.
SqLego Писк
Свифт / Робототехника да да Swift (язык программирования) Robotary - это студия робототехники для Mac, использующая язык программирования Swift. Веб-сайт
TclRCX да Tcl
Логотип Terrapin ЛОГОТИП
TinySoar Взлететь Реализация архитектуры искусственного интеллекта Soar, работающая на блоке RCX. Soar объединяет действия, планирование и обучение в систему, основанную на правилах.
TinyVM да Джава Предшественник языка lejos. Сменная прошивка на основе Java с открытым исходным кодом для микроконтроллера Lego Mindstorms RCX.
Переводчик (The) Оккам
TuxMinds (Linux) Графический интерфейс для различных дистрибутивов, IDE с открытым исходным кодом на основе Qt. Поддерживает множество ботов. RCX, NXT и Asuro предопределены. С помощью файла конфигурации на основе XML можно добавить практически любой бот (или микроконтроллер). Таким же образом можно добавить собственное оборудование.
URBI от Gostai для Lego Mindstorms NXT URBI , C ++, Java, Matlab Простой в использовании параллельный и управляемый событиями язык сценариев с компонентной архитектурой и интерфейсами с открытым исходным кодом для многих языков программирования. Он также предлагает распознавание / синтез голоса / речи, распознавание / обнаружение лиц, одновременную локализацию и отображение и т. Д.
Команда видения да Код RCX Официальный язык программирования для Lego Cam, который позволяет вам управлять своим роботом с помощью цвета, движения и вспышек света.
XS Лисп

Использование в образовании

Наборы Mindstorms также продаются и используются в качестве образовательного инструмента, первоначально в рамках партнерства между Lego и Медиа-лабораторией Массачусетского технологического института . Образовательная версия продуктов называется Mindstorms for Schools или Mindstorms Education , а более поздние версии поставляются с программным обеспечением на основе графического интерфейса пользователя ROBOLAB , разработанным в Университете Тафтса с использованием National Instruments LabVIEW в качестве движка.

Смотрите также

использованная литература

Дополнительные ссылки

внешние ссылки