Lego mindstorms ev3 среда программирования

Lego Mindstorms-это аппаратно-программная структура. Которая производится компанией Lego для разработки программируемых роботов на основе строительных блоков Lego. Каждая версия системы включает в себя компьютер Lego brick. Который управляет системой. Набор модульных датчиков и двигателей. А также детали Lego из линейки Technic для создания механических систем. С момента создания платформы Mindstorms было пять поколений: оригинальная система изобретений робототехники, NXT, NXT 2.0, EV3 и набор изобретателей роботов. С каждым выпуском платформы возможности двигателя и датчиков расширялись. Предыдущая система, Lego Mindstorms EV3, была выпущена 1 сентября 2013 года.

Некоторые соревнования роботов используют этот набор. Такие как ПЕРВАЯ лига Lego и Всемирная олимпиада роботов.

Оригинальная система изобретений Lego Mindstorms Robotics была создана в результате сотрудничества между Массачусетским технологическим институтом (MIT) и Lego group. В 1985 году Кьельд Кирк Кристиансен, тогдашний главный исполнительный директор Lego Group . Услышал о работе Сеймура Паперта из Массачусетского технологического института и был поражен тем. Насколько его цели обучения через строительство были похожи на цели недавно созданного образовательного подразделения Lego Group.

Lego Group начала сотрудничество с медиа-лабораторией Papert. Финансируя их исследования и обмениваясь идеями.[1]:14[2][3] Результатом этого сотрудничества (а также работы группы Эпистемологии и обучения Паперта и его соавтора Митчела Резника) стала идея заставить детей использовать язык программирования LOGO для управления роботами Lego brick собственной конструкции. Подключенными к компьютеру.В 1988 году Media Lab создала компьютер. Совместимый с Lego Brick. Который можно было использовать для управления роботом без подключения к настольному компьютеру.[5] Внутри Lego Group возник интерес к коммерциализации этого кирпичного совместимого компьютера. Как только персональные компьютеры получили широкое распространение. И в 1996 году Lego Group начала разрабатывать этот компьютер в то. Что в конечном итоге будет известно как Система изобретений робототехники.

В 1996 году недавно созданное подразделение домашнего обучения Lego Education начало превращать [6] В то же время Media Lab работала с группой эпистемологии и обучения над разработкой версии Компания Lego Group Robotics Command eXplorer (RCX) и компания Media Lab Жидкокристаллический дисплей (ЖК). Который разделяют два кирпича. Был специально запрошен преподавателями. Опрошенными эпистемологической и исследовательской группой. Чтобы дать показания состояния двигателей или датчиков в реальном времени.[1]:18[7] Оба кирпича также запускали программы. Созданные с помощью визуального программирования. А RCX-с помощью программного обеспечения для кодирования. Основанного на блоках логотипов MIT. Команда разработчиков проекта Mindstorms была вынуждена переделать язык после того. Как обнаружила. Что он слишком сложен для целевой аудитории (10-14-летние мальчики[1]:26), что привело к тому. Что они пропустили первоначальную дату запуска в 1997 году. Роботизированная изобретательская система Lego Mindstorms 1.0 была выпущена в сентябре 1998года.]

Пре-Ментальный

До Mindstorms Lego уже проводила некоторые эксперименты с роботизированными наборами. Одной из основных основ этих наборов была система Lego Technic и ее 4,5-вольтовая. А затем 9-вольтовая система для электрических периферийных устройств. Которая развивалась на протяжении 1980-х годов.

Компьютерные интерфейсы

