Lego Mindstorms

редактировать
Аппаратно-программная платформа Lego

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

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

Исходная система Система изобретений робототехники, NXT, NXT 2.0 и EV3. С каждым выпуском платформы возможности двигателя и датчик расширялись. Последняя система, Lego Mindstorms EV3, была выпущена 1 сентября 2013 года. Некоторые соревнования роботов используют этот набор, например ПЕРВАЯ Лего Лига и Всемирная олимпиада роботов <349.>Содержание

Первоначальная система изобретений робототехники Lego Mindstorms родилась в результате сотрудничества Массачусетского технологического института (MIT) и группы компаний Lego. В 1985 году Кьельд Кирк Кристиансен, тогдашний главный исполнительный директор (генеральный директор) Lego Group, услышал о работе Сеймура Паперта из Массачусетского технологического института и был поражен тем, похожи его цели обучения через строительство на цели Новое образовательное предназначение Lego Группа. Lego Group начала сотрудничество с Media Lab Papert, финансируя их исследования и делясь идеями. В результате этого сотрудничества (а также работы группы «Эпистемология и обучение» Митчела Резника) возникла идея дать детям возможность использовать язык программирования LOGO для управления роботами из кубиков Lego собственной конструкции, подключенными к компьютеру.. В 1988 году в Media Lab был создан компьютер, совместимый с Lego Brick, который можно было использовать для управления роботом без подключения к настольному компьютеру. В компании Lego Group проявился интерес к коммерциализации этого Brick-совместимого компьютера, как только персональные компьютеры получили широкое распространение, и в 1996 году Lego Group начала развивать этот компьютер в то, что в конечном итоге стало известно как система изобретений робототехники.

В 1996 году недавно созданное подразделение Lego Education по домашнему обучению начало с помощью «Серого кирпича» от Media Lab в официальном продукте. В то же время Media Lab работала с группой эпистемологии и обучения над разработкой версии «Серого кирпича» специально для инструкций в классе. Команда eXplorer (RCX) и «Красный кирпич» от Media Lab. Жидкокристаллический диодный (ЖКД) дисплей, используемый совместно двумя блоками, был специально запрошен учителями, опрошенными группами эпистемологии и исследований, чтобы отображать двигатели или датчики в реальном времени. Оба модуля также запускали программы, созданные с помощью визуального программирования, RCX - с помощью программного обеспечения для кодирования, основанного на блоках LOGO Blocks MIT. Команда разработчиков проекта Mindstorms была вынуждена переработать язык после того, как обнаружила, что он слишком сложен для целевой аудитории (10-14-летние мальчики), из-за чего они пропустили первоначальную дату запуска в 1997 году. Роботизированная система изобретений Lego Mindstorms 1.0 была выпущена в сентябре 1998 года.

Pre-Mindstorm

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

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

Одним из первых примеров программируемого Lego был адаптер LEGO Interface-A, который использовался только для образовательной системы Lego Dacta TC-Logo. Эти наборы середины-конца 1980-х годов предоставляют специальный аппаратный интерфейс для управления системой Lego Technic 4,5 В с помощью компьютера, впервые были представлены электрические датчики Lego. Управление этим интерфейсом осуществлялось на IBM-PC или Apple-IIe с помощью специальной версии Logo, простой язык программирования, разработанный для использования в образовании детей. В середине 1990-х Lego Dacta Control Lab выпустила в качестве продолжения системы Lego 9 V, используя стандартный последовательный порт, а не пользовательскую интерфейсную карту. Этот шаг также представил новые датчики 9, которые позже станут главными помощниками наборов Mindstorms первого поколения. Стоит отметить, что в контрольной лаборатории были порты для активных и пассивных датчиков, более поздние продукты, такие как Mindstorms первого поколения, выделенные типы типов на одних и тех же портах.

Technic Control Center

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

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

Cybermaster

Lego Cybermaster

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

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

Несмотря на очевидные ограничения, он имеет преимущество по сравнению со своим «старшим братом», RCX.

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

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

Codepilot

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

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

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

Scout

Lego также выпустила синий компьютер под названием Scout, который имеет 2 порта для датчиков, 2 порта для двигателей (плюс один дополнительный, если он связан с Micro Scout с помощью оптоволоконного кабеля <183)>. ) и встроенный датчик освещенности, но без интерфейса ПК. Он поставляется с набором 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

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 первого поколения были наборы изобретений робототехники. Они были основаны на кирпичике RCX (Robotic Command eXplorers) и периферийных устройств LEGO Technic 9 В, доступных в то время. Он также включает в себя три сенсорных датчика и оптический датчик, использующий систему более ранних датчиков 9 В наборов перед Mindstorms.

RCX

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

RCX основан на однобитном 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 может взаимодействовать с Spybots, 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» и демонстрировался на мероприятии к 10-летию Mindstorms.

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

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

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

Lego 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 (скорпион)

Lego Mindstorms NXT Educational Version

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

Lego Mindstorms NXT 2.0

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

Датчик цвета Mindstorms
Lego Mindstorms EV3
Блок Lego Mindstorms EV3

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

Языки программирования
ИмяУстройствоТип программыТип (ы) языкаПримечанияLinks
RCXNXTEV3Runs On BrickRemote Control
Actor-Lab в виде пользовательского блока -схемы язык
AdaДаAda Требуется nxtOSEK
Интерфейс Ada для MindStormsAda
App InventorДаApp Inventor Специальная поддержка LEGO (tm) MINDSTORMS (tm) Датчики и двигатели NXT
brickOSДаНетНетC /C ++ сайт
ChИнтерпретатор C / C ++Управляйте Lego Mindstorms на C / C ++ в интерактивном режиме без компиляции
clangC, C ++
CoderZДаДаНетJavaРаботает с Blockly или с Java (с использованием LejOS). Также включает в себя онлайн-симулятор 3Dвеб-сайт
Cpp4RobotsНетНетДаДа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 NavigationДаИспользует файлы NXT-G и.txt
GCCC /C ++, Objective-C, Fortran, Java, Ada и другие
GnikrapНетНетДаДаДаJavaScript / Программирование с нуля веб-сайт
GNU Toolchain для h8300C / C ++, ASM
HVMДаСреда разработки для Java язык программирования для Mindstorms EV3, на основе EclipseРаботает с Java 1.7. Работает со стандартной прошивкой Lego. Не требует карты microSD. Требуется беспроводной Bluetooth-ключ для веб-сайта EV3
Интерактивный Cязык в стиле C.Язык, разработанный для конкурса MIT Lego Robot Design Contest
jaraco.nxtДаДаPython Модули Python, обеспечивающие низкоуровневые интерфейсы для управления блоком Lego NXTчерез Блютус. Также включает код для управления двигателями с помощью контроллера 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.веб-сайт
Lego.NETВсе, что может компилироваться в CIL, лучше всего работает с C# Не поставляется с компилятором, преобразует CIL в машинный код
Lego :: NXTДаНетДаPerl Набор модулей Perl, обеспечивающих низкоуровневое управление блоком Lego NXT в режиме реального времени через Bluetooth.
LegoLogПролог Использует программу NQC для интерпретации команд, отправляемых с ПК, на котором запущен код Пролога
LegoNXTRemoteДаНетДаObjective-CПрограмма дистанционного управления для дистанционного управления и программирования блока Lego NXT. Поддерживает NXT 2.0 и 1.0, датчики, все 3 двигателя, автоматическое «рулевое» управление и запуск загруженных программ.
leJOS ДаДаДаДаДаJava Система на основе Java для продвинутых программистов может работать с большинством датчиков и таких вещей, как GPS, распознавание речи и картографические технологии. Может взаимодействовать с Eclipse IDE или запускаться из системы строки.
LestatC ++Позволяет вам управлять NXT напрямую из любого C ++ в Linux.
librcxC / C ++Библиотека для GCC
Logitech SDKVisual Basic, Visual C ++ Может быть объединена с библиотекой управления RCX например spirit.ocx из MindStorms SDK, чтобы использовать Lego Cam
Microsoft Visual Programming Language (VPL)ДаНетДаГрафическая блок-схема, на основе.NETВ Microsoft Robotics Studio используется встроенная программа NXT msrs для отправки и получения сообщений в управляющую программу на компьютере и от нее через Bluetooth
Mindstorms SDKVisual Basic, Visual C ++, MindScript, LASMВам не нужен VB для использования функций VB, поскольку MS Office поставляется с урезанной версией VB для создания макросов
MonobrickДаДаДаC #.NET 4.5. Прошивка запускается с SD карты.веб-сайт
NQCДаДаNQC, C-подобный язык
NXT ++C ++Позволяет управлять NXT прямо из любой программы на C ++ в Visual Studio, Windows.
NXT_PythonДаНетДаPythonNXT_Python - это пакет для управления роботом LEGO NXT с помощью языка Python. Он может общаться через USB или Bluetooth.
NXT-PythonДаНетДаPythonНа основе NXT_Python, включает дополнительные расширенные функции, поддержку около 30 датчиков и несколько бэкэндов подключения кирпича. Работает на Windows, Linux, Mac.
NXTGCCСборка, C, make-файлы, Eclipse и т. Д.Первый набор инструментов GCC для программирования прошивки Lego Mindstorms NXT.
nxtOSEK C /C ++
OCaml-mindstormOCaml Модуль для управления роботами LEGO NXT с помощью OCaml через интерфейсы Bluetooth и USB.
OnScreenПользовательский язык, который можно непосредственно запрограммировать на RCX
pbForthДаForth Больше не разработан.
pbLuaДаAPI для языка программирования Lua для Mindstorms NXT, текстовыйpBLua:... написан на переносимом C, с минимальными требованиями к среде выполнения; можно компилировать на лету на NXT; это небольшой, легко читаемый и легкий для написания язык; имеет обширную документацию, доступную в Интернете и в формате мертвого дерева, и очень удобный веб-сайт группы новостей
PBrickDevPBrickDev, язык, основанный на блок-схемах.Имеет больше возможностей, чем язык RIS, например, журналы данных и подпрограммы / многопоточность.
PRO-BOTРазновидность языка Visual Basic / spirit.ocxРазработан для роботов, которые постоянно контактируют с рабочей станцией
ОбработкаДаJava (упрощенный / программируемый стиль C)Обработка (язык программирования) - это язык программирования и среда с открытым исходным кодом для людей, которые хотят программировать изображения, анимацию и взаимодействие. Он используется студентами, художниками, дизайнерами, исследователями и любителями для обучения, прототипов и производства. Для управления NXT с помощью Processing вы можете использовать библиотеку NXTComm Processing, разработанную Хорхе Кардосо.
QuiteCCБиблиотека для использования с GCC и поставляется с GCC для Windows.
Код RCXДаКод RCX, настраиваемый язык на основе блок-схемыВключен в потребительскую версию Mindstorms, продаваемую в магазине игрушек
ROBOLABНа основе языка блок-схем в LabVIEWЭто среда программирования, предлагаемая школам, использующим MindStorms, поддерживает Lego Cam. Структура программирования имитирует структуру блок-схемы почти значок за значком. Таким образом, он очень помогает пользователям в переводе дизайна блок-схем на значки Robolab.
RoboMind Простой образовательный язык сценариев с арабского на украинском.Обучающая среда RoboMind позволяет быстро разрабатывать и тестировать сценарии для виртуальной среды роботов. Затем сценарии можно напрямую передать роботу Lego Mindstorms NXT. Работает на стандартной прошивке.
RoboRealmМногоплатформенный язык, работающий с IRobot Roomba, NXT, RCX, VEX и другими популярными роботизированными наборами. Этот язык также поддерживает обработку с помощью веб-камеры, это дает вашему роботу отличное зрение видео, поскольку он может фильтровать край цвета, фиксировать определенную область цвета, отображать переменные с робота или компьютер и многое другое. Программа работает с клавиатурой, джойстиком и мышью.
ROBOTC ДаДаДаДаИнтегрированная среда разработки, ориентированная на студентов, которая используется для программирования и управлять роботами LEGO NXT, RCX и Arduino с помощью языка программирования на основе языка программирования C.ROBOTC дает возможность использовать текстовый язык на основе языка C. Он включает в себя в сами встроенные инструменты отладчика, а также (но не ограничиваясь ими) шаблоны кода, математические / триггерные операции (sin, cos, tan, asin, acos... и т. Д.), Удобную для пользователя функцию автозаполнения, встроенную в интерфейс, встроенные примеры программ. Это заслуживает особого упоминания за его инструмент отладки. Для любого разработчика вы знаете, насколько важно иметь хороший инструмент для отладки. Среди всех других языков программирования робототехники, которые включают платформу Mindstorms, среду отладки RobotC заслуживает особого упоминания; хотя это не бесплатно.
Robotics.NXTДаДаHaskell Интерфейс Haskell через Bluetooth. Он поддерживает прямые команды, сообщения и множество датчиков (также неофициальных). Он также поддерживает простое управление блоком NXT на основе сообщений через удаленно выполняемую программу (включая базовый код NXC).
ROS A Библиотека на базе Linux для написания роботов. Стек «nxt» интерфейс с NXT.
ruby-nxtДаДаRuby Обеспечивает низкоуровневый доступ к NXT через Bluetooth, а также некоторые предварительные функции высокого уровня.
RWTH - Mindstorms NXT ToolboxДаДаMATLAB Интерфейс для управления NXT из MATLAB через Bluetooth или USB (с открытым исходным кодом).
Simulink (поддержка LEGO MINDSTORMS NXT)ДаSimulink Предоставляет инструмент быстрого программирования для NXT одним щелчком мыши. Код C автоматически генерируется из графической модели Simulink. Затем код запускается и загружается на NXT, откуда его можно запускать. Mathworks предоставляет набор графических блоков, которые предоставляют различные датчики и исполнительные механизмы, которые использует NXT.
SqLegoSqueak
Swift / RobotaryДаДаSwift (язык программирования) Robotary - это студия робототехники Mac, которая использует язык программирования Swift.веб-сайт
TclRCXДаTcl
Логотип TerrapinЛОГОТИП
TinySoarSoar Реализация архитектуры искусственного интеллекта Soar, которая работает на кирпич RCX. Soar объединяет действия, планирование и обучение в правилах.
TinyVMДаJavaПредшественник языка lejos. Сменная прошивка на основе Java с открытым исходным кодом для микроконтроллера Lego Mindstorms RCX.
Transterpreter (The)Occam
TuxMinds(Linux) GUI для различных дистрибутивов, IDE с открытым исходным кодом на основе Qt. Поддерживает множество ботов. RCX, NXT и Asuro предопределены.С помощью файла конфигурации на основе XML можно добавить почти любой бот (или микроконтроллер). Таким же образом можно добавить собственное оборудование.
URBI от Gostai для Lego Mindstorms NXT URBI, C ++, Java, MatlabПростой в использовании параллельный язык сценариев, управляемый событиями, с компонентной архитектурой и интерфейсы с открытым исходным кодом для многих языков программирования. Он также предлагает распознавание / синтез голоса / речи, распознавание / обнаружение лиц, одновременную локализацию и отображение и т. Д.
Vision CommandДаКод RCXОфициальный язык программирования для Lego Cam, позволяющий управлять роботом с помощью цвета, движения и вспышек света.
XSLisp
Использование в образовании

Наборы Mindstorms также продаются и используются в качестве образовательных инструментов, используемых в рамках партнерства между Lego и Медиа-лабораторией MIT. Образовательная версия продуктов называется Mindstorms для школ или Mindstorms Education, более поздние версии поставляются с программным использованием на основе ROBOLAB GUI, разработанным в Университете Тафтса с Национальные инструменты LabVIEW как движок. Кроме того, программное обеспечение может быть заменено одними сторонними разработчиками, включая из самых популярных языков, используемыми в индустрии встроенными системами, например Java и C <219.>. Одно из различных между образовательным серией, известное как «Набор задач», и серией для потребителей, известный как «Набор изобретателя», состоит в том, что она включает в себя еще один сенсорный датчик и несколько дополнительных вариантов переключения передач. Однако между двумя версиями есть несколько других отличий, которые нельзя распознать, если не провести параллельный анализ того, что предлагает каждую из них. Версия, продаваемая через LEGO Education, это для более глубокого обучения или преподавания, которое происходит в классе или школе. Версия LEGO Education поставляется с поддержкой под названием Robot Educator. Сюда входят 48 руководств, которые помогают учащемуся от основ кодирования до более сложных и сложных концепций, таких как регистрация данных. Этот ресурс для поддержки учащихся включен в розничную версию Mindstorms. Всегда полезно обратиться к консультанту LEGO Education, чтобы узнать о других отличиях, поскольку их еще несколько. Розничная версия была предоставлена ​​для использования дома / в качестве дополнительных ресурсов игрушек, а модель для преподавателей была предоставлена ​​для поддержки более глубокого обучения с дополнительными ресурсами игрушек. Вот почему LEGO Education Mindstorms содержит больше датчиков и деталей, чем розничная версия.

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

См. Также
Цитаты
Дополнительные ссылки
Внешние ссылки
На Викискладе есть материалы, связанные с Lego Mindstorms.
Последняя правка сделана 2021-05-26 05:35:06
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте