Меню
Бесплатно
Главная  /  Интернет  /  Курс программирования робота ev3 в среде lego. Курс программирования робота EV3 в среде Lego Mindstorms EV3

Курс программирования робота ev3 в среде lego. Курс программирования робота EV3 в среде Lego Mindstorms EV3

Вершиной творения компании Lego стал выпуск программируемых конструкторов LEGO Mindstorms Ev3. Игрушка предназначена для детей возрастом более десяти лет.

Сейчас mindstorms ev3 купить можно без особых проблем в специальных магазинах или в Интернете. Они легко программируются на выполнение определенных действий.

Установка среды программирования

Перед тем как начать писать команды для робота, нужно установить программное обеспечение.

Системные требования ПК для работы с lego mindstorms ev3:

  • ОС Windows XP, 7, 8 или MacOs (10.6-10.8);
  • 2Гб оперативки и 750 Мб на диске.

Устанавливая среду с помощью USB, выбираем версию для учителя или учащегося.

После установки создаем проект, который отображается в виде папки. В панели управления выбираем, что мы хотим создавать, программы или провести эксперимент. Эксперимент рекомендуют создавать для изучения работоспособности датчиков.

Программа управления роботом состоит из блоков, последовательных операций которые он исполняет, в свою очередь каждый отдельный блок имеет свой режим. Например, у блока управления мотором режимом является возможность останавливаться. Детально изучите все обозначения, которые нанесены на экран.

На экране размещено меню, в которое входят вкладки:

  • действие;
  • управление операторами;
  • датчик;
  • операции с данными;
  • мои блоки и др.

С помощью данного меню можно запрограммировать робота на разные действия. Например, во вкладке, которая отвечает за действие разных механизмов, можно настроить режим мотора на движение, остановку или включение. Там можно задать время, количество и угол поворота.

В блоке «звук» можно запрограммировать робота на воспроизведение звуковых сигналов. Эти сигналы можно закачать или записать с помощью микрофона. Важным элементом управления программой является часть меню, которое управляет операторами. В нем вы можете управлять действием самой программы.

Здесь вы можете дать такие команды программе:

  • начать ожидать;
  • повторение цикла;
  • переключиться между блоками;
  • закончить цикл.

Lego mindstorms ev3 многозадачный, он вмещает несколько последовательностей команд. Вы можете запрограммировать не только свои действия в программу, но и их последовательность выполнения.

Комбинируя все возможные команды соответственного меню, вы можете создавать сложные траектории и типы поведения конструктора.

LEGO Education Mindstorms EV3: Программирование Роборуки (Robohand H25):


Краткое описание


В данном курсе рассмотрено:


- выход из цикла;
- работа с переключателем;

Полное описание

Lego Mindstorms EV3 далеко не самая сложная среда программирования. Но это не означает, что освоить её раз плюнуть. Для тех, кто ни разу до этого не программировал, её освоение может отнять не один год. И я не преувеличиваю. Без понятного пособия, и постоянной практики, освоение программирования роботов в Lego Mindstorms EV3 может занять до 2 лет.

Не буду скрывать – есть хорошие книги по программированию на Lego Mindstorms EV3. Единственный их недостаток – это не самая сильная наглядность. В книгу не разместишь видео. Не запишешь голосовое объяснение «кода» программы.

Именно поэтому, я сделал курс по программированию в Lego Mindstorms EV3 в формате коротких видео уроков.

Состав курса.

Данный видеокурс состоит из более чем 30 видео и 3 инструкций по сборке роботов.
В данном курсе рассмотрено:
- создание простейших программ;
- выполнение программы в цикле;
- выход из цикла;
- работа с переключателем;
- рассмотрены переменные и константы;
- езда по черной линии на одном датчике цвета и т.д.

Стоимость.

На данный момент, цена курса 1000 р. П

Вы можете возразить – что 1000 р. это дорого. Да, это дороже чем книга. Но в отличие от книги, Вы не просто прочитаете, а затем посмотрите картинки. Вы сможете посмотреть на роботе в действии воочию. И как минимум на видео. А если захотите, то и построите его по предложенной мной инструкции (всего их 3).
И второе отличие от книги – это возможность задать вопрос по программированию Lego Mindstorms EV3 лично мне. Что – то в курсе непонятно, и вызывает вопросы? Не проблема. На сайте есть мои контакты. Берёте и спрашиваете.

Гарантия.

Если после изучения курса, Вы так и не сможете программировать, я верну Вам деньги. Для этого напишите мне на e-mail, что желаете вернуть деньги, и я сделаю Вам возврат.

P . S . Курс будет дорабатываться и видоизменятся. После его покупки, он будет доступен в личном кабинете неограниченное количество времени. Поэтому купить сейчас действительно выгодно.

Демо - доступ

Sp-force-hide { display: none;}.sp-form { display: block; background: #ffffff; padding: 15px; width: 450px; max-width: 100%; border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-color: #dddddd; border-style: solid; border-width: 1px; font-family: Arial, "Helvetica Neue", sans-serif; background-repeat: no-repeat; background-position: center; background-size: auto;}.sp-form input { display: inline-block; opacity: 1; visibility: visible;}.sp-form .sp-form-fields-wrapper { margin: 0 auto; width: 420px;}.sp-form .sp-form-control { background: #ffffff; border-color: #cccccc; border-style: solid; border-width: 1px; font-size: 15px; padding-left: 8.75px; padding-right: 8.75px; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; height: 35px; width: 100%;}.sp-form .sp-field label { color: #444444; font-size: 13px; font-style: normal; font-weight: bold;}.sp-form .sp-button { border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; background-color: #0089bf; color: #ffffff; width: auto; font-weight: 700; font-style: normal; font-family: Arial, sans-serif; box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none;}.sp-form .sp-button-container { text-align: left;}

Здравствуйте. В своих статьях я хочу Вас познакомить с основами программирования микрокомпьютера LEGO NXT Mindstorms 2.0. Для разработки приложений я буду использовать платформы Microsoft Robotics Developer Studio 4 (MRDS 4) и National Instruments LabVIEW (NI LabVIEW). Будут рассматриваться и реализовываться задачи автоматического и автоматизированного управления мобильными роботами. Двигаться мы будем от простого к сложному.

Предвосхищая некоторые вопросы и комментарии читателей.

Почему именно NXT Mindstorms 2.0? Потому-что для своих проектов данный набор мне показался наиболее подходящим, т.к. микрокомпьютер NXT полностью совместим с платформами MRDS 4 и NI LabVIEW, а так же данный набор является очень гибким в плане сборки различных конфигураций роботов - затрачивается минимум времени на сборку робота.

Почему платформы MRDS 4 и NI LabVIEW? Так сложилось исторически. Обучаясь на старших курсах университета стояла задача в разработке учебных курсов с использованием данных платформ. К тому же платформы обладают достаточной простотой в освоении и функциональностью, с их использованием можно написать программу непосредственно для управления роботом, разработать интерфейс пользователя и провести тестирование в виртуальной среде (в случае с MRDS 4).

Да кому вообще нужны эти ваши уроки, в сети и так куча проектов по робототехнике! С использованием данной связки (NXT+MRDS 4/NI LabVIEW) учебных статей практически нет, в основном используется родная среда программирования, а в ней совсем все тривиально. Всем кому интересны робототехника, программирование и у кого есть набор NXT (а таких не мало), возрастная аудитория любая.

Графические языки программирования это зло, а те кто на них программируют еретики! Графические языки программирования коими и являются MRDS 4 и NI LabVIEW несомненно имеют свои минусы, например ориентированность под узкие задачи, но все же в функциональности они мало уступают текстовым языкам, тем более NI LabVIEW изначально разрабатывался как язык легкий в освоении для решения научных и инженерных задач, для этого в нем присутствует множество необходимых библиотек и инструментов. По-этому для решения наших задач данные графические языки являются наиболее подходящими. И не надо нас за это сжигать на костре презирать.

Все это выглядит по-детски и вообще не серьезно! Когда задача состоит в реализации алгоритмов, в обучении основам и принципам программирования, робототехники, систем реального времени без углубления в схемотехнику и протоколы, то это очень подходящий инструмент хоть и не дешевый (касаемо набора NXT). Хотя для этих же целей неплохо подойдут наборы на базе Arduino, но совместимости с MRDS 4 и NI LabVIEW у данного контроллера почти нет, а в данных платформах есть свои прелести.

Технологии, которые используются, являются продуктом загнивающих капиталистических стран, а автор враг народа и пособник западных заговорщиков! К сожалению, большинство технологий в области электроники и вычислительной техники родом с запада, буду очень рад если мне укажут на аналогичные технологии исконно отечественного производства. А пока будем использовать то, что имеем. И не надо на меня за это сообщать спецслужбам держать зла.

Краткий обзор платформ MRDS 4 и NI LabVIEW.

Внесу некоторую ясность в терминологию. Под платформой, в данном случае, имеется ввиду совокупность различных инструментов, например язык VPL в MRDS, а так же среда выполнения приложений, т.е. непосредственной компиляции приложений в исполняемые (*.exe) файлы нету.

В 2006 году Microsoft объявила о создании платформы Microsoft Robotics Developer Studio (более подробно в статье Википедии). MRDS – это Windows – ориентированная среда разработки приложений для робототехники и симуляции. В настоящее время актуальной является версия Microsoft Robotics Developer Studio 4. Среди особенностей: язык графического программирования VPL, Web – и Windows – ориентированные интерфейсы, среда симуляции VSE, упрощенный доступ к датчикам, микроконтроллеру и исполнительным механизмам робота, поддержка языка программирования C#, библиотеки для многопоточного программирования и распределенного выполнения приложений CCR и DSS, поддержка многих робототехнических платформ (Eddie, Boe - Bot, CoroBot, iRobot, LEGO NXT и т.д.).

LabVIEW (Laboratory Virtual Instrumentation Engineering Workbench) - это среда разработки и платформа для выполнения программ, созданных на графическом языке программирования «G» фирмы National Instruments (более подробно в статье Википедии). LabVIEW используется в системах сбора и обработки данных, а также для управления техническими объектами и технологическими процессами. Идеологически LabVIEW очень близка к SCADA-системам, но в отличие от них в большей степени ориентирована на решение задач не столько в области АСУ ТП (автоматизированные системы управления технологическим процессом), сколько в области АСНИ (автоматизированных систем научных исследований). Графический язык программирования «G», используемый в LabVIEW, основан на архитектуре потоков данных. Последовательность выполнения операторов в таких языках определяется не порядком их следования (как в императивных языках программирования), а наличием данных на входах этих операторов. Операторы, не связанные по данным, выполняются параллельно в произвольном порядке. Программа LabVIEW называется и является виртуальным прибором (англ. Virtual Instrument) и состоит из двух частей:

  • блочной диаграммы, описывающей логику работы виртуального прибора;
  • лицевой панели, описывающей интерфейс пользователя виртуального прибора.

Краткий обзор набора LEGO NXT Mindstorms 2.0.

Комплект NXT состоит из управляющего блока, четырех датчиков и трех сервоприводов. Управляющий блок содержит в себе:
  • 32-битный микроконтроллер AVR7 с 256 КБайт FLASH памяти и 64 КБайт RAM памяти;
  • 8-битный микроконтроллер AVR c 4 Кбайт FLASH памяти и 512 Байт RAM памяти;
  • радиомодуль Bluetooth V 2.0;
  • USB-порт;
  • 3 разъема для подключения сервоприводов;
  • 4 разъема для подключения датчиков;
  • LCD дисплей разрешением 99x63 пикселей;
  • динамик;
  • разъем для 6 батареек типа AA.
Датчики (в разных комплектациях разные наборы датчиков):
  • ультразвуковой датчик;
  • два тактильных датчика (датчики касания);
  • датчик опредения цвета.


Рисунок 1 - Микрокомпьютер NXT с подключенными датчиками и приводами

И конечно же в наборе находятся разнообразные детали LEGO в форм-факторе LEGO Technic из которых будут собраны исполнительные механизмы и несущая конструкция.


Рисунок 2 - Детали в форм-факторе LEGO Technic

Пишем первое приложение.

Напишем первое приложение. Пусть, классически, данное приложение выводит текст “Hello, World!”. Реализация будет происходить поочередно в MRDS 4 и NI LabVIEW, в процессе будем рассматривать специфику каждой платформы.

Предварительно инсталлируем платформы MRDS 4 и NI LabVIEW, в случае с MRDS 4 инсталляция должна проводится в папку путь к которой не состоит из кириллицы (русских букв), учетная запись пользователя так-же должна состоять только из латинских букв .

1. Платформа MRDS 4.
Запускаем среду VPL (Меню Пуск - Все Программы - Microsoft Robotics Developer Studio 4 - Visual Programming Language). Данная среда позволяет разрабатывать приложения на языке VPL, проводить тестирование в виртуальной среде VSE. Программа в VPL представляет собой диаграмму, состоящую из соединенных между собой блоков. В открывшемся окне, помимо стандартной панели команд и меню, присутствует 5 основных окон:
  1. Basic Activities – содержит базовые блоки, которые реализуют такие операторы как константа, переменная, условие и т.д.;
  2. Services – содержит блоки, предоставляющие доступ к функционалу платформы MRDS, например блоки для взаимодействия с какой-либо аппаратной составляющей робота, или блоки для вызова диалогового окна;
  3. Project – объединяет диаграммы входящие в проект, а так же различные конфигурационные файлы;
  4. Properties – содержит свойства выделенного блока;
  5. Diagrams window – содержит, непосредственно, диаграмму (исходный код) приложения.

Рисунок 3 - Среда программирования VPL

Выполним следующую последовательность действий:

2. Платформа NI LabVIEW.
На данной платформе все реализуется, практически, идентично. Запустим среду LabVIEW. Перед нами появиться два окна, первое - Front Panel, предназначено для реализации интерфейса пользователя (внешнего вида виртуального прибора), второе - Block Diagram, для реализации логики программы.


Рисунок 8 - Окна среды LabVIEW

Мы будем использовать окно Block Diagram. Выполним следующие шаги:

Резюме

  • Мы сделали обзор программных платформ для разработки приложений микрокомпьютера NXT.
  • Мы рассмотрели основные принципы разработки приложений в платформах MRDS 4 и NI LabVIEW.
  • Познакомились с интерфейсом сред.
В следующих статьях мы будем заниматься непосредственно программированием NXT. По среде LabVIEW в сети есть много учебных материалов, по VPL гораздо меньше. Очень рекомендую изучить справочное руководство обеих платформ (необходимо знание английского), в данных руководствах очень много примеров которые можно реализовать и не имея NXT, а так же следующие книги:
  • Программируем микрокомпьютер NXT в LabVIEW - Лидия Белиовская, Александр Белиовский,
  • Microsoft Robotics Developer Studio. Программирование алгоритмов управления роботами - Василий Гай.
В своих статьях я буду описывать только свои проекты, т.к. не вижу смысла переписывать информацию из одних источников в другие. Приму любую конструктивную критику, отвечу на любые вопросы касаемо рассмотренных платформ. Заранее спасибо!

Если вам нравится графическая среда программирования Scratch 2.0, то вам необязательно отказываться от неё для программирования роботов Lego Mindstorms EV3. Достаточно лишь установить и настроить нужное программное обеспечение, о чём и будет написано в этой статье.

Статья будет рассчитана на владельцев компьютеров под управлением Windows, хотя всё упомянутое в статье программное обеспечение можно установить и использовать на компьютерах под управлением Mac OS , Mac OS X и Linux. Вот вкратце план, по которому мы будем действовать:

Подготовка SD-карты

Прежде, чем начинать, что то делать дальше, нужно найти подходящую SD-карту , удалить с неё все лишние разделы, которые там могут оказаться, и отформатировать её. Это должна быть карта объёмом как минимум 2Гб , но не более 32Гб (SDXC-карты не поддерживаются модулем EV3). Файловая система на карте должна быть FAT32. Разработчики leJOS рекомендуют форматировать карту с помощью программы SD Card Formatter . Ведь, даже если вы решили использовать только что купленную карту памяти, на ней могут быть скрытые разделы, которые могут вызвать проблемы при работе c EV3. Однако, если ваша SD-карта меньше 4Гб, то программа автоматически выбирает файловую систему FAT и изменить в настройках это нельзя, поэтому после форматирования программой SD Card Formatter форматируйте такие карты в формат FAT32 другим способом. Кроме того, у меня при использовании старых карт 2Гб , leJOS EV3 вообще отказался загружаться, хотя установка прошла успешно. Из своего опыта я советую вам использовать свежекупленные карты SDHC объёмом 4 – 32Гб (у меня всё успешно работает с картой SDHC объёмом 4Гб класс 4 производства smartbuy ).

Установка компонентов leJOS EV3 на компьютер

leJOS – это крошечная виртуальная Java-машина , которая в 2013 году была адаптирована для работы с системой Lego Mindstorms EV3 . Официальная страничка проекта находится . Для компьютеров под управлением Windows разработчики сделали дистрибутив, в котором есть утилита для подготовки SD-карты , документация и примеры.

Итак, установим leJOS EV3 на компьютер:

      • Скачайте последнюю версию leJOS EV3 0.9.0-beta ). Для установки на Windows – это будет файл leJOS_EV3_0.9.0-beta_win32_setup.exe .
      • Запустите скачанный дистрибутив на вашем компьютере. Вы увидите приветствие. Нажмите «Next > ».

      • На этом шаге выберите JDK (Java Development Kit ), который вы будете использовать. Рекомендуется использовать Java 7 или 8 . Однако для использования Java 8 вам нужно будет создать подходящий компактный профиль Java, поэтому Java 7 будет использовать проще, что мы и сделаем. Если JDK у вас не установлен, щёлкните по кнопке «Download JDK » и, после перехода на сайт Oracle, скачайте подходящий JDK и установите его на компьютер. Нажмите кнопку «Next > ».

      • На следующем шаге вы можете выбрать путь для установки или оставить его без изменений. Нажмите «Next > ».
      • На следующем шаге вы увидите список устанавливаемых компонентов. Рекомендуется установить все компоненты. Нажмите «Next > ».

      • На следующем шаге вы сможете выбрать альтернативные пути для установки выбранных компонентов. Здесь можно оставить всё по умолчанию и нажать «Next > ».
      • На следующем шаге выбирается имя папки в меню «Пуск ». Нажмите «Next > ».
      • На последнем шаге щёлкните «Install».
      • Если на вашем компьютере установлена предыдущая версия leJOS EV3 , то вы увидите предупреждение, см. картинку. Нажмите «OK», чтобы удалить предыдущую версию с компьютера.

      • После установки вы увидите финальное окно. Здесь можно поставить галочку «Launch EV3SDCard utility », чтобы сразу при выходе из мастера запустить утилиту подготовки SD-карты.

