Автор Тема: Lego EV3, ev3dev и проект RubiRobot  (Прочитано 34407 раз)

Оффлайн xdsl

  • Давно тут
  • **
  • Сообщений: 255
Re: Lego EV3, ev3dev и проект RubiRobot
« Ответ #15 : 11.06.2018 13:49:09 »
Ну вот собственно и обновления готовы.
1. Модифицированный образ ev3dev с последними обновлениями Debian Jessie и RubiRobot (370МБ, меньше первой версии на 125МБ) http://rubirobot.ru/files/img/ev3dev-rubirobot-20180611.img.bz2
2. Сама библиотека http://rubirobot.ru/files/src/ev3RubiRo.0.2.2-20180611.tar.gz
3. Обновленная документация http://rubirobot.ru/files/src/rubiro.manual.archive.pdf
4. Установщик для AltLinux http://rubirobot.ru/files/img/setupRubiRobot.0.2.2-20180606.tgz

Все с пылу-жару, от 2018-06-11 ;)

Оффлайн xdsl

  • Давно тут
  • **
  • Сообщений: 255
Re: Lego EV3, ev3dev и проект RubiRobot
« Ответ #16 : 28.06.2018 18:40:25 »
Версия 0.2.3 библиотеки.

Библиотека RubiRobot: http://rubirobot.ru/files/src/RubiRobotLib.0.2.3-20180628.tar.gz
Установщик пакета программ RubiRobotCross для 7-8 платформ Alt Linux: http://rubirobot.ru/files/img/setupRubiRobot.0.2.3-20180628.tgz

Из эффектных нововведений - графический менеджер EV3. Его работа проверена на Alt Linux 7 и 8. Сидит в трее, сам ищет EV3 в сети, сигнализирует о находке/потере, может компилировать-копировать-запускать на EV3 программы, анализировать состояние подключенных девайсов и менять режимы некоторых из них.

Из эффективных - разные режимы запуска программы с возможностью завершать или игнорировать другие запущенные программы, обмениваться с ними сигналами.
« Последнее редактирование: 28.06.2018 19:55:17 от xdsl »

Оффлайн xdsl

  • Давно тут
  • **
  • Сообщений: 255
Re: Lego EV3, ev3dev и проект RubiRobot
« Ответ #17 : 29.08.2018 14:20:07 »
После почти года разработки вышла новая прошивка ev3dev-stretch, на базе Debian 9 (см. https://www.ev3dev.org/downloads/). Пока только бета. Ребята в своем энтузиазме многое изменили из краеугольного и фактически поломали совместимость со всеми языками. Например: изменили имена файлов для кнопок блока и цветоиндикации, изменили имена портов, вместо монохромного фрейм-буфера сделали цветной RGBA (зачем??) и т.п. Впрочем, меня это напрягло не сильно и версия RubiRobot 0.2.4 (планирую на сентябрь), выйдет с поддержкой не только ev3dev-jessie, но и ev3dev-stretch.

P.S. Из других библиотек, судя по всему, работает только штатная библиотека питона, все остальное нуждается в апдейте.
P.P.S. Из положительных моментов - все шевелится значительно шустрее, что немаловажно, с учетом 64М ОЗУ и дохленького ARM-процессора. apt вообще ускорился раза в три.
« Последнее редактирование: 30.08.2018 06:48:41 от xdsl »

Оффлайн xdsl

  • Давно тут
  • **
  • Сообщений: 255
Re: Lego EV3, ev3dev и проект RubiRobot
« Ответ #18 : 28.09.2018 10:04:23 »
Версия 0.2.4 проекта RubiRobot 

1. Модифицированный образ ev3dev с последними обновлениями Debian Jessie и библиотекой RubiRobotLib 0.2.4 в комплекте (427МБ) http://rubirobot.ru/files/img/ev3dev-rubirobot-20180928.img.bz2
2. Сама библиотека http://rubirobot.ru/files/src/RubiRobotLib.0.2.4-20180928.tar.gz
3. Документация http://rubirobot.ru/files/src/rubiro.manual.archive.pdf
4. Система кросскомпиляции для AltLinux http://rubirobot.ru/files/img/setupRubiRobot.0.2.4-20180928.tgz
« Последнее редактирование: 28.09.2018 10:06:10 от xdsl »

Оффлайн xdsl

  • Давно тут
  • **
  • Сообщений: 255
Re: Lego EV3, ev3dev и проект RubiRobot
« Ответ #19 : 19.10.2018 08:42:33 »
Новости проекта:

О проекте RubiRobot опубликована статья в журнале "Информатика в школе" (ISSN 2221-1993), №7 за 2018 год. Полный текст статьи доступен по адресу http://rubirobot.ru/files/src/IvSH_7-2018_Slinkin_1_8-12.pdf.

Готовится к выпуску в ноябре 2018 года версия 0.2.5 библиотеки RubiRobotLib. Основные нововведения: возможность параллельного исполнения кода библиотеки, обеспечение потокобезопасности всех объектов.

С нетерпением ожидаю релиза ev3dev-stretch, на базе Debian 9, для полноценного тестирования всех новых возможностей RubiRobotLib. После переписки с разработчиками, ими были исправлены основные выявленные баги в ev3dev-stretch, влияющие на корректность работы RubiRobotLib, так-что все в предстартовой готовности. Впрочем, предыдущая версия ev3dev никуда не делась, буду ее поддерживать, пока для этого будут причины. Например, в дефолтной конфигурации ev3dev-jessie стартует быстрее, чем ev3dev-stretch, что может быть критично для робототехнических соревнований. Возможно, тюнинг загрузки решит эту проблему, но тюнить буду только релиз.

Оффлайн xdsl

  • Давно тут
  • **
  • Сообщений: 255
Re: Lego EV3, ev3dev и проект RubiRobot
« Ответ #20 : 04.12.2018 09:37:38 »
Обновление библиотеки до версии 0.2.5 немного задерживается, слишком оно получилось обширным.

Но время потрачено не зря, команда "Рубин", используя проект RubiRobot, 26 октября 2018 заняла 1 место в категории "Мастер" на Открытом областном турнире по робототехнике «Сказочный турнир» (РФ, Курганская область) с двукратным по количеству баллов опережением ближайшего соперника (https://vk.com/robot_shgpu?w=wall-123732266_645). Но нам этого показалось мало, мы слетали в Москву и взяли золотую медаль в компетенции "Мобильная робототехника 10+" на Открытом корпоративном Чемпионате JuniorMasters (по стандартам JuniorSkills) (http://prospekt45.ru/1_reg_news/34239/ , https://vk.com/jm_rus?w=wall-106183442_1352, https://vk.com/rubirobot?w=wall-174353824_5), далеко опередив ближайших соперников. И, кстати, специально для скептиков: ребятишкам по 12 лет, учатся в 6 классе.
« Последнее редактирование: 04.12.2018 09:39:36 от xdsl »

Оффлайн woronin

  • Завсегдатай
  • *
  • Сообщений: 381
    • Email
Re: Lego EV3, ev3dev и проект RubiRobot
« Ответ #21 : 04.12.2018 18:55:44 »
Поздравляю! Молодцы - вы в первую очередь! Ну родители ребят, что про финансировали такой вояж )))
Не хотите использовать роботов УМКИ ? http://www.umkikit.ru/
Можно для начала использовать самый бюджетный вариант 
http://www.umkikit.ru/index.php?route=product/product&path=24&product_id=75
Согласитесь, что это значительно доступнее, чем Лего? ;)

Онлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 222
Re: Lego EV3, ev3dev и проект RubiRobot
« Ответ #22 : 04.12.2018 19:10:46 »
Поздравляю! Молодцы - вы в первую очередь! Ну родители ребят, что про финансировали такой вояж )))
Не хотите использовать роботов УМКИ ? http://www.umkikit.ru/
Можно для начала использовать самый бюджетный вариант 
http://www.umkikit.ru/index.php?route=product/product&path=24&product_id=75
Согласитесь, что это значительно доступнее, чем Лего? ;)
Ну у Lego процессор гораздо мощнее чем у Arduino будет  ;-)

И есть подешевле и побогаче комплектации на Arduino - https://ru.aliexpress.com/item/New-Avoidance-tracking-Motor-Smart-Robot-Car-Chassis-Kit-Speed-Encoder-Battery-Box-2WD-Ultrasonic-module/32816490316.html  ;-D
« Последнее редактирование: 04.12.2018 19:13:45 от yaleks »

Оффлайн xdsl

  • Давно тут
  • **
  • Сообщений: 255
Re: Lego EV3, ev3dev и проект RubiRobot
« Ответ #23 : 04.12.2018 20:09:44 »
Поздравляю! Молодцы - вы в первую очередь! Ну родители ребят, что про финансировали такой вояж )))
Не хотите использовать роботов УМКИ ? http://www.umkikit.ru/
Можно для начала использовать самый бюджетный вариант 
http://www.umkikit.ru/index.php?route=product/product&path=24&product_id=75
Согласитесь, что это значительно доступнее, чем Лего? ;)
Спасибо! К счастью, нас проспонсировал фонд УГМК  «Достойным - лучшее» (http://nf.ugmk.com/ru/press/news/komanda-iz-shadrinska-pobedila-na-juniormaster-2018/), так что расходы были уровня "... дитям - мороженое ...".

По поводу Ардуино и иже с ним. Сразу скажу, что Лего был выбрано сознательно, по причине своей распространенности и наличия множества соревнований, начиная от WRO, заточенных специально под ЛЕГО. А для детей очень важны состязания, они просто горят энтузиазмом при подготовке к ним. Плюс нашелся полноценный Linux Debian проекта ev3dev, который запускается на Лего, а там, понятно, и freepascal в комплекте.

Вообщем, звезды сошлись: вхожий на все соревнования Лего, изучаемый в школе Паскаль, распространенный дистрибутив Linux Debian и в качестве хостовой машины - давно используемый мною AltLinux с полноценными исходниками freepascal, из которых легким движением руки собирается кросскомпилятор. Все бесплатно и свободно, кроме, понятно, железа.

Вот у меня и вопрос - как свести эти звезды над Ардуино?

Кстати, над RaspberryPi звезды сошлись, результат известен под именем BrickPi. Получаем на порядок более мощную систему, чем у Lego EV3, за цену в несколько раз меньшую и совместимую со всеми датчиками и моторами Лего. Жаль только, что на WRO такую вещь не допустят.

Оффлайн woronin

  • Завсегдатай
  • *
  • Сообщений: 381
    • Email
Re: Lego EV3, ev3dev и проект RubiRobot
« Ответ #24 : 08.12.2018 13:25:09 »
WRO финансируется датской компанией Лего с оборотом в 4 млрд долларов, совместно с американской National Instruments. Мне кажется вы напрасно помогаете им, за свой счет, формировать потребителя их  продукции.Это же чистый маркетинг - им не разработчики нужны, а квалифицированные пользователи!..
Поэтому я считаю, надо продвигать любой проект, где нет проприетарных лицензий. Например - все что связно с ардуино - ложится в эту канву.
И стоит гораздо дешевле, особенно китайские аналоги ;)

Оффлайн xdsl

  • Давно тут
  • **
  • Сообщений: 255
Re: Lego EV3, ev3dev и проект RubiRobot
« Ответ #25 : 08.12.2018 16:48:39 »
WRO финансируется датской компанией Лего с оборотом в 4 млрд долларов, совместно с американской National Instruments. Мне кажется вы напрасно помогаете им, за свой счет, формировать потребителя их  продукции.Это же чистый маркетинг - им не разработчики нужны, а квалифицированные пользователи!..
Поэтому я считаю, надо продвигать любой проект, где нет проприетарных лицензий. Например - все что связно с ардуино - ложится в эту канву.
И стоит гораздо дешевле, особенно китайские аналоги ;)

Давайте думать о вещах реальных и актуальных.
0. Вне зависимости, что там нужно Лего и NI, образовательная робототехника позволяет готовить будущие инженерные кадры. Хоть на Лего, хоть на Ардуино. И тут всплывает много больших НО:
1. Ардуино - очень слабая железяка, а основа моего проекта - работа линукс-дистрибутива на устройстве. Поэтому применение RaspberryPi - возможно, ардуино - нет.
2. Ардуино сразу блокирует возможность участия в WRO и RRO. Вы можете предложить российские и международные состязания подобного уровня и узнаваемости, в возможностью использования ардуино? Узнаваемость важна, абы куда школьников не отпустят и дорогу-проживание-участие не оплатят. 
3. Имея пару комплектов Lego Education, ребенок САМ за день соберет устройство для решения любой вменяемой задачи. С любыми комплектами ардуино, он соберет аналогичное устройство с помощью взрослых и паяльника за неделю. Утрирую конечно, но суть именно такая. Поэтому на соревнованиях типа JuniorSkills, где нет ограничений на железо, особо не наблюдается ардуино, зато лего - хоть отбавляй. Если задание по правилам соревнования меняется на 70%, что остается счастливому обладателю устройства на базе ардуино? Только рыдать в уголке. А что сделает обладатель EV3? Щелк-щелк-щелк и вот уже датчики закреплены в других местах, колесная база сузилась/расширилась, центр тяжести смещен и т.п.   
4. Мой проект уже позволяет избавится от Windows и проприетарной графической среды программирования. Я не фанатик аля Столлман, мне более по нраву Торвальдс, поэтому считаю свой вклад в развитие прав и свобод граждан вполне достаточным ;) 

Оффлайн woronin

  • Завсегдатай
  • *
  • Сообщений: 381
    • Email
Re: Lego EV3, ev3dev и проект RubiRobot
« Ответ #26 : 08.12.2018 20:33:09 »
Ну как хотите. Только учить детей на лего ездить по линии и толкать разноцветные кубики - мне кажется в этом им мало толку.

Я вижу, что гораздо более продуктивно, когда ребенок сам, а не из купленного конструктора по схеме, сделает полезное и востребованное изделие. На этих платах, что я вам прислал ссылку, ни чего паять ему не надо. И драйверы моторов там уже предусмотрены - в отличии от расберипай. А еще там есть блютус модуль - для дистанционной связи через мобилку! Согласитесь, что интересно в этом поковыряться ;)

Прошедшим летом мы на их основе, соревнования в ближайшей луже, на самодельных водоходах устроили https://www.youtube.com/watch?v=YkkHkKsMAG4&t=2s
А из полезных вещей - это ребята мастерят контроллер для умной теплицы или гидропоники https://www.youtube.com/watch?v=oQxVrWPRDLw С которым собираемся летом поехать в Иннополис- на соревнования по агротехнике. Победителей, кстати приглашают туда на учебу по гранту, еще и со стипендией 15000 руб в мес!.

И вообще - если уж выезжать куда-то с детьми, то я думаю имеет смысл (с точки зрения родителей) ездить на соревнования в столичные технические ВУЗ-ы, что бы потом определить туда  ребенка с общежитием и на бюджет! Ну или на олимпиады из списка минпросвета, а все остальные  - в том числе и РРО - пустое. Это не котируется при поступлении в ВУЗ.

Это конечно здорово - когда линукс на устройстве - спору нет, но много ли детей до этого понимания дойдут?
Если мы говорим про массовость, то начинать надо с чего то простого со скреча, снапа, а то сразу и отпугнуть можно, и потом его уже силком не затянешь


Онлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 222
Re: Lego EV3, ev3dev и проект RubiRobot
« Ответ #27 : 08.12.2018 21:59:51 »
Если мы говорим про массовость, то начинать надо с чего то простого со скреча, снапа, а то сразу и отпугнуть можно, и потом его уже силком не затянешь
это дискуссионный вопрос - https://habr.com/company/edison/blog/432334/

Оффлайн xdsl

  • Давно тут
  • **
  • Сообщений: 255
Re: Lego EV3, ev3dev и проект RubiRobot
« Ответ #28 : 08.12.2018 22:44:26 »
to woronin:

По поводу кубиков и линий. Рекомендую посмотреть задания на robolymp.ru, juniors.ru или юниор-профи.рф. Там все очень не просто.
Но у нас (https://vk.com/robot_shgpu), кое-где еще и круче будет ;)

По поводу самостоятельности в конструировании: у лего этой самостоятельности - хоть отбавляй.

По ссылкам. Водоходы - смотрел с удовольствием, думаю интересно было не только ребятам, но и взрослым. Насколько увидел, там - дистанционное управление, так что ребята занимались конструированием, а о программировании речи не идет, или я не прав?
Контроллер для гидропоники - тоже красиво, но это уровень старших классов или студентов младших курсов. Тут, понятно, Си во всей красе, который, насколько мне известно, в большинстве школ не изучают по вполне понятным причинам (попробуйте обьяснить школьнику 6-8 класса вот это: void qsort(void *base, size_t nmemb, size_t size, int(*compar)(const void *, const void *)) или это: char *strtok_r(char *s, const char *delim, char **ptrptr)). Да и зачем, когда есть ясный и насквозь понятный pascal, на который так хорошо ложится любая алгоритмика.
И кстати - соревнования по агротехнике в Иннополисе, можно ссылку? А то мне известно только про РРО в Иннополисе летом 2019, а там общая тема - "Умный город".

Согласен с Вами по поводу стремления участвовать в олимпиадах при столичных технических вузах. С причинами - не согласен. Важно, на мой взгляд, расширять кругозор детей, дать им попутешествовать по стране, познакомиться с новыми людьми, идеями и технологиями. А не для того, чтобы обязательно затолкать ребенка в столичный вуз, лишь-бы подальше от родного дома. И по поводу "РРО - пустое", думаю Вы не правы.

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

to yaleks:

Визуальное программирование хорошо на первых порах, для понимания базовых конструкций (его еще лет 20 назад один мой хороший знакомый назвал "Програмированием для прапорщиков" ;). Это как ходунки для ребенка, которые помогают ему осваивать мир, но не могут вечно в этом помогать.


Оффлайн woronin

  • Завсегдатай
  • *
  • Сообщений: 381
    • Email
Re: Lego EV3, ev3dev и проект RubiRobot
« Ответ #29 : 08.12.2018 22:47:22 »
Cпасибо за ссылку, почитал с удовольствием )))
Сначала подумал, что какой-то шибзик пишет - не может грамотно сформулировать мысль по русски, потом понял, что статья переводная - проникся уважением!
Ну он же признается, что не преподаватель, а нам нужно как можно больше молодых людей вовлечь в этот мир, дать им представление о том, что кодинг - это рулез.
Скречем я не пользуюсь по причине json-а, а вот snap - для школьников начиная с младшей школы вполне себе хорошо заходит.
А потом, тем кто хочет углубиться в тему - мы обучаем  программированию на конечных автоматах уже.