Одним из первых примеров программируемого Lego был интерфейс LEGO-адаптер. Используемый для образовательной системы Lego Dacta TC-Logo. Эти наборы с середины-конца 1980-х годов обеспечивали специальный аппаратный интерфейс для управления системой Lego Technic 4.5 V с помощью компьютера. И впервые были введены электрические датчики Lego. Этот интерфейс управлялся с IBM-PC или Apple-IIe с помощью специальной версии логотипа, простой язык программирования. Предназначенный для использования в детском образовании. В середине 1990-х годов Lego Dacta Control Lab выпустила в качестве продолжения Lego 9 V system. Используя стандартный последовательный порт. А не пользовательскую аппаратную интерфейсную карту. Этот шаг также ввел новые датчики 9 В. Которые позже станут ключевым компонентом для наборов Mindstorms первого поколения. Стоит отметить. Что Лаборатория управления имела специальные порты для активных и пассивных датчиков. В то время как более поздние продукты. Такие как Mindstorms первого поколения. Обеспечивали поддержку обоих типов на одних и тех же портах.

Технический центр управления

Центр управления (1990) был первым программируемым автономным продуктом Lego. В том смысле. Что он мог хранить программы на основе последовательности и запускать их. Он имел три выходных порта и ручное управление. И он был способен хранить только линейные последовательности ручного ввода плюс информацию о времени. Он мог хранить до двух программ одновременно.

Ручное управление может использоваться для независимого управления тремя двигателями. Чтобы записать программу. Контроллер должен был быть переведен в режим программирования. И тогда любое ручное управление будет записано в программу. Паузы также могут быть включены в программу. Когда запись была сделана. Контроллер мог успешно вспомнить и выполнить любое ручное действие. Выполненное во время записи. Исполняющая программа может быть настроена на бесконечный цикл.

Кибермастер

Lego Cybermaster

Cybermaster продавался в основном в Европе и Австралии/Новой Зеландии. А также был доступен в течение короткого времени в Соединенных Штатах через журналы Lego Club. Она была ориентирована на более старшую аудиторию как ранняя попытка слияния с робототехникой и Lego.

Кирпич имеет много общих. Особенно программных. Функций с RCX. Но отличается внешним видом и техническими характеристиками: один выход (плюс два встроенных) и четыре датчика.

  • Он использует для связи РЧ (диапазон R/C 27 МГц) вместо ИК-излучения.
  • Он имеет два встроенных двигателя со встроенными тахометрами и спидометрами.
  • Он ограничен пассивными датчиками (простой A/D с внутренними подтягивающими резисторами).
  • Датчики, поставляемые с ним. Имеют цветовую маркировку и внутренние резисторы в открытом состоянии (что позволяет Pbrick определить. Какой датчик подключен к какому порту).
  • Он имеет фиксированную прошивку (поэтому его нельзя обновить или заменить).
  • Он имеет ограниченную оперативную память для программ (395 байт)[требуется уточнение] и только один программный слот.

Несмотря на очевидные ограничения. Он имеет ряд преимуществ перед своим

  • Радиочастотная линия связи имеет большую дальность действия и является всенаправленной.
  • Встроенные датчики тахометра и спидометра на внутренних двигателях обеспечивают ту же функцию. Что и внешний датчик вращения RCX. Но без использования портов датчиков.

Это делает его очень полезным для различных мобильных платформ и выполнения передовых задач движения/позиционирования.

Он говорит по тому же протоколу, что и RCX. Но не может напрямую общаться с ним (из-за ИК-и радиочастотного излучения). Но с ретранслятором (компьютер с 2 последовательными портами и простой программой) они могут общаться косвенно.

Кодовый

Продается как часть комплекта грузовика со штрих-кодом. Этот блок был первым программируемым кирпичом (или Pbrick). Он оснащен одним двигателем. Одним сенсорным датчиком и датчиком освещенности. Он программируется. Устанавливая его на Набор команд очень ограничен. Поскольку штрих-код-это всего лишь серия отклонений в освещении. Эта форма ввода команд была названа VLL (Visual Light Link) и использовалась в нескольких более поздних моделях Lego.

Robotics Discovery Set и Droid/Darkside Developer Kit