Нажмите кнопку «Finish» с установленной галочкой «Launch EV3SDCard utility » после установки компонентов leJOS EV3 на компьютер или запустите утилиту вручную, для этого запустите файл ev3sdcard.bat , который находится в папке bin, внутри папки, в которую вы установили leJOS EV3 (у меня это папка «C:\Program Files\leJOS EV3\bin »). После запуска у вас должно появиться окошко, изображённое на картинке снизу.

В верхнем поле нужно выбрать букву диска вашей карты, у меня это диск I: . В поле ниже указывается файл с образом leJOS и по умолчанию у вас уже должен быть прописан правильный путь, см. картинку сверху. Этот файл можно найти в папке, куда были установлены компоненты leJOS EV3 (у меня это «C:\Program Files\leJOS EV3 »). В самом нижнем поле нужно выбрать файл со средой выполнения Java, который вам предварительно нужно скачать с сайта Oracle отсюда (убедитесь, что вы выбрали Java 7 JRE , а не Java 8 SDK , если конечно вы не планируете создавать компактный профиль Java 8 ). Для скачивания вам нужно будет зарегистрироваться, если вы этого ещё не делали.

Когда все поля будут заполнены, нажмите на кнопку «Create», и после того как на SD-карту будут скопированы необходимые файлы вы увидите подобное сообщение:

Нажмите «OK», затем закройте окно программки и безопасно извлеките карту из компьютера. Затем вставьте её в выключенный модуль EV3 и включите его, нажав центральную кнопку. Вы должны будете увидеть логотип leJOS EV3 и прогресс форматирования и установки образа SD-карты . Это занимает порядка 8-ми минут. В конце этого процесса модуль EV3 перегрузится и вы должны увидеть меню leJOS EV3 .

В дальнейшем, при включении модуля EV3 со вставленной SD-картой leJOS EV3 у вас сразу начнётся загрузка leJOS EV3 , а без SD-карты загрузится стандартное ПО LEGO.

Установка Adobe AIR на компьютер

Перед установкой офлайн редактора Scratch, необходимо обновить или установить на компьютер последнюю версию Adobe AIR . Описывать установку я не буду, она очень простая. Нужно скачать инсталлятор , запустить его, ответить на несколько вопросов и дождаться окончания установки.

Теперь скачайте и установите на компьютер последнюю версию офлайн редактора Scratch 2 (на момент написания статьи – это версия 437, файл Scratch-437.exe ). У инсталлятора очень мало параметров, см. картинку. Уберите галочку «Запустить приложение после установки » и нажмите кнопку «Продолжить ».

После установки вы увидите следующее сообщение, см. картинку. Щёлкните по кнопке «Готово ».

Установка приложения ev3-scratch-helper-app на компьютер

Следующее что нужно сделать – установить приложение-помощник ev3-scratch-helper-app на ваш компьютер, которое делает возможным взаимодействие Scratch с модулем EV3 (прочитать про приложения-помощники для Scratch можно ). Установку можно произвести двумя способами:

    1. Если у вас на компьютере установлен git, то вы можете клонировать проект, выполнив в консоли команду «git clone https://github.com/koen-dejonghe/ev3-scratch-helper-app.git ». Этот способ предпочтительнее, но, если вы не знаете, что такое git, то есть второй способ.
    2. Скачайте и распакуйте zip-архив с проектом (я выбрал этот вариант). Папку ev3-scratch-helper-app-master внутри zip-архива я распаковал на диск C: .

В папке «scratch» внутри папки установки вы можете найти файл «ev3-helper-app.s2e » для английского и файл «ev3-helper-app-NL.s2e » нидерландского языков, соответственно, в папках «en» и «nl». Если вы хотите использовать русский язык, то вы можете самостоятельно перевести файл «ev3-helper-app.s2e » (кодировка файла д.б. UTF-8 ) или взять файл «ev3-helper-app-RU.s2e » с моим переводом (файл «ev3-helper-app-RU.s2e » сохраните по аналогии с английской и нидерландской версией: сделайте папку «ru\extensions » и сохраните в ней). К сожалению, перевести можно лишь названия блоков, но не значений, иначе приложение ev3-scratch-helper-app работать не будет. Т.е. название моторов и датчиков останется на английском (для моторов это «Large» и «Medium», для датчиков – «Color», «Distance» и «Touch» и т.д.).

Русификация приложения ev3-scratch-helper-app Версия:от 07.08.2015

Файл ev3-helper-app-RU.s2e для русификации блоков EV3 в офлайн редакторе Scratch 2.

07.08.2015 3.76 KB 1428

В папке с приложением вы можете найти файл «application.properties » с настройками. Измените настройки, если потребуется. Имена свойств говорят сами за себя, поэтому расписывать их здесь я не буду. После изменения, удостоверьтесь, что значение свойства «server.port » в файле «application.properties » равно значению переменной «extensionPort » в файле «ev3-helper-app.s2e » или «ev3-helper-app-RU.s2e », в зависимости от того, файл какого языка вы будете использовать.

Запуск приложения ev3-scratch-helper-app

Перед запуском редактора Scratch 2 у вас всегда должно быть запущено приложение ev3-scratch-helper-app . Для его запуска сделайте следующее:

    1. Запустите окно консоли и поменяйте текущую папку на папку, в которой установлено приложение ev3-scratch-helper-app . У меня это папка «C:\ev3-scratch-helper-app », поэтому я вызвал команду «cd C:\ev3-scratch-helper-app ».
    2. Выполните команду «gradlew.bat bootRun ». При первом выполнении к вам на компьютер будут скачаны и установлены необходимые библиотеки, поэтому удостоверьтесь, что компьютер подключен к Интернету. Первый запуск займёт продолжительное время, наберитесь терпения.

После того как приложение запустится вы увидите в консоли примерно следующие сообщения:

2015-08-06 09:15:28.699 INFO 10236 --- s.b.c.e.t.TomcatEmbeddedServletContainer: Tomcat started on port(s): 4321/http 2015-08-06 09:15:28.704 INFO 10236 --- scratch.ev3.Application: Started Application in 13.411 seconds (JVM running for 15.025)

Для последующих запусков для удобства можно создать ярлык, например, на рабочем столе. Вот так выглядят свойства ярлыка для установленного приложения в папке «C:\ev3-scratch-helper-app »:

При запуске приложение ev3-scratch-helper-app подключается к первому доступному модулю EV3 в сети. Если ни один модуль не обнаружен, то приложение ждёт, пока такой появится.

Первый запуск офлайн редактора Scratch 2

После запуска редактора Scratch 2 первый раз (у вас должен быть ярлык «Scratch 2 » на рабочем столе) вы, возможно захотите поменять язык на русский. Выбор языка выполняется из меню с изображением глобуса, см. картинку.

Добавление программных блоков EV3 в редактор Scratch 2

После запуска у вас автоматически создаётся новый пустой проект. Теперь для этого проекта нужно импортировать блоки EV3, для этого удерживая клавишу «Shift» щёлкните по меню «Файл -> Импортировать экспериментальное расширение HTTP » и выберите файл ev3-helper-app.s2e или ev3-helper-app-RU.s2e , в зависимости от предпочитаемого языка. Я выбрал файл «C:\ev3-scratch-helper-app-master\scratch\ru\extensions\ev3-helper-app-RU.s2e ». Эту процедуру нужно будет делать один раз для каждого нового проекта.

После этого откройте закладку «Скрипты » щёлкните по «Другие блоки » и удостоверьтесь, что здесь появились наши блоки. Проверку наличия блоков желательно делать каждый раз после открытия ранее сохранённого проекта. Зелёный кружочек справа от названия «EV3HelperApp » означает, что приложение v3-scratch-helper-app выполняется. Если кружочек красный, то это значит, что приложение v3-scratch-helper-app не выполняется и его нужно запустить.

Подключение модуля EV3 к компьютеру

Подключить модуль EV3 к компьютеру можно двумя способами: через Bluetooth или WiFi.

Для подключения через WiFi у вас должен быть USB WiFi адаптер. leJOS EV3 поддерживает адаптеры с чипсетами Atheros ATH9K и Realtex 8192cu . Модуль EV3 протестирован разработчиками с адаптерами NetGear WNA1100 и EDIMAX EW-7811Un , но и другие адаптеры могут поддерживаться, если в них используется один из перечисленных чипсетов. Здесь я не буду рассматривать подключение через WiFi, т.к. не у всех есть подходящий адаптер. Но если вы заинтересовались таким подключением, то вы можете узнать, как это сделать из официального источника .

Для подключения через Bluetooth вам нужно сначала подключить друг к другу модуль EV3 и компьютер, а затем сделать личную сеть Bluetooth (PAN).

Подключение модуля EV3 к компьютеру нужно сделать только один раз для пары «модуль EV3 – компьютер »:

1. В модуле EV3 в главном меню leJOS EV3 найдите пункт меню «Bluetooth» и зайдите внутрь, нажав на кнопку центральную кнопку модуля EV3. Если вы увидите надпись «Visibility on », то всё в порядке: видимость модуля включена. Если вы видите надпись «Visibility off », то найдите пункт меню «Visibility» (с изображением глаза) и нажмите на центральную кнопку модуля EV3 дважды, чтобы включить видимость (надпись должна поменяться на «Visibility on »).
2. На компьютере откройте «Панель управления -> Оборудование и звук -> Устройства и принтеры ». Вы увидите список устройств, подключенных к вашему компьютеру.

3. Удостоверьтесь, что Bluetooth компьютера включён, и нажмите сверху на кнопку «Добавление устройства ». Поднимется диалоговое окно, в котором через некоторое время должен появиться модуль EV3. Щёлкните по нему и затем щёлкните «Далее ».

4. На следующем шаге вы увидите выбор варианта подключения. Щёлкните по второму варианту и введите PIN-код 1234 .

После того как модуль EV3 и компьютер подключены друг к другу можно сделать личную сеть Bluetooth (PAN ) (подключение к сети PAN вам придётся делать каждый раз при включении модуля EV3):

    1. Откройте «Панель управления -> Сеть и Интернет -> Центр управления сетями и общим доступом » и щёлкните по «Изменение параметров адаптера » на левой панели окна.
    2. Вы должны увидеть здесь «Сетевое подключение Bluetooth » с красным крестиком. Щёлкните по этой иконке один раз, чтобы выбрать её.
    3. Щёлкните сверху по кнопке «Просмотр сетевых устройств Bluetooth ».
    4. Через некоторое время вы увидите в поднявшемся окне одну или несколько точек доступа. Щёлкните здесь по нашему устройству «EV3 », чтобы выбрать его, и щёлкните по пункту меню «Подключаться через -> Точка доступа ».

Программирование робота EV3 в редакторе Scratch 2

При программировании роботов EV3 с помощью редактора Scratch и расширения ev3-scratch-helper-app вам нужно помнить, что перед использованием моторов и датчиков их нужно подключить с помощью блоков «Подключить мотор к порту » и «Подключить датчик к порту » («Connect a motor to port » и «Connect a sensor to port » при использовании англоязычного варианта блоков). Отключаются датчики с помощью блока «Закрыть все порты » («Close all ports » в английском варианте).

Контролировать, что происходит в приложении ev3-scratch-helper-app , вы можете глядя на сообщения в консоли.

Для проверки, всё ли правильно мы настроили, соберите простейшую тележку, например, стандартную приводную платформу, и напишите для неё простейшую программу в Scratch 2 . Можете посмотреть примеры в папках «doc » и «scratch\en\demos » в папке установки программы ev3-scratch-helper-app . При открытии демонстрационных программ в Scratch 2 проверьте, есть ли блоки EV3 , как это было описано выше в разделе « ».

