Вы здесь

Обсуждение конструкторов NXT и EV3

33 сообщения / 0 новое
Последнее сообщение
Аватар пользователя Анастасия
Анастасия
Лекториум
Не в сети
Обсуждение конструкторов NXT и EV3

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

Аватар пользователя LeshaT
LeshaT
Не в сети

А насколько вообще важен конструктор в данном курсе? Если я соберу робота на ардуино выполняющего то что требуется по заданию это пойдет в зачет?

Аватар пользователя Anna
Anna
Ассистент преподавателя
Не в сети

Другие слушатели курса не смогут правильно оценить работу Вашего робота, если он будет собран не из Лего

Аватар пользователя Андрей
Андрей
Не в сети

Хорошая новость

Программное обеспечение LEGO MINDSTORMS Education EV3 становится бесплатным

Ссылка

Аватар пользователя nonamefreekman
nonamefreekman
Не в сети

Отличная новость

 

Аватар пользователя Sandra
Sandra
Не в сети

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

Аватар пользователя Julia Frolova
Julia Frolova
Не в сети

EV3 аппаратно имеет преимущества перед NXT. Датчики точнее, процессор шустрее и проч.

Но среда программирования, на мой взгляд, слишком упрощена.

Аватар пользователя Алексей
Алексей
Эксперт
Не в сети

NXT - модель прошлого, поддержки нет, развития нет, единственный плюс (?) - поддержка Robolab, но и его уже тоже не развивают. Неудачный и неудобный родной софт NXT-G, хотя и вполне подходящий для первоначального обучения.

EV3 - конструктивно более удобен. 4 порта для моторов. Более вменяемый и стабильный родной софт (EV3-G). Ядро блока на линуксе, что позволяет загружать более продвинутые версии операционки.

Новый покупателям выбирать то особо и не надо - NXT практически уже не продается, остается EV3 :)

Аватар пользователя Андрей
Андрей
Не в сети

Всё верно. NXT устарел, чего тут обсуждать? Сравнивать можно роботов EV3 с аналогичными роботами (конструкторами роботов) других производителей. 

Аватар пользователя vv
vv
Не в сети

Для чего это, интересно, он устарел? Для образовательных целей у EV3 нет абсолютно никаких преимуществ перед NXT.
А у NXT, как минимум, одно: наличие полностью свободной текстово-ориентированной среды программирования - BrixcCC.
Если бы я выбирал сейчас чем пополнять парк техники, то предпочел бы NXT, да толькл где ж их взять?

Аватар пользователя Андрей
Андрей
Не в сети

Устарел. Сравните характеристики этих блоков! Для EV3 есть более интересная полностью свободная, руссифицированная текстовая среда программирования - EV3 BASIC, с большим количеством примеров. Преимущества есть и очевидные. 

Аватар пользователя vv
vv
Не в сети

Есть личный опыт работы с EV3 Basic? Поделитесь.
Я помнится про неё прочёл и почему-то не стал разворачивать дальше (уже не помню сейчас почему именно). Возможно зря не стал. Было бы интересно узнать о её достоинствах.

Аватар пользователя Андрей
Андрей
Не в сети

Есть, пока небольшой. Узнал про EV3 Basic недавно. Пробовал всё работает. Среда программирования (Microsoft Small Basic) понравилась. Для учебных целей самое то. Поделюсь найденными материалами. 

Сайт EV3 Basic
Документация на Github по EV3 Basic
Microsoft Basic программирование на EV3
Видео канал EV3 BASIC
Официальный блог Microsoft Small Basic
Начинаем программировать на EV3 BASIC
Русская версия EV3 Basic
Справочник по аналогам команд EV3 Basic и EV3-G
Начинаем программировать на EV3 BASIC (видео)

К достоинствам можно отнести следующее:

  • EV3 Basic - свободное ПО.
  • Не требует перепрошивки блока.
  • Среда программирования Microsoft Small Basic, специально разработанная для обучения программированию.
  • Простая установка.
  • Дружелюбный интерфейс.
  • Поддержка русского языка.
  • Встроенная справочная система.
  • Поддержка всех возможностей реализованных в стандартной среде программирования.
  • Большое число рабочих примеров.
Аватар пользователя vv
vv
Не в сети

Спасибо! Я даже, наверное, попробую сделать в ней здешнее задание, т.к. все NXT наборы ученики разобрали для подготовки к соревнованиям, а один EV3 остался - графические же среды не люблю еще с приснопамятной Р-технологии :)

Аватар пользователя milta
milta
Не в сети

БОЛЬШОЕ СПАСИБО!

Аватар пользователя milta
milta
Не в сети

Подскажите, пожалуйста, где можно познакомиться с "полностью свободной, руссифицированной текстовой средой программирования EV3 BASIC, с большим количеством примеров". Я нашла только английскую версию. Если можно, поделитесь, пожалуйста ссылкой. Заранее благодарна за полезную информацию.

Аватар пользователя Алексей
Алексей
Эксперт
Не в сети

что имеется ввиду под "полностью свободной, руссифицированной текстовой средой" ?

рус. манул есть здесь: https://sites.google.com/site/ev3basic/ev3-basic-programming/ev3-basic-m...

пример там же есть, правда с текстом на англ

Аватар пользователя Андрей
Андрей
Не в сети

Среда программирования Microsoft Small Basic относится к свободному ПО, в настройках можно выбрать русский язык (причём переводится не только элементы интерфейса, но и контекстные справки). Кроме того нашими энтузиастами переведены на русский язык контекстные справки команд для работы с EV3 и мануал.

Аватар пользователя Андрей
Андрей
Не в сети

Все ссылки смотрите выше. Непосредственно скачать можно по ссылке.

Аватар пользователя daniel2811
daniel2811
Не в сети

на сайте роботбаза NXT точно есть в продаже

 

Аватар пользователя skizee
skizee
Не в сети

Тут прямо так расхвалили EV3 Basic, что захотелось приобрести EV3! У меня, например, в наличии имеются только NXT-наборы. Хотя, с EV3 работал и понимаю, что функционал у них значительно шире (один только датчик угла поворота чего стоит, не говоря уже о более точных датчиках расстояния и освещенности), и сами модели красивее, с ними интересней работать.

Но вот Robolab у Евы не поддерживается, а среда довольно интересная и в общем не такая уж сложная. Пользоваться NXT-G или EV3-G совсем не хочется. Простые программы на них, конечно, делаются легко, но как только начинается работа с переменными, от количества блоков можно с ума сойти. Ну а различные текстовые среды программирования есть у обоих конструкторов. Robot-C платный, но есть бесплатные аналоги, так что всегда можно найти замену. Обидно, что нет унифицированного решения, которым бы пользовались все. Вот если по информатике в школе изучают Паскаль, то мы знаем, что все ученики имеют одинаковое поле знаний (продвинутые, конечно, могут изучать дополнительно все что угодно). Это дает возможность делать для всех задания ЕГЭ, олимпиад и т.д. А с роботами ситуация совсем иная. Одни программируют на EV3, другие на Robot-C, третьи на Robolab. Учитель, освоив одну среду, не сможет быть в одном информационном поле с учителями, которые пользуются другими конструкторами!

Аватар пользователя vv
vv
Не в сети

Учителю приходится в какой-то мере осваивать все среды и языки, на которых вздумается кодить его ученикам :) А их сейчас применяемых и в курсе информатики, и на олимпиадах, и на ЕГЭ уже довольно много.

Аватар пользователя Андрей
Андрей
Не в сети

Есть такое унифицированное решение - среда программирования LabVIEW. При помощи этой среды разработаны LEGO Education WeDo Software, среды для программирования на NXT-G/EV3-G и Robolab. В самой среде LabVIEW так же можно программировать LEGO роботов. Она платная, но есть специальные версии для образовательных организаций. Она сложнее, но с функционалом отвечающим за программирование LEGO роботов разобраться не сложно. Большой её плюс в том что она универсальная, поддерживает программирование большого количества устройств.  Данная среда относится уже к профессиональным средам программирования и используется как в высших учебных заведениях, так и на реальных производствах. Есть уже опыт использования её в школе.

Аватар пользователя Алексей
Алексей
Эксперт
Не в сети

Андрей, добрый день!

Вы бы еще озвучили ужасную цену для такого "унифицированного" продукта :)

Это одна из причин, почему на нем не преподают.

Аватар пользователя darkavenger
darkavenger
Не в сети

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

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

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

Аватар пользователя vv
vv
Не в сети

А какие еще проблемы удалось выявить?

Аватар пользователя Андрей
Андрей
Не в сети

Спасибо вашей команде за проделанную работу! 

Сторонние датчики мало кто использует, так что это не критично. Жалко, что проект NXC больше не развивается. 

Аватар пользователя Андрей
Андрей
Не в сети

А в мануале вроде написано, что может (надо только знать структуру данных датчика):

Sensor.CommunicateI2C (порт, адрес, writebytes, readbytes, writedata)

Взаимодействие с устройством, работающим по протоколу I2C, подключенному к одному из портов датчиков. Эта команда может посылать и принимать несколько байт по шине I2C, с ее помошью можно работать с датчиками сторонних производителей, использующих этот протокол обмена или, например, с Arduino. Обратите внимание, команда работает в пределах одного блока EV3 и только с подчиненными (slave) I2C устройствами.

Порт: Номер порта датчика 
Адрес (0 - 127) подчиненного I2C устройства на шине I2C 
writebytes: Количество байт для отправки I2C-устройству (максимум 31).
readbytes Количество байт для приема с I2C-устройства (максимум 32, минимум 1). 
writedata массив, содержащий байты для отправки (индекс первого элемента - 0)
Возвращает: Массив, содержащий запрошенное количество принятых байт с I2C-устройства (индекс первого элемента - 0)

Аватар пользователя darkavenger
darkavenger
Не в сети

Автор компилятора пояснил мне, что данную команду он добавил, но протестировать ее ему не на чем. Ни с одним сторонним датчиком завести ее у меня не удалось, увы. Если у кого-то получится, буду признателен за информацию.

Аватар пользователя lvn
lvn
Не в сети

Над  конструктором Lego Mindstorms EV3 разработчики конечно потрудились и значительно его усовершенствовали, но остались несколько нерешенных проблем:

  1. высокая стоимость конструктора и датчиков к нему
  2. нестандартные разъемы портов их количество: 4 порта для датчиков и 4 для моторов этого крайне недостаточно
  3. отсутствие среды программирования, подобной Arduino. В визуальной среде программы даже средней сложности становятся плохо читаемыми и запутанными 
Аватар пользователя Андрей
Андрей
Не в сети

1. Высокая стоимость сейчас у всего и точно у всех робототехнических конструкторах. 

2. Почему не стандартные? Как раз и стандартные, у них свой стандарт. Посмотрите на конструкторы других производителей, у всех свой стандарт. Кроме тех, которые работают на базе Arduino. У Lego Mindstorms EV3 есть возможность подсоединять последовательно 4 контроллера, тем самым в одном устройстве у вас будет 16 портов для датчиков и 16 портов для моторов. (Подробней про сравнение робототехнических наборов можно посмотреть здесь)

3. Есть ROBOTC - платный, есть EV3 Basic - бесплатный.. 
Проблемы несколько в другом.. Они хотят много денег от пользователей их конструкторов - продают всё отдельно - зарядки, ПО, дополнительные комплекты деталей и заданий. Например, в новой версии  Lego WeDo 2.0 комплект проект проектов стоит практически в 2 раза дороже чем сам конструктор. Так же аккумуляторную батарею и зарядное устройство к нему продают отдельно. 

Аватар пользователя YaNO
YaNO
Не в сети

Про wedo 2.0 на android и Ipad все проекты ставятся бесплатно. По крайней мере сейчас:) Батарейки прекрасно держаться, совсем не так как в EV3 и без аккумулятора и зарядного устройства можно обойтись. Опробовано лично.

Аватар пользователя stepanenkoo
stepanenkoo
Не в сети

LEGO NXT и LEGO EV3. Оба конструктора имеются в школе