Набор Robotics Discovery был более доступным и простым пакетом. Чем набор Robotics Invention. Вместо того. Чтобы быть основанным на RCX. У него был свой собственный программируемый кирпич под названием Scout. Еще более простая версия Скаута также будет представлена в двух наборах Mindstorms на тему Звездных войн.

Скаут

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

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

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

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

Микро-скаут

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

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

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

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

RCX

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

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

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

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

Все версии RCX имеют уникальный номер. Напечатанный на нем. Который можно было бы зарегистрировать на ныне несуществующем сайте Lego Mindstorms RCX. Это было необходимо для получения технической поддержки. Первый выпущенный RCX имеет маркировку ]

Пакеты расширения

Для системы изобретения робототехники было изготовлено шесть пакетов расширения. Большинство наборов расширения содержат больше деталей и инструкций. В то время как другие наборы расширения были более амбициозными. Эти наборы включают в себя:

  • Робоспорт
  • Экстремальные Существа
  • Окончательный Комплект Аксессуаров
  • Команда Vision
  • Исследование Марса
  • Окончательный Набор Строителей

Примечательные наборы включают в себя окончательный набор аксессуаров. Содержащий больше датчиков и ИК-пульт дистанционного управления для отправки команд на RCX. Еще один примечательный набор. Vision Command. Шел с камерой Lego и специальным программным обеспечением. Это программное обеспечение было способно обнаруживать различное освещение. Движение и цвета.

Lego Mindstorms NXT-это программируемый набор робототехники. Выпущенный компанией Lego в июле 2006 года. Заменивший набор LEGO Mindstorms первого поколения.[12] Комплект состоит из 577 штук, в том числе: 3 серводвигателя, 4 датчика (ультразвуковой, звуковой, сенсорныйи световой), 7 соединительных кабелей, USB-порт. интерфейсный кабель и интеллектуальный кирпич NXT. Интеллектуальный Кирпич-это Он позволяет роботу автономно выполнять различные операции. В комплект также входит NXT-G. Графическая среда программирования. Которая позволяет создавать и загружать программы в NXT. Программа также имеет инструкции для 4 роботов: Альфа-Рекс (гуманоид). Три-Бот (автомобиль). Роборука Т-56 (роботизированная рука) и Спайк (скорпион)

Обучающая версия Lego Mindstorms NXT

Это образовательная версия набора NXT от Lego Education. Который предназначен для использования в школе. Программное обеспечение продавалось отдельно (но теперь его можно скачать бесплатно), а набор образовательных ресурсов предназначался для наилучшего использования. Он включает в себя датчик освещенности. Ультразвуковой датчик. Звуковой датчик. Три лампы и пару сенсорных датчиков. Первый набор состоит примерно из 400 штук. А дополнительный-примерно из 600 штук. Образовательная версия больше всего подходит для тех. У кого есть более старые версии наборов Mindstorms. В основном благодаря трем кабелям конвертера.

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

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

Кирпич Lego Mindstorms EV3

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

Премьер-Спайк был объявлен в апреле 2019.[16] хотя и не являются частью мозговой Штрум продукт линии, базовый набор включает в себя три двигателей (1 большой, 2 средних). А датчики расстояния. Силы и цвета[17] контроллер кирпича на основе STM32F413 микроконтроллер[18] и 520+ конструктор Lego серии Technic элементов.

Lego Mindstorms Robot Inventor

Lego Mindstorms Robot Inventor был анонсирован в июне 2020года [19] и выпущен позже осенью. Он имеет 4 средних двигателя от Spike Prime, 2 датчика (датчик расстояния и датчик цвета/освещенности) также от Spike prime. Концентратор Spike Prime с 6-осевым гироскопом. Акселерометром и поддержкой контроллеров и управления телефоном. Он также имеет 902+ элементы LEGO Technic

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

