МОБИЛЬНЫЕ ИНТЕЛЛЕКТУАЛЬНЫЕ РОБОТОТЕХНИЧЕСКИЕ СИСТЕМЫ - online robolymp.ru

Страница создана Фёдор Марков
 
ПРОДОЛЖИТЬ ЧТЕНИЕ
robolymp.ru

Регламент проведения отборочного и заключительного этапов

                              online

                               профиль

          МОБИЛЬНЫЕ ИНТЕЛЛЕКТУАЛЬНЫЕ
           РОБОТОТЕХНИЧЕСКИЕ СИСТЕМЫ

01.06.2020 11:41
robolymp.ru

Содержание
I. Проведение состязания ....................................................................................................................... 3
   1. Структура проведения состязания..................................................................................................3
   2. Порядок проведения отборочного этапа (для всех категорий участников) ...............................3
   3. Подготовка к финальному этапу .....................................................................................................7
   4. Порядок проведения финального этапа ........................................................................................7
II. Определение итогового рейтинга команд в состязании .................................................................. 9
III. Права, обязанности и ответственность команд в течение состязания ............................................ 9
   1. Общие положения ...........................................................................................................................9
   2. Подготовка участников к финальному этапу .................................................................................9
   3. Объявление условий раунда ...........................................................................................................9
   4. Подготовка к началу попытки .......................................................................................................10
   5. По завершении попытки ................................................................................................................10

01.06.2020 11:41
                                                           2
robolymp.ru

                                  I. Проведение состязания
1. Структура проведения состязания
   1.1. Состязание состоит из 2 этапов. Оба этапа проводятся в дистанционном режиме.
        1.1.1. Отборочный этап
        1.1.2. Финальный этап
   1.2. Отборочный этап состоит из 1 тура
        1.2.1. Тур проходит заочно, но с видеофиксацией выполнения задания
   1.3. Финальный этап состоит из 1 тура
        1.3.1. Тур включает в себя:
              1.3.1.1. В категории «6-8 классы» - 2 серии по 2 раунда
              1.3.1.2. В категории «9-11 классы» - 3 раунда
   1.4. Каждый раунд состоит из 1 попытки
   1.5. В течение попытки команда демонстрирует выполнение роботом задания в соответствии с
        правилами состязания. Время попытки ограничено 2 минутами.
   1.6. График проведения состязания:

         01 июня                Рассылка полей для отбора
         02 июня - 04 июня      Прием видеозаписей выполнения задания
         05 июня                Определение финалистов
         15 июня                Жеребьевка полей для категории "6-8 кл"
         16 июня - 18 июня      Прием текстов программ финалистов
         20 июня                Финал в категории "6-8 классы"
         21 июня                Финал в категории "9-11 классы"

2. Порядок проведения отборочного этапа (для всех категорий участников)
   2.1. Всем зарегистрированным командам 01 июня 2020 года высылается дополнительное поле
        отборочного этапа для симулятора TRIK Studio (в соответствующих размерах своей
        категории)
   2.2. Срок предоставления выполнения задания отборочного этапа – 3 календарных дня после
        рассылки полей, т.е. до 04 июня 2020 года, включительно.
   2.3. Участники команд должны подготовить программу для модели мобильного робота по
        представленному ниже алгоритму и продемонстрировать ее выполнение:
        ✓ Робот стартует в секторе с минимальными координатами (с приоритетом по оси X) с
          фрагментами черной линии (или белой линии, при инверсном типе сектора):

01.06.2020 11:41
                                       3
robolymp.ru

                   Единственный вариант для старта –   В данном случае уже 2 крайних сектора на
                             сектор (0; 0)             выбор: (1; 0) и (0; 1). С учетом приоритета
                                                            по оси X выбираем сектор (1; 0)

        ✓ На старте робот всегда направлен в сторону положительного увеличения оси X
          (направо).
        ✓ Таким образом, на отборочном этапе заранее известны сектор старта и направление
          робота.
        ✓ Сектор финиша определяется в программе случайным образом. Если до полученного
          сектора невозможно доехать, то в консоль TRIK Studio на дисплей контроллера
          необходимо вывести координаты сектора и "-1" в формате: '(x; y), -1' и продолжить
          заново определять сектор финиша случайным образом. Сектор финиша должен
          находиться в радиусе более 2 секторов от сектора старта в любом направлении.
        ✓ Подпрограммы для TRIK Studio (и функции для JavaScript и Python) для генерации
          случайного сектора финиша можно скачать на сайте состязания.
        ✓ После определения сектора финиша необходимо в консоль программы TRIK Studio
          вывести все возможные варианты кратчайших путей. Первым в списке должен быть
          путь, по которому фактически поедет робот вывести на дисплей контроллера в течение
          3 (трех) секунд: в первой строке – координаты сектора финиша, во второй строке -
          кратчайший путь. Кратчайший путь – список номеров секторов, по которым робот может
          перемещаться из сектора старта в сектор финиша. Кратчайший путь определяется по
          количеству секторов, без учета поворотов робота. Кратчайших путей может быть
          несколько. На дисплей контроллера необходимо вывести тот вариант, по которому
          поедет робот.
        ✓ Не соответствие заявленного пути (первого из списка) и фактического пути перемещения
          робота является НЕ выполнением задания.
        ✓ Проехать роботом по кратчайшему пути из сектора старта в сектор финиша.
          Остановиться в секторе финиша и вывести на дисплей робота сообщение "finish" в
          течение 10 секунд.
        ✓ Время выполнения задания ограничено 2 минутами.
        ✓ Выполнение задания снять на видео и отправить организаторам состязания. Видео
          должно быть снято в непрерывном режиме, без каких-либо вставок и видеомонтажа.
        ✓ После проверки видеозаявок участникам будут высланы приглашения на финал или
          отказ в участии.

01.06.2020 11:41
                                      4
robolymp.ru

            Примеры:

                                         Выпал сектор финиша 11 (3; 1).
                     В консоль TRIK Studio На дисплей контроллера нужно вывести: (3; 1), -1
                           И продолжить генерировать координаты сектора финиша

                                  Сектор старта: 1 (1; 0), сектор финиша: 13 (5; 1).
                                       Есть 2 варианта с кратчайшими путями:
                                    1) 1, 2, 3, 4, 5, 13  и     2) 1, 2, 3, 4, 12, 13
                           Выводить нужно тот путь, по которому фактически поедет робот.

   2.4. Итоговый порядок проведения отборочного этапа:
        ✓ Участники получают поля отборочного этапа для TRIK Studio
        ✓ В своих программах обозначают начальные координаты (или номер) сектора старта
        ✓ Далее в программе случайным образом определяется сектор финиша согласно
          условиям:
            −      сектор финиша находится в радиусе более 2 секторов в любом направлении от
                   сектора старта
            −      сектор финиша не "пустой", т.е. имеет фрагмент черной линии (или белой, при
                   инверсном типе сектора)

01.06.2020 11:41
                                         5
robolymp.ru

            −      при невозможности проезда к определенному сектору, в консоль TRIK Studio на
                   дисплей контроллера выводятся координаты сектора (x; y) и '-1' и продолжается
                   определение сектора финиша.
        ✓ В консоль TRIK Studio выводится номер сектора финиша и списки всех возможных
          кратчайших путей до сектора финиша. Первым в списке должен быть указан путь, по
          которому фактически поедет робот.
        ✓ На дисплей контроллера в течение 3 секунд выводятся: в первой строке – координаты
          сектора финиша    (X; Y), во второй строке - кратчайший путь, по которому фактически
          поедет робот.
        ✓ Робот приезжает в сектор финиша, останавливается и выводит на дисплей контроллера
          сообщение 'finish' в течение 10 секунд.
        ✓ Все выполнение программы снимается на видео, без монтажа и вставок.
        ✓ Видео отправляется организаторам олимпиады.

