Программирование на ev3


Первые шаги в мир робототехнического конструктора Lego mindstorms EV3

Подробности
Категория: Первые шаги
Просмотров: 112264

Содержание урока

Введение:

Задача данного курса - познакомить вас с конструктором Lego mindstorms. Научить собирать базовые конструкции роботов, программировать их под определенные задачи, разобрать с вами базовые решения наиболее распространенных задач-соревнований. 

Курс рассчитан на делающих первые шаги в мир робототехники с помощью конструктора Lego mindstorms. Хотя все примеры роботов в этом курсе сделаны с помощью конструктора Lego mindstorms EV3, программирование роботов объясняется на примере среды разработки Lego mindstorms EV3, тем не менее, владельцы Lego mindstorms NXT тоже могут присоединиться к изучению данного курса, и, надеемся, найдут для себя тоже полезное...

Подробности
Категория: Первые шаги
Просмотров: 142207

Содержание урока

Введение:

На втором занятии мы детальнее познакомимся со средой программирования и подробно изучим команды, задающие движение нашему роботу-тележке, собранному на первом занятии. Итак, давайте запустим среду программирования Lego mindstorms EV3, загрузим наш проект lessons.ev3, созданный ранее и добавим в проект новую программу - lesson-2-1. Программу можно добавить двумя способами:

  • Выбрать команду "Файл"-"Добавить программу" (Ctrl+N).
  • Нажать "+" на вкладке программ.
Подробности
Категория: Первые шаги
Просмотров: 79706

Содержание урока

Введение:

Наше третье занятие мы посвятим изучению вычислительных возможностей модуля EV3 и разберем примеры практических решений задач на вычисление траектории движения. Снова запускаем среду программирования Lego mindstorms EV3, загружаем наш проект lessons.ev3 и добавляем в проект новую программу - lesson-3-4. Добавлять новую программу в проект мы научились с вами на предыдущем уроке.

Подробности
Категория: Первые шаги
Просмотров: 60786

Содержание урока

Введение:

В состав конструктора Lego mindstorms EV3 входят различные датчики. Главная задача датчиков - представлять информацию из внешней среды модулю EV3, а задача программиста - научиться получать и обрабатывать эту информацию, подавая необходимые команды моторам робота. На протяжении ряда уроков мы будем последовательно знакомиться со всеми датчиками, входящими и в домашний, и в образовательный наборы, научимся взаимодействовать с ними и решать наиболее распространенные задачи управления роботом.

Подробности
Категория: Первые шаги
Просмотров: 90767

Содержание урока

Введение:

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

robot-help.ru

Программирование робота Lego Mindstorms EV3 с помощью Scratch 2.0

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

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

    1. Подготовка SD-карты.
    2. Установка компонентов leJOS на компьютер.
    3. Создание SD-карты leJOS EV3.
    4. Установка Adobe AIR на компьютер.
    5. Установка офлайн редактора Scratch 2 на компьютер.
    6. Установка приложения ev3-scratch-helper-app на компьютер.
    7. Запуск приложения ev3-scratch-helper-app.
    8. Первый запуск офлайн редактора Scratch 2.
    9. Добавление программных блоков EV3 в редактор Scratch 2.
    10. Подключение модуля EV3 к компьютеру.
    11. Программирование робота EV3 в редакторе Scratch 2.

Подготовка 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-карты.

Создание SD-карты leJOS EV3

Нажмите кнопку «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 на компьютер

Теперь скачайте и установите на компьютер последнюю версию офлайн редактора 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» и т.д.).

Файлы:

В папке с приложением вы можете найти файл «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 --- [main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 4321/http 2015-08-06 09:15:28.704 INFO 10236 --- [main] 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, как это было описано выше в разделе «Добавление программных блоков EV3 в редактор Scratch 2».

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

Ниже на картинке вы увидите пример простейшей программы для тележки с установленным спереди датчиком расстояния. Работает это следующим образом:

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

      • После нажатия на треугольник происходит подключение моторов и датчика расстояния, и треугольник становится зелёным. Как видите скорость моторов и расстояние датчика теперь показывают осмысленные значения вместо null.

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

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

Итог

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

www.proghouse.ru

Циклические алгоритмы Ev3.

Циклические алгоритмы в Ev3

На данном уроке мы познакомился с  циклическими алгоритмами в ev3. Научимся  программировать  циклические алгоритмы с  использованием датчиков для роботов Ev3.Как правило,  роботы выполняют набор одних и те же команд многократно (в принципе для этого они и созданы). Чтобы  это реализовать,  необходимо использовать циклические алгоритмы.
Циклический алгоритм -  это многократное повторение набора  команд.
Повторять команды можно определенное количество раз. Такой цикл называется  циклом со счетчиком.  Для данного цикла мы указываем  набор команд,  которые нужно повторить – это тело  цикла, и указываем  количество раз сколько нужно повторить данный цикл.
Например,  движение по квадрату можно запрограммировать  с помощью цикла со счетчиком:
Повторить 4 раза набор команд
Движение вперед 1 оборот
Поворот направо  на 90 градусов
Но часто не известно сколько раз нужно повторять  набор команд и завершение цикла происходит до тех  пор,  пока выполняется  определённое  условие.  Такие циклы называются циклы с условиями.
Для роботов Ev3 часто необходимо выполнять действия  до тех пор,  пока  данные датчика имеют определённое значение.
Например, движение робота ev3 до препятствия.
Движемся вперед  пока  данные  с датчика расстояния больше определённого значения. Выходим из цикла движения,  когда расстояние станет меньше.
Научимся программировать основные  циклические алгоритмы на Ev3.
Датчики подсоединяются к портам ev3 с цифрами 1,2.3.4. Всего можно подключить 4 датчика.
Действие 1. Ставим цикл, в него ставим два мотора в режиме «включить» на мощность 100

Действие 2. В цикле выбираем ультразвуковой датчик, расстояние в сантиметрах, указываем расстояние до препятствия.
Действие 3. Вставляем бесконечный цикл  движения назад.

Действие 3. Установка порта ультразвукового датчика в цикле 

Действие 4. После цикла всегда идёт остановка моторов.

 

Задание

1 Написать программу движения по квадрату, с использованием цикла

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

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

Действие 2. В бесконечный цикл вставляем  цикл движения до препятствия.

Действие 3. Вставляем цикл отъезда назад.

Действие 4. Вставляем цикл в поворот на право.

 Вернуться к содержанию               Перейти к следующему уроку Условные алгоритмы

Полезно почитать по теме циклические алгоритмы в ev3
Сумо lego
Кегельринг lego

Поделиться:

 

itrobo.ru

Новые инструменты разработки с LEGO Education — от Microsoft, MIT и не только

Из шести кубиков LEGO размером 2х4 можно собрать 915 миллионов различных комбинаций. Но в LEGO Education конструирование из кубиков — это лишь часть дела. Даже проекты для дошкольников здесь включают в себя программирование, пусть и в простейшей форме.
Мы стремимся к тому, чтобы гибкость программной платформы LEGO Education была сопоставима с ее гибкостью на аппаратном уровне. И в этом нам помогают наши партнеры — Microsoft, Массачусетский технологический университет, Институт интегральных схем общества Фраунгофера, а также разработчики из России. В этом посте мы расскажем о новых инструментах для программирования, с которыми возможности LEGO Mindstorms Education EV3 и WeDo 2.0 становятся шире.

Microsoft MakeCode


MakeCode — это бесплатная браузерная платформа, с помощью которой можно создать программы для множества устройств, от Arduino до роботов в Minecraft. С марта в этом списке и LEGO Mindstorms EV3.

В основном окне MakeCode можно составлять программу для EV3 из блоков. Форма блоков подсказывает, как их нужно выставлять, переменные выставляются списками в окошках внутри. Слева в режиме реального времени идет демонстрация программы. Из цветастого графического редактора одним кликом можно перейти в JavaScript — здесь также будет работать живая демонстрация и выбор функций.

Редактор MakeCode работает из браузера и не требует активного интернет-соединения — целиком загружается в кэш. Созданную программу можно скачать в формате UF2 и сразу загрузить в блок EV3. Или расшарить для просмотра. Экспортируя и импортируя UF2-файлы, можно делать совместные проекты.

Scratch


Scratch — это визуальная среда программирования, разработанная в Массачусетском технологическом университете для младшей и средней школы. Объектами Scratch являются спрайты, у которых можно изменять внешний вид и поведение с помощью скриптов. Программа в Scratch работает на поле размером 480х360 пикселей.


Бета-версия Scratch 3.0

Пока что актуальна вторая версия Scratch, где можно работать только с виртуальными объектами. Но на 2 января 2019 года запланирован релиз Scratch 3.0, которая станет гораздо интересней. В нем появятся расширения для работы с физическими объектами — с устройствами для рисования, записи звука и видео, а также с LEGO Mindstorms EV3 и WeDo 2.0. WeDo 2.0 — это «младший брат» EV3, который позволит использовать LEGO Education уже в начальной школе.

Бета-версия Scratch 3.0 уже доступна, но расширений в ней пока нет. Как и MakeCode, Scratch реализован в виде бесплатного браузерного приложения. Scratch, в принципе, более функционален по сравнению с MakeCode — здесь есть инструменты для работы с графикой и звуком. С другой стороны, сейчас MakeCode гораздо теснее интегрирована с LEGO Education. Но мы еще не видели, как работают расширения Scratch — возможно, эта функция появится только к релизу.

Open Roberta


Open Roberta — это проект института интегральных схем общества Фраунгофера, вдохновленный успехами среды Scratch. Программы, написанные с помощью Open Roberta, имеют собственную семантику и синтаксис и работают через свою прошивку. Ее можно установить на SD-карту и запускать вместо оригинальной прошивки EV3. С одной стороны, это создает дополнительные сложности. С другой — благодаря этому Open Roberta совместима с наборами NXT, которые выпускались до EV3. В этом году в список поддерживаемых систем также добавили WeDo.

«Кодвардс»


Образовательная платформа «Кодвардс» — это не среда программирования, как все описанное выше. Это учебно-методический комплекс, который помогает детям через обучение основам программирования развивать цифровые навыки. Программа «Кодвардс» + LEGO Education рассчитана на школьников 7-12 лет и состоит из 8 уроков, сочетает методические материалы для учителей, а также онлайн-платформу и рабочую тетрадь для учеников. Все полученные знания закрепляются с помощью наборов LEGO Education WeDo 2.0.


Фрагмент демонстрационного урока «Кодвардс»

Для курса был разработан вариант языка CoffeeScript с упрощенным синтаксисом. Он не используется за пределами платформы, поскольку рассчитан исключительно на усвоение общих концепций языков программирования. Сейчас в состав «Кодвардса» входит два модуля программирования и ИКТ по 32 урока, которые сопровождаются двумя практическими модулями по 8 уроков, где школьники работают с LEGO Education WeDo 2.0. Запланирован выход нового модуля с собственной средой разработки (компьютерные игры, дисциплины STEM), рассчитанный на закрепление навыков проектной работы.

Создать дополнительные программные и даже аппаратные компоненты для LEGO Education Mindstorms EV3 вы можете самостоятельно. Для этого мы предоставляем все необходимые ресурсы: пакеты разработки и исходный код фирменной прошивки. WeDo 2.0 также является открытой платформой — вы можете загрузить пакет разработчика для создания ПО, совместимого со смарт-хабом WeDo 2.0, и управления другими компонентами.

У LEGO Education Mindstorms EV3 есть и собственная среда программирования, построенная на нотации LabView — инженерного языка, наиболее распространенного в проектных бюро. А базовое ПО со встроенным языком программирования для WeDo 2.0 можно скачать отсюда.

habr.com

Девять альтернативных языков программирования для LEGO MINDSTORMS

Для тех, кто начинает работу с LEGO MINDSTORMS, программное обеспечение EV3 обеспечивает отличное введение в программирование, но рано или поздно вы и ваши ученики могли бы быть готовы к чему-то другому.

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

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

 

LabVIEW (EV3, NXT)
LabVIEW для LEGO MINDSTORMS (LVLM) и LabVIEW для образования (LV4E) – среда визуального программирования. Программное обеспечение EV3 было создано в LabVIEW, поэтому LVLM представляет собой хорошую ступень для программиста.

RobotC (EV3, NXT, RCX)
RobotC – это язык программирования на основе C с полностью интегрированным программным отладчиком, который поддерживает множество различных аппаратных платформ. Доступна обширная документация и онлайн-поддержка.

 EV3dev (EV3)
Ev3dev на самом деле не является языком программирования, а скорее операционной системой на базе Debian, которая может запускать почти все языки, на которых может работать любой другой дистрибутив Linux, включая C ++, Node.js и Python

leJOS (EV3, NXT, RCX)
LeJOS (произносится как испанское слово lejos для «far») – это крошечная виртуальная машина Java, которая поддерживает Java.

 OpenRoberta (EV3, NXT)
Open Roberta – это бесплатная облачная платформа для программирования LEGO EV3 и NXT-роботов

EV3 Basic (EV3)
EV3 Basic – текстовый язык программирования.

 Scratch (EV3, NXT)
Scratch – очень популярная среда визуального программирования. Для поддержки NXT или EV3 были созданы несколько расширений.  Scratch также может использоваться с LEGO и WeDo 2.0.

 Enchanting (NXT)
Enchanting – это среда программирования для NXT, которая построена на Scratch.

 ROBOLAB (NXT, RCX)
ROBOLAB – это язык визуального программирования, созданный в LabVIEW, разработанный Tufts CEEO. ROBOLAB был основным языком программирования для образовательных роботов LEGO до выпуска программного обеспечения NXT.

Существуют и другие языки.

Возможно вам это будет интересно!

Поделиться ссылкой:

Автор публикации

0 Комментарии: 4Публикации: 171Регистрация: 14-06-2017

legourok.ru

Программное обеспечение Lego Nindstorms EV3 для разных устройств

Содержание статьи

Программное обеспечение MINDSTORMS EV3

Для того, чтобы более комфортно работать с роботами на основе Lego EV3 необходимо загрузить программное обеспечение MINDSTORMS LEGO. Программное обеспечение нужно выбирать для вашей платформы и для устройства, на которое оно будет установлено. Скачать ПО Lego Mindstorms EV3 можно с официального сайта Лего.

  • Здесь можно выбрать свое устройство, на которое нужно установить ПО и язык. В моем случае это Windows 10 и русский язык.
  • Также можно уточнить системные требования, предъявляемые к выбранному устройству.

Кроме этого можно загрузить различные учебные материалы во второй закладке станицы. На данный момент все программное обеспечение MINDSTORMS EV3 является бесплатным.

Как скачать программное обеспечение MINDSTORMS

Скачать программное обеспечение MINDSTORMS можно нажав на кнопку «ЗАГРУЗИТЬ». После этого будет доступно всплывающее окно, в котором можно сохранить установочный файл или отменить сохранение.

Нажимаем на кнопку «Сохранить файл» и начнется загрузка установочного файла на выбранное устройство. После того, как файл загрузился, осталось только произвести установку.

Как установить ПО EV3

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

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

В следующем окне нужно выбрать ПО для ученика или для учителя. Я выбираю вариант для учителя так как там больше возможностей и информации. Но если устраивает более облегченный вариант, то можно выбрать ПО для ученика.

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

Нажимаем на кнопку далее и появляется новое окно с лицензионным соглашением. Подтвердив соглашение опять нужно нажать кнопку «далее». Начинается установка и по индикаторам можно проследить ход ее выполнения.

После того, как установка закончена нажимаем на кнопку «завершить». На рабочем столе появляется ярлык LEGO MINDSTORMS Education EV3.

Двойное нажатие левой кнопкой мыши позволяет открыть программное обеспечение MINDSTORMS.

Можно приступать к изучению ПО и написанию первых простейших программ.

Установка программного обеспечения для Lego EV3

legoteacher.ru

MindCub3r по-русски — делаем робота, который может собрать кубик Рубика (статья обновлена)

Не так давно обзавелся набором LEGO MINDSTORMS EV3 (31313) и с удивлением обнаружил, что в русскоязычном сегменте интернета довольно мало интересных материалов и инструкций по сборке и настройке роботов из этого набора. Решил, что нужно это дело исправлять.

Эта инструкция представляет собой вольный перевод материалов с официального сайта проекта MindCub3r и дополнена опытом самостоятельной сборки этого робота, способного собрать кубик Рубика меньше чем за 2 минуты.

Подробнее о LEGO MINDSTORMS EV3 можно почитать на этом сайте.

Вот, что у нас должно получится в итоге:

MindCub3r можно построить из одного комплекта Lego Mindstorms EV3 (31313, Home Edition).

Также вам понадобится инструкция по сборке и программное обеспечение, разработанное авторами проекта.

ВАЖНОЕ СООБЩЕНИЕ!!!

Буквально позавчера автор проекта объявил в своем ФБ, что подправил программное обеспечение для своего робота, и теперь оно работает со «штатной» прошивкой «кирпича» 1.06Н. На главной странице проекта эта информация также уже появилась, архив MindCub3r-v1p1a.zip, содержащий, среди прочего, и обновленную версию программы, уже доступен для загрузки. Загрузка и установка блока для датчика цвета по-прежнему необходима.

Дальнейший текст статьи исправлен с учетом последних изменений на сайте проекта!

Инструкцию по сборке MindCub3r смотрим или скачиваем здесь.
Прошивку (на момент написания статьи EV3-Firmware-V1.06H.bin) для кирпича скачиваем с официального сайта LEGO MINDSTORMS здесь.
Архив MindCub3r-v1p1a.zip с файлами проекта (MindCuber-v1p1.ev3, autorun.rtf и mc3solver-v1p1.rtf) качаем тут.
Еще нам понадобится прошивка для датчика цвета, которую берем здесь. Все дело в том, что стандартные настройки этого датчика не корректно определяют цвета в режиме RGB.

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

Если вы еще не обновили прошивку «кирпича» первым делом устанавливаем новую версию ПО для главного блока Mindstorms EV3:

1. Запускаем программное обеспечение LEGO MINDSTORMS EV3;
2. Выбираем ИнструментыОбновление встроенного ПО;

3. В появившемся диалоговом окне нажимаем «Просмотреть», находим предварительно закаченный файл EV3-Firmware-V1.06H.bin и жмем «Открыть»;

4. В диалоговом окне в таблице «Доступные файлы встроенного ПО» выбираем EV3-Firmware-V1.06H и жмем «Загрузить». Ждем окончания загрузки;

5. Перезагружаем главный блок (выключаем и снова включаем).

Далее устанавливаем прошивку для датчика цвета:
1. В ПО LEGO MINDSTORMS EV3 открываем новый пустой проект;
2. Выбираем ИнструментыМастер импорта блоков;

3. В появившемся диалоговом окне нажимаем «Просмотреть», находим предварительно загруженный файл ColorSensorRGB-v1.00.ev3b и жмем «Открыть»;

4. В диалоговом окне в таблице «Выбрать блоки для импорта» выбираем ColorSensorRGB-v1.00.ev3b и жмем «Импорт».

5. Для завершения установки закройте диалоговое окно и выйдите из программного обеспечения LEGO MINDSTORMS EV3.

Теперь самый ответственный момент — загрузка программы робота в кирпич:
1. Распаковываем предварительно загруженный архив MindCub3r-v1p1a.zip;

2. Запускаем ПО LEGO MINDSTORMS EV3;
3. Выбираем ФайлОткрыть проект, ищем файл MindCub3r-v1p1.ev3, распакованный из архива MindCub3r-v1p1.zip и жмем «Открыть»;

4. После открытия проекта загружаем его в «кирпич». Загружаем, но НЕ ЗАПУСКАЕМ!!!

5. Идем в ИнструментыОбозреватель памяти (Ctrl+I);

6. Выбираем (выделяем) во вкладке «Модуль» или «SD-карта» папку проекта «MindCub3r-v1p1»;
7. Нажимаем «Загрузить»;

8. Находим файл mc3solver-v1p1.rtf, распакованный из архива MindCub3r-v1p1a.zip и нажимаем «Открыть»;
9. Еще раз нажимаем «Загрузить», предварительно убедившись, что папка проекта «MindCub3r-v1p1» все еще выделена;
10. Находим файл InstallMC3-v1p1.rbf, распакованный из архива MindCub3r-v1p1a.zip и нажимаем «Открыть»;

Примечание: файл mc3solver-v1p1.rtf имеет текстовое расширение .rtf. Пожалуйста, не пытайтесь открыть этот файл с помощью текстового редактора.

11. Закройте диалоговое окно, выйдите из программы и перезагрузите модуль.

Последний этап — устанавливаем приложение MC3 Solver на главном модуле:

1. Включаем блок:

2. Находим во второй вкладке папку проекта MindCub3r-v1p1 (в памяти блока или на SD-карте):

3. Выбираем файл InstallMC3-v1p1 и нажимаем на центральную кнопку модуля для установки:

4. В третьей вкладке проверяем наличие установленного приложения MC3 Solver v1p1:


5. Перезагружаем блок.

6. В третьей вкладке блока запускаем приложение «MC3 Solver v1p1» для начала работы программы mc3solver-v1p1.rtf:

Всё! MindCub3r готов к использованию!

7. Запускаем программу в первой или во второй вкладке блока:

После запуска программы робот попросит вложить кубик («Insert cube») и начнет его сканировать датчиком цвета.
После сканирования робот ненадолго задумается и начнет сборку.
Удачное решение задачи ознаменуется радостным вращением кубика.

Вот, собственно, процесс работы робота:

Выше описан идеальный сценарий, на практике же все немного хуже — датчик может не правильно определить цвета — всего робот может провести 3 (три) цикла сканирования до того, как выдаст ошибку (Scan error). После этого нужно изъять кубик и снова вложить в робота. Причиной этому может быть или низкий заряд батареи модуля или «неправильный» кубик.
У меня иногда проходило по 3-5 повторов (3 цикла сканирования и одно изъятие) прежде чем робот принимался за сборку, но результат того однозначно стоит.

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

habr.com

Микрокомпьютер EV3. Характеристики и особенности модуля EV3.

Содержание статьи

Микрокомпьютер EV3 начали выпускать в 2013 году. Он пришел на смену микрокомпьютеру NXT и является более современной моделью.

Микрокомпьютер EV3 часто называют микроконтроллер EV3, блок управления EV3, модуль EV3, интеллектуальный блок. Также часто можно встретить в литературе название «P — кирпич» или «P — brick».

Это название является сокращением от Programmable brick — то есть программируемый блок (кирпич).

Микрокомпьютер EV3 входит в состав робототехнических конструкторов Lego Mindstorms Education EV3 образовательной и домашней версии. Микроконтроллер EV3 является компьютерным мозгом робота. Операционной системой микрокомпьютера является Linux. Датчики опрашиваются со скоростью в 1 Гигагерц.

Интерфейс управления микрокомпьютера EV3

В модуле EV3 реализован шестикнопочный интерфейс управления. Этот интерфейс имеет программируемую визуальную индикацию состояний — подсветка различных цветов.

Ход выполнения программы может контролироваться при помощи подсветки модуля. В этом случае подсветка выполняет роль индикатора состояния контроллера EV3.  Индикатор может приобретать зеленый, оранжевый или красный цвет. Также индикатор может мигать. Индикатор состояния модуля имеет следующие коды:

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

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

Порты модуля EV3

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

Также сбоку есть дополнительный USB — порт, который можно использовать для чтения USB-flash накопителей, подключения Wi-Fi приемника WiFi. Адаптер нужно приобретать отдельно. Flash память адаптера 16 Мб. При помощи этого порта можно создать последовательную цепь микрокомпьютеров EV3. Всего можно последовательно соединить до четырех программируемых блоков управления EV3.

Порты входа обозначаются цифрами от одного до четырех. На другой стороне модуля есть четыре порта выхода, куда происходит подключение моторов. Это позволяет создавать сложные и функциональные модели роботов. Порты выхода обозначаются буквами A, B, C, D. Также со стороны портов выхода имеется мини – USB порт. Он позволяет при помощи USB кабеля соединять модуль EV3 с компьютером.

С этой же стороны блока есть слот для чтения карт формата микро-USB. Этот слот позволяет увеличить объем памяти доступной для хранения данных микрокомпьютера EV3 до 32 гигабайт. SD карта в комплект не входит и покупается отдельно.

Динамик EV3

С другой стороны блока расположен высококачественный встроенный динамик. Этот динамик может воспроизводить любые звуки программируемого блока EV3. Качество звука всегда будет хорошим если динамик микроконтроллера не будет закрыт.

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

Программирование с помощью интерфейса микрокомпьютера EV3

В микрокомпьютере есть возможность программирования при помощи самого микрокомпьютера. Есть двенадцать программируемых блоков при помощи которых можно создавать программы.

Можно писать сложные программы без использования компьютера. Эту программу можно экспортировать на компьютер. На компьютере программу можно улучшить при помощи программного обеспечения EV3. После этого ее снова можно загрузить на микрокомпьютер и проверить на практике. Это является очень полезной функцией.

Как соединить микроконтроллер EV3 с компьютером

Всего существует три способа установить соединение микроконтроллера с компьютером:

  1. Через USB – кабель
  2. С помощью встроенного модуля Bluetooth
  3. Через Wi — Fi приемник

Установка и зарядка батарей блока EV3

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

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

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

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

При этом модуль при использовании аккумулятора работает дольше, чем при использовании батареек. Чтобы батарея дольше сохраняла работоспособность есть несколько простых правил:

  • Если батарея не используется, то ее лучше на время вынуть
  • Каждый комплект батарей должен хранится отдельном контейнере для совместного использования
  • Громкость динамик лучше уменьшить
  • Произвести правильные настройки параметров спящего режима
  • Если вы не используете Bluetooth и Wi-Fi, то их нужно отключить
  • Стараться избегать ненужного износа моторов

Технические характеристики микрокомпьютера EV3

Микрокомпьютер Lego EV3 имеет следующие характеристики:

  • Процессор — ARM9
  • Микрокомпьютер EV3 имеет операционную систему Linux
  • Контроллер блока программирования — ARM9  с частотой 300 МегаГерц
  • Объем flash-памяти составляет 16 МБ
  • Объем оперативная памяти — 64 МБ
  • Модуль EV3 имеет монохромный черно-белый экран с разрешение 178×128 px
  • При осуществлении связь с главным компьютером через шину USB 2 .0 скорость передачи данных достигает 480 Мбит/с
  • При осуществлении связь с главным компьютером через шину USB 1 .1 скорость передачи данных до 12 Мбит/с
  • Карта памяти типа Micro SD с поддержкой SDHC, версии 2 .0. Максимальный объем памяти карты 32 ГБ
  • По 4 входных и выходных порты для подключения моторов и датчиков
  • Соединение осуществляются при помощи кабелей с коннекторами типа RJ12
  • Поддерживается автоматическая идентификация сенсоров и моторов
  • Электропитание от 6 батареек типа AA (батарейки можно заменить на литиевые аккумуляторы) или от аккумуляторной батарея

EV3 является третьей версией конструктора Lego Mindstorms Education. Вторая версия носила название NXT, первая версия – RCX.

Как включить микрокомпьютер EV3

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

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

По умолчанию будет выбран вариант «Прервать X». При помощи кнопки «Вправо» нужно выбрать вариант «Принять». После этого нажмите центральную кнопку (OK). Теперь микрокомпьютер EV3 выключен. Если нажать OK, то при выбранном варианте Х, произойдет возврат в окно «Запустить последнюю».

Обзор микрокомпьютера EV3

legoteacher.ru


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



© 2010- GutenBlog.ru Карта сайта, XML.