Имя Устройство Тип программы Тип языка(ы) Примечания Ссылки
RCX NXT EV3 Бежит По Кирпичу дистанционное управление
Актерская лаборатория Пользовательский язык. Похожий на блок-схему
Ada ДА Ada Требуется nxtOSEK
Интерфейс Ada для MindStorms Ada
Изобретатель приложений ДА Изобретатель приложений Специальная поддержка датчиков и двигателей LEGO(tm) MINDSTORMS(tm) NXT
Брикос ДА НЕТ НЕТ C/C++ Веб-сайт
Ч Интерпретатор C/C++ Управляйте Lego Mindstorms на C/C++ в интерактивном режиме без компиляции
лязг C, C++
КодерЗ ДА ДА НЕТ Ява Работает с Blockly или с Java (используя leJOS). Также включает в себя онлайн-3D-симулятор[20] Веб-сайт
Cpp4Robots НЕТ НЕТ ДА ДА C/C++ Cpp4Robots-это расширение(плагин) для среды Microsoft Visual Studio. Это расширение позволяет программировать Lego EV3 на родном языке C/C++ и в среде разработки Microsoft Visual Studio. Это расширение Cpp4Robots работает с прошивкой по умолчанию в EV3 Brick. Веб-сайт
Диалоги Графическая блок-схема для роботов с голосовым управлением 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 programming Веб-сайт
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. Обеспечивающие низкоуровневые интерфейсы для управления кирпичом Lego NXT через Bluetooth. Также включает в себя код для управления двигателями с помощью контроллера Xbox 360 с помощью pyglet.
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 brick можно использовать с настольных компьютеров. Windows Phone и WinRT. С помощью этого API вы можете подключать. Управлять и считывать данные датчиков с вашего кирпича LEGO EV3 по Bluetooth. Wi-Fi или USB. Веб-сайт
Lego.NET Все , что может компилироваться в CIL, лучше всего работает с C# Не поставляется с компилятором. Преобразует CIL в машинный код
Lego::NXT ДА НЕТ ДА Perl Набор модулей Perl. Обеспечивающих низкоуровневое управление кирпичом Lego NXT в режиме реального времени по Bluetooth.
ЛегоЛог Пролог Использует программу NQC для интерпретации команд. Отправленных с компьютера. На котором выполняется код пролога
LegoNXTRemote ДА НЕТ ДА Цель-С Программа дистанционного управления для удаленного управления и программирования кирпича Lego NXT. Поддерживает 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
Mindstorms SDK Visual Basic. Visual C++, MindScript. LASM Вам не нужен VB для использования функций VB. Так как MS Office поставляется с урезанной версией VB для создания макросов
Монобрик ДА ДА ДА С# .NET 4.5. Прошивка, работающая с SD-карты. Веб-сайт
NQC ДА ДА NQC, C-подобный язык
NXT++ C++ Позволяет управлять NXT непосредственно из любой программы на C++. В Visual Studio, Windows.
NXT_Python ДА НЕТ ДА Питон NXT_Python — это пакет для управления роботом LEGO NXT с использованием языка Python. Он может общаться через USB или Bluetooth.
NXT-Python ДА НЕТ ДА Питон Основанный на NXT_Python. Включает в себя дополнительные расширенные функции. Поддержку около 30 датчиков и несколько бэкендов кирпичного соединения. Работает на Windows. Linux, Mac.
NXTGCC Assembly, C, makefiles, Eclipseи т. Д. Первая цепочка инструментов GCC для программирования прошивки Lego Mindstorms NXT.
nxtOSEK C/C++
OCaml-mindstorm OCaml Модуль для управления роботами LEGO NXT с помощью OCaml через интерфейсы Bluetooth и USB.
На экране Пользовательский язык. Который может быть запрограммирован непосредственно на RCX
pbForth ДА Вперед Больше не развивался.
пбЛуа ДА API для языка программирования Lua для Mindstorms NXT. Текстовый pBLua: … написан на портативном языке C с минимальными требованиями к времени выполнения; может быть скомпилирован на лету на NXT; является небольшим. Легко читаемым и легко пишущимся языком; имеет обширную документацию. Доступную онлайн и в формате мертвого дерева. И очень дружелюбную группу новостей Веб-сайт
PBrickDev PBrickDev-язык. Основанный на блок-схемах. Имеет больше функциональных возможностей. Чем язык RIS. Таких как журналы данных и подпрограммы/многопоточность.
ПРО-БОТ Своего рода язык на основе Visual Basic/spirit.ocx Предназначен для роботов которые постоянно находятся в контакте с рабочей станцией
Обработка ДА Java (Упрощенный / запрограммированный C-стиль) Processing (programming language) — это язык программирования с открытым исходным кодом и среда для людей. Которые хотят программировать изображения. Анимацию и взаимодействие. Он используется студентами. Художниками. Дизайнерами. Исследователями и любителями для обучения. Создания прототипов и производства. Для управления NXT с помощью обработки вы можете использовать библиотеку обработки NXTComm. Разработанную Хорхе Кардосо.
QuiteC С Библиотека для использования с GCC и поставляется вместе с GCC для Windows.
Код RCX ДА Код RCX. Пользовательский язык на основе блок-схем Входит в потребительскую версию Mindstorms. Продаваемую в магазине игрушек
РОБОЛАБ ДА Язык блок-схем на основе LabVIEW Это среда программирования. Предлагаемая школам. Которые используют MindStorms. Поддерживает Lego Cam. Структура программирования имитирует структуру проектирования блок-схемы почти значок за значком. Поэтому он очень помогает пользователям с точки зрения перевода от дизайна блок-схемы к значкам Robolab.
РобоМинд Простой обучающий скриптовый язык доступен с арабского на украинский. Обучающая среда RoboMind позволяет быстро разрабатывать и тестировать сценарии для виртуальной среды роботов. Затем сценарии могут быть непосредственно переданы роботу Lego Mindstorms NXT. Он работает на стандартной прошивке.
RoboRealm Мультиплатформенный язык. Который работает с iRobot Roomba, NXT, RCX. VEX и многими другими популярными роботизированными наборами. Этот язык также способен обрабатывать видео с помощью веб-камеры. Это дает вашему роботу отличное зрение. Так как он может отфильтровывать определенные цвета. Фиксировать определенную область цвета. Отображать переменные от робота или компьютера и многое другое. Программное обеспечение работает с клавиатурой. Джойстиком и мышью.
Робот JavaScript НЕТ ДА ДА ДА язык JavaScript Компилятор. Который компилирует JavaScript — код для роботов EV3. Включает подсветку синтаксиса. Общий доступ к коду. Более 100 примеров программ и подробные сообщения компилятора. Объектно-ориентированный язык. Бесплатно. Веб-сайт
ROBOTC ДА ДА ДА ДА Интегрированная среда разработки , ориентированная на студентов . Которая используется для программирования и управления роботами LEGO NXT, VEX, RCX и Arduino с использованием языка программирования. Основанного на языке программирования C. ROBOTC дает возможность использовать текстовый язык на основе языка C. Он включает в себя встроенные инструменты отладчика. А также (но не ограничиваясь ими) шаблоны кода. Операции Math/Trig (sin. Cos, tan, asin. Acos… и т. Д.), Удобную функцию автозаполнения. Встроенную в интерфейс. Встроенные примеры программ. Это заслуживает особого внимания для его инструмента отладки. Для любого разработчика вы будете знать. Как важно иметь хороший инструмент отладки. Среди всех других языков программирования робототехники. Поддерживающих платформу Mindstorms. Среда отладки RobotC заслуживает особого внимания; хотя и не бесплатно.
Робототехника.NXT ДА ДА Хаскелл Интерфейс Haskell по Bluetooth. Он поддерживает прямые команды. Сообщения и множество датчиков (также неофициальных). Он также поддерживает простое управление кирпичом NXT на основе сообщений с помощью удаленно выполняемой программы (включая базовый код NXC).
РОЗЕНКРАНЦ Библиотека на базе Linux для написания роботов. Стек
ruby-nxt ДА ДА Рубин Обеспечивает низкоуровневый доступ к NXT через Bluetooth. А также некоторые предварительные функции высокого уровня.
RWTH – Mindstorms NXT Toolbox ДА ДА MATLAB Интерфейс для управления NXT из MATLAB через Bluetooth или USB (open-source).
Simulink (поддержка LEGO MINDSTORMS NXT) ДА Simulink Предоставляет инструмент быстрого программирования в один клик для NXT. Код C автоматически генерируется из графической модели Simulink. Затем код развертывается и загружается в NXT. Откуда он может быть запущен. Mathworks предоставляет массив графических блоков. Представляющих различные датчики и исполнительные механизмы. Используемые NXT.
SqLego Писк
Swift / Robotary ДА ДА Swift (язык программирования) Robotary-это студия Mac robotics studio. Использующая язык программирования Swift. Веб-сайт
TclRCX ДА Tcl
Логотип Terrapin ЛОГОТИП
TinySoar Парить Реализация архитектуры искусственного интеллекта Soar. Работающей на кирпиче RCX. Soar включает в себя действия. Планирование и обучение в рамках правил.
ТиниВМ ДА Ява Предшественник языка лейос. Замена прошивки на основе Java с открытым исходным кодом для микроконтроллера Lego Mindstorms RCX.
Транстерпретер (The) Оккам
TuxMinds (Linux) GUI для различных дистрибутивов. IDE с открытым исходным кодом. Основанная на Qt. Поддерживает множество ботов. RCX, NXT и Asuro предопределены заранее. С помощью конфигурационного файла на основе XML можно добавить практически любой вид бота (или микроконтроллера). Собственное оборудование может быть добавлено таким же образом.
URBI by Gostai для Lego Mindstorms NXT URBI, C++, Java. Matlab Простой в использовании параллельный и событийно-управляемый язык сценариев с компонентной архитектурой и открытыми интерфейсами ко многим языкам программирования. Он также предлагает распознавание голоса/речи/синтез. Распознавание лиц/обнаружение, одновременную локализацию и картированиеи т. Д.
Команда Видения ДА Код RCX Официальный язык программирования для использования с Lego Cam. Который позволяет управлять вашим роботом с помощью цвета. Движения и вспышек света.
XS Шепелявить

