Предлагаем в этой ветке обсуждать преимущества и недостатки различных конструкторов LEGO.
Вы здесь
Обсуждение конструкторов NXT и EV3
1 декабря, 2015 - 17:04
#1
Обсуждение конструкторов NXT и EV3
А насколько вообще важен конструктор в данном курсе? Если я соберу робота на ардуино выполняющего то что требуется по заданию это пойдет в зачет?
Другие слушатели курса не смогут правильно оценить работу Вашего робота, если он будет собран не из Лего
Хорошая новость
Ссылка
Отличная новость
Если сравнивать LEGO NXT и LEGO EV3, то в каждом из них есть плюсы и минусы. EV3 более маневриней,чем NXT, зато NXT мощнее, но это исходя из практического опыта и наблюдения за поведением роботов.
EV3 аппаратно имеет преимущества перед NXT. Датчики точнее, процессор шустрее и проч.
Но среда программирования, на мой взгляд, слишком упрощена.
NXT - модель прошлого, поддержки нет, развития нет, единственный плюс (?) - поддержка Robolab, но и его уже тоже не развивают. Неудачный и неудобный родной софт NXT-G, хотя и вполне подходящий для первоначального обучения.
EV3 - конструктивно более удобен. 4 порта для моторов. Более вменяемый и стабильный родной софт (EV3-G). Ядро блока на линуксе, что позволяет загружать более продвинутые версии операционки.
Новый покупателям выбирать то особо и не надо - NXT практически уже не продается, остается EV3 :)
Всё верно. NXT устарел, чего тут обсуждать? Сравнивать можно роботов EV3 с аналогичными роботами (конструкторами роботов) других производителей.
Для чего это, интересно, он устарел? Для образовательных целей у EV3 нет абсолютно никаких преимуществ перед NXT.
А у NXT, как минимум, одно: наличие полностью свободной текстово-ориентированной среды программирования - BrixcCC.
Если бы я выбирал сейчас чем пополнять парк техники, то предпочел бы NXT, да толькл где ж их взять?
Устарел. Сравните характеристики этих блоков! Для EV3 есть более интересная полностью свободная, руссифицированная текстовая среда программирования - EV3 BASIC, с большим количеством примеров. Преимущества есть и очевидные.
Есть личный опыт работы с 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 (видео)
К достоинствам можно отнести следующее:
Спасибо! Я даже, наверное, попробую сделать в ней здешнее задание, т.к. все NXT наборы ученики разобрали для подготовки к соревнованиям, а один EV3 остался - графические же среды не люблю еще с приснопамятной Р-технологии :)
БОЛЬШОЕ СПАСИБО!
Подскажите, пожалуйста, где можно познакомиться с "полностью свободной, руссифицированной текстовой средой программирования EV3 BASIC, с большим количеством примеров". Я нашла только английскую версию. Если можно, поделитесь, пожалуйста ссылкой. Заранее благодарна за полезную информацию.
что имеется ввиду под "полностью свободной, руссифицированной текстовой средой" ?
рус. манул есть здесь: https://sites.google.com/site/ev3basic/ev3-basic-programming/ev3-basic-m...
пример там же есть, правда с текстом на англ
Среда программирования Microsoft Small Basic относится к свободному ПО, в настройках можно выбрать русский язык (причём переводится не только элементы интерфейса, но и контекстные справки). Кроме того нашими энтузиастами переведены на русский язык контекстные справки команд для работы с EV3 и мануал.
Все ссылки смотрите выше. Непосредственно скачать можно по ссылке.
на сайте роботбаза NXT точно есть в продаже
Тут прямо так расхвалили EV3 Basic, что захотелось приобрести EV3! У меня, например, в наличии имеются только NXT-наборы. Хотя, с EV3 работал и понимаю, что функционал у них значительно шире (один только датчик угла поворота чего стоит, не говоря уже о более точных датчиках расстояния и освещенности), и сами модели красивее, с ними интересней работать.
Но вот Robolab у Евы не поддерживается, а среда довольно интересная и в общем не такая уж сложная. Пользоваться NXT-G или EV3-G совсем не хочется. Простые программы на них, конечно, делаются легко, но как только начинается работа с переменными, от количества блоков можно с ума сойти. Ну а различные текстовые среды программирования есть у обоих конструкторов. Robot-C платный, но есть бесплатные аналоги, так что всегда можно найти замену. Обидно, что нет унифицированного решения, которым бы пользовались все. Вот если по информатике в школе изучают Паскаль, то мы знаем, что все ученики имеют одинаковое поле знаний (продвинутые, конечно, могут изучать дополнительно все что угодно). Это дает возможность делать для всех задания ЕГЭ, олимпиад и т.д. А с роботами ситуация совсем иная. Одни программируют на EV3, другие на Robot-C, третьи на Robolab. Учитель, освоив одну среду, не сможет быть в одном информационном поле с учителями, которые пользуются другими конструкторами!
Учителю приходится в какой-то мере осваивать все среды и языки, на которых вздумается кодить его ученикам :) А их сейчас применяемых и в курсе информатики, и на олимпиадах, и на ЕГЭ уже довольно много.
Есть такое унифицированное решение - среда программирования LabVIEW. При помощи этой среды разработаны LEGO Education WeDo Software, среды для программирования на NXT-G/EV3-G и Robolab. В самой среде LabVIEW так же можно программировать LEGO роботов. Она платная, но есть специальные версии для образовательных организаций. Она сложнее, но с функционалом отвечающим за программирование LEGO роботов разобраться не сложно. Большой её плюс в том что она универсальная, поддерживает программирование большого количества устройств. Данная среда относится уже к профессиональным средам программирования и используется как в высших учебных заведениях, так и на реальных производствах. Есть уже опыт использования её в школе.
Андрей, добрый день!
Вы бы еще озвучили ужасную цену для такого "унифицированного" продукта :)
Это одна из причин, почему на нем не преподают.
Когда мы работали над переводом EV3 Basic казалось, что это отличная альтернатива бесплатному NXC, но для EV3.
К сожалению. уже позже выяснилось, что у EV3 Basic есть проблемы с поддержкой сторонних датчиков и автор проекта не может в этом ничем помочь.
Но для учебных целей, для простых задач, как "мост" между графическим и текстовым программированием - вещь великолепная.
А какие еще проблемы удалось выявить?
Спасибо вашей команде за проделанную работу!
Сторонние датчики мало кто использует, так что это не критично. Жалко, что проект 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)
Автор компилятора пояснил мне, что данную команду он добавил, но протестировать ее ему не на чем. Ни с одним сторонним датчиком завести ее у меня не удалось, увы. Если у кого-то получится, буду признателен за информацию.
Над конструктором Lego Mindstorms EV3 разработчики конечно потрудились и значительно его усовершенствовали, но остались несколько нерешенных проблем:
1. Высокая стоимость сейчас у всего и точно у всех робототехнических конструкторах.
2. Почему не стандартные? Как раз и стандартные, у них свой стандарт. Посмотрите на конструкторы других производителей, у всех свой стандарт. Кроме тех, которые работают на базе Arduino. У Lego Mindstorms EV3 есть возможность подсоединять последовательно 4 контроллера, тем самым в одном устройстве у вас будет 16 портов для датчиков и 16 портов для моторов. (Подробней про сравнение робототехнических наборов можно посмотреть здесь)
3. Есть ROBOTC - платный, есть EV3 Basic - бесплатный..
Проблемы несколько в другом.. Они хотят много денег от пользователей их конструкторов - продают всё отдельно - зарядки, ПО, дополнительные комплекты деталей и заданий. Например, в новой версии Lego WeDo 2.0 комплект проект проектов стоит практически в 2 раза дороже чем сам конструктор. Так же аккумуляторную батарею и зарядное устройство к нему продают отдельно.
Про wedo 2.0 на android и Ipad все проекты ставятся бесплатно. По крайней мере сейчас:) Батарейки прекрасно держаться, совсем не так как в EV3 и без аккумулятора и зарядного устройства можно обойтись. Опробовано лично.
LEGO NXT и LEGO EV3. Оба конструктора имеются в школе