Поиск  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Войти
 
Выбрать дату в календареВыбрать дату в календаре

Страницы: 1 2 След.
Обсуждение правил олимпиады по профилю "МанИРС" для 6-8 классов
 
Цитата
Андрей Тихонов написал:
Вам бы для нас пару вебинаров по пользованию гитом провести, были бы очень благодарны )
Со следующей недели могу хоть сколько хоть каких вебинаров провести. И даже курсы по подготовке и проведению онлайн-олимпиад. Но сейчас - цейнтнот. Ничего не успеваю, завтра на ходу будем авточекеры настраивать.
www.RostovRobot.RU
Обсуждение правил олимпиады по профилю "МанИРС" для 6-8 классов
 
Цитата
Андрей Тихонов написал:
Последние изменения 16 дней назад (2 июня)
Да ладно! Я забыл подтвердить пулл-реквест из ветки testing в ветку master. Дико извиняюсь!

Изменения приняты, и уже на сайте.
www.RostovRobot.RU
Обсуждение правил олимпиады по профилю "МанИРС" для 9-11 классов
 
Цитата
Валерий Подгорный написал:
Можно ли узнать, когда будет выпущена обновленная сцена, с исправно рабочей клешней?
Только что опубликовал обновление, доступно на GitHub'е.

К сожалению, добиться стабильности захвата и удержания за счет сил трения не получилось. В обновленной версии удержание объектов осуществляется за счет их программной привязки к схвату:
www.RostovRobot.RU
Обсуждение правил олимпиады по профилю "МанИРС" для 9-11 классов
 
Цитата
Евгений Троицкий написал:
Для решения задачи в данной номинации мы используем язык программирования Python. Проект состоит из основного файла ManIRS_senior.py, а также ряда вспомогательных файлов, размещенных в том же каталоге. Список файлов:
Actions.py
Helpers.py
Setup.py
Спасибо за комментарий! Значит будем все файлы из папки копировать, за исключением указанных.

Цитата
Евгений Троицкий написал:
Помимо этого, мы предполагаем, что CoppeliaSim установлена в каталог C:\Program Files\CoppeliaRobotics\CoppeliaSimEdu. Это необходимо для корректной загрузки dll-файлов самого симулятора.
Да, там и установлена, менять настройки не потребуется.
www.RostovRobot.RU
Обсуждение правил олимпиады по профилю "МанИРС" для 6-8 классов
 
Цитата
Ирина Лелюх написал:
Доброе утро! В 9-11 Вы написали, что "Сегодня-завтра сцена и модель робота будут обновлены." В 6-8 классах тоже?
Нет, в младшей на проблемы с захватом или установкой объектов жалоб не было (после исправления и публикации моделей на GitHub). Если есть проблемы, которые мешают выполнению задания, то пишите о них, надо как можно скорее исправить! Чтобы участники успели под них отладиться.
www.RostovRobot.RU
Обсуждение правил олимпиады по профилю "МанИРС" для 6-8 классов
 
Рекомендации и уточнения по проведения финала:
  1. Внимательно изучите описание и правила выполнения задания - имейте в виду, что попытка может быть остановлена досрочно при касании потерянного материала.
  2. Внимательно изучите регламент проведения заключительного этапа - обратите внимание на расписание, часовые пояса, алгоритм определения победителей.
  3. Не забывайте, что финал олимпиады подразумевает дополнительные задания. Они будут!
  4. Решения участников будут приниматься через систему совместной разработки GitLab. Для знакомства с этой системой рекомендуем пройти курс Основы Git или иной аналогичный.
  5. В каждый игровой день каждой команде будет предоставлен доступ к собственному репозиторию. Участники будут направлять в ветку "master" или аналогичную pull-request'ы с решениями, в определенные моменты (12:00 МСК, 14:00 МСК и 15:00 МСК) организаторы будут их подтверждать. Каждый pull-request будет запускать автоматическую проверку.
  6. Проверка подразумевает следующие действия: перенос файлов Child.lua, Customization.lua и ManIRS_senior.py в папку к проверочной сцене, перенос стартового положения робота и его параметров скорости и ПИД-регулятора каждого звена в проверочную сцену, пятикратный запуск проверочной сцены с программой-судьей. Изменять файлы RoboFunctions.lua, RoboFunctions.py и RoboFunctions.spp не имеет смысла, к проверочной сцене они не копируются. Если Вы создаете дополнительные файлы с исходным кодом или скрипты внутри сцены то обязательно сообщите об этом здесь на форуме до 18 июня включительно! НМК рассмотрит возможность и их переноса. Создавать дополнительные скрипты в сцене симулятора крайне не рекомендуется!
  7. Решения на языке программирования C++ запускаются судьями вручную через Visual Studio 2019. Файлы, сцены и программа-судья используются те же, что и для автоматической проверки решений на других языках.
  8. В результате каждого запуска программа-судья формирует протокол оценки и, возможно, видеозапись выполнения задания (НМК прорабатывает эту функцию). В зачет идет запуск с лучшим результатом по баллам.
  9. В зачет принимается время по симулятору. Оно не зависит от вычислительных мощностей проверяющего компьютера или дополнительной нагрузки от видеозаписи.
  10. Программа-судья остановит попытку при нештатной ситуации!
  11. Программа участника должна заканчиваться остановкой симуляции (команда sim.stopSimulation или аналогичная). Если явно не остановить симуляцию, то программа-судья продолжит работать и зафиксирует время 120 секунд!
  12. Конечное положение каждого звена робота может отличаться не более чем на 1 мм от исходного для фиксации баллов за исходное положение.
www.RostovRobot.RU
Обсуждение правил олимпиады по профилю "МанИРС" для 6-8 классов
 
В инструментарий для участников внесены важные обновления, вызванные автоматической проверкой решений:
1. Скрипты участников на языке программирования Lua вынесены из модели в отдельные файлы Child.lua и Customization.lua, находящиеся в каталоге Programming/Lua
2. Для языка программирования Python добавлены два новых свойства у класса ManRobot: свойство disconnect показывает true если симулятор был выключен не из программы участника (например, программой-судьей или в результате ошибки) или связь с симулятором прервана; свойство stopDisconnect по умолчанию установлено в true и при разрыве соединения останавливает программу участника. При изменение свойства stopDisconnect на false участники должны позаботиться о корректной обработке ошибок и остановке программы. Напоминаем, что каждое решение участников будет запускаться и проверяться несколько раз и в зачет пойдет запуск с лучшим результатом. Если в одном из запусков программа участника не завершится и зависнет, то программа-судья не сможет перезапустить решение и в зачет пойдет лучшая из проведенных проверок.
www.RostovRobot.RU
Обсуждение правил олимпиады по профилю "МанИРС" для 9-11 классов
 
Сегодня-завтра сцена и модель робота будут обновлены, так как в настоящий момент достаточно часто происходит потеря и повторное касание кубика во время выгрузки. Будут донастроены свойства схвата и игровых элементов.
www.RostovRobot.RU
Обсуждение правил олимпиады по профилю "МанИРС" для 9-11 классов
 
Рекомендации и уточнения по проведения финала:
  1. Внимательно изучите описание и правила выполнения задания - имейте в виду, что попытка может быть остановлена досрочно при касании потерянного материала.
  2. Внимательно изучите регламент проведения заключительного этапа - обратите внимание на расписание, часовые пояса, алгоритм определения победителей.
  3. Не забывайте, что финал олимпиады подразумевает дополнительные задания. Они будут!
  4. Решения участников будут приниматься через систему совместной разработки GitLab. Для знакомства с этой системой рекомендуем пройти курс Основы Git или иной аналогичный.
  5. В каждый игровой день каждой команде будет предоставлен доступ к собственному репозиторию. Участники будут направлять в ветку "master" или аналогичную pull-request'ы с решениями, в определенные моменты (12:00 МСК, 14:00 МСК и 15:00 МСК) организаторы будут их подтверждать. Каждый pull-request будет запускать автоматическую проверку.
  6. Проверка подразумевает следующие действия: перенос файлов Child.lua, Customization.lua и ManIRS_senior.py в папку к проверочной сцене, перенос стартового положения робота и его параметров скорости и ПИД-регулятора каждого звена в проверочную сцену, пятикратный запуск проверочной сцены с программой-судьей. Изменять файлы RoboFunctions.lua, RoboFunctions.py и RoboFunctions.spp не имеет смысла, к проверочной сцене они не копируются. Если Вы создаете дополнительные файлы с исходным кодом или скрипты внутри сцены то обязательно сообщите об этом здесь на форуме до 18 июня включительно! НМК рассмотрит возможность и их переноса. Создавать дополнительные скрипты в сцене симулятора крайне не рекомендуется!
  7. Решения на языке программирования C++ запускаются судьями вручную через Visual Studio 2019. Файлы, сцены и программа-судья используются те же, что и для автоматической проверки решений на других языках.
  8. В результате каждого запуска программа-судья формирует протокол оценки и, возможно, видеозапись выполнения задания (НМК прорабатывает эту функцию). В зачет идет запуск с лучшим результатом по баллам.
  9. В зачет принимается время по симулятору. Оно не зависит от вычислительных мощностей проверяющего компьютера или дополнительной нагрузки от видеозаписи.
  10. Программа-судья остановит попытку при нештатной ситуации!
  11. Программа участника должна заканчиваться остановкой симуляции (команда sim.stopSimulation или аналогичная). Если явно не остановить симуляцию, то программа-судья продолжит работать и зафиксирует время 120 секунд!
  12. Конечное положение каждого звена робота может отличаться не более чем на 1 градус или 1 мм от исходного для фиксации баллов за исходное положение.
www.RostovRobot.RU
Обсуждение правил олимпиады по профилю "МанИРС" для 9-11 классов
 
В инструментарий для участников внесены важные обновления, вызванные автоматической проверкой решений:
1. Скрипты участников на языке программирования Lua вынесены из модели в отдельные файлы Child.lua и Customization.lua, находящиеся в каталоге Programming/Lua
2. Для языка программирования Python добавлены два новых свойства у класса ManRobot: свойство disconnect показывает true если симулятор был выключен не из программы участника (например, программой-судьей или в результате ошибки) или связь с симулятором прервана; свойство stopDisconnect по умолчанию установлено в true и при разрыве соединения останавливает программу участника. При изменение свойства stopDisconnect на false участники должны позаботиться о корректной обработке ошибок и остановке программы. Напоминаем, что каждое решение участников будет запускаться и проверяться несколько раз и в зачет пойдет запуск с лучшим результатом. Если в одном из запусков программа участника не завершится и зависнет, то программа-судья не сможет перезапустить решение и в зачет пойдет лучшая из проведенных проверок.
www.RostovRobot.RU
Обсуждение правил олимпиады по профилю "МанИРС" для 9-11 классов
 
В инструментарии для участия (исходные файлы перенесены на GitHub) внесены следующие обновления:
1. Добавлена функция setCameraResolution() для изменения разрешения камеры робота
2. Доработана функция setMaxSpeed() для изменения максимальной скорости приводов робота - скорость задается в миллиметрах в секунду или в градусах в секунду.
3. Доработана функция setMaxSpeed() - теперь она работает на языках программирования C++/Python. Она вызывает функцию из кастомизирующего скрипта робота, поэтому крайне не рекомендуется его удалять из модели.
4. Изменены параметры материала игровых элементов и схвата для увеличения трения
5. Изменены параметры физического движка и игровых элементов для увеличения стабильности и уменьшения дрожания объектов. Два последних пункта убирают "уползание" объектов.
6. Увеличены усилия на приводах робота чтобы при резких движениях они могли повернуться (ранее на максимальных скоростях привод 4 не мог провернуть схват с объектом).

Научно-методический комитет обращает внимание, что симулятор имеет ограничения при расчете динамики. Рекомендуем следующее:
1. Выбирать движок физических расчетов "Bullet 2.83" (уже выбран)
2. Устанавливать минимальный шаг симуляции (уже установлен на 10 мс, по умолчанию составляет 50 мс)
3. В параметрах симуляции выбирать режим "Very accurate" (уже установлен)
www.RostovRobot.RU
Обсуждение правил олимпиады по профилю "МанИРС" для 6-8 классов
 
В инструментарии для участия (страница на GitHub) внесены следующие обновления:
1. Добавлена функция setCameraResolution() для изменения разрешения камеры робота
2. Доработана функция setMaxSpeed() для изменения максимальной скорости приводов робота - скорость задается в миллиметрах в секунду или в градусах в секунду.
3. Доработана функция setMaxSpeed() - теперь она работает на языках программирования C++/Python. Она вызывает функцию из кастомизирующего скрипта робота, поэтому крайне не рекомендуется его удалять из модели.
4. Обновлены модели робота и игровой площадки - в них перенесены изменения из сцены, описанные в прошлом сообщении.
www.RostovRobot.RU
Обсуждение правил олимпиады по профилю "МанИРС" для 6-8 классов
 
В инструментарии для участия обновлена сцена. Внесены следующие изменения:
1. Увеличено трение у материала игровых объектов и подставок для них (чтобы объекты не "уезжали" во время симуляции).
2. Изменены параметры захвата - увеличена усилия удержания объектов
3. Изменены параметры захвата - увеличена область захвата объектов

Научно-методический комитет обращает внимание, что симулятор имеет ограничения при расчете динамики. Так, при нахождении объектов друг к другу ближе чем на 1 мм могут возникать ошибки, объекты могут вести себя непредсказуемо. Рекомендуем следующее:
1. Выбирать движок физических расчетов "Bullet 2.83" (уже выбран)
2. Устанавливать минимальный шаг симуляции (уже установлен на 10 мс, по умолчанию составляет 50 мс)
3. В параметрах симуляции выбирать режим "Very accurate" (уже установлен)
4. При захвате объектов подводить программой к ним схват не вплотную, а с отступом в 1 мм. Например, высота верхней грани кубика над полигоном составляет 37 мм (5 мм подставка + 32 мм объект), поэтому схват рекомендуется подводить на высоту 38-39 мм. Специально для этой цели была увеличена область захвата объектов(срабатывает на расстоянии до 4 мм от границы объекта).

Для ускорения публикации обновлений инструментарий перенесен на GitHub. В ближайшем будущем будут внесены изменения в исходный код вспомогательных функций, работу с камерой и датчиками. О них будет дополнительно указано здесь.
www.RostovRobot.RU
Обсуждение правил олимпиады по профилю "МанИРС" для 9-11 классов
 
На странице номинации добавлены инструменты для участия в онлайн-формате: архив с моделями, сценами и примерами программ для симулятора CoppeliaSim и виде быстрого старта для участников. О дальнейших изменениях в инструментах, формате проведения финала и т.д. будет отдельно сообщаться здесь. Не забывайте проверять форум!
www.RostovRobot.RU
Обсуждение правил олимпиады по профилю "МанИРС" для 6-8 классов
 
На странице номинации добавлены инструменты для участия в онлайн-формате: архив с моделями, сценами и примерами программ для симулятора CoppeliaSim и виде быстрого старта для участников. О дальнейших изменениях в инструментах, формате проведения финала и т.д. будет отдельно сообщаться здесь. Не забывайте проверять форум!
www.RostovRobot.RU
Обсуждение правил олимпиады по профилю "МанИРС" для 9-11 классов
 
Цитата
Александр Ценев написал:
Разрешено ли использовать 2 управляющих блока(микрокомпьютера) Lego EV3, соединенные USB кабелем, для использования больше 4 моторов?
Да, ограничений по количеству или типу контроллеров не устанавливаем.

Цитата
Пётр Подставкин написал:
Количество материалов всегда 10? То есть всегда 5 комплектов, состоящих из этажа и шпиля?
Да, согласно правил этой категории будет 5 комплектов. Но обратите внимание, что согласно правил формирования дополнительных заданий (пункт 3.6.) в день соревнований возможно добавление новых объектов, дублирующих уже имеющиеся. НМК рекомендует прорабатывать с участниками варианты "сюрпризов", обозначенные в указанных правилах.
www.RostovRobot.RU
Обсуждение правил олимпиады по профилю "МанИРС" для 9-11 классов
 
Цитата
Ильдар Латыпов написал:
Здравствуйте! В правилах пункт 4.3.4:
"Максимальный размер робота на момент начала попытки должен составлять 200 мм х 200 мм в длину и ширину. После начала попытки размеры робота не ограничены."
На сайте в кратком описании задания :"максимальный размер 25х25х25 см"
В техническом задании выемка для робота под размер 15х15 см
В каком месте правильные размеры робота?
Так как предполагается создание роботов с кинематикой SCARA (но не ограничивается ею), НМК пришел к решению изменить требования к начальному положению следующим образом:
- Проекция деталей робота, расположенных на высоте менее 150 мм от уровня основания материалов, не выходит за пределы зоны установки (150х150 мм)
- Проекция деталей робота, расположенных на высоте 150 мм и более над уровнем основания материалов, не выходит за пределы указанной зоны (изображение в приложении).

Обновленные правила будут опубликованы в ближайшее время, как и изменение краткого описания на сайте.
Ограничение связано с установкой робота над уже расположенными объектами (согласно правил формирования дополнительных заданий в этой зоне могут быть установлены дополнительные элементы, высотой до трех компонентов).
Для более наглядного понимания начальных размеров прикрепляю два видео (визуализация зоны и робот, удовлетворяющий условиям):
www.RostovRobot.RU
Обсуждение правил олимпиады по профилю "МанИРС" для 9-11 классов
 
Для того, чтобы у Вас на площадке соревнований не было проблем с "сюрпризами" НМК подготовил правила формирования дополнительных заданий. Они уже опубликованы на страницах обеих возрастных групп.
Данный документ описывает ограничения, в которых будут сформулированы допы: области, в которых могут появиться новые объекты, их цвета и формы и т.д.
www.RostovRobot.RU
Обсуждение правил олимпиады по профилю "МанИРС" для 6-8 классов
 
Для того, чтобы у Вас на площадке соревнований не было проблем с "сюрпризами" НМК подготовил правила формирования дополнительных заданий. Они уже опубликованы на страницах обеих возрастных групп.
Данный документ описывает ограничения, в которых будут сформулированы допы: области, в которых могут появиться новые объекты, их цвета и формы и т.д.
www.RostovRobot.RU
Обсуждение правил олимпиады по профилю "МанИРС" для 6-8 классов
 
Цитата
Алексей Клячин написал:
Опорная площадка имеет размер 320х320 мм, расстояние между крайними сторонами отверстий под "опору" (которые 50х50 мм) составляет 290 мм.
Габариты манипулятора будут замеряться по опорным подставкам или неопсредственно по корпусу манипулятора?
На странице номинации опубликована новая версия правил.
НМК пришел к решению увеличить допустимые размеры робота до 290 мм х 290 мм х 290 мм во время старта. Спасибо, что помогаете находить неточности в правилах!

Кроме того, в новой версии переработана жеребьевка (п. 6 "Судейские процедуры"), пункты, касающиеся индикаторов нулевого положения, а также формулировка "тележка" заменена на "кинематические пары" по всему документу.
www.RostovRobot.RU
Обсуждение правил олимпиады по профилю "МанИРС" для 6-8 классов
 
Цитата
Сергей Гусев написал:
А так может оказаться, что если стрелки ОДНОЙ из кинем. пар МИМО друг друга проедут - то все, стоп попытки...
Пункт 2.2. четко описывает ситуации остановки попытки. Исходное положение учитывается только при штатной остановке (п.2.2.1.), причем в этом сезоне добавилось требование издавать звуковой сигнал. Это нужно как раз для того, чтобы избежать ложных "фальстопов": достаточно в конце программы включать звук, таким образом Вы сами обозначаете окончание попытки.
НМК рекомендует не использовать звуки в других местах программы во время зачетных попыток. А их завершение озвучивать самым громким доступным способом. Для отладки можете использовать беспроводные интерфейсы (Wi-Fi, Bluettoth, IR и другие разрешены, см. п. 4.2.4.).

Чуть позже НМК отредактирует правила, приведя все пункты к единым формулировкам. Пока что учитывайте следующую последовательность ограничений и событий:
- до старта все подвижные детали стоят в "исходном положении", строго обозначенном на каждой кинематической паре метками КРАСНОГО ЦВЕТА. То есть, две любые взаимно подвижные детали должны находить в строго заданном Вами положении; и так для всех пар подвижных деталей;
- при установке робота на полигон ни одна его деталь не должна сбивать уже установленные игровые элементы (шарики, кубики);
- после запуска детали робота начинают двигаться и уходят из "исходного положения". Робот МОЖЕТ проходить через исходное положение во время выполнения попытки;
- после окончания программа должна привести робота в "исходно положение", то есть опять все кинематические пары должны стать в положения, обозначенные красными метками. После этого робот должен перестать двигаться и издать звук (старайтесь сделать его громче звука моторов, писка ШИМа регуляторов или щелканья схвата, чтобы судья его однозначно воспринял за фоновыми шумами робота). Только в этот момент судья остановит секундомер и начнет подведение результатов попытки.

Для лучшего понимания "кинематической пары" прикрепляю видео. На представленной модели 3 кинематических пары, управляемых ползунками. Каждая из них должна иметь свою метку "исходного положения". Обратите внимание на пару, обозначенную "X-axe" (верхний ползунок) - хоть желтая деталь и ходит по двум направляющим (слева и справа), но это считается одной кинематической парой:
www.RostovRobot.RU
Обсуждение правил олимпиады по профилю "МанИРС" для 6-8 классов
 
Обращаем внимание, что в обновленных правилах изменились формулировки индикаторов нулевого состояния (п.4.4.1-4.4.2) и добавился п.4.3.7 о нахождении робота в нулевом положении во время старта. Теперь индикаторов может быть несколько, для каждой кинематической пары.
www.RostovRobot.RU
Обсуждение правил олимпиады по профилю "МанИРС" для 6-8 классов
 
На странице номинации выложили обновленные правила и техническое задание на изготовление полей.

Цитата
Александр Бильченко написал:
На странице 10 в разделе 5 ("Структура полигона") пропущены числа, указывающие размер и высоту элементов поля.
В обновленных правилах пробелы заполнены . Обратите внимание, что в этом сезоне "опорная площадка" не возвышается над полигоном, а утоплена в него. Это облегчает изготовление поля (не требуются отдельные элементы - подставки) и позволяет более прочно закрепить робота относительно поля.

Цитата
Сергей Гусев написал:
Получается во время выполнения задания робот должен также определить форму конфет? Или положение конфет (цвета, формы) будет известным, таким образом участники это положение (расстановку конфет - формы и цвета) вносят в программу робота?
Да, в этом сезоне организаторы предлагают участникам определять не только цвет (от которого ранее строго зависела форма), но и форму объекта. В настоящий момент НМК номинации прорабатывает методические рекомендации, которые будут опробованы на курсах повышения квалификации для педагогов (в феврале-марте), позже адаптированы для участников и опубликованы. Подобные задачи уже решались в рамках школы олимпиадной подготовки в декабре.

Цитата
Сергей Гусев написал:
Когда будут уточнены все размеры и требования к полигону и роботу? Будет ли требование минимальной высоты робота над полигоном?
В обновленной версии правил добавился пункт 4.4.5, заменяющий требования минимальной высоты робота над полигоном. Смысл этого правила: удобство установки робота над уже расположенными на стартовых позициях объектами.
Кроме того, в технических заданиях на изготовление полигона есть чертежи с размерами.

Цитата
Дмитрий Антипов написал:
Господа, было бы хорошо если бы 3д модели элементов полигона были бы предоставлены .
Архив с ТЗ на изготовление полигона содержит модели (STL и DXF) всех игровых элементов и деталей полигона.
www.RostovRobot.RU
Правила олимпиады для старшей возрастной группы, Какое задание и как оценивается результат, как сделать полигон и реквизит
 
Здравствуйте, уважаемы коллеги!

Как расценивать ситуацию, когда робот поставил черный элемент носом вверх или вниз? Не "на север" или "на восток", а вверх или вниз. Элемент стоит полностью на баннере, не касается стенок.
На всеросе к чему это будет приравниваться?
www.RostovRobot.RU
Правила состязания "Сортировка посылок", Какое задание и как оценивается результат, как сделать полигон и реквизит
 
Добрый всем день! Можно ли при определении нулевого положения учитывать не только горизонтальное движение каретки, но и вертикальный подъем/опускание схвата? В начале попытки стартуем в нулевом положении с максимально поднятым схватом, немного опускаем его и выполняем попытку, а затем приводим каретку и схват в исходное положение. При этом будет ли учитываться совпадение трех меток в одной точке или двух пар меток (пара меток по горизонтали и пара меток по вертикали)? Или судья скажет, что смотрел только на горизонтальные метки и остановит попытку?
www.RostovRobot.RU
Страницы: 1 2 След.