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

Обзор правил WRO нового сезона. Начальный уровень

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

Я продолжаю обзор правил нового сезона. В  прошлый раз я рассказывал про общие правила основной категории. Теперь же разговор пойдет о задании для младшей возрастной группы.

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

Так или иначе, правила написаны, а значит нам нужно принять их. Рассмотрим же их содержание - файл "Elementary - Batik_ru_ABB" из  архива официального перевода.

Первым делом нам рассказывают, что же такое батик и где он применялся. Как водится в серьезных соревнованиях - тема задания почти никак не связана с самим заданием smiley. Роботу не придется раскрашивать ткани, покрывать их оском или еще как-то с ними работать.

Далее попадаем на 3Д-модель поля. Посмотрели на него, пока по заданию ничего не ясно. Видно лишь, что без датчика цвета роботу не обойтись - поле пестрит красным, синим и зеленым. А учитывая рассмотренные ранее ограничения по языкам программирования, можно сразу предложить писать программу на NXT-G. Еще один довод в пользу этого варианта - возраст участников: что бы кто ни говорил, а для самых юных робототехников изучение NXT-G гораздо легче изучения RoboLab'а.

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

Какие же мысли возникли у меня после прочтения этого? Во-первых, нужно уточнить у организаторов, может ли робот толкать "кубики" по полю, а не нести их на себе?

Далее - объектов будет 5, а их цветов - 3. То есть объекты одного или двух цветов будут дублироваться (потенциально возможен вариант пяти объектов одного цвета). И тут уже нам нужно выстраивать собственную тактику: наш робот может носить объекты по-одному, выбирать все объекты одного цвета и нести их пачкой, или брать все объекты не глядя на их цвет, перемещать к цветным зонам и раскладывать в нужные.

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

Еще один спорный момент, который следует уточнить и обсудить - как ставить робота при старте и как располагать "кубики"  на поле? В пунктке 5 описания состязаний сказано, что это будут делать сами участники, но выставльть "кубики" в поряде, указанном судьями. Я не знаю точно, можно ли будет расположить "кубики" под роботом - так, чтобы робот нависал над ними? Если так, то логичнее всего направить робота в сторону цветных зон, а "кубики" под ним. Первым своим движением робот будет сгребать все "кубики" и далее перемещать их всей пачкой.

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

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

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

Последнее испытание для робота - преодолеть препятствия. Они не такие уж высокие, и я не думаю, что вызовут проблемы у участников. Единственное на что следует обратить внимание - точное "наведение" робота на них, чтобы не получилось преодоления полосы препятствий только правыми колесами.

В правилах младшей номинации подробно указано, за что и сколько дается баллов. С самого начала следует расчитывать выполнять ВСЕ задания и правильно, чтобы набрать ВСЕ возможные баллы (в этом году максимально можно получить 100 баллов). Не стоит надеяться, что выполняя только половину заданий можно претендовать на высокий результат.

Итак, я подробно рассмотрел задание начального уровня WRO 2013. Надеюсь, кому то это поможет при подготовке. В любом случае настоятельно советую всем готовящимся: внимательно почитайте правила, разработайте общую стратегию (полную последовательность всех действий робота), разрисуйте все это на бумаге - какие повороты и где будет делать робот, куда он будет двигаться, какие механизмы будут на нем. Это позволит увидеть общую картину, определить лишние движения робота и недостающие фрагменты, выявить необходимые датчики и их количество.

Правила разобраны, советы даны - Ваш ход, участники. Каких роботов сделаете именно Вы? Вялых "тормозов", а может быть быстрых и ловких чемпионов?