Наборы Mindstorms также продаются и используются в качестве образовательного инструмента. Первоначально через партнерство между Lego и MIT Media Laboratory. Образовательная версия продуктов называется Mindstorms for schools или Mindstorms Education, а более поздние версии поставляются с программным обеспечением ROBOLAB GUI-based programming. Разработанным в Университете Тафтса[23] с использованием National Instruments LabVIEW как двигатель. Кроме того, поставляемое программное обеспечение может быть заменено сторонними прошивками и/или языками программирования. Включая некоторые из наиболее популярных. Используемых профессионалами в индустрии встраиваемых систем. Таких как Java и C Одно из различий между образовательной серией. Известной как Однако между этими двумя версиями есть еще несколько отличительных черт. Которые можно не распознать. Если не провести параллельный анализ того. Что предлагает каждая из них. Версия, продаваемая через LEGO Education. Предназначена для более глубокого уровня обучения или преподавания. Что часто происходит в классе или школе. Версия LEGO Education поставляется с поддержкой под названием Robot Educator. Это включает в себя 48 учебных пособий. Чтобы провести ученика через основы кодирования к более сложным и сложным понятиям. Таким как ведение журнала данных. Этот ресурс для поддержки обучающегося и/или преподавателя не входит в розничную версию Mindstorms. Это всегда хорошая идея. Чтобы обратиться к консультанту по образованию LEGO. Чтобы узнать о других различиях. Поскольку есть еще несколько. Розничная версия была разработана для более домашнего/игрушечного использования. А модель educator была разработана для поддержки более глубокого обучения с дополнительными ресурсами и предметами для этого. Вот почему LEGO Education Mindstorms содержит больше датчиков и деталей. Чем розничная версия.

Существует сильное сообщество профессионалов и любителей всех возрастов. Участвующих в обмене проектами. Методами программирования . Создании программного и аппаратного обеспечения стороннихпроизводителей и других идей. Связанных с Lego Mindstorms. Система/веб-сайт Lego Mindstorms организована во многом как wiki, используя творческий потенциал и совместные усилия участников. Lego также поощряет совместное использование и пиринг, делая программный код доступным для загрузки и проводя различные конкурсы и мероприятия.

  1. ^ b c d
  2. ^ Робертсон. Дэвид (2013). Кирпичик за кирпичиком: Как Lego переписала правила инноваций и завоевала мировую индустрию игрушек. США: Crown Publishing. pp. 184-185. ISBN 9780307951618. Архивирован с оригинала 29 ноября 2020года . Извлечено 27 января 2021года .
  3. ^ . Хакерское образование. 10 апреля 2015 г. Архивировано с оригинала 16 декабря 2017г. Получено 15 декабря 2017года .
  4. ^ Резник, Митчелл; Окко, Стивен (н. д.). LEGO/Logo: Learning Through and About Design (исследовательская работа). Массачусетский технологический институт. Архивирован с оригинала 20 октября 2016года . Извлечено 25 марта 2019года .
  5. ^ (PDF). Медиа-лаборатория Массачусетского технологического института. Архивирован (PDF) с оригинала 22 августа 2017года . Проверено 15 декабря 2017года .
  6. ^ Аскильсен. Тормод (4 декабря 2018). . lan.Lego.com… Группа LEGO. Архивирован с оригинала 26 марта 2019года . Извлечено 26 марта 2019года . В 1995 году (…) я получил разрешение создать новую функцию. Которую мы назвали Они играли с несколькими довольно крутыми прототипами. Чтобы я мог глубже понять. Как дети хотят узнать о новых вещах. Мы организовали многочисленные фокус-групповые дискуссии по всей территории США. Слушает детей. Ключевые находки направили нас в сторону веселья. Даже Эти находки нашли очень хороший отклик у наших друзей из Медиа-лаборатории. И в какой-то момент в 1996 году было решено поставить
  7. ^ b Оливер, Дэвид; Роос, Джонатан (2003). . Человеческие отношения. 56 (9): 1057–1082. doi:10.1177/0018726703569002. S2CID 145417935. Архивирован с оригинала 27 января 2021года . Извлечено 26 марта 2019года .
  8. ^ Аскильсен. Тормод (4 декабря 2018). . lan.Lego.com. Группа LEGO. Архивирован с оригинала 26 марта 2019года . Извлечено 26 марта 2019года . Наш первоначальный план состоял в том. Чтобы запустить продукт в конце 1997 года ( … ). Но несколько критических инцидентов задержали нас.
  9. ^ . 10 февраля 2001 года. Архивирован с оригинала 10 февраля 2001 года.
  10. ^
  11. ^ . flickr.comАрхивировано с оригинала 17 ноября 2016года . Получено 4 апреля 2018года .
  12. ^ — Что такое NXT? LEGO Group представляет набор инструментов LEGO MINDSTORMS NXT Robotics на выставке Consumer Electronics Show. Пресс-релиз. ЛАС-ВЕГАС: Компания LEGO. 4 января 1986 года. Архивирован с оригинала 8 июля 2009года . Проверено 3 декабря 2008года .
  13. ^ , 2009. Архивирован с оригинала 8 августа 2010года . Извлечено 2 марта 2010года .
  14. ^ . Архивирован с оригинала 24 июня 2013 года.
  15. ^ Крук, Джордан. -LEGO Mindstorms EV3: Чем лучше, Быстрее. Сильнее поколение роботизированного программирования. TechCrunch. Архивирован с оригинала 23 октября 2017года . Извлечено 22 мая 2015года .
  16. ^ . www.lego.com. Архивирован с оригинала 10 августа 2020года . Извлечено 8 января 2021года .
  17. ^ . www.lego.comАрхивирован с оригинала 3 декабря 2020года . Проверено 8 января 2021года .
  18. ^ . 25 января 2021 г. Архивировано с оригинала 25 декабря 2020г. Извлечено 8 января 2021 года – через GitHub.
  19. ^ . www.lego.com. Архивирован с оригинала 15 января 2021года . Извлечено 8 января 2021года .
  20. ^ . www.thenxtstep.com. Архивирован с оригинала 14 июня 2017года . Извлечено 30 мая 2017года .
  21. ^ . Эпистемология и учебная группа. Массачусетский технологический институт. 13 февраля 1998 года. Архивирован с оригинала 25 октября 2005года . Проверено 1 октября 2013года .
  22. ^ . Проекты. MIT Media Lab. Архивирован с оригинала 21 октября 2013года . Извлечено 3 декабря 2008года .
  23. ^ Эрвин, Бен; Сир, Марта; Роджерс, Крис (2000). (PDF). Международный журнал инженерного образования. 16 (3): 181-192. Архивирован (PDF) с оригинала 23 сентября 2013года . Проверено 1 октября 2013года . За последние 6 лет преподаватели Университета Тафтса разработали два различных программных пакета между системами сбора данных LabVIEW и Lego. Эти пакеты позволяют нам обучать студентов от 5 до 50 лет инженерному делу с использованием кирпичей Lego и LabVIEW. Универсальность аппаратного и программного обеспечения позволяет студентам создавать и программировать самые разнообразные возможности. От роботов и приборов дистанционного зондирования до кинетических скульптур. Когда студенты проектируют и строят свои проекты. Они мотивированы изучать математику и науку. Необходимые для оптимизации своего проекта. И студенты колледжа. И детсадовцы реагируют на этот мотиватор. В статье мы объясняем. Как мы разработали программное обеспечение. Дополняющее эти проекты в области автоматизации и анимации. Программное обеспечение использует LabVIEW. Расширяя свои возможности до детских садов и кирпичей Lego. Наконец, мы покажем. Как мы использовали LabVIEW и Lego data acquisition для преподавания естественных наук в начальной школе. Инженерии первокурсников. Приборостроения и экспериментов. А также как выпускники колледжа и аспиранты использовали как аппаратное. Так и программное обеспечение для решения различных задач сбора данных

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

  • Бэгнолл, Брайан. Максимум LEGO NXT: Создание роботов с Java-мозгами. Вариант Печати. 2007. ISBN 0-9738649-1-5.
  • Бэгнолл, Брайан. Ядро LEGO Mindstorms. Прентис-Холл, 2002. ISBN 0-13-009364-5.
  • Баум, Дэйв. Окончательное руководство по LEGO MINDSTORMS, 2-е изд. Апресс. 2002. ISBN 1-59059-063-5.
  • Эрвин, Бенджамин. Творческие проекты с LEGO Mindstorms (книга и CD-ROM). Эддисон-Уэсли. 2001. ISBN 0-201-70895-7.
  • Феррари и др. Создание роботов с помощью LEGO Mindstorms: Идеальный инструмент для маньяков Mindstorms. Сингресс. 2001. ISBN 1-928994-67-9.
  • Gindling, J., A. Ioannidou, J. Loh, O. Lokkebo. And A. Repenning., «LEGOsheets: A Rule-Based Programming, Simulation and Manipulation Environment for the LEGO Programmable Brick«, Proceeding of Visual Languages, Darmstadt, Germany, IEEE Computer Society Press, 1995, pp. 172-179.
  • Breña Moral. Juan Antonio. Разрабатывайте программы leJOS Шаг за шагом. http://www.juanantonio.info/lejos-ebook/

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

На Викискладе есть средства массовой информации. Связанные с Lego Mindstorms.