You are here

Задание Олимпиады по программированию в LabVIEW

Задание олимпиады


Участникам олимпиады предлагается написать программу робота - почтальона для доставки писем адресатам. Перед запуском робот получает случайный пакет из 15 конвертов - кластер Task (при проведении соревнований все участники получат один и тот же набор конвертов). Каждый конверт имеет номер кабинета, в который необходимо доставить этот конверт и соответствующее содержание послания. Для успешной доставки конверта робот должен пересечь перекрёсток в кабинете и установить связь по протоколу TCP/IP с адресатом localhost:33NN, где 33NN – номер порта, соответствующий номеру кабинета (последние две цифры номера порта совпадают с номером кабинета) и передать ему сообщение . В каждый момент времени может быть доступен только один порт, соответствующий номеру кабинета, в котором находится робот - почтальон . Если робот находится в коридоре, или на улице, все порты закрыты. При попытке соединения с неверным портом, связь установлена не будет. При попытке вручения сообщения получатель проверяет , что сообщение предназначается ему. В случае успеха ответ: "Thank you!". При попытке вручить сообщение не тому адресату (неверное сообщение), адресат сообщит об ошибке "This Message is not for me!".

 

Текст задания

 

Архивы с программой-арбитром, тестовым роботом и площадкой

 

Для того, чтобы начать выполнять задания необходимо зарегистрироваться на ni.com. После регистрации необходимо скачать и установить три программных компонента:

Vision Development

Скачать по ссылке NI Downloader: VISION_2015SP1_downloader.exe (1488.69 MB)

 Download

LabView Robotics

Скачать по ссылке NI Downloader: 2015Robotics_downloader.exe  (281.86 MB)

 Download

LabView

Нажать на кнопку Download: LabVIEW 32-bit                                   (1.33 GB)

 Download

Правила к оформлению решенияy


Решение необходимо прислать в архиве с названием команды , например , RoboTEAM1256.zip. В архиве должно содержаться два VI с названиями "Solution Init (SubVI).vi" и "Solution Think (SubVI).vi". Присланные VI с названиями , отличающимися от заданных , проверены не будут .

 

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

 

Сроки проведения олимпиады


  • Этап 1. Прием заявок на участие: 11 марта - 1 апреля. Команды должны заполнить регистрационные формы на сайте (здесь) или отправить их по адресу competition.russia@ni.com

  • Этап 2. Выполнение задания олимпиады: 1 апреля - 1 мая. 1 апреля всем зарегистрированным командам будут отправлены задания олимпиады и все сопутствующие материалы. Решения следует отправить по электронной почте на адрес – competition.russia@ni.com

  • Этап 3. Проверка присланных решений: 1 мая - 13 мая. Все присланные решения будут проверены специалистами National Instruments, согласно требованиям олимпиадной задачи

  • Этап 4. Трансляция олимпиады будет осуществлена после проверки присланных решений. Ориентировочные сроки проведения трансляции с 16 по 22 мая. О точных сроках проведения трансляции будет объявлено дополнительно.

 

Текст задания и вспомогательные материалы также будут доступны для скачивания на сайте LabVIEW.ru . По всем возникающим вопросам пишите на почту: competition.russia@ni.com

 

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

 

Порядок выполнения задания и учёт рейтинга


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

    • Так же на усмотрение организаторов в любом месте « уличной » части площадки ( кроме траектории, обозначенной контрастной линией ) могут быть расположены дополнительные препятствия, затрудняющие проезд робота по заранее запрограммированной траектории без использования датчиков.

    • Доставка сообщений может осуществляться в любом порядке.

    • Максимальное время выполнения задания: 30 минут. При превышении лимита времени работа робота будет принудительно прекращена. При этом результатом будет количество доставленных к этому моменту сообщений с максимальным временем.

    • Для определения рейтинга роботов используется количество правильно доставленных сообщений . При равном количестве сообщений для ранжирования используется время, потраченное на выполнения задания ( чем меньше время, тем выше рейтинг робота ).

     

    Олимпиада осуществляется при технической поддержке:

     

    Модератора робототехнического раздела LabVIEW Portal -  Артёма Шевелёва.

     

    ООО «ИнЛаб»

     

    СИСТЕМА ПОДДЕРЖКИ ИНЖЕНЕРНЫХ ЗНАНИЙ ТЕХНОЛОГИЙ 
    National Instruments Россия, СНГ и Балтия