Инструкцию для сборки стандартной приводной платформы можете взять здесь:

    • Сначала спрайт «Старт » (большой треугольник слева сверху) серого цвета, это значит, что робот не инициализирован. Видите, скорость моторов null , и расстояние у датчика 1 тоже null . Нужно нажать на серый треугольник.
        • После нажатия на треугольник происходит подключение моторов и датчика расстояния, и треугольник становится зелёным. Как видите скорость моторов и расстояние датчика теперь показывают осмысленные значения вместо null.

        • Теперь можно нажать на пробел на компьютере и робот поедет вперёд, пока впереди не появится препятствие на расстоянии меньше 50-ти см. Когда робот обнаружит препятствие, он остановится.
        • Когда вы наигрались с роботом, можно снова нажать на треугольник. При этом все порты закроются, и робот снова станет неинициализирован, а треугольник станет серым.

    Файл программы, изображённой на картинке я прилагаю к статье:

    Инструкция для сборки стандартной приводной платформы Educator EV3
    Программа для Scratch 2 для тестирования взаимодействия с роботом EV3 Версия:от 07.08.2015

    Программа для Scratch 2 для тестирования взаимодействия с роботом EV3.

    07.08.2015 45.65 KB 1157

    Итог

    Из этой статьи вы узнали, как настроить офлайн редактор Scratch 2 для программирования роботов LEGO Mindstorms EV3 , а также узнали, как начать программировать с помощью него. К сожалению, в случае программирования в Scratch 2 модуль EV3 всё время должен быть подключен к компьютеру через Bluetooth или WiFi , т.е. он не автономен. Хотя здесь есть и приятные бонусы – роботом можно управлять с компьютера, например, робот на колёсах может управляться при помощи клавиш-стрелок или клавиш W, A, S и D. Итак, пробуйте, экспериментируйте и пишите, если что-то непонятно.

    Курс программирования робота EV3 в среде Lego Mindstorms EV3

    Учебно-методический центр РАОР рад представить выход переиздания увлекательной книги «Курс программирования робота EV3 в среде Lego Mindstorms EV3 » от талантливого коллектива авторов – семьи Овсяницких.

    В книге рассмотрена среда программирования Lego Mindstorms EV3 для программирования робота на базе конструктора Lego EV3 .

    Приводится подробное описание работы с датчиками и моторами. Уделено внимание работе с экраном и звуком – вывод статичных и динамичных изображений и текста на экран блока EV3, программирование собственных мультипликационных игр на экране.

    Рассмотрены программные структуры для работы с данными, массивами и файлами. Продемонстрированы различные способы соединения роботов для организации их совместной работы.

    Представлено детальное описание алгоритмов движения робота EV3 по линии, подсчета перекрестков, объезда препятствий, работы с элементами штрих-кодов, проезда инверсии, движения робота вдоль стены, нахождения цели в лабиринте и многое другое.

    Приведены подробные инструкции для обновления встроенного программного обеспечения и работе с датчиками сторонних производителей.

    Все алгоритмы сопровождаются подробными описаниями и программными решениями.

    Предложены программные загадки, заставляющие задуматься над странным, на первый взгляд, результатом выполнения программы.

    Книга является результатом многолетнего опыта авторов как непосредственного участия в состязаниях по робототехнике всех уровней, так и педагогической деятельности, направленной на подготовку учителей, преподавателей и тренеров по данной тематике.

    Приобрести книгу Вы можете на сайте edusnab.ru .

    В честь выхода книги Дмитрий Николаевич Овсяницкий рассказал редакции портала сайт об особенностях и дополнениях нового издания всем полюбившегося учебника, а также ответил на несколько вопросов «о робототехнике, образовании и повседневной жизни».

    – Дмитрий Николаевич, что подтолкнуло Вас к переизданию именного этого учебного пособия?

    За это время мы периодически сталкивались со странным и необъяснимым, на первый взгляд, поведением программы. Было очень интересно находить причины. И вот эти «странности» мы внесли в книгу под названием «Загадки», чтобы читатели могли задуматься над интересными вещами (PS Ответы прилагаются).

    Особенностью книги является большое количество предложенных проектов на основе разобранных алгоритмов. Разобравшись в наших проектах, дети смогут на их основе создавать свои, более сложные и интересные. Надеемся, что наша книга послужит первым шагом для увлечения детей роботами и поможет в реализации своих идей и творческого потенциала.

    – Почему именно конструктор Lego ?

    Про Лего можно говорить очень много и разного. Просто так получилось, что впервые с робототехникой мы столкнулись именно на базе данного конструктора. Здесь имеется в виду именно детской робототехникой, т.к. с промышленной знакомы уже очень давно. Конструктор нравится простотой, безопасностью для детей, а главное, что он представляет из себя комплект «всё в одном». Т.е. сразу и механика, и моторы, и блок управления, и датчики. Очень удобно. Кроме того, есть Лего Техникс, где ещё больше разнообразных деталей, и все они сопрягаются с Mindstorms. Очень дружественная для детей среда программирования. Вот блок с моторами, нажал пару цифр, и мотор заработал. Просто, понятно и мгновенный ответ. Замечательно.

    – Планируете ли Вы учебники по другим конструкторам?

    Нет, по другим конструкторам учебники не планируем. По Лего ещё не початый край работы.

    – Как Вы относитесь к свободным робототехническим платформам? За ними будущее, или они так и останутся аутсайдерами мира робосоревнований?

    Ух, какие вопросы. Как все люди, мы в полной мере относимся к свободной биоробототехнической платформе – Homo sapiens. С другой стороны, если брать всё разнообразие используемых для построения роботов платформ, то тут наше мнение и отношение к ним, мы полагаем, вообще никакой роли ни играет, особенно для их разработчиков. По поводу соревнований, мы только «ЗА», единственно, не надо их смешивать. Каждая имеет свои достоинства и недостатки. Например: если разобрать EV3 блок, оставить только контроллер, перешить его на Си и подключить к нему моторы, которые ставят на Ардуино, то сравнивать нельзя, т.к. EV3 в десятки раз мощнее. Давайте у детей проводить соревнования в равных базовых условиях, чтобы оценивать разнообразие приложенных усилий. Ведь все «машинки» всё равно будут разные.

    – Считаете ли Вы необходимым внедрение робототехники в естественно-научный цикл предметов школьной программы? Как Вы относитесь к идее выстраивания уроков по предмету «Технология» на базе робототехнических конструкторов?

    Мы считаем, что внедрение робототехники в школьную программу, как в естественнонаучный цикл, так и в предмет «Технология», будет ошибочным. Во-первых, школа должна давать базовые основы знаний по конкретным предметам и наукам, а робототехника – это сплав разных наук и очень обширна по своей сути. Во-вторых, для создания робота нужна команда, где каждый участник специализируется в своей области – механика, математика, программирование. В-третьих, каждый робот создаётся под конкретную задачу. У школы уже есть своя задача.

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

    А вот кружки при школе, это здорово. Использовать потенциал школы для расширения знаний в разных науках на простых примерах – роботах, это было бы, с нашей точки зрения, более лучшее решение.

    – Какие планы на будущее…учебники, может свой конструктор создадите?

    Планов на будущее много, материала интересного много. Постараемся его изложить в следующих книгах.

    Конструктор свой создавать не будем, для этого есть более профессиональные люди и целые предприятия.

    – Какие проблемы Вы видите перед робототехникой в нашей стране, чего не хватает?

    Пожалуй, этот вопрос стоит задать главе Правительства России, а не нам. У нас уже давно сложилось мнение, что корень проблемы находится в промежутке от изобретения до внедрения в производство. Слишком много времени проходит.

    – Как Вам помогает увлечение робототехникой в повседневной жизни?

    Реально, никак не помогает. Всё время занято данным увлечением. Отвлечься и отдохнуть не получается. Робототехника – это вред для повседневной жизни. Голова занята какими-то идеями, мыслями, ручки – «мастерилками», глазки компьютером. Любимая поговорка в семье – «Неужели есть люди, которые могут сидеть на диване и смотреть телевизор? Врут, такого не бывает!»

    Рейтинг: