Lego mindstorms ev3 labview
Auto-suggest helps you quickly narrow down your search results by suggesting possible matches as you type.
LabVIEW for LEGO MINDSTORMS
(Special MINDSTORMS specific version of LabVIEW - Educators)
NI LabVIEW for LEGO MINDSTORMS software is a new education-focused version of LabVIEW 2012 SP1. Developed specifically for high school students to use with the LEGO Education robotics platform in classrooms or after-school robotics competitions, LabVIEW for LEGO MINDSTORMS is a teaching tool that helps students visually control and program MINDSTORMS EV3/NXT robots. The desktop software turns any LEGO MINDSTORMS Education set into a full-feature science and engineering learning station, preparing students for university courses and engineering careers where LabVIEW is already used.
NOTE: LVLM 2012 does not inlcude EV3 support by default. To add EV3 support first download LVLM then install the LabVIEW Module for LEGO MINDSTORMS below.
This software is available as single-seat for personal use, or campus bundles for primary and secondary schools and afterschool competitions. Download a 30-day trial version, and purchase a license to activate your trial into the full software.
Once you have LabVIEW for LEGO MINDSTORMS 2012 you will need to install the LabVIEW Module for LEGO MINDSTOMRS 2012 to add EV3 support.
(MINDSTORMS Programming Software that ships with MINDSTORMS retail, supports EV3 & NXT)
NI Partnered with LEGO to create the EV3 programming langugage. The home version of the EV3 software is avalible for free download. EV3 software support both LEGO MINDSTORMS EV3 as well as the NXT. This software is recomended for developers under 13 years old.
LabVIEW Toolkit for LEGO MINDSTORMS
(MINDSTORMS Add On for Existing LabVIEW Licence - Industry / University / Hobbyist)
With the LabVIEW Module for LEGO MINDSTORMS, you can use LabVIEW to control and program the LEGO MINDSTORMS EV3/NXT. If you already have a LabVIEW license for yourself or your company, you can install the one of the modules below as an add-on to LabVIEW.
LV4E 2012
LVLM 2012
Table Legend - LabVIEW Revision Features
Note: The colors in the table above indicate the features available for each version of this LabVIEW add-on.
If you are working with young students or are completely new to programming you can get started using the EV3 Software designed by National Instruments and powered by LabVIEW.
- Mark as Read
- Mark as New
- Bookmark
- Email to a Friend
Is there a version for x64 labview?
- Mark as Read
- Mark as New
- Bookmark
- Email to a Friend
The NXT Module is only avalible in 32bit.
- Mark as Read
- Mark as New
- Bookmark
- Email to a Friend
For what reason that when I try to install the LEGO NXT Mindstorm 2013 module, it asks for LabVIEW 2012 SP1, while I just installed LabVIEW 2013?? I downloaded directly from the NI website and I am sure I am on the right site. Tried few times. This does not make any sense! Want to hear from NI representatives. Please FIX!
- Mark as Read
- Mark as New
- Bookmark
- Email to a Friend
Same problem, please fix it asap.
- Mark as Read
- Mark as New
- Bookmark
- Email to a Friend
Same problem here.
- Mark as Read
- Mark as New
- Bookmark
- Email to a Friend
Howdy everyone, we've reposted the NXT 2013 download and all should be resolved now, please download and let us know if you have any trouble
- Mark as Read
- Mark as New
- Bookmark
- Email to a Friend
It's working now, thanx.
- Mark as Read
- Mark as New
- Bookmark
- Email to a Friend
Yes, it is good now. Thank you!
- Mark as Read
- Mark as New
- Bookmark
- Email to a Friend
Is there a demo version of LabVIEW Mindstorms for Mac OSX anywhere in existence? I've tried downloading the Windoze version and installing it under WINE/Crossover on my Mac, but it just throws 'not enough memory' errors and quits, although I've got 12GB of RAM free. I really don't want to buy without trying first …
- Mark as Read
- Mark as New
- Bookmark
- Email to a Friend
Unfortunatly we donot have evaluation versions of LabVIEW for Mac.
- Mark as Read
- Mark as New
- Bookmark
- Email to a Friend
Where would I, as a private person not connected with education or schools in any way at all, buy the Mac version anyway? You don't seem to sell it on the NI site, and I've searched for hours on the net and followed the links from this site to education sites in my country (Australia) and elsewhere, and all I can find is LabVIEW for Education and LabVIEW Student Edition, not specifically LabVIEW Mindstorms, and even then I get the impression that they only sell to schools, though I could be wrong.
There's almost no information on these sites as to what distinguishes these different versions, and the only info I can find that's at all useful is the various demos that people have generously put up on YouTube for LabVIEW Mindstorms.
All I want is the Mac version single seat licence that isn't expensive like the full versions of LabVIEW proper, and which I can buy online (and preferably download) and use at home (in Australia). It really shouldn't be this hard …
Btw, why is there no Mac demo? That seems like quite a serious omission …
- Mark as Read
- Mark as New
- Bookmark
- Email to a Friend
- Mark as Read
- Mark as New
- Bookmark
- Email to a Friend
I have the beta developers kit for the EV3 Education version. Will a formal version for Lego education Licensed software be made available?
- Mark as Read
- Mark as New
- Bookmark
- Email to a Friend
I have a NI LabView for Education license I bougth on 2012. I would like if there is any update to be able to use it with EV3 or I'd have to buy a new license
- Mark as Read
- Mark as New
- Bookmark
- Email to a Friend
Just download the free LabVIEW Module for LEGO MINDSTORMS 2012, and you can install it on top of your LabVIEW for Education 2012 licence for EV3 support.
- Mark as Read
- Mark as New
- Bookmark
- Email to a Friend
- Mark as Read
- Mark as New
- Bookmark
- Email to a Friend
I bought on 2012 but I can see that is the 2010 version, so I can't install this patch.
- Mark as Read
- Mark as New
- Bookmark
- Email to a Friend
I have the licensed version of the EV3 education software as well as the Beta developers kit from NI for making VIXs which runs on top of this. I was told by NI a Lego specific verion, not a LV version, would be released in the 2nd quarter.
Are there still plans to release the final version of the Developer's kit for the Lego Version of software?
- Mark as Read
- Mark as New
- Bookmark
- Email to a Friend
I've been waiting for several months now for NI to provide an update to LabVIEW for Lego Mindstorms to work with my EV3 Brick and, now that they've done it, I can't instal it. The link in the email pointed to a download page for Windoze only, typically of NI with their awful Mac support, so I came to this page. But I can't instal the latest version of the LabVIEW Lego Mindstorms module for Mac OS X from the link above. It seems to be just a patch anyway, and its installer tells me that I need to instal the 'SP1' first, whatever that is, and I can't find that anywhere on the NI site for download.
I bought LabVIEW for Lego Mindstorms 2012 Mac a few months ago on CD, and didn't know there was supposed to be an 'SP1' and, not being a Windoze user, not very sure what an 'SP1' is to start with. I'm guessing it stands for 'Service Pack' as on Windoze.
The NI website is by far the most complex and messy site I've ever seen, so hard to find anything. Searches just bring up more of these patches, not the 'SPs' or modules themselves … arrggghhh!
Среда программирования Lego Mindstorms EV3 была разработана компанией National Instruments. В ее основе лежит мощная среда инженерного программирования LabVIEW.
редактор Lego Mindstorms EV3
Программирование является визуальным и осуществляется перетаскиванием пиктограмм (иконок) в рабочее окно.
Графический интерфейс языка программирования EV3 поддерживает большинство структур программирования и дает возможность создавать сложные алгоритмические конструкции.
Обзор среды программирования EV3
Двойным нажатием левой кнопки мыши на иконку LEGO MINDSTORMS Education EV3 запускаем среду программирования EV3. У меня установлено программное обеспечение для педагога т.к. оно дает больше возможностей.
ПО для педагога
После того, как среда программирования запустится сразу появляется окно — «Что нового в этой версии». Можно прочитать и лучше в левом нижнем углу поставить галочку у надписи «Do not show again for this version».
Теперь каждый раз при запуске ПО это окно не будет появляться. Запустив приложение, мы попадаем в основное окно под названием «Лобби». В окно «Лобби» легко перейти если нажать кнопку «Лобби» в верхнем левом углу.
что такое Лобби
Внешний вид кнопки похож на панель управления микрокомпьютера EV3. Также в левой верхней части находятся кнопки меню:
- Файл
- Редактировать
- Инструменты
- Справка
В правой верхней части окна «Лобби» можно увидеть логотип «LabVIEW» и значки:
Также слева в образовательной версии расположены динамические ярлыки, которые открывают доступ к инструкциям, мультимедийным справочным материалам и т.д.
На данный момент в установленной версии есть семь ярлыков из которых четыре активированы и три являются неактивными.
Активные ярлыки:
- Начало работы
- Новый проект
- Руководство (самоучитель)
- Инструкции по сборке
Неактивные ярлыки:
- Конструкторские проекты
- Космическое задание
- Окружающий мир
Для того, чтобы эти ярлыки стали активными нужно с официального сайта дополнительно загрузить и установить необходимые учебные материалы. Учебные материалы можно скачать бесплатно.
материалы для обучения
Также в левом нижнем углу находится кнопка «Просмотр», позволяющая переходить в основное меню и кнопка «Поиск», помогающая по заданным критериям осуществлять поиск проектов.
Программирование EV3 происходит сразу после того как вы создали своего робота. Нужно научить робота EV3 выполнять различные команды.
лего программирование
Запрограммировать робота с микрокомпьютером EV3 можно несколькими различными способами:
- Первый и самый простой способ – это при помощи интерфейса микроконтроллера EV3;
- Среда программирования EV3 позволяет при помощи визуального программирования создавать достаточно сложные программы:
- При помощи других языков программирования.
Программирование на микроконтроллере EV3
Самым простым является программирование при помощи самого интерфейса микрокомпьютера EV3.
Микропроцессор EV3 поставляется с уже установленным на нем программным обеспечением.
После включения модуля EV3 можно увидеть экран с четырьмя основными закладками.
Для программирования модуля требуется перейти в третью закладку при помощи кнопок управления. Затем открыть окно приложения Brick Program. Сразу отображаются два блока – это блок «Начало» и блок «Цикл».
программирование блока лего
В этом окне можно создавать простые программы при помощи двух типов блоков. Всего в палитре существует одиннадцать блоков ожидания и шесть блоков действия.
Среда программирования EV3
редактор EV3
Также в ПО существуют задания по программированию, которые позволяют быстро научиться программировать роботов EV3. Программное обеспечение является пиктографическим. Оно обеспечивает простое и интуитивно понятное визуальное программирование.
Существенным недостатком является то, что при написании сложных и разветвленных программ, это ПО достаточно сильно грузит систему. При этом слабые компьютеры сильно тормозят. Поэтому желательно иметь компьютеры с хорошими характеристиками. На сайте опубликованы минимально допустимые характеристики компьютеров.
требования к оборудованию
EV3 является целой платформой, которую можно использовать в игровых и образовательных целях. При помощи платформы Lego Mindstorms EV3 можно обучать основам робототехники, программирования, изучать различные алгоритмы. При этом не нужно иметь знаний схемотехники и различных протоколов.
Программирование EV3 Basic
Small Basic
Основными достоинствами EV3 Basic являются:
- Простота установки;
- EV3 Basic является свободным программным обеспечением
- Microsoft Small Basic специально разрабатывался для того, чтобы обучать программированию;
- Не нужно перепрошивать микрокомпьютер EV3;
- Поддерживает русский язык;
- Имеет встроенную справку;
- Имеет понятный интерфейс;
- Есть множество примеров;
- Поддерживает все возможности среды программирования Lego EV3.
Программирование EV3 на RobotC
Среда программирования RobotC специально разработана для образовательной робототехники. Этот язык может использоваться и новичками, и опытными программистами и является кросс-платформенным. Есть базовый и расширенный режим программирования.
RobotC
В среде программирования присутствует C-подобный язык и язык RobotC. Язык RobotC – это переходный язык от визуального программирования к текстовым блокам. Для использования RobotC требуется перепрошивка микроконтроллера EV3. Использовать RobotC можно со многими робототехническими платформами. Это такие платформы как :
- VEX IQ;
- VEX CORTEX (EDR);
- VEX PIC (Legacy Support);
- LEGO MINDSTORMS EV3;
- LEGO MINDSTORMS NXT;
- TETRIX;
- RCX (поддержка прежних версий);
- UNO Arduino / MEGA 1280, MEGA 2560;
Среда программирования RobotC похожа на среду программирования Visual Studio и имеет интерфейс на английском языке. RobotC является платным с десятидневным бесплатным периодом.
После окончания бесплатного периода нужно приобретать лицензию. Стоимость годовой лицензии:
- На один компьютер 49 долларов;
- На шесть рабочих мест 149 долларов;
- На тридцать рабочих мест 299 долларов.
- Кроме этого предлагаются бессрочные лицензии.
Операционная система для RobotC должна быть из семейства Microsoft Windows. При помощи среды программирования RobotC можно создавать эффективные программы с использованием сложных математических выражений.
Программирование EV3 на Python
Одним из наиболее популярных языков программирования в мире является Python. Он имеет небольшое синтаксическое ядро и объемную стандартную библиотеку функций. В операционной системе Linuх язык программирования Python установлен. При желании можно установить нужный вам текстовый редактор.
На микрокомпьютере EV3 установлена операционная система Linux. Для того, чтобы программировать EV3 на Python нужно установить Linux ev3dev на модуль EV3.
ev3dev
Затем нужно установить образ на карту памяти microCD. Желательно, чтобы класс карты был не менее десяти. Объем карты памяти от двух до тридцати двух гигабайт. Можно также использовать карту памяти microSDHC.
После этого карту с образом можно вставлять в микрокомпьютер EV3 и включать его. Подсветка кнопок будет мигать оранжевым цветом. Это означает что происходит загрузка операционной системы. После загрузки на экране блока EV3 будет видно меню программы.
Затем нужно настроить соединение с компьютером и можно приступать к работе. Настройки соединения с компьютером нужно описывать отдельно так как они достаточно сложные. Для написания программ нужен еще редактор кода.
В качестве одного из вариантов можно установить редактор кода PyCharm Edu. Есть бесплатная версия с наличием подсказок, проверкой кода и подсвечиванием синтаксиса. Созданный в программе файл можно передать в блок EV3 при помощи программы PuTTY. Эта программа помогает установить SSH соединение операционной системы Windows с микроконтроллером EV3.
PuTTY
Программирование EV3 при помощи Scratch
Scratch является графической средой программирования. Программировать EV3 при помощи Scratch можно если установить нужное программное обеспечение и настроить его. Программное обеспечение можно установить на любые операционные системы. Для примера выберем операционную систему Windows.
Scratch_2_0
Как и в случае с программированием на Python, потребуется карта памяти с такими же параметрами. Карту памяти нужно отформатировать в файловой системе FAT32. На компьютер надо установить виртуальную Java-машину под названием leJOS.
Затем устанавливаем виртуальную машину на компьютер со всеми компонентами.
После этого устанавливаем образ на карту памяти. В дальнейшем при включении микрокомпьютера EV3 с картой памяти будет загружаться leJOS EV3. Без карты памяти будет происходить загрузка стандартного программного обеспечения Lego EV3.
Также на компьютере должна быть установлена свежая версия Adobe AIR. Затем можно установить редактор Scratch.
Установка редактора не занимает много времени.
Следующим шагом является установка ev3-scratch-helper-app. Это приложение служит для связи редактора Scratch и микроконтроллера EV3. Также в редакторе можно в настойках установить русский язык и нужно добавить блоки EV3 в редактор Scratch. После добавления блоков можно приступать к написанию программ.
В статье приведены не все возможные варианты программирования EV3, а только наиболее простые и не требующие каких-либо специальных знаний. Каждый вариант имеет свои достоинства и недостатки. Остается только выбрать что больше всего подходит в каждом конкретном случае.
Привет, Хабр! Мы уже рассказывали о платформе LEGO MINDSTORMS Education EV3. Основные задачи этой платформы — обучение на практических примерах, развитие навыков STEAM и формирование инженерного мышления. В ней можно проводить лабораторные работы по изучению механики и динамики. Лабораторные стенды из кубиков LEGO и утилиты по регистрации и обработке данных делают опыты еще интереснее и нагляднее и помогают детям лучше понять физику. Например, школьники могут собрать данные о температуре плавления и с помощью приложения систематизировать их и представить в виде графика. Но это только начало: сегодня мы расскажем, как дополнить этот набор средой программирования MicroPython и использовать его для обучения робототехнике.
Учим программированию с помощью EV3
Современные школьники хотят видеть красочный результат. Да, им скучно, если программа выводит в консоль числа, и они хотят рассматривать цветные графики, диаграммы и создавать настоящих роботов, движущихся и выполняющих команды. Обычный код тоже кажется детям слишком сложным, поэтому обучение лучше начинать с чего-нибудь полегче.
Базовая среда программирования EV3 создана на основе графического языка LabVIEW и позволяет задавать алгоритмы для робота визуально: команды представлены в виде блоков, которые можно перетаскивать и соединять.
Такой способ хорошо работает, когда нужно показать, как строятся алгоритмы, но он не подходит для программ с большим количеством блоков. При усложнении сценариев необходимо переходить на программирование с помощью кода, но детям трудно сделать этот шаг.
Здесь есть несколько хитростей, одна из которых — показать, что код выполняет те же задачи, что и блоки. В среде EV3 это можно сделать благодаря интеграции с MicroPython: дети создают одну и ту же программу в базовой среде программирования с помощью блоков и на языке Python в Visual Studio Code от Microsoft. Они видят, что оба способа работают одинаково, но кодом решать сложные задачи удобнее.
Переходим на MicroPython
Среда EV3 построена на базе процессора ARM9, и разработчики специально оставили архитектуру открытой. Это решение позволило накатывать альтернативные прошивки, одной из которых стал образ для работы с MicroPython. Он позволяет использовать Python для программирования EV3, что делает работу с набором еще ближе к задачам из реальной жизни.
Чтобы начать работать, нужно скачать образ EV3 MicroPython на любую microSD-карту, установить ее в микрокомпьютер EV3 и включить его. Затем нужно установить бесплатное расширение для Visual Studio. И можно приступить к работе.
Программируем первого робота на MycroPython
На нашем сайте есть несколько уроков для освоения базовых понятий робототехники. Модели на EV3 знакомят детей с азами, которые используются в самоуправляемых автомобилях, заводских роботах-сборщиках, станках с ЧПУ.
Мы возьмем для примера чертежную машину, которую можно научить рисовать узоры и геометрические фигуры. Данный кейс является упрощенным вариантом взрослых роботов-сварщиков или фрезеровщиков и показывает, как можно использовать EV3 совместно с MicroPython для обучения школьников. А еще чертежная машина может разметить отверстия в печатной плате для папы, но это уже другой уровень, требующий математических расчетов.
Для работы нам понадобятся:
- базовый набор LEGO MINDSTORMS Education EV3;
- большой лист клетчатой бумаги;
- цветные маркеры.
Сначала инициализируем библиотеку модулей EV3:
Настраиваем платформу, которая вращает ручку как мотор в порте B. Задаем передаточное отношение двухступенчатой зубчатой передачи с количеством зубьев 20-12-28 соответственно.
Настраиваем подъемный механизм для ручки как мотор в порте C:
Настраиваем гироскоп, измеряющий угол наклона ручки, в порте 2:
Настраиваем цветовой датчик в порте 3. Датчик используется, чтобы определять белую бумагу под чертежной машиной:
Настраиваем датчик касания в порте 4. Робот начинает рисовать, когда датчик нажат:
Определяем функции, которые поднимают и опускают ручку:
Определяем функцию для поворота ручки на заданный угол или до определенного угла:
Если целевой угол больше, чем текущий угол гироскопического датчика, продолжаем движение по часовой стрелке с положительной скоростью:
Если целевой угол меньше, чем текущий гироскопического датчика, то двигаемся против часовой стрелки:
Останавливаем вращающуюся платформу, когда целевой угол будет достигнут:
Устанавливаем начальное положение ручки в верхнем положении:
Теперь идет основная часть программы — бесконечный цикл. Сначала EV3 ожидает, когда датчик цвета обнаружит белую бумагу или синюю стартовую клетку, а датчик касания будет нажат. Затем он рисует узор, возвращается в исходное положение и повторяет все заново.
Когда устройство не готово, светодиоды на контроллере принимают красный цвет, и на ЖК-экране отображается изображение «палец вниз»:
Дожидаемся, когда датчик цвета считает синий или белый цвет, устанавливаем цвет светодиодов зеленым, отображаем на ЖК-экране изображение «палец вверх» и сообщаем, что устройство готово к работе:
Дожидаемся нажатия датчика касания, присваиваем гироскопическому датчику значение угла 0 и начинаем рисовать:
Поднимаем держатель ручки и возвращаем его в исходное положение:
Вот такая несложная программа у нас получилась. И теперь запускаем ее и смотрим на робота-чертежника в деле.
Что дают такие примеры
EV3 — это инструмент для профориентации в рамках профессий STEM и точка входа в инженерные специальности. Так как на нем можно решать практические задачи, дети получают опыт технических разработок и создания промышленных роботов, учатся моделировать реальные ситуации, понимать программы и анализировать алгоритмы, осваивают базовые конструкции программирования.
Поддержка MicroPython делает платформу EV3 подходящей для обучения в старших классах. Ученики могут попробовать себя в роли программистов на одном из самых популярных современных языков, познакомиться с профессиями, связанными с программированием и инженерным проектированием. Наборы EV3 показывают, что писать код — это не страшно, готовят к серьезным инженерным задачам и помогают сделать первый шаг к освоению технических специальностей. А для тех, кто работает в школе и связан с образованием, у нас подготовлены программы занятий и учебные материалы. В них детально расписано, какие навыки формируются при выполнении тех или иных задач, и как полученные навыки соотносятся со стандартами обучения.
Несмешной и баянистый анекдот, но нельзя просто так взять и начать эту публикацию не с него – он в лучшем виде отображает суть того, о чём пойдёт речь далее. Впрочем, из заголовка вы и так поняли, о чём речь.
Осторожно! Публикация может вызвать непреодолимое желание завести сына.
Урок истории
Компания LEGO (название произошло от датской фразы «leg godt», «Играй с удовольствием») не нуждается в представлении – она была основана в далёком 1932 году, хотя первые знакомые всем пластиковые кубики появились значительно позже, в 1947. Примечательно, что кубики LEGO, выпускаемые в те годы, полностью совместимы с теми, что выпускаются сейчас.
История создания компании, выпущенная компанией Pixar к 80-летнему юбилею LEGO:
Сейчас компания производит около 20 миллиардов деталек в год, то есть более 630 штук в секунду. В текущем модельном ряду более 600 различных конструкторов и так уж получилось, что серия Mindstorms является своего рода вершиной технической мысли, самым-самым навороченным конструктором. Если вкратце, то она позволяет делать вполне себе полноценных роботов.
Как гласит википедия, серия LEGO Mindstorms была впервые представлена в 1998 году. Через 8 лет (в 2006) на свет появился набор LEGO Mindstorms NXT 1.0, а уже в 2009 — набор LEGO Mindstorms NXT 2.0. Сегодня речь пойдёт о LEGO Mindstorms EV3 – последнем (третьем) поколении терминатора конструктора, который был представлен почти год назад, 4 января 2013 года (в продаже появился только спустя полгода).
Отличия EV3 от NXT 2.0
В принципе, главная идея осталась прежней – серия предназначена для сборки программируемых роботов. Поэтому первым встаёт вопрос, а что же поменялось с момента выхода предыдущего конструктора и стоит ли покупать новый? Основное отличие заключается в обновленных датчиках/моторах и, самое главное, в интеллектуальном блоке EV3 (EV означает EVolution):
EV3 | NXT | |
Дисплей | Монохромный LCD, 178x128 | Монохромный LCD, 100x64 |
Процессор | 300 МГц Texas Instruments Sitara AM1808 (ARM9) | 48 МГц Atmel AT91SAM7S256 (ARM7TDMI) |
Память | 64 Мб RAM 16 Мб Flash Слот microSDHC (до 32 Гб) | 64 Кб RAM 256 Кб Flash |
USB-хост | Есть | Нет |
Wi-Fi | Опционально, через USB-донгл | Нет |
Bluetooth | Есть | Есть |
Поддержка Apple-устройств | Есть | Нет |
Ещё одно отличие заключается в том, что серия NXT продавалась в нескольких версиях (в разные годы) и представляла собой разные наборы, базовые и ресурсные. У нового EV3 с этим попроще – пока он продаётся в основном варианте – 31313 (601 деталь), из которого можно наделать кучу всего. Но при желании можно докупить базовый набор 45544 (541 деталь) с дополнительными сенсорами и детальками (использовать детали от обычных конструкторов также никто не мешает). Кстати, обратите внимание на пятизначные артикулы – на такую нумерацию компания перешла в 2013 году.
Что касается совместимости, то тут было проделано всё возможное. Все NXT-сенсоры и моторы совместимы с EV3 и распознаются как NXT. EV3-сенсоры не работают с NXT, но EV3-моторы вроде как совместимы. NXT-кирпичик может быть запрограммирован софтом от EV3, но некоторые функции могут быть недоступны, а вот запрограммировать EV3-кирпичик NXT-софтом без сторонних решений не получится.
Внутри коробки
Ещё когда я сам был маленький и ездил с родителями в центральный Детский Мир (когда он ещё был), на Лубянку – уже тогда я не мог оторвать глаз от коробок с LEGO. Тогда не было ни Гиктаймс, ни даже Хабра, но с тех пор коробки остались всё такими же яркими и сочными, даже во взрослом возрасте активируют процесс слюновыделения ) В этом плане другим производителям есть чему поучиться.
Часть коробки, на самом деле, представляет собой (если её разрезать) трассу с различными цветовыми зонами, которую можно использовать для роботов с сенсорами цвета.
Все детальки аккуратно разложены по пакетикам, в комплекте – инструкция и набор наклеек. Давайте вкратце пройдёмся по тому, что положили в комплект.
Сам EV3, он же интеллектуальный блок, он же сердце системы, он же «кирпичик» или «кубик». Служит центром управления и энергетической станцией для вашего робота и имеет следующие функциональные элементы:
– Многофункциональный монохромный дисплей с разрешением 178х128
– Шестикнопочный интерфейс управления с функцией изменения подсветки (3 цвета) для индикации режима работы
– 4 порта ввода (1, 2, 3, 4) для подключения датчиков
– 4 порта вывода (A, B, C, D) для выполнения команд
– 1 разъём miniUSB для подключения EV3 к компьютеру
– 1 порт USB–хост (для соединения нескольких EV3 в одну цепь, например)
– 1 слот для карт памяти формата microSD (до 32Гб) – для увеличения объёма доступной памяти EV3
– Встроенный динамик
Кубик EV3 также поддерживает Bluetooth, WiFi (через USB-адаптер NETGEAR WNA1100 Wireless-N 150), для связи с компьютерами имеет программный интерфейс, позволяющий создавать программы и настраивать регистрации данных непосредственно на микрокомпьютере EV3.
» Большой EV3-сервомотор (2 штуки). Cоздан для работы с микрокомпьютером EV3 и имеет встроенный датчик вращения с точностью измерений до 1 градуса. Используя этот датчик, мотор может соединяться другими моторами, позволяя роботу двигаться с постоянной скоростью. Кроме того, датчик вращения может использоваться и при проведении различных экспериментов для точного считывания данных о расстоянии и скорости.
– Встроенный датчик вращения с точностью измерений до 1 град
– Максимальные обороты до 160-170 об/мин
– Максимальный крутящий момент в 40 Нсм
– Автоматическая идентификация программным обеспечением EV3
» Средний EV3-сервомотор. Идеален для задач, когда скорость и быстрота отклика, а также размер робота важнее его грузоподъёмности.
– Встроенный датчик вращения с точностью измерений до 1 градуса
– Максимальные обороты до 240-250 об/мин
– Максимальный крутящий момент в 12 Нсм
– Автоматическая идентификация программным обеспечением EV3
» Датчик цвета (EV3). Способен определить 8 различных цветов, хотя также может использоваться как датчик освещённости.
– Измеряет отраженный красный свет и внешнее рассеянное освещение, от полной темноты до яркого солнечного света
– Фиксирует и определяет 8 цветов
– Частота опроса до 1 кГц
– Автоматическая идентификация программным обеспечением EV3
» Датчик касания (EV3). Позволяет роботу реагировать на касания, распознает три ситуации: прикосновение, щелчок и освобождение. Также способен определить количество нажатий, как одиночных, так и множественных.
» Цифровой ИК-датчик (EV3). Для определения приближения робота. Также способен улавливать ИК-сигналы от ИК-маяка, позволяя создавать дистанционно управляемых роботов, навигационные системы для преодоления препятствий.
– Измерения приближения/удаления в радиусе 50-70 см
– Радиус улавливания ИК-сигналов до 2 метров
– До 4 индивидуальных каналов приёма сигнала
– Получение удаленных ИК-команд управления
– Автоматическая идентификация программным обеспечением EV3
» Удалённый инфракрасный маяк. Разработан для использования с ИК-датчиком EV3. Маяк излучает ИК-сигнал, улавливаемый датчиком – может использоваться в качестве пульта дистанционного управления микрокомпьютера EV3, передавая сигналы на ИК-датчик.
– До 4 индивидуальных каналов передачи сигнала (переключатель прямо на корпусе)
– Имеет кнопку и тумблер для включения/выключения
– При работе ИК-маяка горит зелёный светодиод
– Автоматическое отключение при простое более 1 часа
– Радиус действия до 2 метров
В отдельном пакетике смотаны провода для подключения датчиков и моторов к кубику, а также USB-шнур для подключения кубика к компьютеру.
Стоит отметить два важных момента. Во-первых, существуют другие датчики Lego, такие как:
» Гироскопический датчик (EV3). Цифровой гироскопический датчик EV3 позволяет измерять движение вращения робота, а также улавливать изменения в его движении и положении. Режим измерения углов с точностью до ± 3 градуса; встроенный гироскоп улавливает вращения с моментом до 440 град/с; частота опроса до 1 кГц.
» Ультразвуковой датчик (EV3). Генерирует звуковые волны и фиксируюет их отражения от объектов, тем самым измеряя расстояние до объектов. Также может использоваться в режиме сонара, испуская одиночные волны. Может улавливать звуковые волны, которые будут являться триггерами для запуска программ. Измеряет расстояния в пределах от 1 до 250 см, а точность измерений составляет ± 1 см.
А во-вторых, поддерживаются сенсоры и прочие аксессуары от сторонних производителей, таких как HiTechnic и Mindsensors – они предлагают всевозможные джойстики, инфракрасные датчики расстояний, магнитные датчики, компасы, гироскопы, акселерометры, таймеры, мультиплексоры, шаровые опоры, и т.д. Так что, если задаться вопросом, можно найти много всего интересного.
В общем, как вы уже поняли, LEGO – это для реальных пацанов!
Первая модель
В комплекте с конструктором идёт бумажная инструкция, по которой можно собрать одну-единственную модель – некое подобие гусеничной самоходной машины.
Сначала я удивился, ведь даже в самых простых наборах (серии типа LEGO Creator) всегда идёт несколько инструкций, а тут вдруг бумаги пожалели или места в коробке не нашли. Оказалось… что только на официальном сайте из набора деталей предлагается собрать 17 разных роботов! Поэтому 17 инструкций в коробке были бы действительно лишними (и для логистики, и для лесов природы). Вот названия роботов: EV3RSTORM, GRIPP3R, R3PTAR, SPIK3R, and TRACK3R. ROBODOZ3R, BANNER PRINT3R, EV3MEG, BOBB3, MR-B3AM, RAC3 TRUCK, KRAZ3, EV3D4, EL3CTRIC GUITAR, DINOR3X, WACK3M, и EV3GAME – инструкции для них придётся качать из инета, равно как и софт для подключения EV3 к компьютеру.
Инструкция наиподробнейшая, накосячить сложно. Сын сказал , что детали в пакетиках расфасованы не очень удачно – на первой же странице может потребоваться вскрыть 3 разных пакета, но это тоже мелочи.
Кубик EV3 необходимо запитать, для чего можно использовать аккумулятор (нет в комплекте) или 6 пальчиковых батареек. Забегая вперёд – ещё 2 батарейки (но уже мизинчиковых) понадобятся для питания ИК-маяка (он же пульт ДУ).
Первую модель ребёнок (7 лет) собрал примерно минут за 30.
Процесс оказался не таким увлекательным, как, например, сборка моделей LEGO Technics – в инструкции предлагается собрать далеко не самого интересного робота: в нём лишь крупные детали, среди которых были практически все датчики и двигатели – видимо, чтобы продемонстрировать работу каждого из них.
Но вот результат превзошёл все детские ожидания – впервые он собрал модель, которая могла двигаться сама: вперёд-назад, поворот, разворот на месте, крутила щупальцами…
Запуск осуществляется с кубика EV3, для чего следует нажать пару кнопок на лицевой панели. Некоторые действия можно запрограммировать прямо на кубике: выбрать количество итераций, настроить подачу звукового сигнала и так далее – в одной статье всего не рассказать, курите мануалы.
Программировать через компьютер собранную выше модель не пришлось. Тем не менее, возможность такая есть, при этом на разных уровнях хардкорности.
Ребёнку проще всего будет начать с предлагаемого производителем софта, который есть как под Windows, так и под OS X. Во втором случае дистрибутив весит 666 Мб, а установленное приложение займёт гигабайт. Оно называется LEGO Mindstorms EV3 Home Edition и разработано совместно с небезызвестной компанией LabView. На сайте LEGO довольно много обучающих программированию материалов.
Сразу после запуска перед нами возникает интерактивный «гараж» из роботов, которых можно собрать из набора:
Выбираем понравившегося и начинаем собирать: перед нами появится интерактивная инструкция по сборке, видеоролики, а также подборка различных миссий, которые можно выполнить с собранным роботом. Вот почему дистрибутив весил так много.
Не вижу смысла описывать всё в деталях: вы быстрее скачаете приложение сами и увидите, что там есть и на каком уровне. Разве что упомяну один из недостатков, который мне больше всего запомнился: не самый дружелюбный (особенно для детей) интерфейс – от приложения попахивает каким–то банк-клиентом.
Нельзя ещё раз не отметить, что кубиком EV3 можно управлять со смартфона на операционных системах Android или iOS, для чего есть отдельные приложения.
Если всего этого оказалось мало, можете повысить градус хардкора. Для кубика EV3 существуют различные прошивки, которые позволяют расширить его возможности, скорость работы и т.д. Вот, например, альтернативная прошивка leJOS EV3 – прошивка с jvm, позволяющая программировать EV3 на языке Java. Хотите на другом языке? Окей, гугл – в вашем распоряжении почти 60 вариантов на выбор: ASM/C/C++/Perl/Python/Ruby/VB/Haskell/Lisp/Matlab/LabVIEW и многое-многое другое.
Более подробно об этом я рассказывать не буду по нескольким причинам: во-первых, программист из меня полный false (все надежды на сына), во-вторых, пока мы успели собрать только одну модель (и на выходных возьмёмся за вторую), а в-третьих – вы уже и так оформили заказ на этот конструктор и скоро сами всё узнаете ;) Ну а если серьёзно, то статья и так уже огромная – вот лучше две ссылочки изучите: раз и два.
Ну и ещё большой плюс – это LEGO-сообщества, которых полно по всему миру. Можете быть уверены, что на любом из этапов экспериментов с роботами вы всегда сможете найти единомышленников и тех, кто сможет помочь с решением проблемы. Помимо дружелюбных сообществ, на просторах сети выложено огромное множество различных инструкций, моделей, исходников, видеороликов и обучающих материалов. Всё это означает одно: с Mindstorms вы не соскучитесь.
Читайте также: