Программируем роботов для души и состязаний.
Да пребудет с нами удача! Проект RubiRobot | ||
Сайт:
|
Зеркала:
|
Файлы документации:
Файлы библиотеки:
Вспомогательные файлы:
Файлы:
Файлы:
2021-04-22: Релизы библиотеки RubiRobotLib v0.3 от 2021-04-22,
систем кросскомпиляции RubiRobotCross и
RubiRobotCross_x86-64 v0.3 от 2021-04-22.
Поддержка веб-камеры, тестирование работы RubiRobotCross
на различных дистрибутивах Linux,
исправления ошибок и множество мелких нововведений.
2021-04-13: В процессе подготовки релиза 0.2.7 проекта RubiRobot проводилось тестирование работоспособности RubiRobotCross на различных дистрибутивах Linux. Одна обнаруженная интересная ошибка, блокирующая подключение робота к компьютеру в паре дистрибутивов, послужила поводом к написанию этой статьи: https://vk.com/@rubirobot-podkluchenie-lego-mindstorms-ev3-k-linux-ili-pri-chem-tut-bi
2021-02-25: Начиная с этого дня все рабочие, а затем и релизные сборки проекта RubiRobot включают в себя поддержку веб-камеры. Это модуль uev3webcam и несколько примеров демонстрации записи кадров с камеры в jpeg-файлы и отображения результатов видеозахвата на дисплее робота в режиме реального времени. Модуль не привязан к аппаратному обеспечению EV3 и может быть использован для работы с веб-камерой в любой ОС Linux с поддержкой V4L, что позволило выделить его в отдельный проект: WebCam-RubiRobot
2021-02-10: Релизы библиотеки RubiRobotLib v0.2.6 от 2021-02-08, систем кросскомпиляции RubiRobotCross и RubiRobotCross_x86-64 v0.2.6 от 2021-02-08, модифицированной прошивки ev3dev-stretch от 2021-02-08. Подробности - в VK-группе RubiRobot.
2021-02-03: Подготовка первой рабочей бинарной сборки RubiRobotCross для платформы x86-64. Бинарные сборки включают в себя подготовленный кросскомпилятор FreePascal, ассемблер и компоновщик для соответствующей платформы. Тем самым исключается зависимость от особенностей именования и формирования пакетов исходного кода в различных дистрибутивах Linux. Бинарная сборка RubiRobotCross может быть установлена на ЛЮБОМ дистрибутиве Linux при условии использования заявленной в сборке аппаратной платформы.
2021-01-16: Начало перевода проекта RubiRobot на ev3dev-stretch. Подготовлен первый минимальный образ ev3dev-stretch, специально предназначенный для использования совместно с RubiRobotCross на робототехнических соревнованиях. Основными целями при формировании образа были повышение эффективности функционирования системы и минимизация ее объема. Среди значимых изменений - исключение из системы средств разработки, блокировка ipv6, отключение более десятка штатных малозначимых сервисов, значительное ускорение загрузки операционной системы, поддержка дополнительных wifi-адаптеров на базе некоторых чипсетов Realtek, пересборка ядра операционной системы.
2020-12-28: Почему может быть недоступен ev3dev.local и как с этим бороться "https://vk.com/@rubirobot-resolving-imen-v-zone-local-i-kogda-eto-ne-rabotaet"
В феврале 2020 года автор проекта RubiRobot принял участие в 15 конференции «Свободное программное обеспечение в высшей школе», в Переславле-Залесском, в ИПС РАН. Видео выступления прилагается:http://0x1.tv/20200208R. Комментарии можно оставить в группе RubiRobot VK
2020-02-03: О том, как правильно выбрать MicroSD-карту и WiFi-адаптер для проекта RubiRobot https://vk.com/@rubirobot-vybor-microsd-karty-i-wifi-adaptera"
2019-12-13 состоялся открытый областной турнир по робототехнике "ШГПУ: история в деталях", посвященный 80-летию Шадринского государственного педагогического университета. В турнире приняли участие 89 команд, из которых 2 команды для решения задач использовали проект RubiRobot и уверенно заняли призовые места: команда DreamTeam - 1 место в категории "Любитель, четвертая возрастная группа – студенты СПО и ВО", команда Рубин - 2 место в категории "Мастер".
2019-06-25: О различных аспектах взаимодействия между наставником и командой
рассказывается в статье, опубликованной в журнале
"Информатика в школе" (ISSN 2221-1993), №4 за 2019 год.
Полный текст статьи доступен здесь.
К началу нового учебного 2019 года готовится к выпуску версия 0.2.6 библиотеки RubiRobotLib.
Основные изменения: средства управления веб-камерой, компенсация погрешностей гироскопического датчика,
поддержка датчика света NXT Light Sensor 9844, исправление ошибок в графическом менеджере RubiRobotManager
и многое другое.
2019-04-24:
Модифицированный образ ev3dev-jessie от 2019-04-23, 288МБ.
Прошивка ev3dev-jessie, версия для робототехнических соревнований, библиотека RubiRobotLib v0.2.5.1 в комплекте.
Отключены некоторые сервисы, ускорена загрузка системы (в отдельных случаях - до 40 секунд, в среднем 45-50 секунд),
в домашнем каталоге пользователя визуально доступны только программы portview (анализатор портов) и rrKill (чистильщик),
все остальное - в скрытых каталогах.
Несмотря на выход в марте 2019 года релиза ev3dev-stretch, он остается неудобным решением
для роботехнических соревнований из-за низкой скорости загрузки и невысокой по умолчанию частоты опроса внешних
устройств, а в некоторых случаях - неприменимым из-за эпизодически возникающих ошибок.
Поэтому предлагаем продолжать использование хорошо
зарекомендовавшей себя версии ev3dev-jessie, обновленной и оптимизированной для робототехнических соревнований.
2019-03-29:
Исходный код
библиотеки RubiRobotLib, версия 0.2.5.1.
RubiRobotCross:
cистема кросскомпиляции и управления программами на базе библиотеки RubiRobotLib, версия 0.2.5.1.
Корректирующий релиз. Исправление некоторых ошибок и небольшие нововведения. Подробности - в документации.
2019-01-21: Статья на VK: "RubiRobotLib в сказочном ковроткачестве".
2018-12-18:
Исходный код
библиотеки RubiRobotLib, версия 0.2.5.
RubiRobotCross:
cистема кросскомпиляции и управления программами на базе библиотеки RubiRobotLib, версия 0.2.5.
Основные изменения: обеспечена возможность параллельного исполнения кода и поддержка мьютексов,
реализована потокобезопасность всех объектов библиотеки; проведена реструктуризация библиотеки, уменьшена
зависимость пользователей от вспомогательных модулей; добавлены модули со встроенными шрифтами
различных типов; в полтора раза увеличина скорость работы с моторами, расширен набор команд
для моторов и многое другое...
2018-12-12: Команда "Нолидей" заняла 1 место в категории "Любитель" среди студентов на соревновании "Гонки роботов", прошедших 7 декабря 2018 года в Курганском Государственном Университете. Одной из первых попыток приведена на этом видео. В программировании робота использовались следующие компоненты проекта RubiRobot: RubiRobotCross от 2018-09-28 с библиотекой RubiRobotLib 0.2.4 на компьютере с ОС Alt Linux StarterKit XFCE (8-я платформа, x86), модифицированный образ ev3dev-jessie от 2018-09-28.
2018-11-28: Команда "Рубин" заняла 1 место в компетенции "Мобильная робототехника 10+" на Открытом корпоративном Чемпионате JuniorMasters (по стандартам JuniorSkills), получив за три дня соревнований 80 баллов из 100 возможных. В программировании робота использовались следующие компоненты проекта RubiRobot: RubiRobotCross от 2018-09-28 с библиотекой RubiRobotLib 0.2.5beta на компьютере с ОС Alt Linux StarterKit XFCE (8-я платформа, x86-64), модифицированный образ ev3dev-jessie от 2018-09-28.
2018-11-09: Видео испытания PID-регулятора на библиотеке RubiRobotLib.
2018-11-01: Корректирующий выпуск RubiRobotCross, версия 0.2.4.
Исправлена ошибка, не позволявшая создать кросскомпилятор при недостачном объеме свободного места во временном каталоге.
При установке RubiRobotCross на 32-разрядную ОС, появилась возможность скомпилировать RubiRobotManager под целевую платформу прямо
во время установки.
2018-10-26: Команда "Рубин" заняла 1 место в категории "Мастер" на Открытом областном турнире по робототехнике «Сказочный турнир» (РФ, Курганская область) с двукратным по количеству баллов опережением ближайшего соперника. В программировании робота использовались следующие компоненты проекта RubiRobot: RubiRobotCross от 2018-09-28 с библиотекой RubiRobotLib 0.2.4 на компьютере с ОС Alt Linux StarterKit XFCE (8-я платформа), модифицированный образ ev3dev-jessie от 2018-09-28.
2018-10-19: О проекте RubiRobot опубликована статья в журнале "Информатика в школе" (ISSN 2221-1993), №7 за 2018 год.
Полный текст статьи доступен здесь.
Готовится к выпуску в ноябре версия 0.2.5 библиотеки RubiRobotLib. Основные нововведения: возможность параллельного
исполнения кода библиотеки, обеспечение потокобезопасности всех объектов.
2018-09-28: Исходный код библиотеки RubiRobotLib, версия 0.2.4.
Корректирующий релиз. Исправлена ошибка, не позволяющая компилировать библиотеку непосредственно на EV3.
RubiRobotCross: cистема кросскомпиляции и управления программами на базе библиотеки RubiRobotLib, версия 0.2.4.
Изменения: в состав включен корректирующий релиз RubiRobotLib 0.2.4 от 2018-09-28.
Модифицированный образ ev3dev от 2018-09-28, 427МБ.
Обновленный Debian Jessie, библиотека RubiRobot 0.2.4 в комплекте
2018-09-27: Исходный код библиотеки RubiRobotLib, версия 0.2.4.
RubiRobotCross: cистема кросскомпиляции и управления программами на базе библиотеки RubiRobotLib, версия 0.2.4.
Основные изменения: обеспечена совместимость с прошивкой ev3dev-stretch, добавлена поддержка источника питания.
2018-09-05: Проект ev3dev выпустил новую прошивку ev3dev-stretch, несовместимую с большинством существующих библиотек управления роботами. Поддержка ev3dev-stretch будет обеспечена в RubiRobot 0.2.4 (запланировано на сентябрь 2018 года).
2018-07-02: Исходный код библиотеки, версия 0.2.3
RubiRobotCross: установщик библиотеки RubiRobot, версия 0.2.3.
Исправлена ошибка в RubiRobotManager, которая не позволяла повторно запустить анализатор портов, если его работа была аварийно
прервана.
Создана ссылка в каталоге RubiRobotManager на библиотеку RubiRobot.
2018-06-28: Исходный код библиотеки, версия 0.2.3
RubiRobotCross: установщик библиотеки RubiRobot, версия 0.2.3.
В состав RubiRobotCross включен RubiRobotManager, версия 0.1 - графическое приложение для хостового компьютера
на базе ОС Linux, с функциями управления EV3 и анализатором портов.
Введены три режима старта программ, с возможностью завершать уже запущенные программы или обмениваться с ними сигналами.
2018-06-11: Исходный код библиотеки, версия 0.2.2
Установщик библиотеки RubiRobot, версии 0.2.2.
Косметические правки, уточнение документации
Модифицированный образ ev3dev от 2018-06-11, 370МБ
Обновленный Debian Jessie, библиотека RubiRobot 0.2.2 в комплекте
2018-06-06: Ролик подготовки команды "Рубин" к участию в Russian Robot Olympiad 2018. Программа для робота создана на языке FreePascal c использованием библиотеки RubiRobot версии 0.2.1.
2018-06-06: Исходный код библиотеки, версия 0.2.2
Первая версия библиотеки с поддержкой автоматизированной установки и кросскомпиляции.
Установщик библиотеки RubiRobot, версии 0.2.2. Предназначен
для установки библиотеки и создания кросскомпилятора на седьмой и восьмой платформах AltLinux.
2018-05-08: Исходный код библиотеки, версия 0.2.1
Промежуточная версия, с исправлением большого количества недочетов. Среди основных нововведений -
возможность программной реинициализации устройств при старте программы (киллер-фича для робототехнических соревнований национального и выше уровня ;).
2018-04-28: Погоня за самолетиками зацепила и некоторые ресурсы проекта ev3dev, а именно - доступ к образу Debian Jessie для EV3, на базе которого реализован проект RubiRobot. При невозможности получить образ от первоисточника (попытка загрузки дает что-нибудь вроде "Firefox не может установить соединение с сервером github-production-release-asset-2e65be.s3.amazonaws.com. ..."), предлагаю скачать его отсюда.
2018-01-24: Исходный код библиотеки, версия 0.2
Масса нововведений и исправлений. Реструктуризирована и дополнена документация
2017-12-26: Исходный код библиотеки, версия 0.1
Исправлена ошибка, не позволяющая использовать реверс
в методе RunTime класса TEv3TachoMotor
и его потомках, в методе RunTime класса TEv3Rule.
2017-12-23: Исходный код библиотеки, версия 0.1
Добавлена документация по классам датчиков, примеры их использования. Набор файлов документации объединен в один файл.
2017-12-19: Исходный код библиотеки, версия 0.1
Добавлена документация по классам моторов и рулевому управлению, примеры их использования (пример в mot2.pp может
использоваться как основа программы для любых соревнований вида "гонки по линии"). Внесены косметические изменения
в библиотеку, исправлено несколько неточностей в документации, расширены планы по развитию библиотеки.
2017-12-17: Исходный код библиотеки, версия 0.1
Добавлена документация по классам TEv3Leds, TEv3Sound, примеры использования цветоиндикаторов и звуковой подсистемы
контроллера EV3, список обнаруженных ошибок в текущей версии, планы по развитию библиотеки.
2017-12-15: Исходный код библиотеки, версия 0.1
Добавлена документация по классу TEv3Buttons и примеры использования кнопок контроллера EV3.
2017-12-10: Исходный код библиотеки, версия 0.1
Добавлена обзорная документация, документация по классу TEv3Screen и примеры использования дисплея.
2017-12-05: Исходный код библиотеки, версия 0.1
Первая публичная версия библиотеки
2017-04-11: Начало разработки библиотеки.