Соревновония Lego роботов 2.Соревновония Lego роботов 1.

Обзор правил WRO 2014: общие правила

Аватар пользователя Овсянников Алексей Юрьевич

Итак, начинаем с «отдельных историй», то есть до конца не решенных вопросов.

Совершенно очевидно, что в 2014 году будет разрешено использование нового конструктора Lego Mindstorms EV3. Кроме того, на год сдвинутся границы возрастных групп: в младшую группу попадут участники не ранее чем 2002 года рождения, в среднюю - не ранее 1999 года рождения, в старшую - не ранее 1996 года рождения. Эти рамки будут действовать и в основно категории, и в свободной.

 

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

Ранее уже упоминалось,  что правила нового сезона разрабатывались в России. Кроме разных возрастных групп основной категории мы замахнулись и разработали свои "Общие правила" ("General Rules"). В них мы внесли полезные, на наш взгляд, изменения и нововведения. Например, следующие:

  • Разрешить программировать роботов на LabView и RobotC – добавив тем самым текстовый язык программирования, более перспективный для старших участников. Разрешение EV3-soft (предлагаю называть ее EV3-G) и так является очевидным;
  • Разрешить использовать только 3 порта моторов на новом блоке управления EV3 – уравняв тем самым участников с новыми наборами EV3 и старыми NXT и RCX;
  • Разрешить сторонние датчики для NXT, аналогичные новым датчикам EV3 – гироскопу, акселерометру, компасу;
  • Запретить использовать новый ИК-датчик из наборов EV3, так как они способны принимать удаленные команды со специальных пультов, что очень сложно будет отследить. Кроме того, при должной сноровке эти датчики обладают  «читерской» возможностью определять цвет стеки или большого объекта на большом расстоянии (порядка 50 см);
  • Ввести новую систему определения победителей – в учет принимать не лучшую попытку, а сумму всех попыток, то есть стимулировать участников делать упор не на скорость, а на стабильность роботов.

Но международный оргкомитет World Robot Olympiad (WRO Association) ответил, что общие правила разрабатывают они самостоятельно, обсуждая все коллегиально. Причем однозначно дали понять, что учитываются мнения генеральных спонсоров, таких как Lego и National Instruments. А это означает, что ограничение на 3 порта EV3 навряд ли пройдет, так как оно невыгодно для Lego с точки зрения продаж их нового конструктора (кому они будут нужны, если на соревнованиях не раскрыть его полный потенциал?), и вопрос с разрешением Robot C тоже открыт – так как это прямая конкуренция продуктам National Instruments.

Тем не менее, известно, что международный оргкомитет разрешил в новом сезоне следующие среды программирования роботов:

  • NXT-G
  • EV3-G
  • RoboLab
  • LabView

В общем и целом, с общими правилами много неоднозначных вопросов. В связи с этим, российский оргкомитет подготовил список  вопросов для публичного обсуждения. Вот русский вариант:

1. Какие языки программирования разрешать? (Старшим школьникам интереснее и полезнее работать с текстовыми языками, графические языки ограничивают возможности действительно талантливых участников, опережающих своих ровесников)

  • NXT-G, EV3-G, RoboLab
  • NXT-G, EV3-G, RoboLab, LabView
  • NXT-G, EV3-G, RoboLab, LabView, RobotC
  • разрешить RobotC только для старшей категории
  • любые

2. Ограничивать ли возможности контроллера EV3? (Не все команды и организации закупили EV3 в нужном количестве, а секции с хорошим финансированием, купившие EV3 имеют преимущества над командами только с NXT)

  • Да, разрешить только 3 порта моторов - так будет справедливо и уравняются шансы c NXT
  • Нет, разрешить все порты - Lego учел опыт соревнований и специально разрабатывал новый конструктор с бОльшим количеством портов для моторов, бессмысленно от этого отказываться

3. Какую форму выбора победителей сделать приоритетной? (В реальной жизни чаще стоит задача сделать стабильно работающие устройства, а не выполняющие действия лучше остальных, но один раз из десяти)

  • По лучшей попытке - командам делать упор на скорость выполнения задания, такая форма уже общепринята и привычна
  • По сумме всех попыток - командам делать упор на стабильность выполнения задания, приучать детей качественно выполнять работу, чтобы результат был стабилен и не зависел от внешних факторов
  • По количеству 100% выполненных попыток - чем их больше, тем лучше, при равном количестве учитывать время

4. Какие детали разрешить для строительства роботов?

  • Из наборов Lego Education
  • Из наборов Lego MINDSTORMS Education или Retail
  • Из наборов Lego Education + несколько отдельно разрешенных (каких?)
  • Из наборов Lego MINDSTROMS Education или Retail + несколько отдельно разрешенных (каких?)
  • Все детали Lego

5. Какие сторонние датчики и датчики EV3 разрешить к использованию? Все датчики Lego MINDSTORMS RCX и NXT + (не все датчики EV3 имеют аналоги для NXT, к тому же ИК-датчик может быть использован для подачи сигналов от оператора или из зрительного зала, что очень сложно отследить)

  • EV3 датчик нажатия
  • EV3 датчик цвета
  • EV3 ультразвуковой дальномер
  • EV3 гироскопический датчик
  • EV3 ИК-дальномер без ИК-маяка
  • EV3 ИК-дальномер с ИК-маяком
  • HT датчик цвета
  • HT гироскопический датчик
  • HT акселерометр
  • HT компас
  • MS ИК-дальномер