01.06.2020 11:41
                                        6
robolymp.ru

3. Подготовка к финальному этапу
   3.1. Категория «6-8 классы»
        3.1.1. Организаторы предварительно подготавливают по 10 полей для каждой серии
               раундов (итого 20 полей). Каждое поле нумеруется в виде "Серия. Номер" (1.05, 2.02
               и т.п.).
        3.1.2. Каждое поле содержит:
               ▪ По 2 сектора «Магазин» (выделены синей штриховкой, но для датчиков робота она
                 не заметна)
               ▪ Проверка некоторых условий выполнения задания (автоматически отслеживаются
                 во время выполнения программы):
                 ✓ Начинать попытку можно только в секторе «Склад»
                 ✓ Ограничение времени на попытку – 2 минуты
                 ✓ Границы поля, за которые нельзя выезжать роботу
        3.1.3. За 5 (пять) дней до проведения финального этапа организаторами проводится
               жеребьевка полей для каждой серии раундов.
        3.1.4. Жеребьевка проходит в дистанционном режиме посредством организации онлайн-
               конференции в сервисах ZOOM или PRUFFME.
        3.1.5. Участникам финала показываются все пронумерованные поля.
        3.1.6. Случайным образом генерируются числа от 1 до 10 (возможно при помощи внешних
               сервисов) и выбирается поле под выпавшим номером. Для каждой серии раундов
               генерируется отдельное число.
        3.1.7. Выбранные поля рассылаются участникам финального этапа.
        3.1.8. Участники финального этапа добавляют в свои программы представление обоих
               полей в каком-либо виде, с указанием местоположения двух секторов «Магазин»
               (координаты или номера секторов) для каждого из полей. Секторы «Магазин»
               остаются постоянными на каждом поле на протяжении всей серии раунда.
   3.2. Категория «9-11 классы»
        3.2.1. Предварительных мероприятий в данной категории не предусмотрено
   3.3. Участники финального этапа всех категорий отправляют свои программы организаторам.
   3.4. Крайний срок отправления программ – 23:59 (мск) 18 июня 2020 г. После указанного срока
        программы участников приниматься не будут.
4. Порядок проведения финального этапа
   4.1. Проводение всего финального этапа будет записываться на видео.
   4.2. Жеребьевка полей для состязаний:
        4.2.1. Категория «9-11 классы»

01.06.2020 11:41
                                      7
robolymp.ru

              ✓ Организаторы предварительно подготавливают (генерируют) по 10 полей для
                каждого раунда (итого 30 полей). Каждое поле нумеруется в виде "Раунд. Номер"
                (1.05, 3.02 и т.п.).
              ✓ Каждое поле содержит:
                ▪ Сектор «Старт/Финиш» (выделен красной штриховкой, но для датчиков робота
                  она не заметна)
                ▪ Сектор установки «Базовой станции» (выделен синей штриховкой, но для
                  датчиков робота она на заметна)
                ▪ Проверка некоторых условий выполнения задания (автоматически
                  отслеживаются во время выполнения программы):
                  − Начинать попытку можно только в секторе «Старт/Финиш»
                  − Ограничение времени на попытку – 2 минуты
                  − Границы поля, за которые нельзя выезжать роботу
              ✓ Уменьшенные изображения вариантов полей для каждого раунда размещаются на
                общем изображении, с указанием номеров по возрастанию.
              ✓ Перед началом очередного раунда организаторы генерируют случайное число от
                1 до 10 (возможно при помощи внешних сервисов) и поле под выпавшим номером
                принимается для попыток всех участников в текущем раунде.
        4.2.2. Категория «6-8 классы»
              ✓ Перед началом каждой попытки объявляются координаты сектора «Склад».
   4.3. Порядок проведения финального тура:
        4.3.1. Финальный тур проходит в разные дни для каждой возрастной категории
        4.3.2. Категория «9-11 классы»
              4.3.2.1. Перед каждой попыткой в свойства соревновательного поля (файл в формате
                       .XML) подгружаются характеристики модели робота участника из его проекта
                       (файл .QRS):
                         ▪   Контроллер: тип
                         ▪   Датчики: количество, номера портов, место установки и направление
                             относительно робота
                         ▪   Моторы: порты подключения
                         ▪   Параметры модели поля из раздела «Физика»
              4.3.2.2. Открывается программный файл участника (проект в TRIK Studio с
                       раширением .QRS)
              4.3.2.3. Подгружается «модель мира» с соревновательным полем, но уже с
                       характеристиками модели робота участника.
        4.3.3. Категория «6-8 классы»
              4.3.3.1. Перед началом каждой попытки объявляются координаты сектора «Склад».

01.06.2020 11:41
                                        8
robolymp.ru

              4.3.3.2. Информация о секторе «Склад» вносится в «модель мира» программы
                       участника (файл .QRS).
            4.3.4. Участникам перед попыткой предоставляется удаленный доступ в программу
                   TRIK Studio для проверки или корректировки:
                   ▪ Установки робота на старте
                   ▪ Расположения датчиков. Количество датчиков менять нельзя!
                   ▪ Параметров раздела «Физика»
        4.3.5. Участник запускает программу на выполнение.
        4.3.6. После окончания попытки судьи фиксируют время и подсчитывают баллы.
        4.3.7. Результаты попытки заносятся в электронную таблицу, которая доступна всем для
               просмотра в реальном времени.

 II. Определение итогового рейтинга команд в состязании
     ✓ Итоговый рейтинг команд составляется на основании следующих критериев:
        ▪   Сумма баллов всех попыток
        ▪   Сумма времени всех попыток
     ✓ Приоритет имеет сумма баллов. Однако, если количество баллов у некоторых команд
       одинаковое, то рейтинг определяется по сумме времени попыток

III. Права, обязанности и ответственность команд в течение состязания
1. Общие положения
   1.1. Финальный этап проводится в дистанционном режиме с помощью онлайн-сервисов для
        организации конференций (ZOOM, PRUFFME и т.д.)
   1.2. Реквизиты конференции (номер, пароль или ссылка) высылаются участникам заранее
2. Подготовка участников к финальному этапу
   2.1. В конференцию подключается один из участников команды.
   2.2. До входа в конференцию у участника должны быть указаны Фамилия Имя Отчество в
        соответствии с заявкой на состязание. При отсутствии ФИО участник не допускается в
        конференцию.
3. Объявление условий раунда
   3.1. Условия раунда определяются        организаторами    в   соответствии    с   правилами
        соответствующего состязания.
   3.2. Команда может обращаться к судье за консультацией. Судья может дать разъяснение по
        условиям тура, но не по способам выполнения задания раунда.

01.06.2020 11:41
                                     9
robolymp.ru

4. Подготовка к началу попытки
   4.1. Каждая команда приглашается для проведения попытки согласно списку участников.
   4.2. Участник команды получает удаленный доступ к управлению программы TRIK Studio, в
        которой будет демонстрироваться выполнение программы его команды
   4.3. Представителю команды дается не более 1 минуты для подготовки к началу попытки с
        момента получения удаленного доступа.
   4.4. Команда может проверить расположение робота и датчиков на момент начала попытки в
        секторе старта, согласно правилам состязания.
   4.5. Запрещено изменять тип датчиков.
5. По завершении попытки
   5.1. Судья фиксирует в протоколе длительность попытки и решенные роботом задачи только при
        наступлении статичной ситуации на полигоне.
   5.2. Команда должна проверить и устно подтвердить полученные баллы и время попытки.

01.06.2020 11:41
                                   10
Вы также можете почитать