6. Как указывать разделение участников по возрастным группам? (в прошлом сезоне некоторые участники с датой рождения в середине ноября долго не могли определиться, в какой именно категории им готовит роботов)

  • Указывать точные границы даты рождения (с 1 января ХХХХ года по 31 декабря ХХХХ года) - участники сразу и однозначно знают, в какой группе им выступать, нет никаких ложных толкований
  • Указывать возраст ученика на момент проведения международного финала (до 12 лет, от 12 до 15 лет, от 15 до 18 лет) - потенциально, участники с датой рождения в декабре могут попасть в более выгодную категорию, но с датой рождения в дни проведения финала - вообще неизвестно куда их относить

7. Разрешить ли командам по желанию участвовать в старших номинациях?

  • Разрешить - в старших группах задания сложнее и если они справятся, то молодцы
  • Запретить - для каждой возрастной группы придуманы очень хорошие задания, рассчитанные на конкретный возраст участников

8. Ввести ли обязательство организаторов давать информацию о результатах всех участников попытки не позднее, чем через 15 минут? (Долгое ожидание результатов и незнание общей картины вызывает лишнюю нервозность среди участников, к тому же не позволяет выстраивать свои выступления в тактическую последовательность например: полное выполнение стандартного задания и потом переход к сюрпризным заданиям)

  • Вводить - участники должны знать общие результаты, чтобы выбирать наилучшую тактику для следующего заезда
  • Не вводить - это слишком проблематично для организаторов, и необходимо стимулировать участников всегда показывать максимальный результат

9. Разрешать ли выбор из нескольких программ во время старта робота? (Выбор из нескольких программ может полностью исключить сложности со случайным расположением игровых элементов/зон)

  • Разрешить - много программ писать и исправлять сложно, желающим просто необходимо выполнить больший объем работ
  • Запретить - программа должна быть универсальной и как можно более "интеллектуальной"

 

На его основе был сделан опросник на английском языке:

What number of programming environments do you think need to be allowed on Regular Category? //High School Age is more motivated to work with text-based programming languages: studying of these languages is more useful from IT industry requirements point of view.
  • NXT, EV3, RoboLab
  • NXT, EV3, RoboLab, LabView
  • NXT, EV3, RoboLab, LabView, RobotC
  • NXT, EV3, RoboLab for Elementary and Junior High School Ages, LabView and RobotC for High School Age
  • Remove any limitations on allowed programming environment
=============================
 
EV3 allows using more motors than NXT and RCX. Is it necessary to limit teams with EV3 sets by using just 3 motor ports on the EV3 platform in order to give equal conditions to all teams?
  • Yes, teams with EV3 sets need to use just 3 motor ports.
  • No
=============================
 
EV3 introduces new sensors. Is it necessary to extend the list of third party sensors for NXT in order to allow teams with NXT sets to be in equal conditions? Put a mark for all new sensors you think needs to be allowed on WRO: //EV3 Gyro/Acceleration sensor and EV3 proximity IR sensor introduce more possibilities as so teams with NXT sets have less opportunity to build effective robots. 
  • LEGO EV3 touch sensor
  • LEGO EV3 color sensor
  • LEGO EV3 distance US sensor
  • LEGO EV3 gyro/acceleration sensor
  • LEGO EV3 proximity IR sensor and IR bacon
  • LEGO EV3 proximity IR sensor without IR bacon
  • HiTechnic color sensor
  • HT gyro 
  • HT acceleration sensor
  • Mindsensors IR distance sensor
=============================
 
Do we need limitations on LEGO System and LEGO Technic elements? 
  • Limit usage of elements by LEGO Mindstorms Education sets only
  • Limit usage of elements by LEGO Mindstorms Education and LEGO Mindstorms Retails sets only
  • Limit usage of elements by LEGO Mindstorms Education sets and some additional list of allowed elements only
  • Limit usage of elements by LEGO Mindstorms Education and LEGO Mindstorms Retails sets plus some additional list of allowed elements only
  • Allow using any LEGO elements
=============================
 
The allowance to choose one of several programs was introduced starting from WRO2013. The teams could do several simple programs instead of thinking of some universal (intelligent) algorithm. Should we keep this practice? 
  • Allow teams to choose one of several programs as per the current position of the challenge objects. 
  • Disallow. The brick must contain one program. The students need to think of more universal (intelligent) algorithm.
=============================
 
What ranking method do you prefer? //Real world requires stable mechanisms instead of devices that are efficient from time to time
  • “A winner is the fastest robot”: Ranking of the team is defined as the result of attempt with the best score out of three rounds (not the sum of all attempts in all rounds). If competing teams acquire the same score, ranking will be determined by the record of time required for completion of the best attempt for each team.
  • “A winner is the most stable robot”: Ranking of the team is defined as the result of attempt with the best score out of three rounds (not the sum of all attempts in all rounds). If competing teams acquire the same score, the result of second and then the third attempt of each team will be taken into account.
=============================
 
To not limit younger students to participate in higher age group. //Sometimes students would like to participate in a challenge for higher age group. E.g. the team from Junior High School age group would like to participate in the challenge for High School age group.
  • Allow. If they think that they can why we should limit them.
  • Disallow.

 

Скорее всего, в середине января официально опубликуют правила с вариантом «General Rues» от WRO Assosiation. Далее, на следующем собрании международного оргкомитета (21-го января) будут рассмотрены поднятые нами вопросы, проведено некое голосование и примется окончательное решение. До тех пор все наши разговоры на тему «General Rules» предлагаю приводить в русло «какие еще вопросы мы можем поднять на собрании WRO Association и какие аргументы мы можем приводить в защиту нашей позиции»?

Напоследок, советую поэкспериментировать с новым конструктором (у кого есть возможность) и продумать, какие преимущества он нам дает: нестандартное применение новых датчиков, совместное использование 4 портов, малый мотор и так далее.